schema location: | http://www.musicxml.org/xsd/osfpvg.xsd |
attribute form default: | unqualified |
element form default: | qualified |
Groups | Complex types | Simple types | Attr. groups |
editorial-voice (r) | appearance (r) | accidental-value (r) | group-name-text (r) |
harmony-chord (r) | articulations (r) | bar-style (r) | measure-attributes (r) |
music-data (r) | attributes (r) | clef-sign (r) | part-name-text (r) |
barline (r) | divisions (r) | print-attributes (r) | |
beam (r) | ending-number (r) | ||
bracket (r) | fifths (r) | ||
dashes (r) | kind-value (r) | ||
direction-type (r) | line-width-type (r) | ||
dynamics (r) | mode (r) | ||
empty-line (r) | notehead-value (r) | ||
extend (r) | number-of-lines (r) | ||
frame (r) | time-symbol (r) | ||
glissando (r) | |||
key (r) | |||
octave-shift (r) | |||
ornaments (r) | |||
slide (r) | |||
slur (r) | |||
sound (r) | |||
staff-details (r) | |||
technical (r) | |||
tied (r) | |||
time (r) | |||
transpose (r) |
schema location: | http://www.musicxml.org/xsd/musicxml.xsd |
attribute form default: | unqualified |
element form default: | qualified |
schema location: | altova://ystream/xml.xsd |
attribute form default: | |
element form default: | |
targetNamespace: | http://www.w3.org/XML/1998/namespace |
Attributes | Attr. groups |
base | specialAttrs |
id | |
lang | |
space |
schema location: | http://www.musicxml.org/xsd/xlink.xsd |
attribute form default: | qualified |
element form default: | qualified |
targetNamespace: | http://www.w3.org/1999/xlink |
Attributes |
actuate |
href |
role |
show |
title |
type |
diagram | ![]() |
||
children | footnote level voice | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="editorial-voice"> <xs:annotation> <xs:documentation>OSF requires the voice element to be present in the note and forward elements.</xs:documentation> </xs:annotation> <xs:sequence> <xs:group ref="footnote" minOccurs="0"/> <xs:group ref="level" minOccurs="0"/> <xs:group ref="voice"/> </xs:sequence> </xs:group> |
diagram | ![]() |
||
children | root kind bass degree | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="harmony-chord"> <xs:annotation> <xs:documentation>OSF PVG removes the function and inversion elements.</xs:documentation> </xs:annotation> <xs:sequence> <xs:choice> <xs:element name="root" type="root"/> </xs:choice> <xs:element name="kind" type="kind"/> <xs:element name="bass" type="bass" minOccurs="0"/> <xs:element name="degree" type="degree" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:group> |
diagram | ![]() |
||||
type | root | ||||
properties |
|
||||
children | root-step root-alter | ||||
source | <xs:element name="root" type="root"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | kind | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="kind" type="kind"/> |
diagram | ![]() |
||||||||
type | bass | ||||||||
properties |
|
||||||||
children | bass-step bass-alter | ||||||||
source | <xs:element name="bass" type="bass" minOccurs="0"/> |
diagram | ![]() |
||||||||||||
type | degree | ||||||||||||
properties |
|
||||||||||||
children | degree-value degree-alter degree-type | ||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="degree" type="degree" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||
children | note backup forward direction attributes harmony print sound barline grouping link bookmark | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="music-data"> <xs:annotation> <xs:documentation>OSF PVG does not include the figured-bass element.</xs:documentation> </xs:annotation> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="note" type="note"/> <xs:element name="backup" type="backup"/> <xs:element name="forward" type="forward"/> <xs:element name="direction" type="direction"/> <xs:element name="attributes" type="attributes"/> <xs:element name="harmony" type="harmony"/> <xs:element name="print" type="print"/> <xs:element name="sound" type="sound"/> <xs:element name="barline" type="barline"/> <xs:element name="grouping" type="grouping"/> <xs:element name="link" type="link"/> <xs:element name="bookmark" type="bookmark"/> </xs:choice> </xs:sequence> </xs:group> |
diagram | ![]() |
||||
type | note | ||||
properties |
|
||||
children | grace chord pitch unpitched rest tie cue duration tie instrument footnote level voice type dot accidental time-modification stem notehead staff beam notations lyric | ||||
attributes | |||||
source | <xs:element name="note" type="note"/> |
diagram | ![]() |
||||
type | backup | ||||
properties |
|
||||
children | duration footnote level | ||||
source | <xs:element name="backup" type="backup"/> |
diagram | ![]() |
||||
type | forward | ||||
properties |
|
||||
children | duration footnote level voice staff | ||||
source | <xs:element name="forward" type="forward"/> |
diagram | ![]() |
||||||||||||||||||
type | direction | ||||||||||||||||||
properties |
|
||||||||||||||||||
children | direction-type offset footnote level voice staff sound | ||||||||||||||||||
attributes |
|
||||||||||||||||||
source | <xs:element name="direction" type="direction"/> |
diagram | ![]() |
||||
type | attributes | ||||
properties |
|
||||
children | footnote level divisions key time staves part-symbol instruments clef staff-details measure-style | ||||
source | <xs:element name="attributes" type="attributes"/> |
diagram | ![]() |
||||
type | harmony | ||||
properties |
|
||||
children | root kind bass degree frame offset footnote level staff | ||||
attributes | |||||
source | <xs:element name="harmony" type="harmony"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | |||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
children | page-layout system-layout staff-layout measure-layout measure-numbering part-name-display part-abbreviation-display | ||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
source | <xs:element name="print" type="print"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | sound | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | midi-instrument offset | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="sound" type="sound"/> |
diagram | ![]() |
||||||||||||
type | barline | ||||||||||||
properties |
|
||||||||||||
children | bar-style footnote level ending repeat | ||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="barline" type="barline"/> |
diagram | ![]() |
||||||||||||||||||||||||
type | grouping | ||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
children | feature | ||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
source | <xs:element name="grouping" type="grouping"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | link | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="link" type="link"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | bookmark | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
source | <xs:element name="bookmark" type="bookmark"/> |
diagram | ![]() |
||||
type | extension of appearance | ||||
properties |
|
||||
children | line-width note-size other-appearance hyphen-distance | ||||
used by |
|
||||
annotation |
|
||||
source | <xs:complexType name="appearance"> <xs:annotation> <xs:documentation>OSF PVG adds a hyphen-distance element to control hyphen spacing in lyrics. The hyphen-distance content is the standard distance between hyphens measured in tenths of staff space.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="appearance"> <xs:sequence> <xs:element name="hyphen-distance" type="tenths" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> |
diagram | ![]() |
||||||||
type | tenths | ||||||||
properties |
|
||||||||
source | <xs:element name="hyphen-distance" type="tenths" minOccurs="0"/> |
diagram | ![]() |
||||
type | restriction of articulations | ||||
properties |
|
||||
children | accent strong-accent staccato tenuto detached-legato staccatissimo spiccato scoop plop doit falloff breath-mark caesura stress unstress | ||||
used by |
|
||||
annotation |
|
||||
source | <xs:complexType name="articulations"> <xs:annotation> <xs:documentation>OSF removes the other-articulation element.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:restriction base="articulations"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="accent" type="empty-placement"/> <xs:element name="strong-accent" type="strong-accent"/> <xs:element name="staccato" type="empty-placement"/> <xs:element name="tenuto" type="empty-placement"/> <xs:element name="detached-legato" type="empty-placement"/> <xs:element name="staccatissimo" type="empty-placement"/> <xs:element name="spiccato" type="empty-placement"/> <xs:element name="scoop" type="empty-line"/> <xs:element name="plop" type="empty-line"/> <xs:element name="doit" type="empty-line"/> <xs:element name="falloff" type="empty-line"/> <xs:element name="breath-mark" type="empty-placement"/> <xs:element name="caesura" type="empty-placement"/> <xs:element name="stress" type="empty-placement"/> <xs:element name="unstress" type="empty-placement"/> </xs:choice> </xs:restriction> </xs:complexContent> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="accent" type="empty-placement"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | strong-accent | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="strong-accent" type="strong-accent"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="staccato" type="empty-placement"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="tenuto" type="empty-placement"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="detached-legato" type="empty-placement"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="staccatissimo" type="empty-placement"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="spiccato" type="empty-placement"/> |
diagram | ![]() |
||||
type | empty-line | ||||
properties |
|
||||
attributes | |||||
source | <xs:element name="scoop" type="empty-line"/> |
diagram | ![]() |
||||
type | empty-line | ||||
properties |
|
||||
attributes | |||||
source | <xs:element name="plop" type="empty-line"/> |
diagram | ![]() |
||||
type | empty-line | ||||
properties |
|
||||
attributes | |||||
source | <xs:element name="doit" type="empty-line"/> |
diagram | ![]() |
||||
type | empty-line | ||||
properties |
|
||||
attributes | |||||
source | <xs:element name="falloff" type="empty-line"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="breath-mark" type="empty-placement"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="caesura" type="empty-placement"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="stress" type="empty-placement"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="unstress" type="empty-placement"/> |
diagram | ![]() |
||||
type | restriction of attributes | ||||
properties |
|
||||
children | footnote level divisions key time staves part-symbol instruments clef staff-details measure-style | ||||
used by |
|
||||
annotation |
|
||||
source | <xs:complexType name="attributes"> <xs:annotation> <xs:documentation>OSF PVG removes the deprecated directive element. For PVG, the transpose element is also removed.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:restriction base="attributes"> <xs:sequence> <xs:group ref="editorial"/> <xs:element name="divisions" type="positive-divisions" minOccurs="0"/> <xs:element name="key" type="key" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="time" type="time" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="staves" type="xs:nonNegativeInteger" minOccurs="0"/> <xs:element name="part-symbol" type="part-symbol" minOccurs="0"/> <xs:element name="instruments" type="xs:nonNegativeInteger" minOccurs="0"/> <xs:element name="clef" type="clef" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="staff-details" type="staff-details" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="measure-style" type="measure-style" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:restriction> </xs:complexContent> </xs:complexType> |
diagram | ![]() |
||||||||
type | positive-divisions | ||||||||
properties |
|
||||||||
facets |
|
||||||||
source | <xs:element name="divisions" type="positive-divisions" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | key | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | cancel fifths mode key-step key-alter key-octave | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="key" type="key" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||
type | time | ||||||||
properties |
|
||||||||
children | beats beat-type senza-misura | ||||||||
attributes | |||||||||
source | <xs:element name="time" type="time" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||
type | xs:nonNegativeInteger | ||||||||
properties |
|
||||||||
source | <xs:element name="staves" type="xs:nonNegativeInteger" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||
type | part-symbol | ||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="part-symbol" type="part-symbol" minOccurs="0"/> |
diagram | ![]() |
||||||||
type | xs:nonNegativeInteger | ||||||||
properties |
|
||||||||
source | <xs:element name="instruments" type="xs:nonNegativeInteger" minOccurs="0"/> |
diagram | ![]() |
||||||||
type | clef | ||||||||
properties |
|
||||||||
children | sign line clef-octave-change | ||||||||
attributes | |||||||||
source | <xs:element name="clef" type="clef" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||
type | staff-details | ||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
children | staff-type staff-lines staff-size | ||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
source | <xs:element name="staff-details" type="staff-details" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||
type | measure-style | ||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||
children | multiple-rest measure-repeat beat-repeat slash | ||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="measure-style" type="measure-style" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | restriction of barline | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
children | bar-style footnote level ending repeat | ||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:complexType name="barline"> <xs:annotation> <xs:documentation>OSF PVG removes wavy-line, segno, coda, and fermata element associated with a barline instead of a direction, including their playback attributes.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:restriction base="barline"> <xs:sequence> <xs:element name="bar-style" type="bar-style-color" minOccurs="0"/> <xs:group ref="editorial"/> <xs:element name="ending" type="ending" minOccurs="0"/> <xs:element name="repeat" type="repeat" minOccurs="0"/> </xs:sequence> <xs:attribute name="location" type="right-left-middle" default="right"/> <xs:attribute name="segno" type="xs:token" use="prohibited"/> <xs:attribute name="coda" type="xs:token" use="prohibited"/> <xs:attribute name="divisions" type="divisions" use="prohibited"/> </xs:restriction> </xs:complexContent> </xs:complexType> |
type | right-left-middle | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="location" type="right-left-middle" default="right"/> |
type | xs:token | ||||
properties |
|
||||
source | <xs:attribute name="segno" type="xs:token" use="prohibited"/> |
type | xs:token | ||||
properties |
|
||||
source | <xs:attribute name="coda" type="xs:token" use="prohibited"/> |
type | divisions | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="divisions" type="divisions" use="prohibited"/> |
diagram | ![]() |
||||||||||||||||
type | bar-style-color | ||||||||||||||||
properties |
|
||||||||||||||||
facets |
|
||||||||||||||||
attributes |
|
||||||||||||||||
source | <xs:element name="bar-style" type="bar-style-color" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | ending | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="ending" type="ending" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||
type | repeat | ||||||||||||||||||
properties |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
source | <xs:element name="repeat" type="repeat" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | restriction of beam | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:complexType name="beam"> <xs:annotation> <xs:documentation>OSF removes the repeater and fan attributes.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:restriction base="beam"> <xs:attribute name="repeater" type="yes-no" use="prohibited"/> <xs:attribute name="fan" type="fan" use="prohibited"/> </xs:restriction> </xs:simpleContent> </xs:complexType> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="repeater" type="yes-no" use="prohibited"/> |
type | fan | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="fan" type="fan" use="prohibited"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of bracket | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="bracket"> <xs:annotation> <xs:documentation>OSF PVG adds dashed line formatting attributes to brackets.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="bracket"> <xs:attribute name="dash-length" type="tenths"/> <xs:attribute name="space-length" type="tenths"/> </xs:extension> </xs:complexContent> </xs:complexType> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="dash-length" type="tenths"/> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="space-length" type="tenths"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of dashes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="dashes"> <xs:annotation> <xs:documentation>OSF PVG adds dashed line formatting attributes to dashes.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="dashes"> <xs:attribute name="dash-length" type="tenths"/> <xs:attribute name="space-length" type="tenths"/> </xs:extension> </xs:complexContent> </xs:complexType> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="dash-length" type="tenths"/> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="space-length" type="tenths"/> |
diagram | ![]() |
||||
type | restriction of direction-type | ||||
properties |
|
||||
children | rehearsal segno words coda wedge dynamics dashes bracket pedal metronome octave-shift image other-direction | ||||
used by |
|
||||
annotation |
|
||||
source | <xs:complexType name="direction-type"> <xs:annotation> <xs:documentation>OSF PVG removes the harp-pedals, damp, damp-all, eyeglasses, scordatura, and accordion-registration elements.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:restriction base="direction-type"> <xs:choice> <xs:element name="rehearsal" type="rehearsal" maxOccurs="unbounded"/> <xs:element name="segno" type="empty-print-style" maxOccurs="unbounded"/> <xs:element name="words" type="formatted-text" maxOccurs="unbounded"/> <xs:element name="coda" type="empty-print-style" maxOccurs="unbounded"/> <xs:element name="wedge" type="wedge"/> <xs:element name="dynamics" type="dynamics" maxOccurs="unbounded"/> <xs:element name="dashes" type="dashes"/> <xs:element name="bracket" type="bracket"/> <xs:element name="pedal" type="pedal"/> <xs:element name="metronome" type="metronome"/> <xs:element name="octave-shift" type="octave-shift"/> <xs:element name="image" type="image"/> <xs:element name="other-direction" type="other-direction"/> </xs:choice> </xs:restriction> </xs:complexContent> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | rehearsal | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="rehearsal" type="rehearsal" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-print-style | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="segno" type="empty-print-style" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | formatted-text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="words" type="formatted-text" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-print-style | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="coda" type="empty-print-style" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | wedge | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="wedge" type="wedge"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | dynamics | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | p pp ppp pppp ppppp pppppp f ff fff ffff fffff ffffff mp mf sf sfp sfpp fp rf rfz sfz sffz fz | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="dynamics" type="dynamics" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | dashes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="dashes" type="dashes"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | bracket | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="bracket" type="bracket"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | pedal | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="pedal" type="pedal"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | metronome | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | beat-unit beat-unit-dot per-minute metronome-note metronome-relation metronome-note | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="metronome" type="metronome"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | octave-shift | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="octave-shift" type="octave-shift"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | image | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="image" type="image"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | other-direction | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="other-direction" type="other-direction"/> |
diagram | ![]() |
||||
type | restriction of dynamics | ||||
properties |
|
||||
children | p pp ppp pppp ppppp pppppp f ff fff ffff fffff ffffff mp mf sf sfp sfpp fp rf rfz sfz sffz fz | ||||
used by |
|
||||
attributes | |||||
annotation |
|
||||
source | <xs:complexType name="dynamics"> <xs:annotation> <xs:documentation>OSF PVG removes the other-dynamics element.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:restriction base="dynamics"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="p" type="empty"/> <xs:element name="pp" type="empty"/> <xs:element name="ppp" type="empty"/> <xs:element name="pppp" type="empty"/> <xs:element name="ppppp" type="empty"/> <xs:element name="pppppp" type="empty"/> <xs:element name="f" type="empty"/> <xs:element name="ff" type="empty"/> <xs:element name="fff" type="empty"/> <xs:element name="ffff" type="empty"/> <xs:element name="fffff" type="empty"/> <xs:element name="ffffff" type="empty"/> <xs:element name="mp" type="empty"/> <xs:element name="mf" type="empty"/> <xs:element name="sf" type="empty"/> <xs:element name="sfp" type="empty"/> <xs:element name="sfpp" type="empty"/> <xs:element name="fp" type="empty"/> <xs:element name="rf" type="empty"/> <xs:element name="rfz" type="empty"/> <xs:element name="sfz" type="empty"/> <xs:element name="sffz" type="empty"/> <xs:element name="fz" type="empty"/> </xs:choice> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="placement"/> </xs:restriction> </xs:complexContent> </xs:complexType> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="p" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="pp" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="ppp" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="pppp" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="ppppp" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="pppppp" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="f" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="ff" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="fff" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="ffff" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="fffff" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="ffffff" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="mp" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="mf" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="sf" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="sfp" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="sfpp" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="fp" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="rf" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="rfz" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="sfz" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="sffz" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="fz" type="empty"/> |
diagram | ![]() |
||||
type | extension of empty-line | ||||
properties |
|
||||
used by |
|
||||
attributes | |||||
annotation |
|
||||
source | <xs:complexType name="empty-line"> <xs:annotation> <xs:documentation>OSF PVG adds dashed line formatting attributes to the empty-line type used by the scoop, doit, plop, and falloff elements..</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="empty-line"> <xs:attribute name="dash-length" type="tenths"/> <xs:attribute name="space-length" type="tenths"/> </xs:extension> </xs:complexContent> </xs:complexType> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="dash-length" type="tenths"/> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="space-length" type="tenths"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of extend | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="extend"> <xs:annotation> <xs:documentation>OSF adds optional type and positioning attributes to the extend element for more formatting control than is possible in MusicXML 2.0.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="extend"> <xs:attribute name="type" type="start-stop-continue"/> <xs:attributeGroup ref="position"/> </xs:extension> </xs:complexContent> </xs:complexType> |
type | start-stop-continue | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="type" type="start-stop-continue"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of frame | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | frame-strings frame-frets first-fret frame-note | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="frame"> <xs:annotation> <xs:documentation>OSF PVG adds a way to indicate whether unplayed strings display with an x above the string in the chord diagram. The unplayed attribute for the frame type indicates what to display above a string that has no associated frame-note element. Typical values are x and the empty string. If the attribute is not present, the display of the unplayed string is application-defined.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="frame"> <xs:attribute name="unplayed" type="xs:token"/> </xs:extension> </xs:complexContent> </xs:complexType> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="unplayed" type="xs:token"/> |
diagram | ![]() |
||||
type | extension of glissando | ||||
properties |
|
||||
used by |
|
||||
attributes | |||||
annotation |
|
||||
source | <xs:complexType name="glissando"> <xs:annotation> <xs:documentation>OSF PVG adds dashed line formatting attributes to glissandos.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="glissando"> <xs:attribute name="dash-length" type="tenths"/> <xs:attribute name="space-length" type="tenths"/> </xs:extension> </xs:complexContent> </xs:complexType> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="dash-length" type="tenths"/> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="space-length" type="tenths"/> |
diagram | ![]() |
||||
type | restriction of key | ||||
properties |
|
||||
children | cancel fifths mode key-step key-alter key-octave | ||||
used by |
|
||||
attributes | |||||
annotation |
|
||||
source | <xs:complexType name="key"> <xs:annotation> <xs:documentation>OSF PVG removes the number attribute for different key signatures per staff.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:restriction base="key"> <xs:sequence> <xs:choice> <xs:group ref="traditional-key"/> <xs:group ref="non-traditional-key" minOccurs="0" maxOccurs="unbounded"/> </xs:choice> <xs:element name="key-octave" type="key-octave" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="number" type="staff-number" use="prohibited"/> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="print-object"/> </xs:restriction> </xs:complexContent> </xs:complexType> |
type | staff-number | ||||
properties |
|
||||
source | <xs:attribute name="number" type="staff-number" use="prohibited"/> |
diagram | ![]() |
||||||||||||||||||
type | key-octave | ||||||||||||||||||
properties |
|
||||||||||||||||||
facets |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
source | <xs:element name="key-octave" type="key-octave" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of octave-shift | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="octave-shift"> <xs:annotation> <xs:documentation>OSF PVG adds dashed line formatting attributes to octave-shift elements</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="octave-shift"> <xs:attribute name="dash-length" type="tenths"/> <xs:attribute name="space-length" type="tenths"/> </xs:extension> </xs:complexContent> </xs:complexType> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="dash-length" type="tenths"/> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="space-length" type="tenths"/> |
diagram | ![]() |
||||
type | restriction of ornaments | ||||
properties |
|
||||
children | trill-mark turn delayed-turn inverted-turn shake wavy-line mordent inverted-mordent tremolo accidental-mark | ||||
used by |
|
||||
annotation |
|
||||
source | <xs:complexType name="ornaments"> <xs:annotation> <xs:documentation>OSF removes the schleifer and other-ornament elements.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:restriction base="ornaments"> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:choice> <xs:element name="trill-mark" type="empty-trill-sound"/> <xs:element name="turn" type="empty-trill-sound"/> <xs:element name="delayed-turn" type="empty-trill-sound"/> <xs:element name="inverted-turn" type="empty-trill-sound"/> <xs:element name="shake" type="empty-trill-sound"/> <xs:element name="wavy-line" type="wavy-line"/> <xs:element name="mordent" type="mordent"/> <xs:element name="inverted-mordent" type="mordent"/> <xs:element name="tremolo" type="tremolo"/> </xs:choice> <xs:element name="accidental-mark" type="accidental-mark" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:restriction> </xs:complexContent> </xs:complexType> |
diagram | ![]() |
||||
type | empty-trill-sound | ||||
properties |
|
||||
attributes | |||||
source | <xs:element name="trill-mark" type="empty-trill-sound"/> |
diagram | ![]() |
||||
type | empty-trill-sound | ||||
properties |
|
||||
attributes | |||||
source | <xs:element name="turn" type="empty-trill-sound"/> |
diagram | ![]() |
||||
type | empty-trill-sound | ||||
properties |
|
||||
attributes | |||||
source | <xs:element name="delayed-turn" type="empty-trill-sound"/> |
diagram | ![]() |
||||
type | empty-trill-sound | ||||
properties |
|
||||
attributes | |||||
source | <xs:element name="inverted-turn" type="empty-trill-sound"/> |
diagram | ![]() |
||||
type | empty-trill-sound | ||||
properties |
|
||||
attributes | |||||
source | <xs:element name="shake" type="empty-trill-sound"/> |
diagram | ![]() |
||||
type | wavy-line | ||||
properties |
|
||||
attributes | |||||
source | <xs:element name="wavy-line" type="wavy-line"/> |
diagram | ![]() |
||||
type | mordent | ||||
properties |
|
||||
attributes | |||||
source | <xs:element name="mordent" type="mordent"/> |
diagram | ![]() |
||||
type | mordent | ||||
properties |
|
||||
attributes | |||||
source | <xs:element name="inverted-mordent" type="mordent"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | tremolo | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="tremolo" type="tremolo"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | accidental-mark | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="accidental-mark" type="accidental-mark" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||
type | extension of slide | ||||
properties |
|
||||
used by |
|
||||
attributes | |||||
annotation |
|
||||
source | <xs:complexType name="slide"> <xs:annotation> <xs:documentation>OSF PVG adds dashed line formatting attributes to slides.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="slide"> <xs:attribute name="dash-length" type="tenths"/> <xs:attribute name="space-length" type="tenths"/> </xs:extension> </xs:complexContent> </xs:complexType> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="dash-length" type="tenths"/> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="space-length" type="tenths"/> |
diagram | ![]() |
||||
type | extension of slur | ||||
properties |
|
||||
used by |
|
||||
attributes | |||||
annotation |
|
||||
source | <xs:complexType name="slur"> <xs:annotation> <xs:documentation>OSF PVG adds dashed line formatting attributes to slurs.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="slur"> <xs:attribute name="dash-length" type="tenths"/> <xs:attribute name="space-length" type="tenths"/> </xs:extension> </xs:complexContent> </xs:complexType> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="dash-length" type="tenths"/> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="space-length" type="tenths"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | restriction of sound | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | midi-instrument offset | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="sound"> <xs:annotation> <xs:documentation>OSF removes the pan and elevation attributes that are deprecated in MusicXML 2.0.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:restriction base="sound"> <xs:sequence> <xs:element name="midi-instrument" type="midi-instrument" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="offset" type="offset" minOccurs="0"/> </xs:sequence> <xs:attribute name="tempo" type="non-negative-decimal"/> <xs:attribute name="dynamics" type="non-negative-decimal"/> <xs:attribute name="dacapo" type="yes-no"/> <xs:attribute name="segno" type="xs:token"/> <xs:attribute name="dalsegno" type="xs:token"/> <xs:attribute name="coda" type="xs:token"/> <xs:attribute name="tocoda" type="xs:token"/> <xs:attribute name="divisions" type="divisions"/> <xs:attribute name="forward-repeat" type="yes-no"/> <xs:attribute name="fine" type="xs:token"/> <xs:attribute name="time-only" type="xs:token"/> <xs:attribute name="pizzicato" type="yes-no"/> <xs:attribute name="damper-pedal" type="yes-no-number"/> <xs:attribute name="soft-pedal" type="yes-no-number"/> <xs:attribute name="sostenuto-pedal" type="yes-no-number"/> </xs:restriction> </xs:complexContent> </xs:complexType> |
type | non-negative-decimal | ||
properties |
|
||
facets |
|
||
source | <xs:attribute name="tempo" type="non-negative-decimal"/> |
type | non-negative-decimal | ||
properties |
|
||
facets |
|
||
source | <xs:attribute name="dynamics" type="non-negative-decimal"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="dacapo" type="yes-no"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="segno" type="xs:token"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="dalsegno" type="xs:token"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="coda" type="xs:token"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="tocoda" type="xs:token"/> |
type | divisions | ||
properties |
|
||
facets |
|
||
source | <xs:attribute name="divisions" type="divisions"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="forward-repeat" type="yes-no"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="fine" type="xs:token"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="time-only" type="xs:token"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="pizzicato" type="yes-no"/> |
type | yes-no-number | ||
properties |
|
||
source | <xs:attribute name="damper-pedal" type="yes-no-number"/> |
type | yes-no-number | ||
properties |
|
||
source | <xs:attribute name="soft-pedal" type="yes-no-number"/> |
type | yes-no-number | ||
properties |
|
||
source | <xs:attribute name="sostenuto-pedal" type="yes-no-number"/> |
diagram | ![]() |
||||||||||||
type | midi-instrument | ||||||||||||
properties |
|
||||||||||||
children | midi-channel midi-name midi-bank midi-program midi-unpitched volume pan elevation | ||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="midi-instrument" type="midi-instrument" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||
type | offset | ||||||||||||
properties |
|
||||||||||||
facets |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="offset" type="offset" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||
type | restriction of staff-details | ||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||
children | staff-type staff-lines staff-size | ||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="staff-details"> <xs:annotation> <xs:documentation>OSF PVG removes the staff-tuning element, the capo element, and the show-frets attribute.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:restriction base="staff-details"> <xs:sequence> <xs:element name="staff-type" type="staff-type" minOccurs="0"/> <xs:element name="staff-lines" type="xs:nonNegativeInteger" minOccurs="0"/> <xs:element name="staff-size" type="non-negative-decimal" minOccurs="0"/> </xs:sequence> <xs:attribute name="number" type="staff-number"/> <xs:attribute name="show-frets" type="show-frets" use="prohibited"/> <xs:attributeGroup ref="print-object"/> <xs:attributeGroup ref="print-spacing"/> </xs:restriction> </xs:complexContent> </xs:complexType> |
type | staff-number | ||
properties |
|
||
source | <xs:attribute name="number" type="staff-number"/> |
type | show-frets | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="show-frets" type="show-frets" use="prohibited"/> |
diagram | ![]() |
||||||||||
type | staff-type | ||||||||||
properties |
|
||||||||||
facets |
|
||||||||||
source | <xs:element name="staff-type" type="staff-type" minOccurs="0"/> |
diagram | ![]() |
||||||||
type | xs:nonNegativeInteger | ||||||||
properties |
|
||||||||
source | <xs:element name="staff-lines" type="xs:nonNegativeInteger" minOccurs="0"/> |
diagram | ![]() |
||||||||
type | non-negative-decimal | ||||||||
properties |
|
||||||||
facets |
|
||||||||
source | <xs:element name="staff-size" type="non-negative-decimal" minOccurs="0"/> |
diagram | ![]() |
||||
type | restriction of technical | ||||
properties |
|
||||
children | fingering bend | ||||
used by |
|
||||
annotation |
|
||||
source | <xs:complexType name="technical"> <xs:annotation> <xs:documentation>OSF removes all the technical indications except fingering and bend.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:restriction base="technical"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="fingering" type="fingering"/> <xs:element name="bend" type="bend"/> </xs:choice> </xs:restriction> </xs:complexContent> </xs:complexType> |
diagram | ![]() |
||||
type | fingering | ||||
properties |
|
||||
attributes | |||||
source | <xs:element name="fingering" type="fingering"/> |
diagram | ![]() |
||||
type | bend | ||||
properties |
|
||||
children | bend-alter pre-bend release with-bar | ||||
attributes | |||||
source | <xs:element name="bend" type="bend"/> |
diagram | ![]() |
||||
type | extension of tied | ||||
properties |
|
||||
used by |
|
||||
attributes | |||||
annotation |
|
||||
source | <xs:complexType name="tied"> <xs:annotation> <xs:documentation>OSF PVG adds dashed line formatting attributes to ties.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="tied"> <xs:attribute name="dash-length" type="tenths"/> <xs:attribute name="space-length" type="tenths"/> </xs:extension> </xs:complexContent> </xs:complexType> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="dash-length" type="tenths"/> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="space-length" type="tenths"/> |
diagram | ![]() |
||||
type | restriction of time | ||||
properties |
|
||||
children | beats beat-type senza-misura | ||||
used by |
|
||||
attributes | |||||
annotation |
|
||||
source | <xs:complexType name="time"> <xs:annotation> <xs:documentation>OSF removes the number attribute for different time signatures per staff.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:restriction base="time"> <xs:choice> <xs:sequence maxOccurs="unbounded"> <xs:element name="beats" type="xs:string"/> <xs:element name="beat-type" type="xs:string"/> </xs:sequence> <xs:element name="senza-misura" type="empty"/> </xs:choice> <xs:attribute name="number" type="staff-number" use="prohibited"/> <xs:attribute name="symbol" type="time-symbol"/> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="print-object"/> </xs:restriction> </xs:complexContent> </xs:complexType> |
type | staff-number | ||||
properties |
|
||||
source | <xs:attribute name="number" type="staff-number" use="prohibited"/> |
type | time-symbol | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="symbol" type="time-symbol"/> |
diagram | ![]() |
||||
type | xs:string | ||||
properties |
|
||||
source | <xs:element name="beats" type="xs:string"/> |
diagram | ![]() |
||||
type | xs:string | ||||
properties |
|
||||
source | <xs:element name="beat-type" type="xs:string"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="senza-misura" type="empty"/> |
diagram | ![]() |
||
type | restriction of transpose | ||
properties |
|
||
children | diatonic chromatic octave-change | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="transpose"> <xs:annotation> <xs:documentation>OSF requires the diatonic element and eliminates the double element.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:restriction base="transpose"> <xs:sequence> <xs:element name="diatonic" type="xs:integer"/> <xs:element name="chromatic" type="semitones"/> <xs:element name="octave-change" type="xs:integer" minOccurs="0"/> </xs:sequence> </xs:restriction> </xs:complexContent> </xs:complexType> |
diagram | ![]() |
||||
type | xs:integer | ||||
properties |
|
||||
source | <xs:element name="diatonic" type="xs:integer"/> |
diagram | ![]() |
||||
type | semitones | ||||
properties |
|
||||
source | <xs:element name="chromatic" type="semitones"/> |
diagram | ![]() |
||||||||
type | xs:integer | ||||||||
properties |
|
||||||||
source | <xs:element name="octave-change" type="xs:integer" minOccurs="0"/> |
type | restriction of accidental-value | ||||||||||||||||
used by |
|
||||||||||||||||
facets |
|
||||||||||||||||
annotation |
|
||||||||||||||||
source | <xs:simpleType name="accidental-value"> <xs:annotation> <xs:documentation>OSF PVG removes support for quarter-tone accidentals.</xs:documentation> </xs:annotation> <xs:restriction base="accidental-value"> <xs:enumeration value="sharp"/> <xs:enumeration value="natural"/> <xs:enumeration value="flat"/> <xs:enumeration value="double-sharp"/> <xs:enumeration value="sharp-sharp"/> <xs:enumeration value="flat-flat"/> <xs:enumeration value="natural-sharp"/> <xs:enumeration value="natural-flat"/> </xs:restriction> </xs:simpleType> |
type | restriction of bar-style | ||||||||||||||||
used by |
|
||||||||||||||||
facets |
|
||||||||||||||||
annotation |
|
||||||||||||||||
source | <xs:simpleType name="bar-style"> <xs:annotation> <xs:documentation>OSF PVG removes the heavy, tick, and short bar styles.</xs:documentation> </xs:annotation> <xs:restriction base="bar-style"> <xs:enumeration value="regular"/> <xs:enumeration value="dotted"/> <xs:enumeration value="dashed"/> <xs:enumeration value="light-light"/> <xs:enumeration value="light-heavy"/> <xs:enumeration value="heavy-light"/> <xs:enumeration value="heavy-heavy"/> <xs:enumeration value="none"/> </xs:restriction> </xs:simpleType> |
type | restriction of clef-sign | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="clef-sign"> <xs:annotation> <xs:documentation>OSF PVG only supports G clef sign for treble, F clef sign for bass, and percussion clef sign for drum patterns.</xs:documentation> </xs:annotation> <xs:restriction base="clef-sign"> <xs:enumeration value="G"/> <xs:enumeration value="F"/> <xs:enumeration value="percussion"/> </xs:restriction> </xs:simpleType> |
type | restriction of divisions | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="divisions"> <xs:annotation> <xs:documentation>The divisions type is used to express values in terms of the musical divisions defined by the divisions element. MusicXML conservatively defines this as a decimal value to avoid compatibility issues, but OSF redefines it to remove the fractional digits.</xs:documentation> </xs:annotation> <xs:restriction base="divisions"> <xs:fractionDigits value="0"/> </xs:restriction> </xs:simpleType> |
type | restriction of ending-number | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="ending-number"> <xs:annotation> <xs:documentation>OSF PVG removes the workaround for unknown ending types and requires a comma-separated list of integers.</xs:documentation> </xs:annotation> <xs:restriction base="ending-number"> <xs:pattern value="[1-9][0-9]*(, ?[1-9][0-9]*)*"/> </xs:restriction> </xs:simpleType> |
type | restriction of fifths | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="fifths"> <xs:annotation> <xs:documentation>OSF PVG limits fifths to values between -7 and 7.</xs:documentation> </xs:annotation> <xs:restriction base="fifths"> <xs:minInclusive value="-7"/> <xs:maxInclusive value="7"/> </xs:restriction> </xs:simpleType> |
type | restriction of kind-value | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:simpleType name="kind-value"> <xs:annotation> <xs:documentation>OSF PVG removes the functional sixths and Tristan kinds.</xs:documentation> </xs:annotation> <xs:restriction base="kind-value"> <xs:enumeration value="major"/> <xs:enumeration value="minor"/> <xs:enumeration value="augmented"/> <xs:enumeration value="diminished"/> <xs:enumeration value="dominant"/> <xs:enumeration value="major-seventh"/> <xs:enumeration value="minor-seventh"/> <xs:enumeration value="diminished-seventh"/> <xs:enumeration value="augmented-seventh"/> <xs:enumeration value="half-diminished"/> <xs:enumeration value="major-minor"/> <xs:enumeration value="major-sixth"/> <xs:enumeration value="minor-sixth"/> <xs:enumeration value="dominant-ninth"/> <xs:enumeration value="major-ninth"/> <xs:enumeration value="minor-ninth"/> <xs:enumeration value="dominant-11th"/> <xs:enumeration value="major-11th"/> <xs:enumeration value="minor-11th"/> <xs:enumeration value="dominant-13th"/> <xs:enumeration value="major-13th"/> <xs:enumeration value="minor-13th"/> <xs:enumeration value="suspended-second"/> <xs:enumeration value="suspended-fourth"/> <xs:enumeration value="pedal"/> <xs:enumeration value="power"/> <xs:enumeration value="other"/> <xs:enumeration value="none"/> </xs:restriction> </xs:simpleType> |
type | restriction of line-width-type | ||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||
source | <xs:simpleType name="line-width-type"> <xs:annotation> <xs:documentation>OSF PVG limits line-width-type values to the standard definitions listed in the MusicXML 2.0 DTD.</xs:documentation> </xs:annotation> <xs:restriction base="line-width-type"> <xs:enumeration value="beam"/> <xs:enumeration value="bracket"/> <xs:enumeration value="dashes"/> <xs:enumeration value="enclosure"/> <xs:enumeration value="ending"/> <xs:enumeration value="extend"/> <xs:enumeration value="heavy barline"/> <xs:enumeration value="leger"/> <xs:enumeration value="light barline"/> <xs:enumeration value="octave shift"/> <xs:enumeration value="pedal"/> <xs:enumeration value="slur middle"/> <xs:enumeration value="slur tip"/> <xs:enumeration value="staff"/> <xs:enumeration value="stem"/> <xs:enumeration value="tie middle"/> <xs:enumeration value="tie tip"/> <xs:enumeration value="tuplet bracket"/> <xs:enumeration value="wedge"/> </xs:restriction> </xs:simpleType> |
type | restriction of mode | ||||||||||||||||||
used by |
|
||||||||||||||||||
facets |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:simpleType name="mode"> <xs:annotation> <xs:documentation>OSF PVG limits mode values to the standard definitions listed in the MusicXML 2.0 DTD.</xs:documentation> </xs:annotation> <xs:restriction base="mode"> <xs:enumeration value="major"/> <xs:enumeration value="minor"/> <xs:enumeration value="dorian"/> <xs:enumeration value="phrygian"/> <xs:enumeration value="lydian"/> <xs:enumeration value="mixolydian"/> <xs:enumeration value="aeolian"/> <xs:enumeration value="ionian"/> <xs:enumeration value="locrian"/> </xs:restriction> </xs:simpleType> |
type | restriction of notehead-value | ||||||||||||||||||
used by |
|
||||||||||||||||||
facets |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:simpleType name="notehead-value"> <xs:annotation> <xs:documentation>OSF PVG removes support for shape-note noteheads and other noteheads not used in PVG repertoire.</xs:documentation> </xs:annotation> <xs:restriction base="notehead-value"> <xs:enumeration value="slash"/> <xs:enumeration value="triangle"/> <xs:enumeration value="diamond"/> <xs:enumeration value="x"/> <xs:enumeration value="circle-x"/> <xs:enumeration value="inverted triangle"/> <xs:enumeration value="normal"/> <xs:enumeration value="cluster"/> <xs:enumeration value="none"/> </xs:restriction> </xs:simpleType> |
type | restriction of number-of-lines | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="number-of-lines"> <xs:annotation> <xs:documentation>OSF PVG removes support for double or triple lines in text decoration.</xs:documentation> </xs:annotation> <xs:restriction base="number-of-lines"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1"/> </xs:restriction> </xs:simpleType> |
type | restriction of time-symbol | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="time-symbol"> <xs:annotation> <xs:documentation>OSF PVG excludes the single-number value for time-symbol.</xs:documentation> </xs:annotation> <xs:restriction base="time-symbol"> <xs:enumeration value="common"/> <xs:enumeration value="cut"/> <xs:enumeration value="normal"/> </xs:restriction> </xs:simpleType> |
used by |
|
||
annotation |
|
||
source | <xs:attributeGroup name="group-name-text"> <xs:annotation> <xs:documentation>OSF removes the print-style and justify attribute groups whose use here is deprecated in MusicXML 2.0 in favor of the new group-name-display and group-abbreviation-display elements.</xs:documentation> </xs:annotation> </xs:attributeGroup> |
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:attributeGroup name="measure-attributes"> <xs:annotation> <xs:documentation>OSF removes non-controlling measures. </xs:documentation> </xs:annotation> <xs:attribute name="number" type="xs:token" use="required"/> <xs:attribute name="implicit" type="yes-no"/> <xs:attribute name="non-controlling" type="yes-no" use="prohibited"/> <xs:attribute name="width" type="tenths"/> </xs:attributeGroup> |
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:attributeGroup name="part-name-text"> <xs:annotation> <xs:documentation>OSF removes the print-style and justify attribute groups whose use here is deprecated in MusicXML 2.0 in favor of the new part-name-display and part-abbreviation-display elements.</xs:documentation> </xs:annotation> <xs:attributeGroup ref="print-object"/> </xs:attributeGroup> |
used by |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||
source | <xs:attributeGroup name="print-attributes"> <xs:annotation> <xs:documentation>OSF removes the deprecated staff-spacing attribute.</xs:documentation> </xs:annotation> <xs:attribute name="staff-spacing" type="tenths" use="prohibited"/> <xs:attribute name="new-system" type="yes-no"/> <xs:attribute name="new-page" type="yes-no"/> <xs:attribute name="blank-page" type="xs:positiveInteger"/> <xs:attribute name="page-number" type="xs:token"/> </xs:attributeGroup> |
diagram | ![]() |
||||||||||||
properties |
|
||||||||||||
children | work movement-number movement-title identification defaults credit part-list part | ||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:element name="score-partwise" block="extension substitution" final="#all"> <xs:annotation> <xs:documentation>The score-partwise element is the root element for a partwise MusicXML score. It includes a score-header group followed by a series of parts with measures inside. The document-attributes attribute group includes the version attribute.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:group ref="score-header"/> <xs:element name="part" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="measure" maxOccurs="unbounded"> <xs:complexType> <xs:group ref="music-data"/> <xs:attributeGroup ref="measure-attributes"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attributeGroup ref="part-attributes"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attributeGroup ref="document-attributes"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||
properties |
|
||||||||||||
children | measure | ||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="part" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="measure" maxOccurs="unbounded"> <xs:complexType> <xs:group ref="music-data"/> <xs:attributeGroup ref="measure-attributes"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attributeGroup ref="part-attributes"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
children | note backup forward direction attributes harmony print sound barline grouping link bookmark | ||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
source | <xs:element name="measure" maxOccurs="unbounded"> <xs:complexType> <xs:group ref="music-data"/> <xs:attributeGroup ref="measure-attributes"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||
properties |
|
||||||||||||
children | work movement-number movement-title identification defaults credit part-list measure | ||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:element name="score-timewise" block="extension substitution" final="#all"> <xs:annotation> <xs:documentation>The score-timewise element is the root element for a timewise MusicXML score. It includes a score-header group followed by a series of measures with parts inside. The document-attributes attribute group includes the version attribute.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:group ref="score-header"/> <xs:element name="measure" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="part" maxOccurs="unbounded"> <xs:complexType> <xs:group ref="music-data"/> <xs:attributeGroup ref="part-attributes"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attributeGroup ref="measure-attributes"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attributeGroup ref="document-attributes"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
children | part | ||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
source | <xs:element name="measure" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="part" maxOccurs="unbounded"> <xs:complexType> <xs:group ref="music-data"/> <xs:attributeGroup ref="part-attributes"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attributeGroup ref="measure-attributes"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||
properties |
|
||||||||||||
children | note backup forward direction attributes harmony print sound barline grouping link bookmark | ||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="part" maxOccurs="unbounded"> <xs:complexType> <xs:group ref="music-data"/> <xs:attributeGroup ref="part-attributes"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||
children | left-margin right-margin top-margin bottom-margin | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="all-margins"> <xs:annotation> <xs:documentation>The all-margins group specifies both horizontal and vertical margins in tenths.</xs:documentation> </xs:annotation> <xs:sequence> <xs:group ref="left-right-margins"/> <xs:element name="top-margin" type="tenths"/> <xs:element name="bottom-margin" type="tenths"/> </xs:sequence> </xs:group> |
diagram | ![]() |
||||
type | tenths | ||||
properties |
|
||||
source | <xs:element name="top-margin" type="tenths"/> |
diagram | ![]() |
||||
type | tenths | ||||
properties |
|
||||
source | <xs:element name="bottom-margin" type="tenths"/> |
diagram | ![]() |
||
children | beat-unit beat-unit-dot | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="beat-unit"> <xs:annotation> <xs:documentation>The beat-unit group combines elements used repeatedly in the metronome element to specify a note within a metronome mark.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="beat-unit" type="note-type-value"> <xs:annotation> <xs:documentation>The beat-unit element indicates the graphical note type to use in a metronome mark.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="beat-unit-dot" type="empty" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The beat-unit-dot element is used to specify any augmentation dots for a metronome mark note.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:group> |
diagram | ![]() |
||||||||||||||||||||||
type | note-type-value | ||||||||||||||||||||||
properties |
|
||||||||||||||||||||||
facets |
|
||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||
source | <xs:element name="beat-unit" type="note-type-value"> <xs:annotation> <xs:documentation>The beat-unit element indicates the graphical note type to use in a metronome mark.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | empty | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="beat-unit-dot" type="empty" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The beat-unit-dot element is used to specify any augmentation dots for a metronome mark note.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||
children | duration | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="duration"> <xs:annotation> <xs:documentation>The duration element is defined within a group due to its uses within the note, figure-bass, backup, and forward elements.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="duration" type="positive-divisions"> <xs:annotation> <xs:documentation>Duration is a positive number specified in division units. This is the intended duration vs. notated duration (for instance, swing eighths vs. even eighths, or differences in dotted notes in Baroque-era music). Differences in duration specific to an interpretation or performance should use the note element's attack and release attributes.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:group> |
diagram | ![]() |
||||
type | positive-divisions | ||||
properties |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:element name="duration" type="positive-divisions"> <xs:annotation> <xs:documentation>Duration is a positive number specified in division units. This is the intended duration vs. notated duration (for instance, swing eighths vs. even eighths, or differences in dotted notes in Baroque-era music). Differences in duration specific to an interpretation or performance should use the note element's attack and release attributes.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||
children | footnote level | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="editorial"> <xs:annotation> <xs:documentation>The editorial group specifies editorial information for a musical element.</xs:documentation> </xs:annotation> <xs:sequence> <xs:group ref="footnote" minOccurs="0"/> <xs:group ref="level" minOccurs="0"/> </xs:sequence> </xs:group> |
diagram | ![]() |
||
children | footnote level voice | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="editorial-voice"> <xs:annotation> <xs:documentation>The editorial-voice group supports the common combination of editorial and voice information for a musical element.</xs:documentation> </xs:annotation> <xs:sequence> <xs:group ref="footnote" minOccurs="0"/> <xs:group ref="level" minOccurs="0"/> <xs:group ref="voice" minOccurs="0"/> </xs:sequence> </xs:group> |
diagram | ![]() |
||
children | footnote level voice | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="editorial-voice-direction"> <xs:annotation> <xs:documentation>The editorial-voice-direction group supports the common combination of editorial and voice information for a direction element. It is separate from the editorial-voice element because extensions and restrictions might be different for directions than for the note and forward elements.</xs:documentation> </xs:annotation> <xs:sequence> <xs:group ref="footnote" minOccurs="0"/> <xs:group ref="level" minOccurs="0"/> <xs:group ref="voice" minOccurs="0"/> </xs:sequence> </xs:group> |
diagram | ![]() |
||
children | footnote | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="footnote"> <xs:annotation> <xs:documentation>The footnote element specifies editorial information that appears in footnotes in the printed score. It is defined within a group due to its multiple uses within the MusicXML schema.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="footnote" type="formatted-text"/> </xs:sequence> </xs:group> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | formatted-text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="footnote" type="formatted-text"/> |
diagram | ![]() |
||
children | chord pitch unpitched rest | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="full-note"> <xs:annotation> <xs:documentation>The full-note group is a sequence of the common note elements between cue/grace notes and regular (full) notes: pitch, chord, and rest information, but not duration (cue and grace notes do not have duration encoded). Unpitched elements are used for unpitched percussion, speaking voice, and other musical elements lacking determinate pitch.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="chord" type="empty" minOccurs="0"> <xs:annotation> <xs:documentation>The chord element indicates that this note is an additional chord tone with the preceding note. The duration of this note can be no longer than the preceding note. In MuseData, a missing duration indicates the same length as the previous note, but the MusicXML format requires a duration for chord notes too.</xs:documentation> </xs:annotation> </xs:element> <xs:choice> <xs:element name="pitch" type="pitch"/> <xs:element name="unpitched" type="display-step-octave"> <xs:annotation> <xs:documentation>The unpitched element indicates musical elements that are notated on the staff but lack definite pitch, such as unpitched percussion and speaking voice.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="rest" type="display-step-octave"> <xs:annotation> <xs:documentation>The rest element indicates notated rests or silences. Rest are usually empty, but placement on the staff can be specified using display-step and display-octave elements.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> </xs:sequence> </xs:group> |
diagram | ![]() |
||||||||
type | empty | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="chord" type="empty" minOccurs="0"> <xs:annotation> <xs:documentation>The chord element indicates that this note is an additional chord tone with the preceding note. The duration of this note can be no longer than the preceding note. In MuseData, a missing duration indicates the same length as the previous note, but the MusicXML format requires a duration for chord notes too.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | pitch | ||||
properties |
|
||||
children | step alter octave | ||||
source | <xs:element name="pitch" type="pitch"/> |
diagram | ![]() |
||||
type | display-step-octave | ||||
properties |
|
||||
children | display-step display-octave | ||||
annotation |
|
||||
source | <xs:element name="unpitched" type="display-step-octave"> <xs:annotation> <xs:documentation>The unpitched element indicates musical elements that are notated on the staff but lack definite pitch, such as unpitched percussion and speaking voice.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | display-step-octave | ||||
properties |
|
||||
children | display-step display-octave | ||||
annotation |
|
||||
source | <xs:element name="rest" type="display-step-octave"> <xs:annotation> <xs:documentation>The rest element indicates notated rests or silences. Rest are usually empty, but placement on the staff can be specified using display-step and display-octave elements.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||
children | root function kind inversion bass degree | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="harmony-chord"> <xs:annotation> <xs:documentation>A harmony element can contain many stacked chords (e.g. V of II). A sequence of harmony-chord groups is used for this type of secondary function, where V of II would be represented by a harmony-chord with a V function followed by a harmony-chord with a II function. A root is a pitch name like C, D, E, where a function is an indication like I, II, III. It is an either/or choice to avoid data inconsistency.</xs:documentation> </xs:annotation> <xs:sequence> <xs:choice> <xs:element name="root" type="root"/> <xs:element name="function" type="style-text"> <xs:annotation> <xs:documentation>The function element is used to represent classical functional harmony with an indication like I, II, III rather than C, D, E. It is relative to the key that is specified in the MusicXML encoding.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> <xs:element name="kind" type="kind"/> <xs:element name="inversion" type="inversion" minOccurs="0"/> <xs:element name="bass" type="bass" minOccurs="0"/> <xs:element name="degree" type="degree" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:group> |
diagram | ![]() |
||||
type | root | ||||
properties |
|
||||
children | root-step root-alter | ||||
source | <xs:element name="root" type="root"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | style-text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="function" type="style-text"> <xs:annotation> <xs:documentation>The function element is used to represent classical functional harmony with an indication like I, II, III rather than C, D, E. It is relative to the key that is specified in the MusicXML encoding.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | kind | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="kind" type="kind"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | inversion | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="inversion" type="inversion" minOccurs="0"/> |
diagram | ![]() |
||||||||
type | bass | ||||||||
properties |
|
||||||||
children | bass-step bass-alter | ||||||||
source | <xs:element name="bass" type="bass" minOccurs="0"/> |
diagram | ![]() |
||||||||||||
type | degree | ||||||||||||
properties |
|
||||||||||||
children | degree-value degree-alter degree-type | ||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="degree" type="degree" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||
children | page-layout system-layout staff-layout | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="layout"> <xs:annotation> <xs:documentation>The layout group specifies the sequence of page, system, and staff layout elements that is common to both the defaults and print elements.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="page-layout" type="page-layout" minOccurs="0"/> <xs:element name="system-layout" type="system-layout" minOccurs="0"/> <xs:element name="staff-layout" type="staff-layout" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:group> |
diagram | ![]() |
||||||||
type | page-layout | ||||||||
properties |
|
||||||||
children | page-height page-width page-margins | ||||||||
source | <xs:element name="page-layout" type="page-layout" minOccurs="0"/> |
diagram | ![]() |
||||||||
type | system-layout | ||||||||
properties |
|
||||||||
children | system-margins system-distance top-system-distance | ||||||||
source | <xs:element name="system-layout" type="system-layout" minOccurs="0"/> |
diagram | ![]() |
||||||||||||
type | staff-layout | ||||||||||||
properties |
|
||||||||||||
children | staff-distance | ||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="staff-layout" type="staff-layout" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||
children | left-margin right-margin | ||||
used by |
|
||||
annotation |
|
||||
source | <xs:group name="left-right-margins"> <xs:annotation> <xs:documentation>The left-right-margins group specifies horizontal margins in tenths.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="left-margin" type="tenths"/> <xs:element name="right-margin" type="tenths"/> </xs:sequence> </xs:group> |
diagram | ![]() |
||||
type | tenths | ||||
properties |
|
||||
source | <xs:element name="left-margin" type="tenths"/> |
diagram | ![]() |
||||
type | tenths | ||||
properties |
|
||||
source | <xs:element name="right-margin" type="tenths"/> |
diagram | ![]() |
||
children | level | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="level"> <xs:annotation> <xs:documentation>The level element specifies editorial information for different MusicXML elements. It is defined within a group due to its multiple uses within the MusicXML schema.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="level" type="level"/> </xs:sequence> </xs:group> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | level | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
source | <xs:element name="level" type="level"/> |
diagram | ![]() |
||
children | note backup forward direction attributes harmony figured-bass print sound barline grouping link bookmark | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="music-data"> <xs:annotation> <xs:documentation>The music-data group contains the basic musical data that is either associated with a part or a measure, depending on whether the partwise or timewise hierarchy is used.</xs:documentation> </xs:annotation> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="note" type="note"/> <xs:element name="backup" type="backup"/> <xs:element name="forward" type="forward"/> <xs:element name="direction" type="direction"/> <xs:element name="attributes" type="attributes"/> <xs:element name="harmony" type="harmony"/> <xs:element name="figured-bass" type="figured-bass"/> <xs:element name="print" type="print"/> <xs:element name="sound" type="sound"/> <xs:element name="barline" type="barline"/> <xs:element name="grouping" type="grouping"/> <xs:element name="link" type="link"/> <xs:element name="bookmark" type="bookmark"/> </xs:choice> </xs:sequence> </xs:group> |
diagram | ![]() |
||||
type | note | ||||
properties |
|
||||
children | grace chord pitch unpitched rest tie cue duration tie instrument footnote level voice type dot accidental time-modification stem notehead staff beam notations lyric | ||||
attributes | |||||
source | <xs:element name="note" type="note"/> |
diagram | ![]() |
||||
type | backup | ||||
properties |
|
||||
children | duration footnote level | ||||
source | <xs:element name="backup" type="backup"/> |
diagram | ![]() |
||||
type | forward | ||||
properties |
|
||||
children | duration footnote level voice staff | ||||
source | <xs:element name="forward" type="forward"/> |
diagram | ![]() |
||||||||||||||||||
type | direction | ||||||||||||||||||
properties |
|
||||||||||||||||||
children | direction-type offset footnote level voice staff sound | ||||||||||||||||||
attributes |
|
||||||||||||||||||
source | <xs:element name="direction" type="direction"/> |
diagram | ![]() |
||||
type | attributes | ||||
properties |
|
||||
children | footnote level divisions key time staves part-symbol instruments clef staff-details measure-style | ||||
source | <xs:element name="attributes" type="attributes"/> |
diagram | ![]() |
||||
type | harmony | ||||
properties |
|
||||
children | root kind bass degree frame offset footnote level staff | ||||
attributes | |||||
source | <xs:element name="harmony" type="harmony"/> |
diagram | ![]() |
||||
type | figured-bass | ||||
properties |
|
||||
children | figure duration footnote level | ||||
attributes | |||||
source | <xs:element name="figured-bass" type="figured-bass"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | |||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
children | page-layout system-layout staff-layout measure-layout measure-numbering part-name-display part-abbreviation-display | ||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
source | <xs:element name="print" type="print"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | sound | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | midi-instrument offset | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="sound" type="sound"/> |
diagram | ![]() |
||||||||||||
type | barline | ||||||||||||
properties |
|
||||||||||||
children | bar-style footnote level ending repeat | ||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="barline" type="barline"/> |
diagram | ![]() |
||||||||||||||||||||||||
type | grouping | ||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
children | feature | ||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
source | <xs:element name="grouping" type="grouping"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | link | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="link" type="link"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | bookmark | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
source | <xs:element name="bookmark" type="bookmark"/> |
diagram | ![]() |
||
children | key-step key-alter | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="non-traditional-key"> <xs:annotation> <xs:documentation>The non-traditional-key group represents a single alteration within a non-traditional key signature. A sequence of these groups makes up a non-traditional key signature</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="key-step" type="step"> <xs:annotation> <xs:documentation>Non-traditional key signatures can be represented using the Humdrum/Scot concept of a list of altered tones. The key-step element indicates the pitch step to be altered, represented using the same names as in the step element.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="key-alter" type="semitones"> <xs:annotation> <xs:documentation>Non-traditional key signatures can be represented using the Humdrum/Scot concept of a list of altered tones. The key-alter element represents the alteration for a given pitch step, represented with semitones in the same manner as the alter element.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:group> |
diagram | ![]() |
||||||||||||||
type | step | ||||||||||||||
properties |
|
||||||||||||||
facets |
|
||||||||||||||
annotation |
|
||||||||||||||
source | <xs:element name="key-step" type="step"> <xs:annotation> <xs:documentation>Non-traditional key signatures can be represented using the Humdrum/Scot concept of a list of altered tones. The key-step element indicates the pitch step to be altered, represented using the same names as in the step element.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | semitones | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="key-alter" type="semitones"> <xs:annotation> <xs:documentation>Non-traditional key signatures can be represented using the Humdrum/Scot concept of a list of altered tones. The key-alter element represents the alteration for a given pitch step, represented with semitones in the same manner as the alter element.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||
children | part-group | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="part-group"> <xs:annotation> <xs:documentation>The part-group element is defined within a group due to its multiple uses within the part-list element.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="part-group" type="part-group"/> </xs:sequence> </xs:group> |
diagram | ![]() |
||||||||||||||||||
type | part-group | ||||||||||||||||||
properties |
|
||||||||||||||||||
children | group-name group-name-display group-abbreviation group-abbreviation-display group-symbol group-barline group-time footnote level | ||||||||||||||||||
attributes |
|
||||||||||||||||||
source | <xs:element name="part-group" type="part-group"/> |
diagram | ![]() |
||
children | work movement-number movement-title identification defaults credit part-list | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="score-header"> <xs:annotation> <xs:documentation>The score-header group contains basic score metadata about the work and movement, score-wide defaults for layout and fonts, credits that appear on the first or following pages, and the part list.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="work" type="work" minOccurs="0"/> <xs:element name="movement-number" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>The movement-number element specifies the number of a movement.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="movement-title" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>The movement-title element specifies the title of a movement, not including its number.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="identification" type="identification" minOccurs="0"/> <xs:element name="defaults" type="defaults" minOccurs="0"/> <xs:element name="credit" type="credit" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="part-list" type="part-list"/> </xs:sequence> </xs:group> |
diagram | ![]() |
||||||||
type | work | ||||||||
properties |
|
||||||||
children | work-number work-title opus | ||||||||
source | <xs:element name="work" type="work" minOccurs="0"/> |
diagram | ![]() |
||||||||
type | xs:string | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="movement-number" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>The movement-number element specifies the number of a movement.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | xs:string | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="movement-title" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>The movement-title element specifies the title of a movement, not including its number.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | identification | ||||||||
properties |
|
||||||||
children | creator rights encoding source relation miscellaneous | ||||||||
source | <xs:element name="identification" type="identification" minOccurs="0"/> |
diagram | ![]() |
||||||||
type | defaults | ||||||||
properties |
|
||||||||
children | scaling page-layout system-layout staff-layout appearance music-font word-font lyric-font lyric-language | ||||||||
source | <xs:element name="defaults" type="defaults" minOccurs="0"/> |
diagram | ![]() |
||||||||||||
type | credit | ||||||||||||
properties |
|
||||||||||||
children | link bookmark credit-image credit-words link bookmark credit-words | ||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="credit" type="credit" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||
type | part-list | ||||
properties |
|
||||
children | part-group score-part | ||||
source | <xs:element name="part-list" type="part-list"/> |
diagram | ![]() |
||
children | score-part | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="score-part"> <xs:annotation> <xs:documentation>The score-part element is defined within a group due to its multiple uses within the part-list element.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="score-part" type="score-part"> <xs:annotation> <xs:documentation>Each MusicXML part corresponds to a track in a Standard MIDI Format 1 file. The score-instrument elements are used when there are multiple instruments per track. The midi-device element is used to make a MIDI device or port assignment for the given track. Initial midi-instrument assignments may be made here as well.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:group> |
diagram | ![]() |
||||||||||||
type | score-part | ||||||||||||
properties |
|
||||||||||||
children | identification part-name part-name-display part-abbreviation part-abbreviation-display group score-instrument midi-device midi-instrument | ||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:element name="score-part" type="score-part"> <xs:annotation> <xs:documentation>Each MusicXML part corresponds to a track in a Standard MIDI Format 1 file. The score-instrument elements are used when there are multiple instruments per track. The midi-device element is used to make a MIDI device or port assignment for the given track. Initial midi-instrument assignments may be made here as well.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||
children | slash-type slash-dot | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="slash"> <xs:annotation> <xs:documentation>The slash group combines elements used for more complete specification of the slash and beat-repeat measure-style elements. They have the same values as the type and dot elements, and define what the beat is for the display of repetition marks. If not present, the beat is based on the current time signature.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="slash-type" type="note-type-value"> <xs:annotation> <xs:documentation>The slash-type element indicates the graphical note type to use for the display of repetition marks.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="slash-dot" type="empty" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The slash-dot element is used to specify any augmentation dots in the note type used to display repetition marks.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:group> |
diagram | ![]() |
||||||||||||||||||||||
type | note-type-value | ||||||||||||||||||||||
properties |
|
||||||||||||||||||||||
facets |
|
||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||
source | <xs:element name="slash-type" type="note-type-value"> <xs:annotation> <xs:documentation>The slash-type element indicates the graphical note type to use for the display of repetition marks.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | empty | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="slash-dot" type="empty" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The slash-dot element is used to specify any augmentation dots in the note type used to display repetition marks.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||
children | staff | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="staff"> <xs:annotation> <xs:documentation>The staff element is defined within a group due to its use by both notes and direction elements.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="staff" type="xs:positiveInteger"> <xs:annotation> <xs:documentation>Staff assignment is only needed for music notated on multiple staves. Used by both notes and directions. Staff values are numbers, with 1 referring to the top-most staff in a part.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:group> |
diagram | ![]() |
||||
type | xs:positiveInteger | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="staff" type="xs:positiveInteger"> <xs:annotation> <xs:documentation>Staff assignment is only needed for music notated on multiple staves. Used by both notes and directions. Staff values are numbers, with 1 referring to the top-most staff in a part.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||
children | cancel fifths mode | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="traditional-key"> <xs:annotation> <xs:documentation>The traditional-key group represents a traditional key signature using the cycle of fifths.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="cancel" type="cancel" minOccurs="0"/> <xs:element name="fifths" type="fifths"/> <xs:element name="mode" type="mode" minOccurs="0"/> </xs:sequence> </xs:group> |
diagram | ![]() |
||||||||||||
type | cancel | ||||||||||||
properties |
|
||||||||||||
facets |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="cancel" type="cancel" minOccurs="0"/> |
diagram | ![]() |
||||
type | fifths | ||||
properties |
|
||||
facets |
|
||||
source | <xs:element name="fifths" type="fifths"/> |
diagram | ![]() |
||||||||||||||||||
type | mode | ||||||||||||||||||
properties |
|
||||||||||||||||||
facets |
|
||||||||||||||||||
source | <xs:element name="mode" type="mode" minOccurs="0"/> |
diagram | ![]() |
||
children | tuning-step tuning-alter tuning-octave | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="tuning"> <xs:annotation> <xs:documentation>The tuning group contains the sequence of elements common to the staff-tuning and accord elements.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="tuning-step" type="step"> <xs:annotation> <xs:documentation>The tuning-step element is represented like the step element, with a different name to reflect is different function.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="tuning-alter" type="semitones" minOccurs="0"> <xs:annotation> <xs:documentation>The tuning-alter element is represented like the alter element, with a different name to reflect is different function.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="tuning-octave" type="octave"> <xs:annotation> <xs:documentation>The tuning-octave element is represented like the octave element, with a different name to reflect is different function.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:group> |
diagram | ![]() |
||||||||||||||
type | step | ||||||||||||||
properties |
|
||||||||||||||
facets |
|
||||||||||||||
annotation |
|
||||||||||||||
source | <xs:element name="tuning-step" type="step"> <xs:annotation> <xs:documentation>The tuning-step element is represented like the step element, with a different name to reflect is different function.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | semitones | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="tuning-alter" type="semitones" minOccurs="0"> <xs:annotation> <xs:documentation>The tuning-alter element is represented like the alter element, with a different name to reflect is different function.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | octave | ||||
properties |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:element name="tuning-octave" type="octave"> <xs:annotation> <xs:documentation>The tuning-octave element is represented like the octave element, with a different name to reflect is different function.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||
children | voice | ||
used by |
|
||
annotation |
|
||
source | <xs:group name="voice"> <xs:annotation> <xs:documentation>The voice is used to distinguish between multiple voices (what MuseData calls tracks) in individual parts. It is defined within a group due to its multiple uses within the MusicXML schema.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="voice" type="xs:string"/> </xs:sequence> </xs:group> |
diagram | ![]() |
||||
type | xs:string | ||||
properties |
|
||||
source | <xs:element name="voice" type="xs:string"/> |
diagram | ![]() |
||||||||||||||||
type | extension of accidental-value | ||||||||||||||||
properties |
|
||||||||||||||||
used by |
|
||||||||||||||||
facets |
|
||||||||||||||||
attributes | |||||||||||||||||
annotation |
|
||||||||||||||||
source | <xs:complexType name="accidental"> <xs:annotation> <xs:documentation>The accidental type represents actual notated accidentals. Editorial and cautionary indications are indicated by attributes. Values for these attributes are "no" if not present. Specific graphic display such as parentheses, brackets, and size are controlled by the level-display attribute group.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="accidental-value"> <xs:attribute name="cautionary" type="yes-no"/> <xs:attribute name="editorial" type="yes-no"/> <xs:attributeGroup ref="level-display"/> <xs:attributeGroup ref="print-style"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="cautionary" type="yes-no"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="editorial" type="yes-no"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of accidental-value | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="accidental-mark"> <xs:annotation> <xs:documentation>An accidental-mark can be used as a separate notation or as part of an ornament. When used in an ornament, position and placement are relative to the ornament, not relative to the note.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="accidental-value"> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="placement"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of accidental-value | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="accidental-text"> <xs:annotation> <xs:documentation>The accidental-text type represents an element with an accidental value and text-formatting attributes.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="accidental-value"> <xs:attributeGroup ref="text-formatting"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
diagram | ![]() |
||||||||||||
children | tuning-step tuning-alter tuning-octave | ||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="accord"> <xs:annotation> <xs:documentation>The accord type represents the tuning of a single string in the scordatura element. It uses the same group of elements as the staff-tuning element. Strings are numbered from high to low.</xs:documentation> </xs:annotation> <xs:group ref="tuning"/> <xs:attribute name="string" type="string-number"/> </xs:complexType> |
type | string-number | ||
properties |
|
||
source | <xs:attribute name="string" type="string-number"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | accordion-high accordion-middle accordion-low | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="accordion-registration"> <xs:annotation> <xs:documentation>The accordion-registration type is use for accordion registration symbols. These are circular symbols divided horizontally into high, middle, and low sections that correspond to 4', 8', and 16' pipes. Each accordion-high, accordion-middle, and accordion-low element represents the presence of one or more dots in the registration diagram. An accordion-registration element needs to have at least one of the child elements present.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="accordion-high" type="empty" minOccurs="0"> <xs:annotation> <xs:documentation>The accordion-high element indicates the presence of a dot in the high (4') section of the registration symbol.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="accordion-middle" type="accordion-middle" minOccurs="0"> <xs:annotation> <xs:documentation>The accordion-middle element indicates the presence of 1 to 3 dots in the middle (8') section of the registration symbol.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="accordion-low" type="empty" minOccurs="0"> <xs:annotation> <xs:documentation>The accordion-low element indicates the presence of a dot in the low (16') section of the registration symbol.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attributeGroup ref="print-style"/> </xs:complexType> |
diagram | ![]() |
||||||||
type | empty | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="accordion-high" type="empty" minOccurs="0"> <xs:annotation> <xs:documentation>The accordion-high element indicates the presence of a dot in the high (4') section of the registration symbol.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | accordion-middle | ||||||||
properties |
|
||||||||
facets |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="accordion-middle" type="accordion-middle" minOccurs="0"> <xs:annotation> <xs:documentation>The accordion-middle element indicates the presence of 1 to 3 dots in the middle (8') section of the registration symbol.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | empty | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="accordion-low" type="empty" minOccurs="0"> <xs:annotation> <xs:documentation>The accordion-low element indicates the presence of a dot in the low (16') section of the registration symbol.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
children | line-width note-size other-appearance | ||||
used by |
|
||||
annotation |
|
||||
source | <xs:complexType name="appearance"> <xs:annotation> <xs:documentation>The appearance type controls general graphical settings for the music's final form appearance on a printed page of display. Currently this includes support for line widths and definitions for note sizes, plus an extension element for other aspects of appearance.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="line-width" type="line-width" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="note-size" type="note-size" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="other-appearance" type="other-appearance" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||||||
type | line-width | ||||||||||||
properties |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="line-width" type="line-width" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||
type | note-size | ||||||||||||
properties |
|
||||||||||||
facets |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="note-size" type="note-size" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||
type | other-appearance | ||||||||||||
properties |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="other-appearance" type="other-appearance" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="arpeggiate"> <xs:annotation> <xs:documentation>The arpeggiate type indicates that this note is part of an arpeggiated chord. The number attribute can be used to distinguish between two simultaneous chords arpeggiated separately (different numbers) or together (same number). The up-down attribute is used if there is an arrow on the arpeggio sign. By default, arpeggios go from the lowest to highest note.</xs:documentation> </xs:annotation> <xs:attribute name="number" type="number-level"/> <xs:attribute name="direction" type="up-down"/> <xs:attributeGroup ref="position"/> <xs:attributeGroup ref="placement"/> <xs:attributeGroup ref="color"/> </xs:complexType> |
type | number-level | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="number" type="number-level"/> |
type | up-down | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="direction" type="up-down"/> |
diagram | ![]() |
||||
children | accent strong-accent staccato tenuto detached-legato staccatissimo spiccato scoop plop doit falloff breath-mark caesura stress unstress other-articulation | ||||
used by |
|
||||
annotation |
|
||||
source | <xs:complexType name="articulations"> <xs:annotation> <xs:documentation>Articulations and accents are grouped together here.</xs:documentation> </xs:annotation> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="accent" type="empty-placement"> <xs:annotation> <xs:documentation>The accent element indicates a regular horizontal accent mark.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="strong-accent" type="strong-accent"> <xs:annotation> <xs:documentation>The strong-accent element indicates a vertical accent mark.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="staccato" type="empty-placement"> <xs:annotation> <xs:documentation>The staccato element is used for a dot articulation, as opposed to a stroke or a wedge.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="tenuto" type="empty-placement"> <xs:annotation> <xs:documentation>The tenuto element indicates a tenuto line symbol.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="detached-legato" type="empty-placement"> <xs:annotation> <xs:documentation>The detached-legato element indicates the combination of a tenuto line and staccato dot symbol.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="staccatissimo" type="empty-placement"> <xs:annotation> <xs:documentation>The staccatissimo element is used for a wedge articulation, as opposed to a dot or a stroke.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="spiccato" type="empty-placement"> <xs:annotation> <xs:documentation>The spiccato element is used for a stroke articulation, as opposed to a dot or a wedge.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="scoop" type="empty-line"> <xs:annotation> <xs:documentation>The scoop element is an indeterminate slide attached to a single note. The scoop element appears before the main note and comes from below the main pitch.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="plop" type="empty-line"> <xs:annotation> <xs:documentation>The plop element is an indeterminate slide attached to a single note. The plop element appears before the main note and comes from above the main pitch.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="doit" type="empty-line"> <xs:annotation> <xs:documentation>The doit element is an indeterminate slide attached to a single note. The doit element appears after the main note and goes above the main pitch.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="falloff" type="empty-line"> <xs:annotation> <xs:documentation>The falloff element is an indeterminate slide attached to a single note. The falloff element appears before the main note and goes below the main pitch.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="breath-mark" type="empty-placement"> <xs:annotation> <xs:documentation>The breath-mark element indicates a place to take a breath. It is typically notated with a comma / apostrophe symbol.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="caesura" type="empty-placement"> <xs:annotation> <xs:documentation>The caesura element indicates a slight pause. It is notated using a "railroad tracks" symbol.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="stress" type="empty-placement"> <xs:annotation> <xs:documentation>The stress element indicates a stressed note.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="unstress" type="empty-placement"> <xs:annotation> <xs:documentation>The unstress element indicates an unstressed note. It is often notated using a u-shaped symbol.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="other-articulation" type="placement-text"> <xs:annotation> <xs:documentation>The other-articulation element is used to define any articulations not yet in the MusicXML format. This allows extended representation, though without application interoperability.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="accent" type="empty-placement"> <xs:annotation> <xs:documentation>The accent element indicates a regular horizontal accent mark.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | strong-accent | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="strong-accent" type="strong-accent"> <xs:annotation> <xs:documentation>The strong-accent element indicates a vertical accent mark.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="staccato" type="empty-placement"> <xs:annotation> <xs:documentation>The staccato element is used for a dot articulation, as opposed to a stroke or a wedge.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="tenuto" type="empty-placement"> <xs:annotation> <xs:documentation>The tenuto element indicates a tenuto line symbol.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="detached-legato" type="empty-placement"> <xs:annotation> <xs:documentation>The detached-legato element indicates the combination of a tenuto line and staccato dot symbol.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="staccatissimo" type="empty-placement"> <xs:annotation> <xs:documentation>The staccatissimo element is used for a wedge articulation, as opposed to a dot or a stroke.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="spiccato" type="empty-placement"> <xs:annotation> <xs:documentation>The spiccato element is used for a stroke articulation, as opposed to a dot or a wedge.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | empty-line | ||||
properties |
|
||||
attributes | |||||
annotation |
|
||||
source | <xs:element name="scoop" type="empty-line"> <xs:annotation> <xs:documentation>The scoop element is an indeterminate slide attached to a single note. The scoop element appears before the main note and comes from below the main pitch.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | empty-line | ||||
properties |
|
||||
attributes | |||||
annotation |
|
||||
source | <xs:element name="plop" type="empty-line"> <xs:annotation> <xs:documentation>The plop element is an indeterminate slide attached to a single note. The plop element appears before the main note and comes from above the main pitch.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | empty-line | ||||
properties |
|
||||
attributes | |||||
annotation |
|
||||
source | <xs:element name="doit" type="empty-line"> <xs:annotation> <xs:documentation>The doit element is an indeterminate slide attached to a single note. The doit element appears after the main note and goes above the main pitch.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | empty-line | ||||
properties |
|
||||
attributes | |||||
annotation |
|
||||
source | <xs:element name="falloff" type="empty-line"> <xs:annotation> <xs:documentation>The falloff element is an indeterminate slide attached to a single note. The falloff element appears before the main note and goes below the main pitch.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="breath-mark" type="empty-placement"> <xs:annotation> <xs:documentation>The breath-mark element indicates a place to take a breath. It is typically notated with a comma / apostrophe symbol.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="caesura" type="empty-placement"> <xs:annotation> <xs:documentation>The caesura element indicates a slight pause. It is notated using a "railroad tracks" symbol.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="stress" type="empty-placement"> <xs:annotation> <xs:documentation>The stress element indicates a stressed note.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="unstress" type="empty-placement"> <xs:annotation> <xs:documentation>The unstress element indicates an unstressed note. It is often notated using a u-shaped symbol.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | placement-text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="other-articulation" type="placement-text"> <xs:annotation> <xs:documentation>The other-articulation element is used to define any articulations not yet in the MusicXML format. This allows extended representation, though without application interoperability.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
children | footnote level divisions key time staves part-symbol instruments clef staff-details transpose directive measure-style | ||||
used by |
|
||||
annotation |
|
||||
source | <xs:complexType name="attributes"> <xs:annotation> <xs:documentation>The attributes element contains musical information that typically changes on measure boundaries. This includes key and time signatures, clefs, transpositions, and staving.</xs:documentation> </xs:annotation> <xs:sequence> <xs:group ref="editorial"/> <xs:element name="divisions" type="positive-divisions" minOccurs="0"> <xs:annotation> <xs:documentation>Musical notation duration is commonly represented as fractions. The divisions element indicates how many divisions per quarter note are used to indicate a note's duration. For example, if duration = 1 and divisions = 2, this is an eighth note duration. Duration and divisions are used directly for generating sound output, so they must be chosen to take tuplets into account. Using a divisions element lets us use just one number to represent a duration for each note in the score, while retaining the full power of a fractional representation. If maximum compatibility with Standard MIDI 1.0 files is important, do not have the divisions value exceed 16383.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="key" type="key" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The key element represents a key signature. Both traditional and non-traditional key signatures are supported. The optional number attribute refers to staff numbers. If absent, the key signature applies to all staves in the part.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="time" type="time" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Time signatures are represented by the beats element for the numerator and the beat-type element for the denominator.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="staves" type="xs:nonNegativeInteger" minOccurs="0"> <xs:annotation> <xs:documentation>The staves element is used if there is more than one staff represented in the given part (e.g., 2 staves for typical piano parts). If absent, a value of 1 is assumed. Staves are ordered from top to bottom in a part in numerical order, with staff 1 above staff 2.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="part-symbol" type="part-symbol" minOccurs="0"> <xs:annotation> <xs:documentation>The part-symbol element indicates how a symbol for a multi-staff part is indicated in the score.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="instruments" type="xs:nonNegativeInteger" minOccurs="0"> <xs:annotation> <xs:documentation>The instruments element is only used if more than one instrument is represented in the part (e.g., oboe I and II where they play together most of the time). If absent, a value of 1 is assumed.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="clef" type="clef" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Clefs are represented by a combination of sign, line, and clef-octave-change elements.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="staff-details" type="staff-details" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The staff-details element is used to indicate different types of staves.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="transpose" type="transpose" minOccurs="0"> <xs:annotation> <xs:documentation>If the part is being encoded for a transposing instrument in written vs. concert pitch, the transposition must be encoded in the transpose element using the transpose type.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="directive" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Directives are like directions, but can be grouped together with attributes for convenience. This is typically used for tempo markings at the beginning of a piece of music. This element has been deprecated in Version 2.0 in favor of the directive attribute for direction elements. Language names come from ISO 639, with optional country subcodes from ISO 3166.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attributeGroup ref="print-style"/> <xs:attribute ref="xml:lang"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="measure-style" type="measure-style" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>A measure-style indicates a special way to print partial to multiple measures within a part. This includes multiple rests over several measures, repeats of beats, single, or multiple measures, and use of slash notation.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||
type | positive-divisions | ||||||||
properties |
|
||||||||
facets |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="divisions" type="positive-divisions" minOccurs="0"> <xs:annotation> <xs:documentation>Musical notation duration is commonly represented as fractions. The divisions element indicates how many divisions per quarter note are used to indicate a note's duration. For example, if duration = 1 and divisions = 2, this is an eighth note duration. Duration and divisions are used directly for generating sound output, so they must be chosen to take tuplets into account. Using a divisions element lets us use just one number to represent a duration for each note in the score, while retaining the full power of a fractional representation. If maximum compatibility with Standard MIDI 1.0 files is important, do not have the divisions value exceed 16383.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | key | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | cancel fifths mode key-step key-alter key-octave | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="key" type="key" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The key element represents a key signature. Both traditional and non-traditional key signatures are supported. The optional number attribute refers to staff numbers. If absent, the key signature applies to all staves in the part.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | time | ||||||||
properties |
|
||||||||
children | beats beat-type senza-misura | ||||||||
attributes | |||||||||
annotation |
|
||||||||
source | <xs:element name="time" type="time" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Time signatures are represented by the beats element for the numerator and the beat-type element for the denominator.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | xs:nonNegativeInteger | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="staves" type="xs:nonNegativeInteger" minOccurs="0"> <xs:annotation> <xs:documentation>The staves element is used if there is more than one staff represented in the given part (e.g., 2 staves for typical piano parts). If absent, a value of 1 is assumed. Staves are ordered from top to bottom in a part in numerical order, with staff 1 above staff 2.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||
type | part-symbol | ||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="part-symbol" type="part-symbol" minOccurs="0"> <xs:annotation> <xs:documentation>The part-symbol element indicates how a symbol for a multi-staff part is indicated in the score.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | xs:nonNegativeInteger | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="instruments" type="xs:nonNegativeInteger" minOccurs="0"> <xs:annotation> <xs:documentation>The instruments element is only used if more than one instrument is represented in the part (e.g., oboe I and II where they play together most of the time). If absent, a value of 1 is assumed.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | clef | ||||||||
properties |
|
||||||||
children | sign line clef-octave-change | ||||||||
attributes | |||||||||
annotation |
|
||||||||
source | <xs:element name="clef" type="clef" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Clefs are represented by a combination of sign, line, and clef-octave-change elements.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||
type | staff-details | ||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
children | staff-type staff-lines staff-size | ||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||
source | <xs:element name="staff-details" type="staff-details" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The staff-details element is used to indicate different types of staves.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | transpose | ||||||||
properties |
|
||||||||
children | diatonic chromatic octave-change | ||||||||
annotation |
|
||||||||
source | <xs:element name="transpose" type="transpose" minOccurs="0"> <xs:annotation> <xs:documentation>If the part is being encoded for a transposing instrument in written vs. concert pitch, the transposition must be encoded in the transpose element using the transpose type.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of xs:string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="directive" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Directives are like directions, but can be grouped together with attributes for convenience. This is typically used for tempo markings at the beginning of a piece of music. This element has been deprecated in Version 2.0 in favor of the directive attribute for direction elements. Language names come from ISO 639, with optional country subcodes from ISO 3166.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attributeGroup ref="print-style"/> <xs:attribute ref="xml:lang"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||
type | measure-style | ||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||
children | multiple-rest measure-repeat beat-repeat slash | ||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="measure-style" type="measure-style" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>A measure-style indicates a special way to print partial to multiple measures within a part. This includes multiple rests over several measures, repeats of beats, single, or multiple measures, and use of slash notation.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||
children | duration footnote level | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="backup"> <xs:annotation> <xs:documentation>The backup and forward elements are required to coordinate multiple voices in one part, including music on multiple staves. The backup type is generally used to move between voices and staves. Thus the backup element does not include voice or staff elements. Duration values should always be positive, and should not cross measure boundaries.</xs:documentation> </xs:annotation> <xs:sequence> <xs:group ref="duration"/> <xs:group ref="editorial"/> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||||||||||
type | extension of bar-style | ||||||||||||||||
properties |
|
||||||||||||||||
used by |
|
||||||||||||||||
facets |
|
||||||||||||||||
attributes |
|
||||||||||||||||
annotation |
|
||||||||||||||||
source | <xs:complexType name="bar-style-color"> <xs:annotation> <xs:documentation>The bar-style-color type contains barline style and color information.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="bar-style"> <xs:attributeGroup ref="color"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||
children | bar-style footnote level wavy-line segno coda fermata ending repeat | ||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:complexType name="barline"> <xs:annotation> <xs:documentation>If a barline is other than a normal single barline, it should be represented by a barline type that describes it. This includes information about repeats and multiple endings, as well as line style. Barline data is on the same level as the other musical data in a score - a child of a measure in a partwise score, or a part in a timewise score. This allows for barlines within measures, as in dotted barlines that subdivide measures in complex meters. The two fermata elements allow for fermatas on both sides of the barline (the lower one inverted). Barlines have a location attribute to make it easier to process barlines independently of the other musical data in a score. It is often easier to set up measures separately from entering notes. The location attribute must match where the barline element occurs within the rest of the musical data in the score. If location is left, it should be the first element in the measure, aside from the print, bookmark, and link elements. If location is right, it should be the last element, again with the possible exception of the print, bookmark, and link elements. If no location is specified, the right barline is the default. The segno, coda, and divisions attributes work the same way as in the sound element. They are used for playback when barline elements contain segno or coda child elements.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="bar-style" type="bar-style-color" minOccurs="0"/> <xs:group ref="editorial"/> <xs:element name="wavy-line" type="wavy-line" minOccurs="0"/> <xs:element name="segno" type="empty-print-style" minOccurs="0"/> <xs:element name="coda" type="empty-print-style" minOccurs="0"/> <xs:element name="fermata" type="fermata" minOccurs="0" maxOccurs="2"/> <xs:element name="ending" type="ending" minOccurs="0"/> <xs:element name="repeat" type="repeat" minOccurs="0"/> </xs:sequence> <xs:attribute name="location" type="right-left-middle" default="right"/> <xs:attribute name="segno" type="xs:token"/> <xs:attribute name="coda" type="xs:token"/> <xs:attribute name="divisions" type="divisions"/> </xs:complexType> |
type | right-left-middle | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="location" type="right-left-middle" default="right"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="segno" type="xs:token"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="coda" type="xs:token"/> |
type | divisions | ||
properties |
|
||
facets |
|
||
source | <xs:attribute name="divisions" type="divisions"/> |
diagram | ![]() |
||||||||||||||||
type | bar-style-color | ||||||||||||||||
properties |
|
||||||||||||||||
facets |
|
||||||||||||||||
attributes |
|
||||||||||||||||
source | <xs:element name="bar-style" type="bar-style-color" minOccurs="0"/> |
diagram | ![]() |
||||||||
type | wavy-line | ||||||||
properties |
|
||||||||
attributes | |||||||||
source | <xs:element name="wavy-line" type="wavy-line" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-print-style | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="segno" type="empty-print-style" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-print-style | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="coda" type="empty-print-style" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | fermata | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="fermata" type="fermata" minOccurs="0" maxOccurs="2"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | ending | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="ending" type="ending" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||
type | repeat | ||||||||||||||||||
properties |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
source | <xs:element name="repeat" type="repeat" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||
used by |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:complexType name="barre"> <xs:annotation> <xs:documentation>The barre element indicates placing a finger over multiple strings on a single fret. The type is "start" for the lowest pitched string (e.g., the string with the highest MusicXML number) and is "stop" for the highest pitched string.</xs:documentation> </xs:annotation> <xs:attribute name="type" type="start-stop" use="required"/> <xs:attributeGroup ref="color"/> </xs:complexType> |
type | start-stop | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="type" type="start-stop" use="required"/> |
diagram | ![]() |
||
children | bass-step bass-alter | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="bass"> <xs:annotation> <xs:documentation>The bass type is used to indicate a bass note in popular music chord symbols, e.g. G/C. It is generally not used in functional harmony, as inversion is generally not used in pop chord symbols. As with root, it is divided into step and alter elements, similar to pitches.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="bass-step" type="bass-step"/> <xs:element name="bass-alter" type="bass-alter" minOccurs="0"/> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | bass-step | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="bass-step" type="bass-step"/> |
diagram | ![]() |
||||||||
type | bass-alter | ||||||||
properties |
|
||||||||
attributes | |||||||||
source | <xs:element name="bass-alter" type="bass-alter" minOccurs="0"/> |
diagram | ![]() |
||
type | extension of semitones | ||
properties |
|
||
used by |
|
||
attributes | |||
annotation |
|
||
source | <xs:complexType name="bass-alter"> <xs:annotation> <xs:documentation>The bass-alter type represents the chromatic alteration of the bass of the current chord within the harmony element. In some chord styles, the text for the bass-step element may include bass-alter information. In that case, the print-object attribute of the bass-alter element can be set to no. The location attribute indicates whether the alteration should appear to the left or the right of the bass-step; it is right by default.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="semitones"> <xs:attributeGroup ref="print-object"/> <xs:attributeGroup ref="print-style"/> <xs:attribute name="location" type="left-right"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | left-right | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="location" type="left-right"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of step | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="bass-step"> <xs:annotation> <xs:documentation>The bass-step type represents the pitch step of the bass of the current chord within the harmony element. The text attribute indicates how the bass should appear on the page if not using the element contents.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="step"> <xs:attribute name="text" type="xs:token"/> <xs:attributeGroup ref="print-style"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="text" type="xs:token"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | extension of beam-value | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:complexType name="beam"> <xs:annotation> <xs:documentation>Beam values include begin, continue, end, forward hook, and backward hook. Up to six concurrent beam levels are available to cover up to 256th notes. The repeater attribute, used for tremolos, needs to be specified with a "yes" value for each beam using it. Beams that have a begin value can also have a fan attribute to indicate accelerandos and ritardandos using fanned beams. The fan attribute may also be used with a continue value if the fanning direction changes on that note. The value is "none" if not specified. Note that the beam number does not distinguish sets of beams that overlap, as it does for slur and other elements. Beaming groups are distinguished by being in different voices and/or the presence or absence of grace and cue elements.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="beam-value"> <xs:attribute name="number" type="beam-level" default="1"/> <xs:attribute name="repeater" type="yes-no"/> <xs:attribute name="fan" type="fan"/> <xs:attributeGroup ref="color"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | beam-level | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="number" type="beam-level" default="1"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="repeater" type="yes-no"/> |
type | fan | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="fan" type="fan"/> |
diagram | ![]() |
||||||||||||||||||||||||
children | slash-type slash-dot | ||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||
source | <xs:complexType name="beat-repeat"> <xs:annotation> <xs:documentation>The beat-repeat type is used to indicate that a single beat (but possibly many notes) is repeated. Both the start and stop of the beat being repeated should be specified. The slashes attribute specifies the number of slashes to use in the symbol. The use-dots attribute indicates whether or not to use dots as well (for instance, with mixed rhythm patterns). By default, the value for slashes is 1 and the value for use-dots is no. The beat-repeat element specifies a notation style for repetitions. The actual music being repeated needs to be repeated within the MusicXML file. This element specifies the notation that indicates the repeat.</xs:documentation> </xs:annotation> <xs:group ref="slash" minOccurs="0"/> <xs:attribute name="type" type="start-stop" use="required"/> <xs:attribute name="slashes" type="xs:positiveInteger"/> <xs:attribute name="use-dots" type="yes-no"/> </xs:complexType> |
type | start-stop | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="type" type="start-stop" use="required"/> |
type | xs:positiveInteger | ||
properties |
|
||
source | <xs:attribute name="slashes" type="xs:positiveInteger"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="use-dots" type="yes-no"/> |
diagram | ![]() |
||
children | bend-alter pre-bend release with-bar | ||
used by |
|
||
attributes | |||
annotation |
|
||
source | <xs:complexType name="bend"> <xs:annotation> <xs:documentation>The bend type is used in guitar and tablature. The bend-alter element indicates the number of steps in the bend, similar to the alter element. As with the alter element, numbers like 0.5 can be used to indicate microtones. Negative numbers indicate pre-bends or releases; the pre-bend and release elements are used to distinguish what is intended. A with-bar element indicates that the bend is to be done at the bridge with a whammy or vibrato bar. The content of the element indicates how this should be notated.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="bend-alter" type="semitones"> <xs:annotation> <xs:documentation>The bend-alter element indicates the number of steps in the bend, similar to the alter element. As with the alter element, numbers like 0.5 can be used to indicate microtones. Negative numbers indicate pre-bends or releases; the pre-bend and release elements are used to distinguish what is intended.</xs:documentation> </xs:annotation> </xs:element> <xs:choice minOccurs="0"> <xs:element name="pre-bend" type="empty"> <xs:annotation> <xs:documentation>The pre-bend element indicates that this is a pre-bend rather than a normal bend or a release.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="release" type="empty"> <xs:annotation> <xs:documentation>The release element indicates that this is a release rather than a normal bend or pre-bend.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> <xs:element name="with-bar" type="placement-text" minOccurs="0"> <xs:annotation> <xs:documentation>The with-bar element indicates that the bend is to be done at the bridge with a whammy or vibrato bar. The content of the element indicates how this should be notated.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="bend-sound"/> </xs:complexType> |
diagram | ![]() |
||||
type | semitones | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="bend-alter" type="semitones"> <xs:annotation> <xs:documentation>The bend-alter element indicates the number of steps in the bend, similar to the alter element. As with the alter element, numbers like 0.5 can be used to indicate microtones. Negative numbers indicate pre-bends or releases; the pre-bend and release elements are used to distinguish what is intended.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="pre-bend" type="empty"> <xs:annotation> <xs:documentation>The pre-bend element indicates that this is a pre-bend rather than a normal bend or a release.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="release" type="empty"> <xs:annotation> <xs:documentation>The release element indicates that this is a release rather than a normal bend or pre-bend.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | placement-text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="with-bar" type="placement-text" minOccurs="0"> <xs:annotation> <xs:documentation>The with-bar element indicates that the bend is to be done at the bridge with a whammy or vibrato bar. The content of the element indicates how this should be notated.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:complexType name="bookmark"> <xs:annotation> <xs:documentation>The bookmark type serves as a well-defined target for an incoming simple XLink.</xs:documentation> </xs:annotation> <xs:attribute name="id" type="xs:ID" use="required"/> <xs:attribute name="name" type="xs:token"/> <xs:attributeGroup ref="element-position"/> </xs:complexType> |
type | xs:ID | ||||
properties |
|
||||
source | <xs:attribute name="id" type="xs:ID" use="required"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="name" type="xs:token"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="bracket"> <xs:annotation> <xs:documentation>Brackets are combined with words in a variety of modern directions. The line-end attribute specifies if there is a jog up or down (or both), an arrow, or nothing at the start or end of the bracket. If the line-end is up or down, the length of the jog can be specified using the end-length attribute. The line-type is solid by default.</xs:documentation> </xs:annotation> <xs:attribute name="type" type="start-stop" use="required"/> <xs:attribute name="number" type="number-level"/> <xs:attribute name="line-end" type="line-end" use="required"/> <xs:attribute name="end-length" type="tenths"/> <xs:attributeGroup ref="line-type"/> <xs:attributeGroup ref="position"/> <xs:attributeGroup ref="color"/> </xs:complexType> |
type | start-stop | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="type" type="start-stop" use="required"/> |
type | number-level | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="number" type="number-level"/> |
type | line-end | ||||||||||
properties |
|
||||||||||
facets |
|
||||||||||
source | <xs:attribute name="line-end" type="line-end" use="required"/> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="end-length" type="tenths"/> |
diagram | ![]() |
||||||||||||
type | extension of fifths | ||||||||||||
properties |
|
||||||||||||
used by |
|
||||||||||||
facets |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="cancel"> <xs:annotation> <xs:documentation>A cancel element indicates that the old key signature should be cancelled before the new one appears. This will always happen when changing to C major or A minor and need not be specified then. The cancel value matches the fifths value of the cancelled key signature (e.g., a cancel of -2 will provide an explicit cancellation for changing from B flat major to F major). The optional location attribute indicates whether the cancellation appears to the left or the right of the new key signature. It is left by default.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="fifths"> <xs:attribute name="location" type="left-right"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | left-right | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="location" type="left-right"/> |
diagram | ![]() |
||
children | sign line clef-octave-change | ||
used by |
|
||
attributes | |||
annotation |
|
||
source | <xs:complexType name="clef"> <xs:annotation> <xs:documentation>Clefs are represented by a combination of sign, line, and clef-octave-change elements. The optional number attribute refers to staff numbers within the part. A value of 1 is assumed if not present. Sometimes clefs are added to the staff in non-standard line positions, either to indicate cue passages, or when there are multiple clefs present simultaneously on one staff. In this situation, the additional attribute is set to "yes" and the line value is ignored. The size attribute is used for clefs where the additional attribute is "yes". It is typically used to indicate cue clefs.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="sign" type="clef-sign"> <xs:annotation> <xs:documentation>The sign element represents the clef symbol.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="line" type="staff-line" minOccurs="0"> <xs:annotation> <xs:documentation>Line numbers are counted from the bottom of the staff. Standard values are 2 for the G sign (treble clef), 4 for the F sign (bass clef), 3 for the C sign (alto clef) and 5 for TAB (on a 6-line staff).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="clef-octave-change" type="xs:integer" minOccurs="0"> <xs:annotation> <xs:documentation>The clef-octave-change element is used for transposing clefs. A treble clef for tenors would have a value of -1.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="number" type="staff-number"/> <xs:attribute name="additional" type="yes-no"/> <xs:attribute name="size" type="symbol-size"/> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="print-object"/> </xs:complexType> |
type | staff-number | ||
properties |
|
||
source | <xs:attribute name="number" type="staff-number"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="additional" type="yes-no"/> |
type | symbol-size | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="size" type="symbol-size"/> |
diagram | ![]() |
||||||
type | clef-sign | ||||||
properties |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:element name="sign" type="clef-sign"> <xs:annotation> <xs:documentation>The sign element represents the clef symbol.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | staff-line | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="line" type="staff-line" minOccurs="0"> <xs:annotation> <xs:documentation>Line numbers are counted from the bottom of the staff. Standard values are 2 for the G sign (treble clef), 4 for the F sign (bass clef), 3 for the C sign (alto clef) and 5 for TAB (on a 6-line staff).</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | xs:integer | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="clef-octave-change" type="xs:integer" minOccurs="0"> <xs:annotation> <xs:documentation>The clef-octave-change element is used for transposing clefs. A treble clef for tenors would have a value of -1.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||
children | link bookmark credit-image credit-words link bookmark credit-words | ||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="credit"> <xs:annotation> <xs:documentation>The credit type represents the appearance of the title, composer, arranger, lyricist, copyright, dedication, and other text and graphics that commonly appears on the first page of a score. The credit-words and credit-image elements are similar to the words and image elements for directions. However, since the credit is not part of a measure, the default-x and default-y attributes adjust the origin relative to the bottom left-hand corner of the first page. The enclosure for credit-words is none by default. By default, a series of credit-words elements within a single credit element follow one another in sequence visually. Non-positional formatting attributes are carried over from the previous element by default. The page attribute for the credit element, new in Version 2.0, specifies the page number where the credit should appear. This is an integer value that starts with 1 for the first page. Its value is 1 by default. Since credits occur before the music, these page numbers do not refer to the page numbering specified by the print element's page-number attribute.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="link" type="link" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="bookmark" type="bookmark" minOccurs="0" maxOccurs="unbounded"/> <xs:choice> <xs:element name="credit-image" type="image"/> <xs:sequence> <xs:element name="credit-words" type="formatted-text"/> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:element name="link" type="link" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="bookmark" type="bookmark" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="credit-words" type="formatted-text"/> </xs:sequence> </xs:sequence> </xs:choice> </xs:sequence> <xs:attribute name="page" type="xs:positiveInteger"/> </xs:complexType> |
type | xs:positiveInteger | ||
properties |
|
||
source | <xs:attribute name="page" type="xs:positiveInteger"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | link | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="link" type="link" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | bookmark | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
source | <xs:element name="bookmark" type="bookmark" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | image | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="credit-image" type="image"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | formatted-text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="credit-words" type="formatted-text"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | link | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="link" type="link" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | bookmark | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
source | <xs:element name="bookmark" type="bookmark" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | formatted-text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="credit-words" type="formatted-text"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="dashes"> <xs:annotation> <xs:documentation>The dashes type represents dashes, used for instance with cresc. and dim. marks.</xs:documentation> </xs:annotation> <xs:attribute name="type" type="start-stop" use="required"/> <xs:attribute name="number" type="number-level"/> <xs:attributeGroup ref="position"/> <xs:attributeGroup ref="color"/> </xs:complexType> |
type | start-stop | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="type" type="start-stop" use="required"/> |
type | number-level | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="number" type="number-level"/> |
diagram | ![]() |
||
children | scaling page-layout system-layout staff-layout appearance music-font word-font lyric-font lyric-language | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="defaults"> <xs:annotation> <xs:documentation>The defaults type specifies score-wide defaults for scaling, layout, and appearance.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="scaling" type="scaling" minOccurs="0"/> <xs:group ref="layout"/> <xs:element name="appearance" type="appearance" minOccurs="0"/> <xs:element name="music-font" type="empty-font" minOccurs="0"/> <xs:element name="word-font" type="empty-font" minOccurs="0"/> <xs:element name="lyric-font" type="lyric-font" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="lyric-language" type="lyric-language" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||
type | scaling | ||||||||
properties |
|
||||||||
children | millimeters tenths | ||||||||
source | <xs:element name="scaling" type="scaling" minOccurs="0"/> |
diagram | ![]() |
||||||||
type | appearance | ||||||||
properties |
|
||||||||
children | line-width note-size other-appearance hyphen-distance | ||||||||
source | <xs:element name="appearance" type="appearance" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | empty-font | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
source | <xs:element name="music-font" type="empty-font" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | empty-font | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
source | <xs:element name="word-font" type="empty-font" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||
type | lyric-font | ||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="lyric-font" type="lyric-font" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||||
type | lyric-language | ||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||
source | <xs:element name="lyric-language" type="lyric-language" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||
children | degree-value degree-alter degree-type | ||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="degree"> <xs:annotation> <xs:documentation>The degree type is used to add, alter, or subtract individual notes in the chord. The print-object attribute can be used to keep the degree from printing separately when it has already taken into account in the text attribute of the kind element. The degree-value and degree-type text attributes specify how the value and type of the degree should be displayed. A harmony of kind "other" can be spelled explicitly by using a series of degree elements together with a root.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="degree-value" type="degree-value"/> <xs:element name="degree-alter" type="degree-alter"/> <xs:element name="degree-type" type="degree-type"/> </xs:sequence> <xs:attributeGroup ref="print-object"/> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | degree-value | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="degree-value" type="degree-value"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | degree-alter | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="degree-alter" type="degree-alter"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | degree-type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="degree-type" type="degree-type"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of semitones | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="degree-alter"> <xs:annotation> <xs:documentation>The degree-alter type represents the chromatic alteration for the current degree. If the degree-type value is alter or subtract, the degree-alter value is relative to the degree already in the chord based on its kind element. If the degree-type value is add, the degree-alter is relative to a dominant chord (major and perfect intervals except for a minor seventh). The plus-minus attribute is used to indicate if plus and minus symbols should be used instead of sharp and flat symbols to display the degree alteration; it is no by default.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="semitones"> <xs:attributeGroup ref="print-style"/> <xs:attribute name="plus-minus" type="yes-no"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="plus-minus" type="yes-no"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of degree-type-value | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="degree-type"> <xs:annotation> <xs:documentation>The degree-type type indicates if this degree is an addition, alteration, or subtraction relative to the kind of the current chord. The value of the degree-type element affects the interpretation of the value of the degree-alter element. The text attribute specifies how the type of the degree should be displayed.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="degree-type-value"> <xs:attribute name="text" type="xs:token"/> <xs:attributeGroup ref="print-style"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="text" type="xs:token"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of xs:positiveInteger | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="degree-value"> <xs:annotation> <xs:documentation>The content of the degree-value type is a number indicating the degree of the chord (1 for the root, 3 for third, etc). The text attribute specifies how the type of the degree should be displayed.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:positiveInteger"> <xs:attribute name="text" type="xs:token"/> <xs:attributeGroup ref="print-style"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="text" type="xs:token"/> |
diagram | ![]() |
||||||||||||||||||
children | direction-type offset footnote level voice staff sound | ||||||||||||||||||
used by |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:complexType name="direction"> <xs:annotation> <xs:documentation>A direction is a musical indication that is not attached to a specific note. Two or more may be combined to indicate starts and stops of wedges, dashes, etc. By default, a series of direction-type elements and a series of child elements of a direction-type within a single direction element follow one another in sequence visually. For a series of direction-type children, non-positional formatting attributes are carried over from the previous element by default.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="direction-type" type="direction-type" maxOccurs="unbounded"/> <xs:element name="offset" type="offset" minOccurs="0"/> <xs:group ref="editorial-voice-direction"/> <xs:group ref="staff" minOccurs="0"/> <xs:element name="sound" type="sound" minOccurs="0"/> </xs:sequence> <xs:attributeGroup ref="placement"/> <xs:attributeGroup ref="directive"/> </xs:complexType> |
diagram | ![]() |
||||||||
type | direction-type | ||||||||
properties |
|
||||||||
children | rehearsal segno words coda wedge dynamics dashes bracket pedal metronome octave-shift image other-direction | ||||||||
source | <xs:element name="direction-type" type="direction-type" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||
type | offset | ||||||||||||
properties |
|
||||||||||||
facets |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="offset" type="offset" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | sound | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | midi-instrument offset | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="sound" type="sound" minOccurs="0"/> |
diagram | ![]() |
||||
children | rehearsal segno words coda wedge dynamics dashes bracket pedal metronome octave-shift harp-pedals damp damp-all eyeglasses scordatura image accordion-registration other-direction | ||||
used by |
|
||||
annotation |
|
||||
source | <xs:complexType name="direction-type"> <xs:annotation> <xs:documentation>Textual direction types may have more than 1 component due to multiple fonts. The dynamics element may also be used in the notations element. Attribute groups related to print suggestions apply to the individual direction-type, not to the overall direction.</xs:documentation> </xs:annotation> <xs:choice> <xs:element name="rehearsal" type="rehearsal" maxOccurs="unbounded"/> <xs:element name="segno" type="empty-print-style" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The segno element is the visual indicator of a segno sign. A sound element is needed to guide playback applications reliably.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="words" type="formatted-text" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The words element specifies a standard text direction. Left justification is assumed if not specified. Language is Italian ("it") by default. Enclosure is none by default.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="coda" type="empty-print-style" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The coda element is the visual indicator of a coda sign. A sound element is needed to guide playback applications reliably.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="wedge" type="wedge"/> <xs:element name="dynamics" type="dynamics" maxOccurs="unbounded"/> <xs:element name="dashes" type="dashes"/> <xs:element name="bracket" type="bracket"/> <xs:element name="pedal" type="pedal"/> <xs:element name="metronome" type="metronome"/> <xs:element name="octave-shift" type="octave-shift"/> <xs:element name="harp-pedals" type="harp-pedals"/> <xs:element name="damp" type="empty-print-style"> <xs:annotation> <xs:documentation>The damp element specifies a harp damping mark.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="damp-all" type="empty-print-style"> <xs:annotation> <xs:documentation>The damp-all element specifies a harp damping mark for all strings.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="eyeglasses" type="empty-print-style"> <xs:annotation> <xs:documentation>The eyeglasses element specifies the eyeglasses symbol, common in commercial music.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="scordatura" type="scordatura"/> <xs:element name="image" type="image"/> <xs:element name="accordion-registration" type="accordion-registration"/> <xs:element name="other-direction" type="other-direction"/> </xs:choice> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | rehearsal | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="rehearsal" type="rehearsal" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-print-style | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="segno" type="empty-print-style" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The segno element is the visual indicator of a segno sign. A sound element is needed to guide playback applications reliably.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | formatted-text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="words" type="formatted-text" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The words element specifies a standard text direction. Left justification is assumed if not specified. Language is Italian ("it") by default. Enclosure is none by default.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-print-style | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="coda" type="empty-print-style" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The coda element is the visual indicator of a coda sign. A sound element is needed to guide playback applications reliably.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | wedge | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="wedge" type="wedge"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | dynamics | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | p pp ppp pppp ppppp pppppp f ff fff ffff fffff ffffff mp mf sf sfp sfpp fp rf rfz sfz sffz fz | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="dynamics" type="dynamics" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | dashes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="dashes" type="dashes"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | bracket | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="bracket" type="bracket"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | pedal | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="pedal" type="pedal"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | metronome | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | beat-unit beat-unit-dot per-minute metronome-note metronome-relation metronome-note | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="metronome" type="metronome"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | octave-shift | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="octave-shift" type="octave-shift"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | harp-pedals | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | pedal-tuning | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="harp-pedals" type="harp-pedals"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-print-style | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="damp" type="empty-print-style"> <xs:annotation> <xs:documentation>The damp element specifies a harp damping mark.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-print-style | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="damp-all" type="empty-print-style"> <xs:annotation> <xs:documentation>The damp-all element specifies a harp damping mark for all strings.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-print-style | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="eyeglasses" type="empty-print-style"> <xs:annotation> <xs:documentation>The eyeglasses element specifies the eyeglasses symbol, common in commercial music.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | scordatura | ||||
properties |
|
||||
children | accord | ||||
source | <xs:element name="scordatura" type="scordatura"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | image | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="image" type="image"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | accordion-registration | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | accordion-high accordion-middle accordion-low | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="accordion-registration" type="accordion-registration"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | other-direction | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="other-direction" type="other-direction"/> |
diagram | ![]() |
||
children | display-step display-octave | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="display-step-octave"> <xs:annotation> <xs:documentation>The display-step-octave type contains the sequence of elements used by both the rest and unpitched elements. This group is used to place rests and unpitched elements on the staff without implying that these elements have pitch. Positioning follows the current clef. If percussion clef is used, the display-step and display-octave elements are interpreted as if in treble clef, with a G in octave 4 on line 2. If not present, the note is placed on the middle line of the staff, generally used for one-line staffs.</xs:documentation> </xs:annotation> <xs:sequence minOccurs="0"> <xs:element name="display-step" type="step"/> <xs:element name="display-octave" type="octave"/> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||||||||
type | step | ||||||||||||||
properties |
|
||||||||||||||
facets |
|
||||||||||||||
source | <xs:element name="display-step" type="step"/> |
diagram | ![]() |
||||
type | octave | ||||
properties |
|
||||
facets |
|
||||
source | <xs:element name="display-octave" type="octave"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | p pp ppp pppp ppppp pppppp f ff fff ffff fffff ffffff mp mf sf sfp sfpp fp rf rfz sfz sffz fz other-dynamics | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="dynamics"> <xs:annotation> <xs:documentation>Dynamics can be associated either with a note or a general musical direction. To avoid inconsistencies between and amongst the letter abbreviations for dynamics (what is sf vs. sfz, standing alone or with a trailing dynamic that is not always piano), we use the actual letters as the names of these dynamic elements. The other-dynamics element allows other dynamic marks that are not covered here, but many of those should perhaps be included in a more general musical direction element. Dynamics elements may also be combined to create marks not covered by a single element, such as sfmp. These letter dynamic symbols are separated from crescendo, decrescendo, and wedge indications. Dynamic representation is inconsistent in scores. Many things are assumed by the composer and left out, such as returns to original dynamics. Systematic representations are quite complex: for example, Humdrum has at least 3 representation formats related to dynamics. The MusicXML format captures what is in the score, but does not try to be optimal for analysis or synthesis of dynamics.</xs:documentation> </xs:annotation> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="p" type="empty"/> <xs:element name="pp" type="empty"/> <xs:element name="ppp" type="empty"/> <xs:element name="pppp" type="empty"/> <xs:element name="ppppp" type="empty"/> <xs:element name="pppppp" type="empty"/> <xs:element name="f" type="empty"/> <xs:element name="ff" type="empty"/> <xs:element name="fff" type="empty"/> <xs:element name="ffff" type="empty"/> <xs:element name="fffff" type="empty"/> <xs:element name="ffffff" type="empty"/> <xs:element name="mp" type="empty"/> <xs:element name="mf" type="empty"/> <xs:element name="sf" type="empty"/> <xs:element name="sfp" type="empty"/> <xs:element name="sfpp" type="empty"/> <xs:element name="fp" type="empty"/> <xs:element name="rf" type="empty"/> <xs:element name="rfz" type="empty"/> <xs:element name="sfz" type="empty"/> <xs:element name="sffz" type="empty"/> <xs:element name="fz" type="empty"/> <xs:element name="other-dynamics" type="xs:string"/> </xs:choice> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="placement"/> </xs:complexType> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="p" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="pp" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="ppp" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="pppp" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="ppppp" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="pppppp" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="f" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="ff" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="fff" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="ffff" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="fffff" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="ffffff" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="mp" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="mf" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="sf" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="sfp" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="sfpp" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="fp" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="rf" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="rfz" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="sfz" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="sffz" type="empty"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
source | <xs:element name="fz" type="empty"/> |
diagram | ![]() |
||||
type | xs:string | ||||
properties |
|
||||
source | <xs:element name="other-dynamics" type="xs:string"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | extension of xs:string | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="elision"> <xs:annotation> <xs:documentation>In Version 2.0, the content of the elision type is used to specify the symbol used to display the elision. Common values are a no-break space (Unicode 00A0), an underscore (Unicode 005F), or an undertie (Unicode 203F).</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attributeGroup ref="font"/> <xs:attributeGroup ref="color"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:complexType name="empty-font"> <xs:annotation> <xs:documentation>The empty-font type represents an empty element with font attributes.</xs:documentation> </xs:annotation> <xs:attributeGroup ref="font"/> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="empty-line"> <xs:annotation> <xs:documentation>The empty-line type represents an empty element with line-shape, line-type, print-style and placement attributes.</xs:documentation> </xs:annotation> <xs:attributeGroup ref="line-shape"/> <xs:attributeGroup ref="line-type"/> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="placement"/> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="empty-placement"> <xs:annotation> <xs:documentation>The empty-placement type represents an empty element with print-style and placement attributes.</xs:documentation> </xs:annotation> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="placement"/> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="empty-print-style"> <xs:annotation> <xs:documentation>The empty-print-style type represents an empty element with print-style attributes.</xs:documentation> </xs:annotation> <xs:attributeGroup ref="print-style"/> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="empty-trill-sound"> <xs:annotation> <xs:documentation>The empty-trill-sound type represents an empty element with print-style, placement, and trill-sound attributes.</xs:documentation> </xs:annotation> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="placement"/> <xs:attributeGroup ref="trill-sound"/> </xs:complexType> |
diagram | ![]() |
||
children | encoding-date encoder software encoding-description supports | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="encoding"> <xs:annotation> <xs:documentation>The encoding element contains information about who did the digital encoding, when, with what software, and in what aspects. Standard type values for the encoder element are music, words, and arrangement, but other types may be used. The type attribute is only needed when there are multiple encoder elements.</xs:documentation> </xs:annotation> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="encoding-date" type="yyyy-mm-dd"/> <xs:element name="encoder" type="typed-text"/> <xs:element name="software" type="xs:string"/> <xs:element name="encoding-description" type="xs:string"/> <xs:element name="supports" type="supports"/> </xs:choice> </xs:complexType> |
diagram | ![]() |
||||
type | yyyy-mm-dd | ||||
properties |
|
||||
facets |
|
||||
source | <xs:element name="encoding-date" type="yyyy-mm-dd"/> |
diagram | ![]() |
||||||||||||
type | typed-text | ||||||||||||
properties |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="encoder" type="typed-text"/> |
diagram | ![]() |
||||
type | xs:string | ||||
properties |
|
||||
source | <xs:element name="software" type="xs:string"/> |
diagram | ![]() |
||||
type | xs:string | ||||
properties |
|
||||
source | <xs:element name="encoding-description" type="xs:string"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | supports | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
source | <xs:element name="supports" type="supports"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of xs:string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="ending"> <xs:annotation> <xs:documentation>The ending type represents multiple (e.g. first and second) endings. Typically, the start type is associated with the left barline of the first measure in an ending. The stop and discontinue types are associated with the right barline of the last measure in an ending. Stop is used when the ending mark concludes with a downward jog, as is typical for first endings. Discontinue is used when there is no downward jog, as is typical for second endings that do not conclude a piece. The length of the jog can be specified using the end-length attribute. The text-x and text-y attributes are offsets that specify where the baseline of the start of the ending text appears, relative to the start of the ending line. The number attribute reflects the numeric values of what is under the ending line. Single endings such as "1" or comma-separated multiple endings such as "1,2" may be used. The ending element text is used when the text displayed in the ending is different than what appears in the number attribute. The print-object element is used to indicate when an ending is present but not printed, as is often the case for many parts in a full score.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="number" type="ending-number" use="required"/> <xs:attribute name="type" type="start-stop-discontinue" use="required"/> <xs:attributeGroup ref="print-object"/> <xs:attributeGroup ref="print-style"/> <xs:attribute name="end-length" type="tenths"/> <xs:attribute name="text-x" type="tenths"/> <xs:attribute name="text-y" type="tenths"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | ending-number | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="number" type="ending-number" use="required"/> |
type | start-stop-discontinue | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="type" type="start-stop-discontinue" use="required"/> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="end-length" type="tenths"/> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="text-x" type="tenths"/> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="text-y" type="tenths"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="extend"> <xs:annotation> <xs:documentation>The extend type represents word extensions for lyrics.</xs:documentation> </xs:annotation> <xs:attributeGroup ref="font"/> <xs:attributeGroup ref="color"/> </xs:complexType> |
diagram | ![]() |
||||||||||||
type | extension of xs:string | ||||||||||||
properties |
|
||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="feature"> <xs:annotation> <xs:documentation>The feature type is a part of the grouping element used for musical analysis. The type attribute represents the type of the feature and the element content represents its value. This type is flexible to allow for different analyses.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="type" type="xs:token"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="type" type="xs:token"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of fermata-shape | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="fermata"> <xs:annotation> <xs:documentation>The fermata text content represents the shape of the fermata sign. An empty fermata element represents a normal fermata. The fermata type is upright if not specified.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="fermata-shape"> <xs:attribute name="type" type="upright-inverted"/> <xs:attributeGroup ref="print-style"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | upright-inverted | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="type" type="upright-inverted"/> |
diagram | ![]() |
||
children | prefix figure-number suffix extend | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="figure"> <xs:annotation> <xs:documentation>The figure type represents a single figure within a figured-bass element.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="prefix" type="style-text" minOccurs="0"> <xs:annotation> <xs:documentation>Values for the prefix element include the accidental values sharp, flat, natural, double-sharp, flat-flat, and sharp-sharp. The prefix element may contain additional values for symbols specific to particular figured bass styles.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="figure-number" type="style-text" minOccurs="0"> <xs:annotation> <xs:documentation>A figure-number is a number. Overstrikes of the figure number are represented in the suffix element.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="suffix" type="style-text" minOccurs="0"> <xs:annotation> <xs:documentation>Values for the suffix element include the accidental values sharp, flat, natural, double-sharp, flat-flat, and sharp-sharp. Suffixes include both symbols that come after the figure number and those that overstrike the figure number. The suffix value slash is used for slashed numbers indicating chromatic alteration. The orientation and display of the slash usually depends on the figure number. The suffix element may contain additional values for symbols specific to particular figured bass styles.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="extend" type="extend" minOccurs="0"/> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | style-text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="prefix" type="style-text" minOccurs="0"> <xs:annotation> <xs:documentation>Values for the prefix element include the accidental values sharp, flat, natural, double-sharp, flat-flat, and sharp-sharp. The prefix element may contain additional values for symbols specific to particular figured bass styles.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | style-text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="figure-number" type="style-text" minOccurs="0"> <xs:annotation> <xs:documentation>A figure-number is a number. Overstrikes of the figure number are represented in the suffix element.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | style-text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="suffix" type="style-text" minOccurs="0"> <xs:annotation> <xs:documentation>Values for the suffix element include the accidental values sharp, flat, natural, double-sharp, flat-flat, and sharp-sharp. Suffixes include both symbols that come after the figure number and those that overstrike the figure number. The suffix value slash is used for slashed numbers indicating chromatic alteration. The orientation and display of the slash usually depends on the figure number. The suffix element may contain additional values for symbols specific to particular figured bass styles.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extend | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="extend" type="extend" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | figure duration footnote level | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="figured-bass"> <xs:annotation> <xs:documentation>The figured-bass element represents figured bass notation. Figured bass elements take their position from the first regular note that follows. Figures are ordered from top to bottom. The value of parentheses is "no" if not present.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="figure" type="figure" maxOccurs="unbounded"/> <xs:group ref="duration" minOccurs="0"/> <xs:group ref="editorial"/> </xs:sequence> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="printout"/> <xs:attribute name="parentheses" type="yes-no"/> </xs:complexType> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="parentheses" type="yes-no"/> |
diagram | ![]() |
||||||||
type | figure | ||||||||
properties |
|
||||||||
children | prefix figure-number suffix extend | ||||||||
source | <xs:element name="figure" type="figure" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of xs:string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="fingering"> <xs:annotation> <xs:documentation>Fingering is typically indicated 1,2,3,4,5. Multiple fingerings may be given, typically to substitute fingerings in the middle of a note. The substitution and alternate values are "no" if the attribute is not present. For guitar and other fretted instruments, the fingering element represents the fretting finger; the pluck element represents the plucking finger.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="substitution" type="yes-no"/> <xs:attribute name="alternate" type="yes-no"/> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="placement"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="substitution" type="yes-no"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="alternate" type="yes-no"/> |
diagram | ![]() |
||||||||||||||||||
type | extension of xs:positiveInteger | ||||||||||||||||||
properties |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:complexType name="first-fret"> <xs:annotation> <xs:documentation>The first-fret type indicates which fret is shown in the top space of the frame; it is fret 1 if the element is not present. The optional text attribute indicates how this is represented in the fret diagram, while the location attribute indicates whether the text appears to the left or right of the frame.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:positiveInteger"> <xs:attribute name="text" type="xs:token"/> <xs:attribute name="location" type="left-right"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="text" type="xs:token"/> |
type | left-right | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="location" type="left-right"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of xs:string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="formatted-text"> <xs:annotation> <xs:documentation>The formatted-text type represents a text element with text-formatting attributes.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attributeGroup ref="text-formatting"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
diagram | ![]() |
||
children | duration footnote level voice staff | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="forward"> <xs:annotation> <xs:documentation>The backup and forward elements are required to coordinate multiple voices in one part, including music on multiple staves. The forward element is generally used within voices and staves. Duration values should always be positive, and should not cross measure boundaries.</xs:documentation> </xs:annotation> <xs:sequence> <xs:group ref="duration"/> <xs:group ref="editorial-voice"/> <xs:group ref="staff" minOccurs="0"/> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | frame-strings frame-frets first-fret frame-note | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="frame"> <xs:annotation> <xs:documentation>The frame type represents a frame or fretboard diagram used together with a chord symbol. The representation is based on the NIFF guitar grid with additional information.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="frame-strings" type="xs:positiveInteger"> <xs:annotation> <xs:documentation>The frame-strings element gives the overall size of the frame in vertical lines (strings).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="frame-frets" type="xs:positiveInteger"> <xs:annotation> <xs:documentation>The frame-frets element gives the overall size of the frame in horizontal spaces (frets).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="first-fret" type="first-fret" minOccurs="0"/> <xs:element name="frame-note" type="frame-note" maxOccurs="unbounded"/> </xs:sequence> <xs:attributeGroup ref="position"/> <xs:attributeGroup ref="color"/> <xs:attributeGroup ref="halign"/> <xs:attributeGroup ref="valign"/> <xs:attribute name="height" type="tenths"/> <xs:attribute name="width" type="tenths"/> </xs:complexType> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="height" type="tenths"/> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="width" type="tenths"/> |
diagram | ![]() |
||||
type | xs:positiveInteger | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="frame-strings" type="xs:positiveInteger"> <xs:annotation> <xs:documentation>The frame-strings element gives the overall size of the frame in vertical lines (strings).</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | xs:positiveInteger | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="frame-frets" type="xs:positiveInteger"> <xs:annotation> <xs:documentation>The frame-frets element gives the overall size of the frame in horizontal spaces (frets).</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||
type | first-fret | ||||||||||||||||||
properties |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
source | <xs:element name="first-fret" type="first-fret" minOccurs="0"/> |
diagram | ![]() |
||||||||
type | frame-note | ||||||||
properties |
|
||||||||
children | string fret fingering barre | ||||||||
source | <xs:element name="frame-note" type="frame-note" maxOccurs="unbounded"/> |
diagram | ![]() |
||
children | string fret fingering barre | ||
annotation |
|
||
source | <xs:complexType name="frame-note"> <xs:annotation> <xs:documentation>The frame-note type represents each note included in the frame. An open string will have a fret value of 0, while a muted string will not be associated with a frame-note element.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="string" type="string"/> <xs:element name="fret" type="fret"/> <xs:element name="fingering" type="fingering" minOccurs="0"/> <xs:element name="barre" type="barre" minOccurs="0"/> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="string" type="string"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | fret | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
source | <xs:element name="fret" type="fret"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | fingering | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="fingering" type="fingering" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||
type | barre | ||||||||||||||||||
properties |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
source | <xs:element name="barre" type="barre" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | extension of xs:nonNegativeInteger | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="fret"> <xs:annotation> <xs:documentation>The fret element is used with tablature notation and chord diagrams. Fret numbers start with 0 for an open string and 1 for the first fret.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:nonNegativeInteger"> <xs:attributeGroup ref="font"/> <xs:attributeGroup ref="color"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of xs:string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="glissando"> <xs:annotation> <xs:documentation>Glissando and slide types both indicate rapidly moving from one pitch to the other so that individual notes are not discerned. The distinction is similar to that between NIFF's glissando and portamento elements. A glissando sounds the half notes in between the slide and defaults to a wavy line. The optional text is printed alongside the line.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="type" type="start-stop" use="required"/> <xs:attribute name="number" type="number-level" default="1"/> <xs:attributeGroup ref="line-type"/> <xs:attributeGroup ref="print-style"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | start-stop | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="type" type="start-stop" use="required"/> |
type | number-level | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="number" type="number-level" default="1"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:complexType name="grace"> <xs:annotation> <xs:documentation>The grace type indicates the presence of a grace note. The slash attribute for a grace note is yes for slashed eighth notes. The other grace note attributes come from MuseData sound suggestions. Steal-time-previous indicates the percentage of time to steal from the previous note for the grace note. Steal-time-following indicates the percentage of time to steal from the following note for the grace note. Make-time indicates to make time, not steal time; the units are in real-time divisions for the grace note.</xs:documentation> </xs:annotation> <xs:attribute name="steal-time-previous" type="percent"/> <xs:attribute name="steal-time-following" type="percent"/> <xs:attribute name="make-time" type="divisions"/> <xs:attribute name="slash" type="yes-no"/> </xs:complexType> |
type | percent | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="steal-time-previous" type="percent"/> |
type | percent | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="steal-time-following" type="percent"/> |
type | divisions | ||
properties |
|
||
facets |
|
||
source | <xs:attribute name="make-time" type="divisions"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="slash" type="yes-no"/> |
diagram | ![]() |
||||||||||||
type | extension of group-barline-value | ||||||||||||
properties |
|
||||||||||||
used by |
|
||||||||||||
facets |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="group-barline"> <xs:annotation> <xs:documentation>The group-barline type indicates if the group should have common barlines.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="group-barline-value"> <xs:attributeGroup ref="color"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
diagram | ![]() |
||||||
type | extension of xs:string | ||||||
properties |
|
||||||
used by |
|
||||||
attributes |
|
||||||
annotation |
|
||||||
source | <xs:complexType name="group-name"> <xs:annotation> <xs:documentation>The group-name type describes the name or abbreviation of a part-group element. Formatting attributes in the group-name type are deprecated in Version 2.0 in favor of the new group-name-display and group-abbreviation-display elements.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attributeGroup ref="group-name-text"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | extension of group-symbol-value | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="group-symbol"> <xs:annotation> <xs:documentation>The group-symbol type indicates how the symbol for a group is indicated in the score.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="group-symbol-value"> <xs:attributeGroup ref="position"/> <xs:attributeGroup ref="color"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||
children | feature | ||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||
source | <xs:complexType name="grouping"> <xs:annotation> <xs:documentation>The grouping type is used for musical analysis. When the type attribute is "start" or "single", it usually contains one or more feature elements. The number attribute is used for distinguishing between overlapping and hierarchical groupings. The member-of attribute allows for easy distinguishing of what grouping elements are in what hierarchy. Feature elements contained within a "stop" type of grouping may be ignored. This element is flexible to allow for different types of analyses. Future versions of the MusicXML format may add elements that can represent more standardized categories of analysis data, allowing for easier data sharing.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="feature" type="feature" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="type" type="start-stop-single" use="required"/> <xs:attribute name="number" type="xs:token" default="1"/> <xs:attribute name="member-of" type="xs:token"/> </xs:complexType> |
type | start-stop-single | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="type" type="start-stop-single" use="required"/> |
type | xs:token | ||||
properties |
|
||||
source | <xs:attribute name="number" type="xs:token" default="1"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="member-of" type="xs:token"/> |
diagram | ![]() |
||||||||||||
type | feature | ||||||||||||
properties |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="feature" type="feature" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of xs:string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="hammer-on-pull-off"> <xs:annotation> <xs:documentation>The hammer-on and pull-off elements are used in guitar and fretted instrument notation. Since a single slur can be marked over many notes, the hammer-on and pull-off elements are separate so the individual pair of notes can be specified. The element content can be used to specify how the hammer-on or pull-off should be notated. An empty element leaves this choice up to the application.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="type" type="start-stop" use="required"/> <xs:attribute name="number" type="number-level" default="1"/> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="placement"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | start-stop | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="type" type="start-stop" use="required"/> |
type | number-level | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="number" type="number-level" default="1"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | natural artificial base-pitch touching-pitch sounding-pitch | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="harmonic"> <xs:annotation> <xs:documentation>The harmonic type indicates natural and artificial harmonics. Allowing the type of pitch to be specified, combined with controls for appearance/playback differences, allows both the notation and the sound to be represented. Artificial harmonics can add a notated touching-pitch; artificial pinch harmonics will usually not notate a touching pitch. The attributes for the harmonic element refer to the use of the circular harmonic symbol, typically but not always used with natural harmonics.</xs:documentation> </xs:annotation> <xs:sequence> <xs:choice minOccurs="0"> <xs:element name="natural" type="empty"> <xs:annotation> <xs:documentation>The natural element indicates that this is a natural harmonic. These are usually notated at base pitch rather than sounding pitch.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="artificial" type="empty"> <xs:annotation> <xs:documentation>The artificial element indicates that this is an artificial harmonic.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> <xs:choice minOccurs="0"> <xs:element name="base-pitch" type="empty"> <xs:annotation> <xs:documentation>The base pitch is the pitch at which the string is played before touching to create the harmonic.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="touching-pitch" type="empty"> <xs:annotation> <xs:documentation>The touching-pitch is the pitch at which the string is touched lightly to produce the harmonic.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="sounding-pitch" type="empty"> <xs:annotation> <xs:documentation>The sounding-pitch is the pitch which is heard when playing the harmonic.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> </xs:sequence> <xs:attributeGroup ref="print-object"/> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="placement"/> </xs:complexType> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="natural" type="empty"> <xs:annotation> <xs:documentation>The natural element indicates that this is a natural harmonic. These are usually notated at base pitch rather than sounding pitch.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="artificial" type="empty"> <xs:annotation> <xs:documentation>The artificial element indicates that this is an artificial harmonic.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="base-pitch" type="empty"> <xs:annotation> <xs:documentation>The base pitch is the pitch at which the string is played before touching to create the harmonic.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="touching-pitch" type="empty"> <xs:annotation> <xs:documentation>The touching-pitch is the pitch at which the string is touched lightly to produce the harmonic.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="sounding-pitch" type="empty"> <xs:annotation> <xs:documentation>The sounding-pitch is the pitch which is heard when playing the harmonic.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | root kind bass degree frame offset footnote level staff | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="harmony"> <xs:annotation> <xs:documentation>The harmony type is based on Humdrum's **harm encoding, extended to support chord symbols in popular music as well as functional harmony analysis in classical music. If there are alternate harmonies possible, this can be specified using multiple harmony elements differentiated by type. Explicit harmonies have all note present in the music; implied have some notes missing but implied; alternate represents alternate analyses. The harmony object may be used for analysis or for chord symbols. The print-object attribute controls whether or not anything is printed due to the harmony element. The print-frame attribute controls printing of a frame or fretboard diagram. The print-style attribute group sets the default for the harmony, but individual elements can override this with their own print-style values.</xs:documentation> </xs:annotation> <xs:sequence> <xs:group ref="harmony-chord" maxOccurs="unbounded"/> <xs:element name="frame" type="frame" minOccurs="0"/> <xs:element name="offset" type="offset" minOccurs="0"/> <xs:group ref="editorial"/> <xs:group ref="staff" minOccurs="0"/> </xs:sequence> <xs:attribute name="type" type="harmony-type"/> <xs:attributeGroup ref="print-object"/> <xs:attribute name="print-frame" type="yes-no"/> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="placement"/> </xs:complexType> |
type | harmony-type | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="type" type="harmony-type"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="print-frame" type="yes-no"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | frame | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | frame-strings frame-frets first-fret frame-note | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="frame" type="frame" minOccurs="0"/> |
diagram | ![]() |
||||||||||||
type | offset | ||||||||||||
properties |
|
||||||||||||
facets |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="offset" type="offset" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | pedal-tuning | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="harp-pedals"> <xs:annotation> <xs:documentation>The harp-pedals type is used to create harp pedal diagrams. The pedal-step and pedal-alter elements use the same values as the step and alter elements. For easiest reading, the pedal-tuning elements should follow standard harp pedal order, with pedal-step values of D, C, B, E, F, G, and A.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="pedal-tuning" type="pedal-tuning" maxOccurs="unbounded"/> </xs:sequence> <xs:attributeGroup ref="print-style"/> </xs:complexType> |
diagram | ![]() |
||||||||
type | pedal-tuning | ||||||||
properties |
|
||||||||
children | pedal-step pedal-alter | ||||||||
source | <xs:element name="pedal-tuning" type="pedal-tuning" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="heel-toe"> <xs:annotation> <xs:documentation>The heel and toe elements are used with organ pedals. The substitution value is "no" if the attribute is not present.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="empty-placement"> <xs:attribute name="substitution" type="yes-no"/> </xs:extension> </xs:complexContent> </xs:complexType> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="substitution" type="yes-no"/> |
diagram | ![]() |
||
children | creator rights encoding source relation miscellaneous | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="identification"> <xs:annotation> <xs:documentation>Identification contains basic metadata about the score. It includes the information in MuseData headers that may apply at a score-wide, movement-wide, or part-wide level. The creator, rights, source, and relation elements are based on Dublin Core.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="creator" type="typed-text" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The creator element is borrowed from Dublin Core. It is used for the creators of the score. The type attribute is used to distinguish different creative contributions. Thus, there can be multiple creators within an identification. Standard type values are composer, lyricist, and arranger. Other type values may be used for different types of creative roles. The type attribute should usually be used even if there is just a single creator element. The MusicXML format does not use the creator / contributor distinction from Dublin Core.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="rights" type="typed-text" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The rights element is borrowed from Dublin Core. It contains copyright and other intellectual property notices. Words, music, and derivatives can have different types, so multiple rights tags with different type attributes are supported. Standard type values are music, words, and arrangement, but other types may be used. The type attribute is only needed when there are multiple rights elements.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="encoding" type="encoding" minOccurs="0"/> <xs:element name="source" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>The source for the music that is encoded. This is similar to the Dublin Core source element.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="relation" type="typed-text" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>A related resource for the music that is encoded. This is similar to the Dublin Core relation element. Standard type values are music, words, and arrangement, but other types may be used.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="miscellaneous" type="miscellaneous" minOccurs="0"/> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||||||
type | typed-text | ||||||||||||
properties |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:element name="creator" type="typed-text" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The creator element is borrowed from Dublin Core. It is used for the creators of the score. The type attribute is used to distinguish different creative contributions. Thus, there can be multiple creators within an identification. Standard type values are composer, lyricist, and arranger. Other type values may be used for different types of creative roles. The type attribute should usually be used even if there is just a single creator element. The MusicXML format does not use the creator / contributor distinction from Dublin Core.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||
type | typed-text | ||||||||||||
properties |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:element name="rights" type="typed-text" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The rights element is borrowed from Dublin Core. It contains copyright and other intellectual property notices. Words, music, and derivatives can have different types, so multiple rights tags with different type attributes are supported. Standard type values are music, words, and arrangement, but other types may be used. The type attribute is only needed when there are multiple rights elements.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | encoding | ||||||||
properties |
|
||||||||
children | encoding-date encoder software encoding-description supports | ||||||||
source | <xs:element name="encoding" type="encoding" minOccurs="0"/> |
diagram | ![]() |
||||||||
type | xs:string | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="source" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>The source for the music that is encoded. This is similar to the Dublin Core source element.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||
type | typed-text | ||||||||||||
properties |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:element name="relation" type="typed-text" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>A related resource for the music that is encoded. This is similar to the Dublin Core relation element. Standard type values are music, words, and arrangement, but other types may be used.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | miscellaneous | ||||||||
properties |
|
||||||||
children | miscellaneous-field | ||||||||
source | <xs:element name="miscellaneous" type="miscellaneous" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="image"> <xs:annotation> <xs:documentation>The image type is used to include graphical images in a score.</xs:documentation> </xs:annotation> <xs:attributeGroup ref="image-attributes"/> </xs:complexType> |
diagram | ![]() |
||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="instrument"> <xs:annotation> <xs:documentation>The instrument type distinguishes between score-instrument elements in a score-part. The id attribute is an IDREF back to the score-instrument ID. If multiple score-instruments are specified on a score-part, there should be an instrument element for each note in the part.</xs:documentation> </xs:annotation> <xs:attribute name="id" type="xs:IDREF" use="required"/> </xs:complexType> |
type | xs:IDREF | ||||
properties |
|
||||
source | <xs:attribute name="id" type="xs:IDREF" use="required"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of xs:nonNegativeInteger | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="inversion"> <xs:annotation> <xs:documentation>The inversion type represents harmony inversions. The value is a number indicating which inversion is used: 0 for root position, 1 for first inversion, etc.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:nonNegativeInteger"> <xs:attributeGroup ref="print-style"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | cancel fifths mode key-step key-alter key-octave | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="key"> <xs:annotation> <xs:documentation>The key type represents a key signature. Both traditional and non-traditional key signatures are supported. The optional number attribute refers to staff numbers. If absent, the key signature applies to all staves in the part.</xs:documentation> </xs:annotation> <xs:sequence> <xs:choice> <xs:group ref="traditional-key"/> <xs:group ref="non-traditional-key" minOccurs="0" maxOccurs="unbounded"/> </xs:choice> <xs:element name="key-octave" type="key-octave" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The optional list of key-octave elements is used to specify in which octave each element of the key signature appears.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="number" type="staff-number"/> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="print-object"/> </xs:complexType> |
type | staff-number | ||
properties |
|
||
source | <xs:attribute name="number" type="staff-number"/> |
diagram | ![]() |
||||||||||||||||||
type | key-octave | ||||||||||||||||||
properties |
|
||||||||||||||||||
facets |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:element name="key-octave" type="key-octave" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The optional list of key-octave elements is used to specify in which octave each element of the key signature appears.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||
type | extension of octave | ||||||||||||||||||
properties |
|
||||||||||||||||||
used by |
|
||||||||||||||||||
facets |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:complexType name="key-octave"> <xs:annotation> <xs:documentation>The key-octave element specifies in which octave an element of a key signature appears. The content specifies the octave value using the same values as the display-octave element. The number attribute is a positive integer that refers to the key signature element in left-to-right order. If the cancel attribute is set to yes, then this number refers to an element specified by the cancel element. It is no by default.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="octave"> <xs:attribute name="number" type="xs:positiveInteger" use="required"/> <xs:attribute name="cancel" type="yes-no"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | xs:positiveInteger | ||||
properties |
|
||||
source | <xs:attribute name="number" type="xs:positiveInteger" use="required"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="cancel" type="yes-no"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of kind-value | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="kind"> <xs:annotation> <xs:documentation>Kind indicates the type of chord. Degree elements can then add, subtract, or alter from these starting points The attributes are used to indicate the formatting of the symbol. Since the kind element is the constant in all the harmony-chord groups that can make up a polychord, many formatting attributes are here. The use-symbols attribute is yes if the kind should be represented when possible with harmony symbols rather than letters and numbers. These symbols include: major: a triangle, like Unicode 25B3 minor: -, like Unicode 002D augmented: +, like Unicode 002B diminished: °, like Unicode 00B0 half-diminished: ø, like Unicode 00F8 The text attribute describes how the kind should be spelled if not using symbols; it is ignored if use-symbols is yes. The stack-degrees attribute is yes if the degree elements should be stacked above each other. The parentheses-degrees attribute is yes if all the degrees should be in parentheses. The bracket-degrees attribute is yes if all the degrees should be in a bracket. If not specified, these values are implementation-specific. The alignment attributes are for the entire harmony-chord group of which this kind element is a part.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="kind-value"> <xs:attribute name="use-symbols" type="yes-no"/> <xs:attribute name="text" type="xs:token"/> <xs:attribute name="stack-degrees" type="yes-no"/> <xs:attribute name="parentheses-degrees" type="yes-no"/> <xs:attribute name="bracket-degrees" type="yes-no"/> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="halign"/> <xs:attributeGroup ref="valign"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="use-symbols" type="yes-no"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="text" type="xs:token"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="stack-degrees" type="yes-no"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="parentheses-degrees" type="yes-no"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="bracket-degrees" type="yes-no"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | extension of xs:string | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:complexType name="level"> <xs:annotation> <xs:documentation>The level type is used to specify editorial information for different MusicXML elements. If the reference attribute for the level element is yes, this indicates editorial information that is for display only and should not affect playback. For instance, a modern edition of older music may set reference="yes" on the attributes containing the music's original clef, key, and time signature. It is no by default.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="reference" type="yes-no"/> <xs:attributeGroup ref="level-display"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="reference" type="yes-no"/> |
diagram | ![]() |
||||||||||||
type | extension of tenths | ||||||||||||
properties |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="line-width"> <xs:annotation> <xs:documentation>The line-width type indicates the width of a line type in tenths. The type attribute defines what type of line is being defined. Values include beam, bracket, dashes, enclosure, ending, extend, heavy barline, leger, light barline, octave shift, pedal, slur middle, slur tip, staff, stem, tie middle, tie tip, tuplet bracket, and wedge. The text content is expressed in tenths.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="tenths"> <xs:attribute name="type" type="line-width-type" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | line-width-type | ||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||
source | <xs:attribute name="type" type="line-width-type" use="required"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="link"> <xs:annotation> <xs:documentation>The link type serves as an outgoing simple XLink. It is also used to connect a MusicXML score with a MusicXML opus.</xs:documentation> </xs:annotation> <xs:attributeGroup ref="link-attributes"/> <xs:attribute name="name" type="xs:token"/> <xs:attributeGroup ref="element-position"/> <xs:attributeGroup ref="position"/> </xs:complexType> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="name" type="xs:token"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | syllabic text elision syllabic text extend extend laughing humming end-line end-paragraph footnote level | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="lyric"> <xs:annotation> <xs:documentation>The lyric type represents text underlays for lyrics, based on Humdrum with support for other formats. Two text elements that are not separated by an elision element are part of the same syllable, but may have different text formatting. The MusicXML 2.0 XSD is more strict than the 2.0 DTD in enforcing this by disallowing a second syllabic element unless preceded by an elision element. The lyric number indicates multiple lines, though a name can be used as well (as in Finale's verse / chorus / section specification). Justification is center by default; placement is below by default.</xs:documentation> </xs:annotation> <xs:sequence> <xs:choice> <xs:sequence> <xs:element name="syllabic" type="syllabic" minOccurs="0"/> <xs:element name="text" type="text-element-data"/> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:sequence minOccurs="0"> <xs:element name="elision" type="elision"/> <xs:element name="syllabic" type="syllabic" minOccurs="0"/> </xs:sequence> <xs:element name="text" type="text-element-data"/> </xs:sequence> <xs:element name="extend" type="extend" minOccurs="0"/> </xs:sequence> <xs:element name="extend" type="extend"/> <xs:element name="laughing" type="empty"> <xs:annotation> <xs:documentation>The laughing element is taken from Humdrum.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="humming" type="empty"> <xs:annotation> <xs:documentation>The humming element is taken from Humdrum.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> <xs:element name="end-line" type="empty" minOccurs="0"> <xs:annotation> <xs:documentation>The end-line element comes from RP-017 for Standard MIDI File Lyric meta-events. It facilitates lyric display for Karaoke and similar applications.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="end-paragraph" type="empty" minOccurs="0"> <xs:annotation> <xs:documentation>The end-paragraph element comes from RP-017 for Standard MIDI File Lyric meta-events. It facilitates lyric display for Karaoke and similar applications.</xs:documentation> </xs:annotation> </xs:element> <xs:group ref="editorial"/> </xs:sequence> <xs:attribute name="number" type="xs:NMTOKEN"/> <xs:attribute name="name" type="xs:token"/> <xs:attributeGroup ref="justify"/> <xs:attributeGroup ref="position"/> <xs:attributeGroup ref="placement"/> <xs:attributeGroup ref="color"/> </xs:complexType> |
type | xs:NMTOKEN | ||
properties |
|
||
source | <xs:attribute name="number" type="xs:NMTOKEN"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="name" type="xs:token"/> |
diagram | ![]() |
||||||||
type | syllabic | ||||||||
properties |
|
||||||||
facets |
|
||||||||
source | <xs:element name="syllabic" type="syllabic" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | text-element-data | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="text" type="text-element-data"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | elision | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
source | <xs:element name="elision" type="elision"/> |
diagram | ![]() |
||||||||
type | syllabic | ||||||||
properties |
|
||||||||
facets |
|
||||||||
source | <xs:element name="syllabic" type="syllabic" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | text-element-data | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="text" type="text-element-data"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extend | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="extend" type="extend" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extend | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="extend" type="extend"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="laughing" type="empty"> <xs:annotation> <xs:documentation>The laughing element is taken from Humdrum.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="humming" type="empty"> <xs:annotation> <xs:documentation>The humming element is taken from Humdrum.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | empty | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="end-line" type="empty" minOccurs="0"> <xs:annotation> <xs:documentation>The end-line element comes from RP-017 for Standard MIDI File Lyric meta-events. It facilitates lyric display for Karaoke and similar applications.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | empty | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="end-paragraph" type="empty" minOccurs="0"> <xs:annotation> <xs:documentation>The end-paragraph element comes from RP-017 for Standard MIDI File Lyric meta-events. It facilitates lyric display for Karaoke and similar applications.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="lyric-font"> <xs:annotation> <xs:documentation>The lyric-font type specifies the default font for a particular name and number of lyric.</xs:documentation> </xs:annotation> <xs:attribute name="number" type="xs:NMTOKEN"/> <xs:attribute name="name" type="xs:token"/> <xs:attributeGroup ref="font"/> </xs:complexType> |
type | xs:NMTOKEN | ||
properties |
|
||
source | <xs:attribute name="number" type="xs:NMTOKEN"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="name" type="xs:token"/> |
diagram | ![]() |
||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||
source | <xs:complexType name="lyric-language"> <xs:annotation> <xs:documentation>The lyric-language type specifies the default language for a particular name and number of lyric.</xs:documentation> </xs:annotation> <xs:attribute name="number" type="xs:NMTOKEN"/> <xs:attribute name="name" type="xs:token"/> <xs:attribute ref="xml:lang" use="required"/> </xs:complexType> |
type | xs:NMTOKEN | ||
properties |
|
||
source | <xs:attribute name="number" type="xs:NMTOKEN"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="name" type="xs:token"/> |
diagram | ![]() |
||
children | measure-distance | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="measure-layout"> <xs:annotation> <xs:documentation>The measure-layout type includes the horizontal distance from the previous measure.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="measure-distance" type="tenths" minOccurs="0"> <xs:annotation> <xs:documentation>The measure-distance element specifies the horizontal distance from the previous measure. This value is only used for systems where there is horizontal whitespace in the middle of a system, as in systems with codas. To specify the measure width, use the width attribute of the measure element.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||
type | tenths | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="measure-distance" type="tenths" minOccurs="0"> <xs:annotation> <xs:documentation>The measure-distance element specifies the horizontal distance from the previous measure. This value is only used for systems where there is horizontal whitespace in the middle of a system, as in systems with codas. To specify the measure width, use the width attribute of the measure element.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of measure-numbering-value | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="measure-numbering"> <xs:annotation> <xs:documentation>The measure-numbering type describes how frequently measure numbers are displayed on this part. The number attribute from the measure element is used for printing. Measures with an implicit attribute set to "yes" never display a measure number, regardless of the measure-numbering setting.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="measure-numbering-value"> <xs:attributeGroup ref="print-style"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||
type | extension of positive-integer-or-empty | ||||||||||||||||||
properties |
|
||||||||||||||||||
used by |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:complexType name="measure-repeat"> <xs:annotation> <xs:documentation>The measure-repeat type is used for both single and multiple measure repeats. The text of the element indicates the number of measures to be repeated in a single pattern. The slashes attribute specifies the number of slashes to use in the repeat sign. It is 1 if not specified. Both the start and the stop of the measure-repeat must be specified. The text of the element is ignored when the type is stop. The measure-repeat element specifies a notation style for repetitions. The actual music being repeated needs to be repeated within the MusicXML file. This element specifies the notation that indicates the repeat.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="positive-integer-or-empty"> <xs:attribute name="type" type="start-stop" use="required"/> <xs:attribute name="slashes" type="xs:positiveInteger"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | start-stop | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="type" type="start-stop" use="required"/> |
type | xs:positiveInteger | ||
properties |
|
||
source | <xs:attribute name="slashes" type="xs:positiveInteger"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||
children | multiple-rest measure-repeat beat-repeat slash | ||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="measure-style"> <xs:annotation> <xs:documentation>A measure-style indicates a special way to print partial to multiple measures within a part. This includes multiple rests over several measures, repeats of beats, single, or multiple measures, and use of slash notation. The multiple-rest and measure-repeat symbols indicate the number of measures covered in the element content. The beat-repeat and slash elements can cover partial measures. All but the multiple-rest element use a type attribute to indicate starting and stopping the use of the style. The optional number attribute specifies the staff number from top to bottom on the system, as with clef.</xs:documentation> </xs:annotation> <xs:choice> <xs:element name="multiple-rest" type="multiple-rest"/> <xs:element name="measure-repeat" type="measure-repeat"/> <xs:element name="beat-repeat" type="beat-repeat"/> <xs:element name="slash" type="slash"/> </xs:choice> <xs:attribute name="number" type="staff-number"/> <xs:attributeGroup ref="font"/> <xs:attributeGroup ref="color"/> </xs:complexType> |
type | staff-number | ||
properties |
|
||
source | <xs:attribute name="number" type="staff-number"/> |
diagram | ![]() |
||||||||||||
type | multiple-rest | ||||||||||||
properties |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="multiple-rest" type="multiple-rest"/> |
diagram | ![]() |
||||||||||||||||||
type | measure-repeat | ||||||||||||||||||
properties |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
source | <xs:element name="measure-repeat" type="measure-repeat"/> |
diagram | ![]() |
||||||||||||||||||||||||
type | beat-repeat | ||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
children | slash-type slash-dot | ||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
source | <xs:element name="beat-repeat" type="beat-repeat"/> |
diagram | ![]() |
||||||||||||||||||||||||
type | slash | ||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
children | slash-type slash-dot | ||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
source | <xs:element name="slash" type="slash"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | beat-unit beat-unit-dot per-minute metronome-note metronome-relation metronome-note | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="metronome"> <xs:annotation> <xs:documentation>The metronome type represents metronome marks and other metric relationships. The beat-unit group and per-minute element specify regular metronome marks. The metronome-note and metronome-relation elements allow for the specification of more complicated metric relationships, such as swing tempo marks where two eighths are equated to a quarter note / eighth note triplet. The parentheses attribute indicates whether or not to put the metronome mark in parentheses; its value is no if not specified.</xs:documentation> </xs:annotation> <xs:choice> <xs:sequence> <xs:group ref="beat-unit"/> <xs:choice> <xs:element name="per-minute" type="per-minute"/> <xs:group ref="beat-unit"/> </xs:choice> </xs:sequence> <xs:sequence> <xs:element name="metronome-note" type="metronome-note" maxOccurs="unbounded"/> <xs:sequence minOccurs="0"> <xs:element name="metronome-relation" type="xs:string"> <xs:annotation> <xs:documentation>The metronome-relation element describes the relationship symbol that goes between the two sets of metronome-note elements. The currently allowed value is equals, but this may expand in future versions. If the element is empty, the equals value is used.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="metronome-note" type="metronome-note" maxOccurs="unbounded"/> </xs:sequence> </xs:sequence> </xs:choice> <xs:attributeGroup ref="print-style"/> <xs:attribute name="parentheses" type="yes-no"/> </xs:complexType> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="parentheses" type="yes-no"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | per-minute | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
source | <xs:element name="per-minute" type="per-minute"/> |
diagram | ![]() |
||||||||
type | metronome-note | ||||||||
properties |
|
||||||||
children | metronome-type metronome-dot metronome-beam metronome-tuplet | ||||||||
source | <xs:element name="metronome-note" type="metronome-note" maxOccurs="unbounded"/> |
diagram | ![]() |
||||
type | xs:string | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="metronome-relation" type="xs:string"> <xs:annotation> <xs:documentation>The metronome-relation element describes the relationship symbol that goes between the two sets of metronome-note elements. The currently allowed value is equals, but this may expand in future versions. If the element is empty, the equals value is used.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | metronome-note | ||||||||
properties |
|
||||||||
children | metronome-type metronome-dot metronome-beam metronome-tuplet | ||||||||
source | <xs:element name="metronome-note" type="metronome-note" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||
type | extension of beam-value | ||||||||||||
properties |
|
||||||||||||
used by |
|
||||||||||||
facets |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="metronome-beam"> <xs:annotation> <xs:documentation>The metronome-beam type works like the beam type in defining metric relationships, but does not include all the attributes available in the beam type.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="beam-value"> <xs:attribute name="number" type="beam-level" default="1"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | beam-level | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="number" type="beam-level" default="1"/> |
diagram | ![]() |
||
children | metronome-type metronome-dot metronome-beam metronome-tuplet | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="metronome-note"> <xs:annotation> <xs:documentation>The metronome-note type defines the appearance of a note within a metric relationship mark.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="metronome-type" type="note-type-value"> <xs:annotation> <xs:documentation>The metronome-type element works like the type element in defining metric relationships.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="metronome-dot" type="empty" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The metronome-dot element works like the dot element in defining metric relationships.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="metronome-beam" type="metronome-beam" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="metronome-tuplet" type="metronome-tuplet" minOccurs="0"/> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||
type | note-type-value | ||||||||||||||||||||||
properties |
|
||||||||||||||||||||||
facets |
|
||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||
source | <xs:element name="metronome-type" type="note-type-value"> <xs:annotation> <xs:documentation>The metronome-type element works like the type element in defining metric relationships.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | empty | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="metronome-dot" type="empty" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The metronome-dot element works like the dot element in defining metric relationships.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||
type | metronome-beam | ||||||||||||
properties |
|
||||||||||||
facets |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="metronome-beam" type="metronome-beam" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||
type | metronome-tuplet | ||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
children | actual-notes normal-notes normal-type normal-dot | ||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
source | <xs:element name="metronome-tuplet" type="metronome-tuplet" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||
type | extension of time-modification | ||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
children | actual-notes normal-notes normal-type normal-dot | ||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||
source | <xs:complexType name="metronome-tuplet"> <xs:annotation> <xs:documentation>The metronome-tuplet type uses the same element structure as the time-modification element along with some attributes from the tuplet element.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="time-modification"> <xs:attribute name="type" type="start-stop" use="required"/> <xs:attribute name="bracket" type="yes-no"/> <xs:attribute name="show-number" type="show-tuplet"/> </xs:extension> </xs:complexContent> </xs:complexType> |
type | start-stop | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="type" type="start-stop" use="required"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="bracket" type="yes-no"/> |
type | show-tuplet | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="show-number" type="show-tuplet"/> |
diagram | ![]() |
||||||||||||
type | extension of xs:string | ||||||||||||
properties |
|
||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="midi-device"> <xs:annotation> <xs:documentation>The midi-device type corresponds to the DeviceName meta event in Standard MIDI Files. The optional port attribute is a number from 1 to 16 that can be used with the unofficial MIDI port (or cable) meta event.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="port" type="midi-16"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | midi-16 | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="port" type="midi-16"/> |
diagram | ![]() |
||||||||||||
children | midi-channel midi-name midi-bank midi-program midi-unpitched volume pan elevation | ||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="midi-instrument"> <xs:annotation> <xs:documentation>The midi-instrument type defines MIDI 1.0 instrument playback. The midi-instrument element can be a part of either the score-instrument element at the start of a part, or the sound element within a part. The id attribute refers to the score-instrument affected by the change.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="midi-channel" type="midi-16" minOccurs="0"> <xs:annotation> <xs:documentation>The midi-channel element specifies a MIDI 1.0 channel numbers ranging from 1 to 16.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="midi-name" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>The midi-name element corresponds to a ProgramName meta-event within a Standard MIDI File.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="midi-bank" type="midi-16384" minOccurs="0"> <xs:annotation> <xs:documentation>The midi-bank element specified a MIDI 1.0 bank number ranging from 1 to 16,384.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="midi-program" type="midi-128" minOccurs="0"> <xs:annotation> <xs:documentation>The midi-program element specifies a MIDI 1.0 program number ranging from 1 to 128.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="midi-unpitched" type="midi-128" minOccurs="0"> <xs:annotation> <xs:documentation>For unpitched instruments, the midi-unpitched element specifies a MIDI 1.0 note number ranging from 1 to 128. It is usually used with MIDI banks for percussion.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="volume" type="percent" minOccurs="0"> <xs:annotation> <xs:documentation>The volume element value is a percentage of the maximum ranging from 0 to 100, with decimal values allowed. This corresponds to a scaling value for the MIDI 1.0 channel volume controller.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="pan" type="rotation-degrees" minOccurs="0"> <xs:annotation> <xs:documentation>The pan and elevation elements allow placing of sound in a 3-D space relative to the listener. Both are expressed in degrees ranging from -180 to 180. For pan, 0 is straight ahead, -90 is hard left, 90 is hard right, and -180 and 180 are directly behind the listener.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="elevation" type="rotation-degrees" minOccurs="0"> <xs:annotation> <xs:documentation>The elevation and pan elements allow placing of sound in a 3-D space relative to the listener. Both are expressed in degrees ranging from -180 to 180. For elevation, 0 is level with the listener, 90 is directly above, and -90 is directly below.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="id" type="xs:IDREF" use="required"/> </xs:complexType> |
type | xs:IDREF | ||||
properties |
|
||||
source | <xs:attribute name="id" type="xs:IDREF" use="required"/> |
diagram | ![]() |
||||||||
type | midi-16 | ||||||||
properties |
|
||||||||
facets |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="midi-channel" type="midi-16" minOccurs="0"> <xs:annotation> <xs:documentation>The midi-channel element specifies a MIDI 1.0 channel numbers ranging from 1 to 16.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | xs:string | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="midi-name" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>The midi-name element corresponds to a ProgramName meta-event within a Standard MIDI File.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | midi-16384 | ||||||||
properties |
|
||||||||
facets |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="midi-bank" type="midi-16384" minOccurs="0"> <xs:annotation> <xs:documentation>The midi-bank element specified a MIDI 1.0 bank number ranging from 1 to 16,384.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | midi-128 | ||||||||
properties |
|
||||||||
facets |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="midi-program" type="midi-128" minOccurs="0"> <xs:annotation> <xs:documentation>The midi-program element specifies a MIDI 1.0 program number ranging from 1 to 128.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | midi-128 | ||||||||
properties |
|
||||||||
facets |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="midi-unpitched" type="midi-128" minOccurs="0"> <xs:annotation> <xs:documentation>For unpitched instruments, the midi-unpitched element specifies a MIDI 1.0 note number ranging from 1 to 128. It is usually used with MIDI banks for percussion.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | percent | ||||||||
properties |
|
||||||||
facets |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="volume" type="percent" minOccurs="0"> <xs:annotation> <xs:documentation>The volume element value is a percentage of the maximum ranging from 0 to 100, with decimal values allowed. This corresponds to a scaling value for the MIDI 1.0 channel volume controller.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | rotation-degrees | ||||||||
properties |
|
||||||||
facets |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="pan" type="rotation-degrees" minOccurs="0"> <xs:annotation> <xs:documentation>The pan and elevation elements allow placing of sound in a 3-D space relative to the listener. Both are expressed in degrees ranging from -180 to 180. For pan, 0 is straight ahead, -90 is hard left, 90 is hard right, and -180 and 180 are directly behind the listener.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | rotation-degrees | ||||||||
properties |
|
||||||||
facets |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="elevation" type="rotation-degrees" minOccurs="0"> <xs:annotation> <xs:documentation>The elevation and pan elements allow placing of sound in a 3-D space relative to the listener. Both are expressed in degrees ranging from -180 to 180. For elevation, 0 is level with the listener, 90 is directly above, and -90 is directly below.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||
children | miscellaneous-field | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="miscellaneous"> <xs:annotation> <xs:documentation>If a program has other metadata not yet supported in the MusicXML format, it can go in the miscellaneous element. The miscellaneous type puts each separate part of metadata into its own miscellaneous-field type.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="miscellaneous-field" type="miscellaneous-field" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||||||
type | miscellaneous-field | ||||||||||||
properties |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="miscellaneous-field" type="miscellaneous-field" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||
type | extension of xs:string | ||||||||||||
properties |
|
||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="miscellaneous-field"> <xs:annotation> <xs:documentation>If a program has other metadata not yet supported in the MusicXML format, each type of metadata can go in a miscellaneous-field element. The required name attribute indicates the type of metadata the element content represents.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="name" type="xs:token" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | xs:token | ||||
properties |
|
||||
source | <xs:attribute name="name" type="xs:token" use="required"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of empty-trill-sound | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="mordent"> <xs:annotation> <xs:documentation>The mordent type is used for both represents the mordent sign with the vertical line and the inverted-mordent sign without the line. The long attribute is "no" by default.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="empty-trill-sound"> <xs:attribute name="long" type="yes-no"/> </xs:extension> </xs:complexContent> </xs:complexType> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="long" type="yes-no"/> |
diagram | ![]() |
||||||||||||
type | extension of positive-integer-or-empty | ||||||||||||
properties |
|
||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="multiple-rest"> <xs:annotation> <xs:documentation>The text of the multiple-rest type indicates the number of measures in the multiple rest. Multiple rests may use the 1-bar / 2-bar / 4-bar rest symbols, or a single shape. The use-symbols attribute indicates which to use; it is no if not specified. The element text is ignored when the type is stop.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="positive-integer-or-empty"> <xs:attribute name="use-symbols" type="yes-no"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="use-symbols" type="yes-no"/> |
diagram | ![]() |
||||||||||||
children | display-text accidental-text | ||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="name-display"> <xs:annotation> <xs:documentation>The name-display type is used for exact formatting of multi-font text in part and group names to the left of the system. The print-object attribute can be used to determine what, if anything, is printed at the start of each system. Enclosure for the display-text element is none by default. Language for the display-text element is Italian ("it") by default.</xs:documentation> </xs:annotation> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="display-text" type="formatted-text"/> <xs:element name="accidental-text" type="accidental-text"/> </xs:choice> </xs:sequence> <xs:attributeGroup ref="print-object"/> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | formatted-text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="display-text" type="formatted-text"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | accidental-text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="accidental-text" type="accidental-text"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="non-arpeggiate"> <xs:annotation> <xs:documentation>The non-arpeggiate type indicates that this note is at the top or bottom of a bracket indicating to not arpeggiate these notes. Since this does not involve playback, it is only used on the top or bottom notes, not on each note as for the arpeggiate type.</xs:documentation> </xs:annotation> <xs:attribute name="type" type="top-bottom" use="required"/> <xs:attribute name="number" type="number-level"/> <xs:attributeGroup ref="position"/> <xs:attributeGroup ref="placement"/> <xs:attributeGroup ref="color"/> </xs:complexType> |
type | top-bottom | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="type" type="top-bottom" use="required"/> |
type | number-level | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="number" type="number-level"/> |
diagram | ![]() |
||
children | footnote level tied slur tuplet glissando slide ornaments technical articulations dynamics fermata arpeggiate non-arpeggiate accidental-mark other-notation | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="notations"> <xs:annotation> <xs:documentation>Notations refer to musical notations, not XML notations. Multiple notations are allowed in order to represent multiple editorial levels. The set of notations may be refined and expanded over time, especially to handle more instrument-specific technical notations.</xs:documentation> </xs:annotation> <xs:sequence> <xs:group ref="editorial"/> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="tied" type="tied"/> <xs:element name="slur" type="slur"/> <xs:element name="tuplet" type="tuplet"/> <xs:element name="glissando" type="glissando"/> <xs:element name="slide" type="slide"/> <xs:element name="ornaments" type="ornaments"/> <xs:element name="technical" type="technical"/> <xs:element name="articulations" type="articulations"/> <xs:element name="dynamics" type="dynamics"/> <xs:element name="fermata" type="fermata"/> <xs:element name="arpeggiate" type="arpeggiate"/> <xs:element name="non-arpeggiate" type="non-arpeggiate"/> <xs:element name="accidental-mark" type="accidental-mark"/> <xs:element name="other-notation" type="other-notation"/> </xs:choice> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | tied | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="tied" type="tied"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | slur | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="slur" type="slur"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | tuplet | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | tuplet-actual tuplet-normal | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="tuplet" type="tuplet"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | glissando | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="glissando" type="glissando"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | slide | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="slide" type="slide"/> |
diagram | ![]() |
||||
type | ornaments | ||||
properties |
|
||||
children | trill-mark turn delayed-turn inverted-turn shake wavy-line mordent inverted-mordent tremolo accidental-mark | ||||
source | <xs:element name="ornaments" type="ornaments"/> |
diagram | ![]() |
||||
type | technical | ||||
properties |
|
||||
children | fingering bend | ||||
source | <xs:element name="technical" type="technical"/> |
diagram | ![]() |
||||
type | articulations | ||||
properties |
|
||||
children | accent strong-accent staccato tenuto detached-legato staccatissimo spiccato scoop plop doit falloff breath-mark caesura stress unstress | ||||
source | <xs:element name="articulations" type="articulations"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | dynamics | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | p pp ppp pppp ppppp pppppp f ff fff ffff fffff ffffff mp mf sf sfp sfpp fp rf rfz sfz sffz fz | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="dynamics" type="dynamics"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | fermata | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="fermata" type="fermata"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | arpeggiate | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="arpeggiate" type="arpeggiate"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | non-arpeggiate | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="non-arpeggiate" type="non-arpeggiate"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | accidental-mark | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="accidental-mark" type="accidental-mark"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | other-notation | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="other-notation" type="other-notation"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | grace chord pitch unpitched rest tie cue duration tie instrument footnote level voice type dot accidental time-modification stem notehead staff beam notations lyric | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="note"> <xs:annotation> <xs:documentation>Notes are the most common type of MusicXML data. The MusicXML format keeps the MuseData distinction between elements used for sound information and elements used for notation information (e.g., tie is used for sound, tied for notation). Thus grace notes do not have a duration element. Cue notes have a duration element, as do forward elements, but no tie elements. Having these two types of information available can make interchange considerably easier, as some programs handle one type of information much more readily than the other. The dynamics and end-dynamics attributes correspond to MIDI 1.0's Note On and Note Off velocities, respectively. They are expressed in terms of percentages of the default forte value (90 for MIDI 1.0). The attack and release attributes are used to alter the staring and stopping time of the note from when it would otherwise occur based on the flow of durations - information that is specific to a performance. They are expressed in terms of divisions, either positive or negative. A note that starts a tie should not have a release attribute, and a note that stops a tie should not have an attack attribute. If a note is played only one time through a repeat, the time-only attribute shows which time to play the note. The pizzicato attribute is used when just this note is sounded pizzicato, vs. the pizzicato element which changes overall playback between pizzicato and arco.</xs:documentation> </xs:annotation> <xs:sequence> <xs:choice> <xs:sequence> <xs:element name="grace" type="grace"/> <xs:group ref="full-note"/> <xs:element name="tie" type="tie" minOccurs="0" maxOccurs="2"/> </xs:sequence> <xs:sequence> <xs:element name="cue" type="empty"> <xs:annotation> <xs:documentation>The cue element indicates the presence of a cue note.</xs:documentation> </xs:annotation> </xs:element> <xs:group ref="full-note"/> <xs:group ref="duration"/> </xs:sequence> <xs:sequence> <xs:group ref="full-note"/> <xs:group ref="duration"/> <xs:element name="tie" type="tie" minOccurs="0" maxOccurs="2"/> </xs:sequence> </xs:choice> <xs:element name="instrument" type="instrument" minOccurs="0"/> <xs:group ref="editorial-voice"/> <xs:element name="type" type="note-type" minOccurs="0"/> <xs:element name="dot" type="empty-placement" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>One dot element is used for each dot of prolongation. The placement element is used to specify whether the dot should appear above or below the staff line. It is ignored for notes that appear on a staff space.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="accidental" type="accidental" minOccurs="0"/> <xs:element name="time-modification" type="time-modification" minOccurs="0"/> <xs:element name="stem" type="stem" minOccurs="0"/> <xs:element name="notehead" type="notehead" minOccurs="0"/> <xs:group ref="staff" minOccurs="0"/> <xs:element name="beam" type="beam" minOccurs="0" maxOccurs="6"/> <xs:element name="notations" type="notations" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="lyric" type="lyric" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attributeGroup ref="x-position"/> <xs:attributeGroup ref="font"/> <xs:attributeGroup ref="color"/> <xs:attributeGroup ref="printout"/> <xs:attribute name="dynamics" type="non-negative-decimal"/> <xs:attribute name="end-dynamics" type="non-negative-decimal"/> <xs:attribute name="attack" type="divisions"/> <xs:attribute name="release" type="divisions"/> <xs:attribute name="time-only" type="xs:token"/> <xs:attribute name="pizzicato" type="yes-no"/> </xs:complexType> |
type | non-negative-decimal | ||
properties |
|
||
facets |
|
||
source | <xs:attribute name="dynamics" type="non-negative-decimal"/> |
type | non-negative-decimal | ||
properties |
|
||
facets |
|
||
source | <xs:attribute name="end-dynamics" type="non-negative-decimal"/> |
type | divisions | ||
properties |
|
||
facets |
|
||
source | <xs:attribute name="attack" type="divisions"/> |
type | divisions | ||
properties |
|
||
facets |
|
||
source | <xs:attribute name="release" type="divisions"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="time-only" type="xs:token"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="pizzicato" type="yes-no"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | grace | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
source | <xs:element name="grace" type="grace"/> |
diagram | ![]() |
||||||||||||
type | tie | ||||||||||||
properties |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="tie" type="tie" minOccurs="0" maxOccurs="2"/> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="cue" type="empty"> <xs:annotation> <xs:documentation>The cue element indicates the presence of a cue note.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||
type | tie | ||||||||||||
properties |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="tie" type="tie" minOccurs="0" maxOccurs="2"/> |
diagram | ![]() |
||||||||||||
type | instrument | ||||||||||||
properties |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="instrument" type="instrument" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||
type | note-type | ||||||||||||||||||||||
properties |
|
||||||||||||||||||||||
facets |
|
||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||
source | <xs:element name="type" type="note-type" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="dot" type="empty-placement" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>One dot element is used for each dot of prolongation. The placement element is used to specify whether the dot should appear above or below the staff line. It is ignored for notes that appear on a staff space.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | accidental | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="accidental" type="accidental" minOccurs="0"/> |
diagram | ![]() |
||||||||
type | time-modification | ||||||||
properties |
|
||||||||
children | actual-notes normal-notes normal-type normal-dot | ||||||||
source | <xs:element name="time-modification" type="time-modification" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | stem | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
source | <xs:element name="stem" type="stem" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||
type | notehead | ||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="notehead" type="notehead" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||
type | beam | ||||||||||||||||||
properties |
|
||||||||||||||||||
facets |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
source | <xs:element name="beam" type="beam" minOccurs="0" maxOccurs="6"/> |
diagram | ![]() |
||||||||
type | notations | ||||||||
properties |
|
||||||||
children | footnote level tied slur tuplet glissando slide ornaments technical articulations dynamics fermata arpeggiate non-arpeggiate accidental-mark other-notation | ||||||||
source | <xs:element name="notations" type="notations" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | lyric | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | syllabic text elision syllabic text extend extend laughing humming end-line end-paragraph footnote level | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="lyric" type="lyric" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||
type | extension of non-negative-decimal | ||||||||||||
properties |
|
||||||||||||
facets |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="note-size"> <xs:annotation> <xs:documentation>The note-size type indicates the percentage of the regular note size to use for notes with a cue and large size as defined in the type element. The grace type is used for notes of cue size that that include a grace element. The cue type is used for all other notes with cue size, whether defined explicitly or implicitly via a cue element. The large type is used for notes of large size. The text content represent the numeric percentage. A value of 100 would be identical to the size of a regular note as defined by the music font.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="non-negative-decimal"> <xs:attribute name="type" type="note-size-type" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | note-size-type | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="type" type="note-size-type" use="required"/> |
diagram | ![]() |
||||||||||||||||||||||
type | extension of note-type-value | ||||||||||||||||||||||
properties |
|
||||||||||||||||||||||
used by |
|
||||||||||||||||||||||
facets |
|
||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||
source | <xs:complexType name="note-type"> <xs:annotation> <xs:documentation>The note-type type indicates the graphic note type. Values range from 256th to long. The size attribute indicates full, cue, or large size, with full the default for regular notes and cue the default for cue and grace notes.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="note-type-value"> <xs:attribute name="size" type="symbol-size"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | symbol-size | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="size" type="symbol-size"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of notehead-value | ||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="notehead"> <xs:annotation> <xs:documentation>The notehead element indicates shapes other than the open and closed ovals associated with note durations. For the enclosed shapes, the default is to be hollow for half notes and longer, and filled otherwise. The filled attribute can be set to change this if needed. If the parentheses attribute is set to yes, the notehead is parenthesized. It is no by default.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="notehead-value"> <xs:attribute name="filled" type="yes-no"/> <xs:attribute name="parentheses" type="yes-no"/> <xs:attributeGroup ref="font"/> <xs:attributeGroup ref="color"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="filled" type="yes-no"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="parentheses" type="yes-no"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="octave-shift"> <xs:annotation> <xs:documentation>The octave shift type indicates where notes are shifted up or down from their true pitched values because of printing difficulty. Thus a treble clef line noted with 8va will be indicated with an octave-shift down from the pitch data indicated in the notes. A size of 8 indicates one octave; a size of 15 indicates two octaves.</xs:documentation> </xs:annotation> <xs:attribute name="type" type="up-down-stop" use="required"/> <xs:attribute name="number" type="number-level"/> <xs:attribute name="size" type="xs:positiveInteger" default="8"/> <xs:attributeGroup ref="print-style"/> </xs:complexType> |
type | up-down-stop | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="type" type="up-down-stop" use="required"/> |
type | number-level | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="number" type="number-level"/> |
type | xs:positiveInteger | ||||
properties |
|
||||
source | <xs:attribute name="size" type="xs:positiveInteger" default="8"/> |
diagram | ![]() |
||||||||||||
type | extension of divisions | ||||||||||||
properties |
|
||||||||||||
used by |
|
||||||||||||
facets |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="offset"> <xs:annotation> <xs:documentation>An offset is represented in terms of divisions, and indicates where the direction will appear relative to the current musical location. This affects the visual appearance of the direction. If the sound attribute is "yes", then the offset affects playback too. If the sound attribute is "no", then any sound associated with the direction takes effect at the current location. The sound attribute is "no" by default for compatibility with earlier versions of the MusicXML format. If an element within a direction includes a default-x attribute, the offset value will be ignored when determining the appearance of that element.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="divisions"> <xs:attribute name="sound" type="yes-no"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="sound" type="yes-no"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="opus"> <xs:annotation> <xs:documentation>The opus type represents a link to a MusicXML opus document that composes multiple MusicXML scores into a collection.</xs:documentation> </xs:annotation> <xs:attributeGroup ref="link-attributes"/> </xs:complexType> |
diagram | ![]() |
||||
children | trill-mark turn delayed-turn inverted-turn shake wavy-line mordent inverted-mordent schleifer tremolo other-ornament accidental-mark | ||||
used by |
|
||||
annotation |
|
||||
source | <xs:complexType name="ornaments"> <xs:annotation> <xs:documentation>Ornaments can be any of several types, followed optionally by accidentals. The accidental-mark element's content is represented the same as an accidental element, but with a different name to reflect the different musical meaning.</xs:documentation> </xs:annotation> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:choice> <xs:element name="trill-mark" type="empty-trill-sound"> <xs:annotation> <xs:documentation>The trill-mark element represents the trill-mark symbol.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="turn" type="empty-trill-sound"> <xs:annotation> <xs:documentation>The turn element is the normal turn shape which goes up then down.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="delayed-turn" type="empty-trill-sound"> <xs:annotation> <xs:documentation>The delayed-turn element indicates a normal turn that is delayed until the end of the current note.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="inverted-turn" type="empty-trill-sound"> <xs:annotation> <xs:documentation>The inverted-turn element has the shape which goes down and then up.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="shake" type="empty-trill-sound"> <xs:annotation> <xs:documentation>The shake element has a similar appearance to an inverted-mordent element.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="wavy-line" type="wavy-line"/> <xs:element name="mordent" type="mordent"> <xs:annotation> <xs:documentation>The mordent element represents the sign with the vertical line. The long attribute is "no" by default.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="inverted-mordent" type="mordent"> <xs:annotation> <xs:documentation>The inverted-mordent element represents the sign without the vertical line. The long attribute is "no" by default.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="schleifer" type="empty-placement"> <xs:annotation> <xs:documentation>The name for this ornament is based on the German, to avoid confusion with the more common slide element defined earlier.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="tremolo" type="tremolo"> <xs:annotation> <xs:documentation>While using repeater beams was the original method for indicating tremolos, often playback and display are not well-enough integrated in an application to make that feasible. The tremolo ornament can be used to indicate either single-note or double-note tremolos.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="other-ornament" type="placement-text"> <xs:annotation> <xs:documentation>The other-ornament element is used to define any ornaments not yet in the MusicXML format. This allows extended representation, though without application interoperability.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> <xs:element name="accidental-mark" type="accidental-mark" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-trill-sound | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="trill-mark" type="empty-trill-sound"> <xs:annotation> <xs:documentation>The trill-mark element represents the trill-mark symbol.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-trill-sound | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="turn" type="empty-trill-sound"> <xs:annotation> <xs:documentation>The turn element is the normal turn shape which goes up then down.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-trill-sound | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="delayed-turn" type="empty-trill-sound"> <xs:annotation> <xs:documentation>The delayed-turn element indicates a normal turn that is delayed until the end of the current note.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-trill-sound | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="inverted-turn" type="empty-trill-sound"> <xs:annotation> <xs:documentation>The inverted-turn element has the shape which goes down and then up.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-trill-sound | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="shake" type="empty-trill-sound"> <xs:annotation> <xs:documentation>The shake element has a similar appearance to an inverted-mordent element.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | wavy-line | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="wavy-line" type="wavy-line"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | mordent | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="mordent" type="mordent"> <xs:annotation> <xs:documentation>The mordent element represents the sign with the vertical line. The long attribute is "no" by default.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | mordent | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="inverted-mordent" type="mordent"> <xs:annotation> <xs:documentation>The inverted-mordent element represents the sign without the vertical line. The long attribute is "no" by default.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="schleifer" type="empty-placement"> <xs:annotation> <xs:documentation>The name for this ornament is based on the German, to avoid confusion with the more common slide element defined earlier.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | tremolo | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="tremolo" type="tremolo"> <xs:annotation> <xs:documentation>While using repeater beams was the original method for indicating tremolos, often playback and display are not well-enough integrated in an application to make that feasible. The tremolo ornament can be used to indicate either single-note or double-note tremolos.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | placement-text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="other-ornament" type="placement-text"> <xs:annotation> <xs:documentation>The other-ornament element is used to define any ornaments not yet in the MusicXML format. This allows extended representation, though without application interoperability.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | accidental-mark | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="accidental-mark" type="accidental-mark" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||
type | extension of xs:string | ||||||||||||
properties |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="other-appearance"> <xs:annotation> <xs:documentation>The other-appearance type is used to define any graphical settings not yet in the current version of the MusicXML format. This allows extended representation, though without application interoperability.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="type" type="xs:token" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | xs:token | ||||
properties |
|
||||
source | <xs:attribute name="type" type="xs:token" use="required"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of xs:string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="other-direction"> <xs:annotation> <xs:documentation>The other-direction type is used to define any direction symbols not yet in the current version of the MusicXML format. This allows extended representation, though without application interoperability.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attributeGroup ref="print-object"/> <xs:attributeGroup ref="print-style"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of xs:string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="other-notation"> <xs:annotation> <xs:documentation>The other-notation type is used to define any notations not yet in the MusicXML format. This allows extended representation, though without application interoperability. It handles notations where more specific extension elements such as other-dynamics and other-technical are not appropriate.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="type" type="start-stop-single" use="required"/> <xs:attribute name="number" type="number-level" default="1"/> <xs:attributeGroup ref="print-object"/> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="placement"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | start-stop-single | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="type" type="start-stop-single" use="required"/> |
type | number-level | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="number" type="number-level" default="1"/> |
diagram | ![]() |
||
children | page-height page-width page-margins | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="page-layout"> <xs:annotation> <xs:documentation>Page layout can be defined both in score-wide defaults and in the print element. Page margins are specified either for both even and odd pages, or via separate odd and even page number values. The type is not needed when used as part of a print element. If omitted when used in the defaults element, "both" is the default.</xs:documentation> </xs:annotation> <xs:sequence> <xs:sequence minOccurs="0"> <xs:element name="page-height" type="tenths"/> <xs:element name="page-width" type="tenths"/> </xs:sequence> <xs:element name="page-margins" type="page-margins" minOccurs="0" maxOccurs="2"/> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||
type | tenths | ||||
properties |
|
||||
source | <xs:element name="page-height" type="tenths"/> |
diagram | ![]() |
||||
type | tenths | ||||
properties |
|
||||
source | <xs:element name="page-width" type="tenths"/> |
diagram | ![]() |
||||||||||||
type | page-margins | ||||||||||||
properties |
|
||||||||||||
children | left-margin right-margin top-margin bottom-margin | ||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="page-margins" type="page-margins" minOccurs="0" maxOccurs="2"/> |
diagram | ![]() |
||||||||||||
children | left-margin right-margin top-margin bottom-margin | ||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="page-margins"> <xs:annotation> <xs:documentation>Page margins are specified either for both even and odd pages, or via separate odd and even page number values. The type attribute is not needed when used as part of a print element. If omitted when the page-margins type is used in the defaults element, "both" is the default value.</xs:documentation> </xs:annotation> <xs:group ref="all-margins"/> <xs:attribute name="type" type="margin-type"/> </xs:complexType> |
type | margin-type | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="type" type="margin-type"/> |
diagram | ![]() |
||||||||||||||||||
children | group-name group-name-display group-abbreviation group-abbreviation-display group-symbol group-barline group-time footnote level | ||||||||||||||||||
used by |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:complexType name="part-group"> <xs:annotation> <xs:documentation>The part-group element indicates groupings of parts in the score, usually indicated by braces and brackets. Braces that are used for multi-staff parts should be defined in the attributes element for that part. The part-group start element appears before the first score-part in the group. The part-group stop element appears after the last score-part in the group. The number attribute is used to distinguish overlapping and nested part-groups, not the sequence of groups. As with parts, groups can have a name and abbreviation. Values for the child elements are ignored at the stop of a group. A part-group element is not needed for a single multi-staff part. By default, multi-staff parts include a brace symbol and (if appropriate given the bar-style) common barlines. The symbol formatting for a multi-staff part can be more fully specified using the part-symbol element.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="group-name" type="group-name" minOccurs="0"/> <xs:element name="group-name-display" type="name-display" minOccurs="0"> <xs:annotation> <xs:documentation>Formatting specified in the group-name-display element overrides formatting specified in the group-name element.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="group-abbreviation" type="group-name" minOccurs="0"/> <xs:element name="group-abbreviation-display" type="name-display" minOccurs="0"> <xs:annotation> <xs:documentation>Formatting specified in the group-abbreviation-display element overrides formatting specified in the group-abbreviation element.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="group-symbol" type="group-symbol" minOccurs="0"/> <xs:element name="group-barline" type="group-barline" minOccurs="0"/> <xs:element name="group-time" type="empty" minOccurs="0"> <xs:annotation> <xs:documentation>The group-time element indicates that the displayed time signatures should stretch across all parts and staves in the group.</xs:documentation> </xs:annotation> </xs:element> <xs:group ref="editorial"/> </xs:sequence> <xs:attribute name="type" type="start-stop" use="required"/> <xs:attribute name="number" type="xs:token" default="1"/> </xs:complexType> |
type | start-stop | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="type" type="start-stop" use="required"/> |
type | xs:token | ||||
properties |
|
||||
source | <xs:attribute name="number" type="xs:token" default="1"/> |
diagram | ![]() |
||||||||
type | group-name | ||||||||
properties |
|
||||||||
source | <xs:element name="group-name" type="group-name" minOccurs="0"/> |
diagram | ![]() |
||||||||||||
type | name-display | ||||||||||||
properties |
|
||||||||||||
children | display-text accidental-text | ||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:element name="group-name-display" type="name-display" minOccurs="0"> <xs:annotation> <xs:documentation>Formatting specified in the group-name-display element overrides formatting specified in the group-name element.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | group-name | ||||||||
properties |
|
||||||||
source | <xs:element name="group-abbreviation" type="group-name" minOccurs="0"/> |
diagram | ![]() |
||||||||||||
type | name-display | ||||||||||||
properties |
|
||||||||||||
children | display-text accidental-text | ||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:element name="group-abbreviation-display" type="name-display" minOccurs="0"> <xs:annotation> <xs:documentation>Formatting specified in the group-abbreviation-display element overrides formatting specified in the group-abbreviation element.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | group-symbol | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
source | <xs:element name="group-symbol" type="group-symbol" minOccurs="0"/> |
diagram | ![]() |
||||||||||||
type | group-barline | ||||||||||||
properties |
|
||||||||||||
facets |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="group-barline" type="group-barline" minOccurs="0"/> |
diagram | ![]() |
||||||||
type | empty | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="group-time" type="empty" minOccurs="0"> <xs:annotation> <xs:documentation>The group-time element indicates that the displayed time signatures should stretch across all parts and staves in the group.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||
children | part-group score-part | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="part-list"> <xs:annotation> <xs:documentation>The part-list identifies the different musical parts in this movement. Each part has an ID that is used later within the musical data. Since parts may be encoded separately and combined later, identification elements are present at both the score and score-part levels. There must be at least one score-part, combined as desired with part-group elements that indicate braces and brackets. Parts are ordered from top to bottom in a score based on the order in which they appear in the part-list.</xs:documentation> </xs:annotation> <xs:sequence> <xs:group ref="part-group" minOccurs="0" maxOccurs="unbounded"/> <xs:group ref="score-part"/> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:group ref="part-group"/> <xs:group ref="score-part"/> </xs:choice> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||||||
type | extension of xs:string | ||||||||||||
properties |
|
||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="part-name"> <xs:annotation> <xs:documentation>The part-name type describes the name or abbreviation of a score-part element. Formatting attributes for the part-name element are deprecated in Version 2.0 in favor of the new part-name-display and part-abbreviation-display elements.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attributeGroup ref="part-name-text"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of group-symbol-value | ||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="part-symbol"> <xs:annotation> <xs:documentation>The part-symbol element indicates how a symbol for a multi-staff part is indicated in the score. Values include none, brace, line, and bracket; brace is the default. The top-staff and bottom-staff elements are used when the brace does not extend across the entire part. For example, in a 3-staff organ part, the top-staff will typically be 1 for the right hand, while the bottom-staff will typically be 2 for the left hand. Staff 3 for the pedals is usually outside the brace.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="group-symbol-value"> <xs:attribute name="top-staff" type="staff-number"/> <xs:attribute name="bottom-staff" type="staff-number"/> <xs:attributeGroup ref="position"/> <xs:attributeGroup ref="color"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | staff-number | ||
properties |
|
||
source | <xs:attribute name="top-staff" type="staff-number"/> |
type | staff-number | ||
properties |
|
||
source | <xs:attribute name="bottom-staff" type="staff-number"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="pedal"> <xs:annotation> <xs:documentation>The pedal type represents piano pedal marks. The line attribute is yes if pedal lines are used, no if Ped and * signs are used. The change type is used with line set to yes.</xs:documentation> </xs:annotation> <xs:attribute name="type" type="start-stop-change" use="required"/> <xs:attribute name="line" type="yes-no"/> <xs:attributeGroup ref="print-style"/> </xs:complexType> |
type | start-stop-change | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="type" type="start-stop-change" use="required"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="line" type="yes-no"/> |
diagram | ![]() |
||
children | pedal-step pedal-alter | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="pedal-tuning"> <xs:annotation> <xs:documentation>The pedal-tuning type specifies the tuning of a single harp pedal.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="pedal-step" type="step"> <xs:annotation> <xs:documentation>The pedal-step element defines the pitch step for a single harp pedal.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="pedal-alter" type="semitones"> <xs:annotation> <xs:documentation>The pedal-alter element defines the chromatic alteration for a single harp pedal.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||||||||
type | step | ||||||||||||||
properties |
|
||||||||||||||
facets |
|
||||||||||||||
annotation |
|
||||||||||||||
source | <xs:element name="pedal-step" type="step"> <xs:annotation> <xs:documentation>The pedal-step element defines the pitch step for a single harp pedal.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | semitones | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="pedal-alter" type="semitones"> <xs:annotation> <xs:documentation>The pedal-alter element defines the chromatic alteration for a single harp pedal.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | extension of xs:string | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:complexType name="per-minute"> <xs:annotation> <xs:documentation>The per-minute type can be a number, or a text description including numbers. If a font is specified, it overrides the font specified for the overall metronome element. This allows separate specification of a music font for the beat-unit and a text font for the numeric value, in cases where a single metronome font is not used.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attributeGroup ref="font"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
diagram | ![]() |
||
children | step alter octave | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="pitch"> <xs:annotation> <xs:documentation>Pitch is represented as a combination of the step of the diatonic scale, the chromatic alteration, and the octave.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="step" type="step"/> <xs:element name="alter" type="semitones" minOccurs="0"/> <xs:element name="octave" type="octave"/> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||||||||
type | step | ||||||||||||||
properties |
|
||||||||||||||
facets |
|
||||||||||||||
source | <xs:element name="step" type="step"/> |
diagram | ![]() |
||||||||
type | semitones | ||||||||
properties |
|
||||||||
source | <xs:element name="alter" type="semitones" minOccurs="0"/> |
diagram | ![]() |
||||
type | octave | ||||
properties |
|
||||
facets |
|
||||
source | <xs:element name="octave" type="octave"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of xs:string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="placement-text"> <xs:annotation> <xs:documentation>The placement-text type represents a text element with print-style and placement attribute groups.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="placement"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||
children | page-layout system-layout staff-layout measure-layout measure-numbering part-name-display part-abbreviation-display | ||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:complexType name="print"> <xs:annotation> <xs:documentation>The print type contains general printing parameters, including the layout elements defined in the layout.mod file. The part-name-display and part-abbreviation-display elements used in the score.mod file may also be used here to change how a part name or abbreviation is displayed over the course of a piece. They take effect when the current measure or a succeeding measure starts a new system. Layout elements in a print statement only apply to the current page, system, staff, or measure. Music that follows continues to take the default values from the layout included in the defaults element.</xs:documentation> </xs:annotation> <xs:sequence> <xs:group ref="layout"/> <xs:element name="measure-layout" type="measure-layout" minOccurs="0"/> <xs:element name="measure-numbering" type="measure-numbering" minOccurs="0"/> <xs:element name="part-name-display" type="name-display" minOccurs="0"/> <xs:element name="part-abbreviation-display" type="name-display" minOccurs="0"/> </xs:sequence> <xs:attributeGroup ref="print-attributes"/> </xs:complexType> |
diagram | ![]() |
||||||||
type | measure-layout | ||||||||
properties |
|
||||||||
children | measure-distance | ||||||||
source | <xs:element name="measure-layout" type="measure-layout" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | measure-numbering | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="measure-numbering" type="measure-numbering" minOccurs="0"/> |
diagram | ![]() |
||||||||||||
type | name-display | ||||||||||||
properties |
|
||||||||||||
children | display-text accidental-text | ||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="part-name-display" type="name-display" minOccurs="0"/> |
diagram | ![]() |
||||||||||||
type | name-display | ||||||||||||
properties |
|
||||||||||||
children | display-text accidental-text | ||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="part-abbreviation-display" type="name-display" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of xs:string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="rehearsal"> <xs:annotation> <xs:documentation>The rehearsal type specifies a rehearsal mark. Language is Italian ("it") by default. Enclosure is square by default.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="text-decoration"/> <xs:attribute ref="xml:lang"/> <xs:attributeGroup ref="text-direction"/> <xs:attributeGroup ref="text-rotation"/> <xs:attribute name="enclosure" type="rehearsal-enclosure"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | rehearsal-enclosure | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="enclosure" type="rehearsal-enclosure"/> |
diagram | ![]() |
||||||||||||||||||
used by |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:complexType name="repeat"> <xs:annotation> <xs:documentation>The repeat type represents repeat marks. The start of the repeat has a forward direction while the end of the repeat has a backward direction. Backward repeats that are not part of an ending can use the times attribute to indicate the number of times the repeated section is played.</xs:documentation> </xs:annotation> <xs:attribute name="direction" type="backward-forward" use="required"/> <xs:attribute name="times" type="xs:nonNegativeInteger"/> </xs:complexType> |
type | backward-forward | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="direction" type="backward-forward" use="required"/> |
type | xs:nonNegativeInteger | ||
properties |
|
||
source | <xs:attribute name="times" type="xs:nonNegativeInteger"/> |
diagram | ![]() |
||
children | root-step root-alter | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="root"> <xs:annotation> <xs:documentation>The root type indicates a pitch like C, D, E vs. a function indication like I, II, III. It is used with chord symbols in popular music. The root element has a root-step and optional root-alter element similar to the step and alter elements, but renamed to distinguish the different musical meanings.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="root-step" type="root-step"/> <xs:element name="root-alter" type="root-alter" minOccurs="0"/> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | root-step | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="root-step" type="root-step"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | root-alter | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="root-alter" type="root-alter" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of semitones | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="root-alter"> <xs:annotation> <xs:documentation>The root-alter type represents the chromatic alteration of the root of the current chord within the harmony element. In some chord styles, the text for the root-step element may include root-alter information. In that case, the print-object attribute of the root-alter element can be set to no. The location attribute indicates whether the alteration should appear to the left or the right of the root-step; it is right by default.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="semitones"> <xs:attributeGroup ref="print-object"/> <xs:attributeGroup ref="print-style"/> <xs:attribute name="location" type="left-right"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | left-right | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="location" type="left-right"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of step | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="root-step"> <xs:annotation> <xs:documentation>The root-step type represents the pitch step of the root of the current chord within the harmony element. The text attribute indicates how the root should appear on the page if not using the element contents.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="step"> <xs:attribute name="text" type="xs:token"/> <xs:attributeGroup ref="print-style"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="text" type="xs:token"/> |
diagram | ![]() |
||
children | millimeters tenths | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="scaling"> <xs:annotation> <xs:documentation>Margins, page sizes, and distances are all measured in tenths to keep MusicXML data in a consistent coordinate system as much as possible. The translation to absolute units is done with the scaling type, which specifies how many millimeters are equal to how many tenths. For a staff height of 7 mm, millimeters would be set to 7 while tenths is set to 40. The ability to set a formula rather than a single scaling factor helps avoid roundoff errors.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="millimeters" type="millimeters"/> <xs:element name="tenths" type="tenths"/> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||
type | millimeters | ||||
properties |
|
||||
source | <xs:element name="millimeters" type="millimeters"/> |
diagram | ![]() |
||||
type | tenths | ||||
properties |
|
||||
source | <xs:element name="tenths" type="tenths"/> |
diagram | ![]() |
||
children | accord | ||
annotation |
|
||
source | <xs:complexType name="scordatura"> <xs:annotation> <xs:documentation>Scordatura string tunings are represented by a series of accord elements, similar to the staff-tuning elements. Strings are numbered from high to low.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="accord" type="accord" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||||||
type | accord | ||||||||||||
properties |
|
||||||||||||
children | tuning-step tuning-alter tuning-octave | ||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="accord" type="accord" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||
children | instrument-name instrument-abbreviation solo ensemble | ||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="score-instrument"> <xs:annotation> <xs:documentation>The score-instrument type represents a single instrument within a score-part. As with the score-part type, each score-instrument has a required ID attribute, a name, and an optional abbreviation. A score-instrument type is also required if the score specifies MIDI 1.0 channels, banks, or programs. An initial midi-instrument assignment can also be made here. MusicXML software should be able to automatically assign reasonable channels and instruments without these elements in simple cases, such as where part names match General MIDI instrument names.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="instrument-name" type="xs:string"> <xs:annotation> <xs:documentation>The instrument-name element is typically used within a software application, rather than appearing on the printed page of a score.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="instrument-abbreviation" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>The optional instrument-abbreviation element is typically used within a software application, rather than appearing on the printed page of a score.</xs:documentation> </xs:annotation> </xs:element> <xs:choice minOccurs="0"> <xs:element name="solo" type="empty"> <xs:annotation> <xs:documentation>The solo element was added in Version 2.0. It is present if performance is intended by a solo instrument.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ensemble" type="positive-integer-or-empty"> <xs:annotation> <xs:documentation>The ensemble element was added in Version 2.0. It is present if performance is intended by an ensemble such as an orchestral section. The text of the ensemble element contains the size of the section, or is empty if the ensemble size is not specified.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> </xs:sequence> <xs:attribute name="id" type="xs:ID" use="required"/> </xs:complexType> |
type | xs:ID | ||||
properties |
|
||||
source | <xs:attribute name="id" type="xs:ID" use="required"/> |
diagram | ![]() |
||||
type | xs:string | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="instrument-name" type="xs:string"> <xs:annotation> <xs:documentation>The instrument-name element is typically used within a software application, rather than appearing on the printed page of a score.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | xs:string | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="instrument-abbreviation" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>The optional instrument-abbreviation element is typically used within a software application, rather than appearing on the printed page of a score.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="solo" type="empty"> <xs:annotation> <xs:documentation>The solo element was added in Version 2.0. It is present if performance is intended by a solo instrument.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | positive-integer-or-empty | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="ensemble" type="positive-integer-or-empty"> <xs:annotation> <xs:documentation>The ensemble element was added in Version 2.0. It is present if performance is intended by an ensemble such as an orchestral section. The text of the ensemble element contains the size of the section, or is empty if the ensemble size is not specified.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||
children | identification part-name part-name-display part-abbreviation part-abbreviation-display group score-instrument midi-device midi-instrument | ||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="score-part"> <xs:annotation> <xs:documentation>Each MusicXML part corresponds to a track in a Standard MIDI Format 1 file. The score-instrument elements are used when there are multiple instruments per track. The midi-device element is used to make a MIDI device or port assignment for the given track. Initial midi-instrument assignments may be made here as well.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="identification" type="identification" minOccurs="0"/> <xs:element name="part-name" type="part-name"/> <xs:element name="part-name-display" type="name-display" minOccurs="0"/> <xs:element name="part-abbreviation" type="part-name" minOccurs="0"/> <xs:element name="part-abbreviation-display" type="name-display" minOccurs="0"/> <xs:element name="group" type="xs:string" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The group element allows the use of different versions of the part for different purposes. Typical values include score, parts, sound, and data. Ordering information that is directly encoded in MuseData can be derived from the ordering within a MusicXML score or opus.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="score-instrument" type="score-instrument" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="midi-device" type="midi-device" minOccurs="0"/> <xs:element name="midi-instrument" type="midi-instrument" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="id" type="xs:ID" use="required"/> </xs:complexType> |
type | xs:ID | ||||
properties |
|
||||
source | <xs:attribute name="id" type="xs:ID" use="required"/> |
diagram | ![]() |
||||||||
type | identification | ||||||||
properties |
|
||||||||
children | creator rights encoding source relation miscellaneous | ||||||||
source | <xs:element name="identification" type="identification" minOccurs="0"/> |
diagram | ![]() |
||||||||||||
type | part-name | ||||||||||||
properties |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="part-name" type="part-name"/> |
diagram | ![]() |
||||||||||||
type | name-display | ||||||||||||
properties |
|
||||||||||||
children | display-text accidental-text | ||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="part-name-display" type="name-display" minOccurs="0"/> |
diagram | ![]() |
||||||||||||
type | part-name | ||||||||||||
properties |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="part-abbreviation" type="part-name" minOccurs="0"/> |
diagram | ![]() |
||||||||||||
type | name-display | ||||||||||||
properties |
|
||||||||||||
children | display-text accidental-text | ||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="part-abbreviation-display" type="name-display" minOccurs="0"/> |
diagram | ![]() |
||||||||
type | xs:string | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="group" type="xs:string" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The group element allows the use of different versions of the part for different purposes. Typical values include score, parts, sound, and data. Ordering information that is directly encoded in MuseData can be derived from the ordering within a MusicXML score or opus.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||
type | score-instrument | ||||||||||||
properties |
|
||||||||||||
children | instrument-name instrument-abbreviation solo ensemble | ||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="score-instrument" type="score-instrument" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||
type | midi-device | ||||||||||||
properties |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="midi-device" type="midi-device" minOccurs="0"/> |
diagram | ![]() |
||||||||||||
type | midi-instrument | ||||||||||||
properties |
|
||||||||||||
children | midi-channel midi-name midi-bank midi-program midi-unpitched volume pan elevation | ||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="midi-instrument" type="midi-instrument" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||
children | slash-type slash-dot | ||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||
source | <xs:complexType name="slash"> <xs:annotation> <xs:documentation>The slash type is used to indicate that slash notation is to be used. If the slash is on every beat, use-stems is no (the default). To indicate rhythms but not pitches, use-stems is set to yes. The type attribute indicates whether this is the start or stop of a slash notation style. The use-dots attribute works as for the beat-repeat element, and only has effect if use-stems is no.</xs:documentation> </xs:annotation> <xs:group ref="slash" minOccurs="0"/> <xs:attribute name="type" type="start-stop" use="required"/> <xs:attribute name="use-dots" type="yes-no"/> <xs:attribute name="use-stems" type="yes-no"/> </xs:complexType> |
type | start-stop | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="type" type="start-stop" use="required"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="use-dots" type="yes-no"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="use-stems" type="yes-no"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of xs:string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="slide"> <xs:annotation> <xs:documentation>Glissando and slide types both indicate rapidly moving from one pitch to the other so that individual notes are not discerned. The distinction is similar to that between NIFF's glissando and portamento elements. A slide is continuous between two notes and defaults to a solid line. The optional text for a is printed alongside the line.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="type" type="start-stop" use="required"/> <xs:attribute name="number" type="number-level" default="1"/> <xs:attributeGroup ref="line-type"/> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="bend-sound"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | start-stop | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="type" type="start-stop" use="required"/> |
type | number-level | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="number" type="number-level" default="1"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="slur"> <xs:annotation> <xs:documentation>Slur types are empty. Most slurs are represented with two elements: one with a start type, and one with a stop type. Slurs can add more elements using a continue type. This is typically used to specify the formatting of cross-system slurs, or to specify the shape of very complex slurs.</xs:documentation> </xs:annotation> <xs:attribute name="type" type="start-stop-continue" use="required"/> <xs:attribute name="number" type="number-level" default="1"/> <xs:attributeGroup ref="line-type"/> <xs:attributeGroup ref="position"/> <xs:attributeGroup ref="placement"/> <xs:attributeGroup ref="orientation"/> <xs:attributeGroup ref="bezier"/> <xs:attributeGroup ref="color"/> </xs:complexType> |
type | start-stop-continue | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="type" type="start-stop-continue" use="required"/> |
type | number-level | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="number" type="number-level" default="1"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | midi-instrument offset | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="sound"> <xs:annotation> <xs:documentation>The sound element contains general playback parameters. They can stand alone within a part/measure, or be a component element within a direction. Tempo is expressed in quarter notes per minute. If 0, the sound-generating program should prompt the user at the time of compiling a sound (MIDI) file. Dynamics (or MIDI velocity) are expressed as a percentage of the default forte value (90 for MIDI 1.0). Dacapo indicates to go back to the beginning of the movement. When used it always has the value "yes". Segno and dalsegno are used for backwards jumps to a segno sign; coda and tocoda are used for forward jumps to a coda sign. If there are multiple jumps, the value of these parameters can be used to name and distinguish them. If segno or coda is used, the divisions attribute can also be used to indicate the number of divisions per quarter note. Otherwise sound and MIDI generating programs may have to recompute this. By default, a dalsegno or dacapo attribute indicates that the jump should occur the first time through, while a tocoda attribute indicates the jump should occur the second time through. The time that jumps occur can be changed by using the time-only attribute. Forward-repeat is used when a forward repeat sign is implied, and usually follows a bar line. When used it always has the value of "yes". The fine attribute follows the final note or rest in a movement with a da capo or dal segno direction. If numeric, the value represents the actual duration of the final note or rest, which can be ambiguous in written notation and different among parts and voices. The value may also be "yes" to indicate no change to the final duration. If the sound element applies only one time through a repeat, the time-only attribute indicates which time to apply the sound element. Pizzicato in a sound element effects all following notes. Yes indicates pizzicato, no indicates arco. The pan and elevation attributes are deprecated in Version 2.0. The pan and elevation elements in the midi-instrument element should be used instead. The meaning of the pan and elevation attributes is the same as for the pan and elevation elements. If both are present, the mid-instrument elements take priority. The damper-pedal, soft-pedal, and sostenuto-pedal attributes effect playback of the three common piano pedals and their MIDI controller equivalents. The yes value indicates the pedal is depressed; no indicates the pedal is released. A numeric value from 0 to 100 may also be used for half pedaling. This value is the percentage that the pedal is depressed. A value of 0 is equivalent to no, and a value of 100 is equivalent to yes. MIDI instruments are changed using the midi-instrument element. The offset element is used to indicate that the sound takes place offset from the current score position. If the sound element is a child of a direction element, the sound offset element overrides the direction offset element if both elements are present. Note that the offset reflects the intended musical position for the change in sound. It should not be used to compensate for latency issues in particular hardware configurations.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="midi-instrument" type="midi-instrument" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="offset" type="offset" minOccurs="0"/> </xs:sequence> <xs:attribute name="tempo" type="non-negative-decimal"/> <xs:attribute name="dynamics" type="non-negative-decimal"/> <xs:attribute name="dacapo" type="yes-no"/> <xs:attribute name="segno" type="xs:token"/> <xs:attribute name="dalsegno" type="xs:token"/> <xs:attribute name="coda" type="xs:token"/> <xs:attribute name="tocoda" type="xs:token"/> <xs:attribute name="divisions" type="divisions"/> <xs:attribute name="forward-repeat" type="yes-no"/> <xs:attribute name="fine" type="xs:token"/> <xs:attribute name="time-only" type="xs:token"/> <xs:attribute name="pizzicato" type="yes-no"/> <xs:attribute name="pan" type="rotation-degrees"/> <xs:attribute name="elevation" type="rotation-degrees"/> <xs:attribute name="damper-pedal" type="yes-no-number"/> <xs:attribute name="soft-pedal" type="yes-no-number"/> <xs:attribute name="sostenuto-pedal" type="yes-no-number"/> </xs:complexType> |
type | non-negative-decimal | ||
properties |
|
||
facets |
|
||
source | <xs:attribute name="tempo" type="non-negative-decimal"/> |
type | non-negative-decimal | ||
properties |
|
||
facets |
|
||
source | <xs:attribute name="dynamics" type="non-negative-decimal"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="dacapo" type="yes-no"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="segno" type="xs:token"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="dalsegno" type="xs:token"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="coda" type="xs:token"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="tocoda" type="xs:token"/> |
type | divisions | ||
properties |
|
||
facets |
|
||
source | <xs:attribute name="divisions" type="divisions"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="forward-repeat" type="yes-no"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="fine" type="xs:token"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="time-only" type="xs:token"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="pizzicato" type="yes-no"/> |
type | rotation-degrees | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="pan" type="rotation-degrees"/> |
type | rotation-degrees | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="elevation" type="rotation-degrees"/> |
type | yes-no-number | ||
properties |
|
||
source | <xs:attribute name="damper-pedal" type="yes-no-number"/> |
type | yes-no-number | ||
properties |
|
||
source | <xs:attribute name="soft-pedal" type="yes-no-number"/> |
type | yes-no-number | ||
properties |
|
||
source | <xs:attribute name="sostenuto-pedal" type="yes-no-number"/> |
diagram | ![]() |
||||||||||||
type | midi-instrument | ||||||||||||
properties |
|
||||||||||||
children | midi-channel midi-name midi-bank midi-program midi-unpitched volume pan elevation | ||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="midi-instrument" type="midi-instrument" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||
type | offset | ||||||||||||
properties |
|
||||||||||||
facets |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="offset" type="offset" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||
children | staff-type staff-lines staff-tuning capo staff-size | ||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:complexType name="staff-details"> <xs:annotation> <xs:documentation>The staff-details element is used to indicate different types of staves. The optional number attribute specifies the staff number from top to bottom on the system, as with clef. The print-object attribute is used to indicate when a staff is not printed in a part, usually in large scores where empty parts are omitted. It is yes by default. If print-spacing is yes while print-object is no, the score is printed in cutaway format where vertical space is left for the empty part.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="staff-type" type="staff-type" minOccurs="0"/> <xs:element name="staff-lines" type="xs:nonNegativeInteger" minOccurs="0"> <xs:annotation> <xs:documentation>The staff-lines element specifies the number of lines for non 5-line staffs.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="staff-tuning" type="staff-tuning" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="capo" type="xs:nonNegativeInteger" minOccurs="0"> <xs:annotation> <xs:documentation>The capo element indicates at which fret a capo should be placed on a fretted instrument. This changes the open tuning of the strings specified by staff-tuning by the specified number of half-steps.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="staff-size" type="non-negative-decimal" minOccurs="0"> <xs:annotation> <xs:documentation>The staff-size element indicates how large a staff space is on this staff, expressed as a percentage of the work's default scaling. Values less than 100 make the staff space smaller while values over 100 make the staff space larger. A staff-type of cue, ossia, or editorial implies a staff-size of less than 100, but the exact value is implementation-dependent unless specified here. Staff size affects staff height only, not the relationship of the staff to the left and right margins.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="number" type="staff-number"/> <xs:attribute name="show-frets" type="show-frets"/> <xs:attributeGroup ref="print-object"/> <xs:attributeGroup ref="print-spacing"/> </xs:complexType> |
type | staff-number | ||
properties |
|
||
source | <xs:attribute name="number" type="staff-number"/> |
type | show-frets | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="show-frets" type="show-frets"/> |
diagram | ![]() |
||||||||||
type | staff-type | ||||||||||
properties |
|
||||||||||
facets |
|
||||||||||
source | <xs:element name="staff-type" type="staff-type" minOccurs="0"/> |
diagram | ![]() |
||||||||
type | xs:nonNegativeInteger | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="staff-lines" type="xs:nonNegativeInteger" minOccurs="0"> <xs:annotation> <xs:documentation>The staff-lines element specifies the number of lines for non 5-line staffs.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||
type | staff-tuning | ||||||||||||
properties |
|
||||||||||||
children | tuning-step tuning-alter tuning-octave | ||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="staff-tuning" type="staff-tuning" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||
type | xs:nonNegativeInteger | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="capo" type="xs:nonNegativeInteger" minOccurs="0"> <xs:annotation> <xs:documentation>The capo element indicates at which fret a capo should be placed on a fretted instrument. This changes the open tuning of the strings specified by staff-tuning by the specified number of half-steps.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | non-negative-decimal | ||||||||
properties |
|
||||||||
facets |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="staff-size" type="non-negative-decimal" minOccurs="0"> <xs:annotation> <xs:documentation>The staff-size element indicates how large a staff space is on this staff, expressed as a percentage of the work's default scaling. Values less than 100 make the staff space smaller while values over 100 make the staff space larger. A staff-type of cue, ossia, or editorial implies a staff-size of less than 100, but the exact value is implementation-dependent unless specified here. Staff size affects staff height only, not the relationship of the staff to the left and right margins.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||
children | staff-distance | ||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="staff-layout"> <xs:annotation> <xs:documentation>Staff layout includes the vertical distance from the bottom line of the previous staff in this system to the top line of the staff specified by the number attribute. The optional number attribute refers to staff numbers within the part, from top to bottom on the system. A value of 1 is assumed if not present. When used in the defaults element, the values apply to all parts. This value is ignored for the first staff in a system.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="staff-distance" type="tenths" minOccurs="0"/> </xs:sequence> <xs:attribute name="number" type="staff-number"/> </xs:complexType> |
type | staff-number | ||
properties |
|
||
source | <xs:attribute name="number" type="staff-number"/> |
diagram | ![]() |
||||||||
type | tenths | ||||||||
properties |
|
||||||||
source | <xs:element name="staff-distance" type="tenths" minOccurs="0"/> |
diagram | ![]() |
||||||||||||
children | tuning-step tuning-alter tuning-octave | ||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="staff-tuning"> <xs:annotation> <xs:documentation>The staff-tuning type specifies the open, non-capo tuning of the lines on a tablature staff.</xs:documentation> </xs:annotation> <xs:group ref="tuning"/> <xs:attribute name="line" type="staff-line"/> </xs:complexType> |
type | staff-line | ||
properties |
|
||
source | <xs:attribute name="line" type="staff-line"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | extension of stem-value | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="stem"> <xs:annotation> <xs:documentation>Stems can be down, up, none, or double. For down and up stems, the position attributes can be used to specify stem length. The relative values specify the end of the stem relative to the program default. Default values specify an absolute end stem position. Negative values of relative-y that would flip a stem instead of shortening it are ignored.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="stem-value"> <xs:attributeGroup ref="y-position"/> <xs:attributeGroup ref="color"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of string-number | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="string"> <xs:annotation> <xs:documentation>The string type is used with tablature notation, regular notation (where it is often circled), and chord diagrams. String numbers start with 1 for the highest string.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="string-number"> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="placement"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="strong-accent"> <xs:annotation> <xs:documentation>The strong-accent type indicates a vertical accent mark. The type attribute indicates if the point of the accent is down or up.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="empty-placement"> <xs:attribute name="type" type="up-down" default="up"/> </xs:extension> </xs:complexContent> </xs:complexType> |
type | up-down | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="type" type="up-down" default="up"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of xs:string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="style-text"> <xs:annotation> <xs:documentation>The style-text type represents a text element with a print-style attribute group.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attributeGroup ref="print-style"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:complexType name="supports"> <xs:annotation> <xs:documentation>The supports type indicates if a MusicXML encoding supports a particular MusicXML element. This is recommended for elements like beam, stem, and accidental, where the absence of an element is ambiguous if you do not know if the encoding supports that element. For Version 2.0, the supports element is expanded to allow programs to indicate support for particular attributes or particular values. This lets applications communicate, for example, that all system and/or page breaks are contained in the MusicXML file.</xs:documentation> </xs:annotation> <xs:attribute name="type" type="yes-no" use="required"/> <xs:attribute name="element" type="xs:NMTOKEN" use="required"/> <xs:attribute name="attribute" type="xs:NMTOKEN"/> <xs:attribute name="value" type="xs:token"/> </xs:complexType> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="type" type="yes-no" use="required"/> |
type | xs:NMTOKEN | ||||
properties |
|
||||
source | <xs:attribute name="element" type="xs:NMTOKEN" use="required"/> |
type | xs:NMTOKEN | ||
properties |
|
||
source | <xs:attribute name="attribute" type="xs:NMTOKEN"/> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="value" type="xs:token"/> |
diagram | ![]() |
||
children | system-margins system-distance top-system-distance | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="system-layout"> <xs:annotation> <xs:documentation>System layout includes left and right margins and the vertical distance from the previous system. The system distance is measured from the bottom line of the previous system to the top line of the current system. It is ignored for the first system on a page. The top system distance is measured from the page's top margin to the top line of the first system. It is ignored for all but the first system on a page. Sometimes the sum of measure widths in a system may not equal the system width specified by the layout elements due to roundoff or other errors. The behavior when reading MusicXML files in these cases is application-dependent. For instance, applications may find that the system layout data is more reliable than the sum of the measure widths, and adjust the measure widths accordingly.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="system-margins" type="system-margins" minOccurs="0"/> <xs:element name="system-distance" type="tenths" minOccurs="0"/> <xs:element name="top-system-distance" type="tenths" minOccurs="0"/> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||
type | system-margins | ||||||||
properties |
|
||||||||
children | left-margin right-margin | ||||||||
source | <xs:element name="system-margins" type="system-margins" minOccurs="0"/> |
diagram | ![]() |
||||||||
type | tenths | ||||||||
properties |
|
||||||||
source | <xs:element name="system-distance" type="tenths" minOccurs="0"/> |
diagram | ![]() |
||||||||
type | tenths | ||||||||
properties |
|
||||||||
source | <xs:element name="top-system-distance" type="tenths" minOccurs="0"/> |
diagram | ![]() |
||
children | left-margin right-margin | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="system-margins"> <xs:annotation> <xs:documentation>System margins are relative to the page margins. Positive values indent and negative values reduce the margin size.</xs:documentation> </xs:annotation> <xs:group ref="left-right-margins"/> </xs:complexType> |
diagram | ![]() |
||||
children | up-bow down-bow harmonic open-string thumb-position fingering pluck double-tongue triple-tongue stopped snap-pizzicato fret string hammer-on pull-off bend tap heel toe fingernails other-technical | ||||
used by |
|
||||
annotation |
|
||||
source | <xs:complexType name="technical"> <xs:annotation> <xs:documentation>Technical indications give performance information for individual instruments.</xs:documentation> </xs:annotation> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="up-bow" type="empty-placement"> <xs:annotation> <xs:documentation>The up-bow element represent the symbol that is used both for up-bowing on bowed instruments, and up-stroke on plucked instruments.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="down-bow" type="empty-placement"> <xs:annotation> <xs:documentation>The down-bow element represent the symbol that is used both for down-bowing on bowed instruments, and down-stroke on plucked instruments.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="harmonic" type="harmonic"/> <xs:element name="open-string" type="empty-placement"> <xs:annotation> <xs:documentation>The open-string element represents the open string symbol.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="thumb-position" type="empty-placement"> <xs:annotation> <xs:documentation>The thumb-position element represents the thumb position symbol.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="fingering" type="fingering"/> <xs:element name="pluck" type="placement-text"> <xs:annotation> <xs:documentation>The pluck element is used to specify the plucking fingering on a fretted instrument, where the fingering element refers to the fretting fingering. Typical values are p, i, m, a for pulgar/thumb, indicio/index, medio/middle, and anular/ring fingers.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="double-tongue" type="empty-placement"> <xs:annotation> <xs:documentation>The double-tongue element represents the double tongue symbol (two dots arranged horizontally).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="triple-tongue" type="empty-placement"> <xs:annotation> <xs:documentation>The triple-tongue element represents the triple tongue symbol (three dots arranged horizontally).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="stopped" type="empty-placement"> <xs:annotation> <xs:documentation>The stopped element represents the stopped symbol, which looks like a plus sign.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="snap-pizzicato" type="empty-placement"> <xs:annotation> <xs:documentation>The snap-pizzicato element represents the snap pizzicato symbol (a circle with a line).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="fret" type="fret"/> <xs:element name="string" type="string"/> <xs:element name="hammer-on" type="hammer-on-pull-off"/> <xs:element name="pull-off" type="hammer-on-pull-off"/> <xs:element name="bend" type="bend"/> <xs:element name="tap" type="placement-text"> <xs:annotation> <xs:documentation>The tap element indicates a tap on the fretboard. The element content allows specification of the notation; + and T are common choices. If empty, the display is application-specific.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="heel" type="heel-toe"/> <xs:element name="toe" type="heel-toe"/> <xs:element name="fingernails" type="empty-placement"> <xs:annotation> <xs:documentation>The fingernails element is used in harp notation.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="other-technical" type="placement-text"> <xs:annotation> <xs:documentation>The other-technical element is used to define any technical indications not yet in the MusicXML format. This allows extended representation, though without application interoperability.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="up-bow" type="empty-placement"> <xs:annotation> <xs:documentation>The up-bow element represent the symbol that is used both for up-bowing on bowed instruments, and up-stroke on plucked instruments.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="down-bow" type="empty-placement"> <xs:annotation> <xs:documentation>The down-bow element represent the symbol that is used both for down-bowing on bowed instruments, and down-stroke on plucked instruments.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | harmonic | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | natural artificial base-pitch touching-pitch sounding-pitch | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="harmonic" type="harmonic"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="open-string" type="empty-placement"> <xs:annotation> <xs:documentation>The open-string element represents the open string symbol.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="thumb-position" type="empty-placement"> <xs:annotation> <xs:documentation>The thumb-position element represents the thumb position symbol.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | fingering | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="fingering" type="fingering"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | placement-text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="pluck" type="placement-text"> <xs:annotation> <xs:documentation>The pluck element is used to specify the plucking fingering on a fretted instrument, where the fingering element refers to the fretting fingering. Typical values are p, i, m, a for pulgar/thumb, indicio/index, medio/middle, and anular/ring fingers.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="double-tongue" type="empty-placement"> <xs:annotation> <xs:documentation>The double-tongue element represents the double tongue symbol (two dots arranged horizontally).</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="triple-tongue" type="empty-placement"> <xs:annotation> <xs:documentation>The triple-tongue element represents the triple tongue symbol (three dots arranged horizontally).</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="stopped" type="empty-placement"> <xs:annotation> <xs:documentation>The stopped element represents the stopped symbol, which looks like a plus sign.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="snap-pizzicato" type="empty-placement"> <xs:annotation> <xs:documentation>The snap-pizzicato element represents the snap pizzicato symbol (a circle with a line).</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | fret | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
source | <xs:element name="fret" type="fret"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="string" type="string"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | hammer-on-pull-off | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="hammer-on" type="hammer-on-pull-off"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | hammer-on-pull-off | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="pull-off" type="hammer-on-pull-off"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | bend | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | bend-alter pre-bend release with-bar | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="bend" type="bend"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | placement-text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="tap" type="placement-text"> <xs:annotation> <xs:documentation>The tap element indicates a tap on the fretboard. The element content allows specification of the notation; + and T are common choices. If empty, the display is application-specific.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | heel-toe | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="heel" type="heel-toe"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | heel-toe | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="toe" type="heel-toe"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | empty-placement | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="fingernails" type="empty-placement"> <xs:annotation> <xs:documentation>The fingernails element is used in harp notation.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | placement-text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="other-technical" type="placement-text"> <xs:annotation> <xs:documentation>The other-technical element is used to define any technical indications not yet in the MusicXML format. This allows extended representation, though without application interoperability.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of xs:string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="text-element-data"> <xs:annotation> <xs:documentation>The text-element-data type represents a syllable or portion of a syllable for lyric text underlay. A hyphen in the string content should only be used for an actual hyphenated word. Language names for text elements come from ISO 639, with optional country subcodes from ISO 3166.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attributeGroup ref="font"/> <xs:attributeGroup ref="color"/> <xs:attributeGroup ref="text-decoration"/> <xs:attributeGroup ref="text-rotation"/> <xs:attributeGroup ref="letter-spacing"/> <xs:attribute ref="xml:lang"/> <xs:attributeGroup ref="text-direction"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
diagram | ![]() |
||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="tie"> <xs:annotation> <xs:documentation>The tie element indicates that a tie begins or ends with this note. The tie element indicates sound; the tied element indicates notation.</xs:documentation> </xs:annotation> <xs:attribute name="type" type="start-stop" use="required"/> </xs:complexType> |
type | start-stop | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="type" type="start-stop" use="required"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="tied"> <xs:annotation> <xs:documentation>The tied type represents the notated tie. The tie element represents the tie sound.</xs:documentation> </xs:annotation> <xs:attribute name="type" type="start-stop" use="required"/> <xs:attribute name="number" type="number-level"/> <xs:attributeGroup ref="line-type"/> <xs:attributeGroup ref="position"/> <xs:attributeGroup ref="placement"/> <xs:attributeGroup ref="orientation"/> <xs:attributeGroup ref="bezier"/> <xs:attributeGroup ref="color"/> </xs:complexType> |
type | start-stop | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="type" type="start-stop" use="required"/> |
type | number-level | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="number" type="number-level"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | beats beat-type senza-misura | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="time"> <xs:annotation> <xs:documentation>Time signatures are represented by the beats element for the numerator and the beat-type element for the denominator. The symbol attribute is used indicate common and cut time symbols as well as a single number display. Multiple pairs of beat and beat-type elements are used for composite time signatures with multiple denominators, such as 2/4 + 3/8. A composite such as 3+2/8 requires only one beat/beat-type pair. The print-object attribute allows a time signature to be specified but not printed, as is the case for excerpts from the middle of a score. The value is "yes" if not present. The optional number attribute refers to staff numbers within the part. If absent, the time signature applies to all staves in the part.</xs:documentation> </xs:annotation> <xs:choice> <xs:sequence maxOccurs="unbounded"> <xs:element name="beats" type="xs:string"> <xs:annotation> <xs:documentation>The beats element indicates the number of beats, as found in the numerator of a time signature.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="beat-type" type="xs:string"> <xs:annotation> <xs:documentation>The beat-type element indicates the beat unit, as found in the denominator of a time signature.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:element name="senza-misura" type="empty"> <xs:annotation> <xs:documentation>A senza-misura element explicitly indicates that no time signature is present.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> <xs:attribute name="number" type="staff-number"/> <xs:attribute name="symbol" type="time-symbol"/> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="print-object"/> </xs:complexType> |
type | staff-number | ||
properties |
|
||
source | <xs:attribute name="number" type="staff-number"/> |
type | time-symbol | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="symbol" type="time-symbol"/> |
diagram | ![]() |
||||
type | xs:string | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="beats" type="xs:string"> <xs:annotation> <xs:documentation>The beats element indicates the number of beats, as found in the numerator of a time signature.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | xs:string | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="beat-type" type="xs:string"> <xs:annotation> <xs:documentation>The beat-type element indicates the beat unit, as found in the denominator of a time signature.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | empty | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="senza-misura" type="empty"> <xs:annotation> <xs:documentation>A senza-misura element explicitly indicates that no time signature is present.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
children | actual-notes normal-notes normal-type normal-dot | ||||
used by |
|
||||
annotation |
|
||||
source | <xs:complexType name="time-modification"> <xs:annotation> <xs:documentation>The time-modification type represents tuplets and other durational changes.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="actual-notes" type="xs:nonNegativeInteger"> <xs:annotation> <xs:documentation>The actual-notes element describes how many notes are played in the time usually occupied by the number in the normal-notes element.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="normal-notes" type="xs:nonNegativeInteger"> <xs:annotation> <xs:documentation>The normal-notes element describes how many notes are usually played in the time occupied by the number in the actual-notes element.</xs:documentation> </xs:annotation> </xs:element> <xs:sequence minOccurs="0"> <xs:element name="normal-type" type="note-type-value"> <xs:annotation> <xs:documentation>If the type associated with the number in the normal-notes element is different than the current note type (e.g., a quarter note within an eighth note triplet), then the normal-notes type (e.g. eighth) is specified in the normal-type and normal-dot elements.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="normal-dot" type="empty" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The normal-dot element is used to specify dotted normal tuplet types.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||
type | xs:nonNegativeInteger | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="actual-notes" type="xs:nonNegativeInteger"> <xs:annotation> <xs:documentation>The actual-notes element describes how many notes are played in the time usually occupied by the number in the normal-notes element.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | xs:nonNegativeInteger | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="normal-notes" type="xs:nonNegativeInteger"> <xs:annotation> <xs:documentation>The normal-notes element describes how many notes are usually played in the time occupied by the number in the actual-notes element.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||
type | note-type-value | ||||||||||||||||||||||
properties |
|
||||||||||||||||||||||
facets |
|
||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||
source | <xs:element name="normal-type" type="note-type-value"> <xs:annotation> <xs:documentation>If the type associated with the number in the normal-notes element is different than the current note type (e.g., a quarter note within an eighth note triplet), then the normal-notes type (e.g. eighth) is specified in the normal-type and normal-dot elements.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | empty | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="normal-dot" type="empty" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The normal-dot element is used to specify dotted normal tuplet types.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||
children | diatonic chromatic octave-change double | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="transpose"> <xs:annotation> <xs:documentation>The transpose type represents what must be added to a written pitch to get a correct sounding pitch.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="diatonic" type="xs:integer" minOccurs="0"> <xs:annotation> <xs:documentation>The diatonic element specifies the number of pitch steps needed to go from written to sounding pitch. This allows for correct spelling of enharmonic transpositions.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="chromatic" type="semitones"> <xs:annotation> <xs:documentation>The chromatic element represents the number of semitones needed to get from written to sounding pitch. This value does not include octave-change values; the values for both elements need to be added to the written pitch to get the correct sounding pitch.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="octave-change" type="xs:integer" minOccurs="0"> <xs:annotation> <xs:documentation>The octave-change element indicates how many octaves to add to get from written pitch to sounding pitch.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="double" type="empty" minOccurs="0"> <xs:annotation> <xs:documentation>If the double element is present, it indicates that the music is doubled one octave down from what is currently written (as is the case for mixed cello / bass parts in orchestral literature).</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||
type | xs:integer | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="diatonic" type="xs:integer" minOccurs="0"> <xs:annotation> <xs:documentation>The diatonic element specifies the number of pitch steps needed to go from written to sounding pitch. This allows for correct spelling of enharmonic transpositions.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
type | semitones | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:element name="chromatic" type="semitones"> <xs:annotation> <xs:documentation>The chromatic element represents the number of semitones needed to get from written to sounding pitch. This value does not include octave-change values; the values for both elements need to be added to the written pitch to get the correct sounding pitch.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | xs:integer | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="octave-change" type="xs:integer" minOccurs="0"> <xs:annotation> <xs:documentation>The octave-change element indicates how many octaves to add to get from written pitch to sounding pitch.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | empty | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="double" type="empty" minOccurs="0"> <xs:annotation> <xs:documentation>If the double element is present, it indicates that the music is doubled one octave down from what is currently written (as is the case for mixed cello / bass parts in orchestral literature).</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of tremolo-marks | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="tremolo"> <xs:annotation> <xs:documentation>While using repeater beams was the original method for indicating tremolos, often playback and display are not well-enough integrated in an application to make that feasible. The tremolo ornament can be used to indicate either single-note or double-note tremolos. Single-note tremolos use the single type, while double-note tremolos use the start and stop types. The default is "single" for compatibility with Version 1.1. The text of the element indicates the number of tremolo marks and is an integer from 0 to 6. Note that the number of attached beams is not included in this value, but is represented separately using the beam element.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="tremolo-marks"> <xs:attribute name="type" type="start-stop-single" default="single"/> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="placement"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | start-stop-single | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="type" type="start-stop-single" default="single"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | tuplet-actual tuplet-normal | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="tuplet"> <xs:annotation> <xs:documentation>A tuplet element is present when a tuplet is to be displayed graphically, in addition to the sound data provided by the time-modification elements. The number attribute is used to distinguish nested tuplets. The bracket attribute is used to indicate the presence of a bracket. If unspecified, the results are implementation-dependent. The line-shape attribute is used to specify whether the bracket is straight or in the older curved or slurred style. It is straight by default. Whereas a time-modification element shows how the cumulative, sounding effect of tuplets compare to the written note type, the tuplet element describes how each tuplet is displayed. The show-number attribute is used to display either the number of actual notes, the number of both actual and normal notes, or neither. It is actual by default. The show-type attribute is used to display either the actual type, both the actual and normal types, or neither. It is none by default.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="tuplet-actual" type="tuplet-portion" minOccurs="0"> <xs:annotation> <xs:documentation>The tuplet-actual element provide optional full control over how the actual part of the tuplet is displayed, including number and note type (with dots). If any of these elements are absent, their values are based on the time-modification element.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="tuplet-normal" type="tuplet-portion" minOccurs="0"> <xs:annotation> <xs:documentation>The tuplet-normal element provide optional full control over how the normal part of the tuplet is displayed, including number and note type (with dots). If any of these elements are absent, their values are based on the time-modification element.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="type" type="start-stop" use="required"/> <xs:attribute name="number" type="number-level"/> <xs:attribute name="bracket" type="yes-no"/> <xs:attribute name="show-number" type="show-tuplet"/> <xs:attribute name="show-type" type="show-tuplet"/> <xs:attributeGroup ref="line-shape"/> <xs:attributeGroup ref="position"/> <xs:attributeGroup ref="placement"/> </xs:complexType> |
type | start-stop | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="type" type="start-stop" use="required"/> |
type | number-level | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="number" type="number-level"/> |
type | yes-no | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="bracket" type="yes-no"/> |
type | show-tuplet | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="show-number" type="show-tuplet"/> |
type | show-tuplet | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="show-type" type="show-tuplet"/> |
diagram | ![]() |
||||||||
type | tuplet-portion | ||||||||
properties |
|
||||||||
children | tuplet-number tuplet-type tuplet-dot | ||||||||
annotation |
|
||||||||
source | <xs:element name="tuplet-actual" type="tuplet-portion" minOccurs="0"> <xs:annotation> <xs:documentation>The tuplet-actual element provide optional full control over how the actual part of the tuplet is displayed, including number and note type (with dots). If any of these elements are absent, their values are based on the time-modification element.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | tuplet-portion | ||||||||
properties |
|
||||||||
children | tuplet-number tuplet-type tuplet-dot | ||||||||
annotation |
|
||||||||
source | <xs:element name="tuplet-normal" type="tuplet-portion" minOccurs="0"> <xs:annotation> <xs:documentation>The tuplet-normal element provide optional full control over how the normal part of the tuplet is displayed, including number and note type (with dots). If any of these elements are absent, their values are based on the time-modification element.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="tuplet-dot"> <xs:annotation> <xs:documentation>The tuplet-dot type is used to specify dotted normal tuplet types.</xs:documentation> </xs:annotation> <xs:attributeGroup ref="font"/> <xs:attributeGroup ref="color"/> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | extension of xs:nonNegativeInteger | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="tuplet-number"> <xs:annotation> <xs:documentation>The tuplet-number type indicates the number of notes for this portion of the tuplet.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:nonNegativeInteger"> <xs:attributeGroup ref="font"/> <xs:attributeGroup ref="color"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
diagram | ![]() |
||
children | tuplet-number tuplet-type tuplet-dot | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="tuplet-portion"> <xs:annotation> <xs:documentation>The tuplet-portion type provides optional full control over tuplet specifications. It allows the number and note type (including dots) to be set for the actual and normal portions of a single tuplet. If any of these elements are absent, their values are based on the time-modification element.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="tuplet-number" type="tuplet-number" minOccurs="0"/> <xs:element name="tuplet-type" type="tuplet-type" minOccurs="0"/> <xs:element name="tuplet-dot" type="tuplet-dot" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | tuplet-number | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
source | <xs:element name="tuplet-number" type="tuplet-number" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | tuplet-type | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
source | <xs:element name="tuplet-type" type="tuplet-type" minOccurs="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | tuplet-dot | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
source | <xs:element name="tuplet-dot" type="tuplet-dot" minOccurs="0" maxOccurs="unbounded"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | extension of note-type-value | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="tuplet-type"> <xs:annotation> <xs:documentation>The tuplet-type type indicates the graphical note type of the notes for this portion of the tuplet.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="note-type-value"> <xs:attributeGroup ref="font"/> <xs:attributeGroup ref="color"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
diagram | ![]() |
||||||||||||
type | extension of xs:string | ||||||||||||
properties |
|
||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:complexType name="typed-text"> <xs:annotation> <xs:documentation>The typed-text type represents a text element with a type attributes.</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="type" type="xs:token"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
type | xs:token | ||
properties |
|
||
source | <xs:attribute name="type" type="xs:token"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="wavy-line"> <xs:annotation> <xs:documentation>Wavy lines are one way to indicate trills. When used with a measure element, they should always have type="continue" set.</xs:documentation> </xs:annotation> <xs:attribute name="type" type="start-stop-continue" use="required"/> <xs:attribute name="number" type="number-level"/> <xs:attributeGroup ref="position"/> <xs:attributeGroup ref="placement"/> <xs:attributeGroup ref="color"/> <xs:attributeGroup ref="trill-sound"/> </xs:complexType> |
type | start-stop-continue | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="type" type="start-stop-continue" use="required"/> |
type | number-level | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="number" type="number-level"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="wedge"> <xs:annotation> <xs:documentation>The wedge type represents crescendo and diminuendo wedge symbols. The type attribute is crescendo for the start of a wedge that is closed at the left side, and diminuendo for the start of a wedge that is closed on the right side. Spread values are measured in tenths; those at the start of a crescendo wedge or end of a diminuendo wedge are ignored.</xs:documentation> </xs:annotation> <xs:attribute name="type" type="wedge-type" use="required"/> <xs:attribute name="number" type="number-level"/> <xs:attribute name="spread" type="tenths"/> <xs:attributeGroup ref="position"/> <xs:attributeGroup ref="color"/> </xs:complexType> |
type | wedge-type | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="type" type="wedge-type" use="required"/> |
type | number-level | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="number" type="number-level"/> |
type | tenths | ||
properties |
|
||
source | <xs:attribute name="spread" type="tenths"/> |
diagram | ![]() |
||
children | work-number work-title opus | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="work"> <xs:annotation> <xs:documentation>Works are optionally identified by number and title. The work type also may indicate a link to the opus document that composes multiple scores into a collection.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="work-number" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>The work-number element specifies the number of a work, such as its opus number.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="work-title" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>The work-title element specifies the title of a work, not including its opus or other work number.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="opus" type="opus" minOccurs="0"/> </xs:sequence> </xs:complexType> |
diagram | ![]() |
||||||||
type | xs:string | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="work-number" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>The work-number element specifies the number of a work, such as its opus number.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||
type | xs:string | ||||||||
properties |
|
||||||||
annotation |
|
||||||||
source | <xs:element name="work-title" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>The work-title element specifies the title of a work, not including its opus or other work number.</xs:documentation> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||
type | opus | ||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="opus" type="opus" minOccurs="0"/> |
type | restriction of xs:token | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="above-below"> <xs:annotation> <xs:documentation>The above-below type is used to indicate whether one element appears above or below another element.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="above"/> <xs:enumeration value="below"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:string | ||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||
source | <xs:simpleType name="accidental-value"> <xs:annotation> <xs:documentation>The accidental-value type represents notated accidentals supported by MusicXML. In the MusicXML 2.0 DTD this was a string with values that could be included. The XSD strengthens the data typing to an enumerated list.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="sharp"/> <xs:enumeration value="natural"/> <xs:enumeration value="flat"/> <xs:enumeration value="double-sharp"/> <xs:enumeration value="sharp-sharp"/> <xs:enumeration value="flat-flat"/> <xs:enumeration value="natural-sharp"/> <xs:enumeration value="natural-flat"/> <xs:enumeration value="quarter-flat"/> <xs:enumeration value="quarter-sharp"/> <xs:enumeration value="three-quarters-flat"/> <xs:enumeration value="three-quarters-sharp"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:positiveInteger | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="accordion-middle"> <xs:annotation> <xs:documentation>The accordion-middle type may have values of 1, 2, or 3, corresponding to having 1 to 3 dots in the middle section of the accordion registration symbol.</xs:documentation> </xs:annotation> <xs:restriction base="xs:positiveInteger"> <xs:minInclusive value="1"/> <xs:maxInclusive value="3"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="backward-forward"> <xs:annotation> <xs:documentation>The backward-forward type is used to specify repeat directions. The start of the repeat has a forward direction while the end of the repeat has a backward direction.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="backward"/> <xs:enumeration value="forward"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:string | ||||||||||||||||||||||
used by |
|
||||||||||||||||||||||
facets |
|
||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||
source | <xs:simpleType name="bar-style"> <xs:annotation> <xs:documentation>The bar-style type represents barline style information. Choices are regular, dotted, dashed, heavy, light-light, light-heavy, heavy-light, heavy-heavy, tick (a short stroke through the top line), short (a partial barline between the 2nd and 4th lines), and none.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="regular"/> <xs:enumeration value="dotted"/> <xs:enumeration value="dashed"/> <xs:enumeration value="heavy"/> <xs:enumeration value="light-light"/> <xs:enumeration value="light-heavy"/> <xs:enumeration value="heavy-light"/> <xs:enumeration value="heavy-heavy"/> <xs:enumeration value="tick"/> <xs:enumeration value="short"/> <xs:enumeration value="none"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:positiveInteger | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="beam-level"> <xs:annotation> <xs:documentation>The MusicXML format supports six levels of beaming, up to 256th notes. Unlike the number-level type, the beam-level type identifies concurrent beams in a beam group. It does not distinguish overlapping beams such as grace notes within regular notes, or beams used in different voices.</xs:documentation> </xs:annotation> <xs:restriction base="xs:positiveInteger"> <xs:minInclusive value="1"/> <xs:maxInclusive value="6"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:string | ||||||||||
used by |
|
||||||||||
facets |
|
||||||||||
annotation |
|
||||||||||
source | <xs:simpleType name="beam-value"> <xs:annotation> <xs:documentation>The beam-value type represents the type of beam associated with each of 6 beam levels (up to 256th notes) available for each note.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="begin"/> <xs:enumeration value="continue"/> <xs:enumeration value="end"/> <xs:enumeration value="forward hook"/> <xs:enumeration value="backward hook"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:string | ||||||||||||
used by |
|
||||||||||||
facets |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:simpleType name="clef-sign"> <xs:annotation> <xs:documentation>The clef-sign element represents the different clef symbols.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="G"/> <xs:enumeration value="F"/> <xs:enumeration value="C"/> <xs:enumeration value="percussion"/> <xs:enumeration value="TAB"/> <xs:enumeration value="none"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||
used by |
|
||
facets |
|
||
annotation |
|
||
source | <xs:simpleType name="color"> <xs:annotation> <xs:documentation>The color type indicates the color of an element. Color may be represented as hexadecimal RGB triples, as in HTML, or as hexadecimal ARGB tuples, with the A indicating alpha of transparency. An alpha value of 00 is totally transparent; FF is totally opaque. If RGB is used, the A value is assumed to be FF. For instance, the RGB value "#800080" represents purple. An ARGB value of "#40800080" would be a transparent purple. As in SVG 1.1, colors are defined in terms of the sRGB color space (IEC 61966).</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:pattern value="#[\dA-F]{6}([\dA-F][\dA-F])?"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||
used by |
|
||
facets |
|
||
annotation |
|
||
source | <xs:simpleType name="comma-separated-text"> <xs:annotation> <xs:documentation>The comma-separated-text type is used to specify a comma-separated list of text elements, as is used by the font-family attribute.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:pattern value="[^,]+(, ?[^,]+)*"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||||||||||
used by |
|
||||||||||||||
facets |
|
||||||||||||||
annotation |
|
||||||||||||||
source | <xs:simpleType name="css-font-size"> <xs:annotation> <xs:documentation>The css-font-size type includes the CSS font sizes used as an alternative to a numeric point size.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="xx-small"/> <xs:enumeration value="x-small"/> <xs:enumeration value="small"/> <xs:enumeration value="medium"/> <xs:enumeration value="large"/> <xs:enumeration value="x-large"/> <xs:enumeration value="xx-large"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:string | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="degree-type-value"> <xs:annotation> <xs:documentation>The degree-type-value type indicates whether the current degree element is an addition, alteration, or subtraction to the kind of the current chord in the harmony element.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="add"/> <xs:enumeration value="alter"/> <xs:enumeration value="subtract"/> </xs:restriction> </xs:simpleType> |
type | xs:decimal | ||||||
used by |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="divisions"> <xs:annotation> <xs:documentation>The divisions type is used to express values in terms of the musical divisions defined by the divisions element. It is preferred that these be integer values both for MIDI interoperability and to avoid roundoff errors.</xs:documentation> </xs:annotation> <xs:restriction base="xs:decimal"/> </xs:simpleType> |
type | restriction of xs:token | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="enclosure"> <xs:annotation> <xs:documentation>The enclosure type describes the shape and presence / absence of an enclosure around text.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="rectangle"/> <xs:enumeration value="oval"/> <xs:enumeration value="none"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="ending-number"> <xs:annotation> <xs:documentation>The ending-number type is used to specify either a comma-separated list of positive integers without leading zeros, or a string of zero or more spaces. It is used for the number attribute of the ending element. The zero or more spaces version is used when software knows that an ending is present, but cannot determine the type of the ending.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:pattern value="([ ]*)|([1-9][0-9]*(, ?[1-9][0-9]*)*)"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="fan"> <xs:annotation> <xs:documentation>The fan type represents the type of beam fanning present on a note, used to represent accelerandos and ritardandos.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="accel"/> <xs:enumeration value="rit"/> <xs:enumeration value="none"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:string | ||||||||
used by |
|
||||||||
facets |
|
||||||||
annotation |
|
||||||||
source | <xs:simpleType name="fermata-shape"> <xs:annotation> <xs:documentation>The fermata-shape type represents the shape of the fermata sign. The empty value is equivalent to the normal value.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="normal"/> <xs:enumeration value="angled"/> <xs:enumeration value="square"/> <xs:enumeration value=""/> </xs:restriction> </xs:simpleType> |
type | xs:integer | ||||||
used by |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="fifths"> <xs:annotation> <xs:documentation>The fifths type represents the number of flats or sharps in a traditional key signature. Negative numbers are used for flats and positive numbers for sharps, reflecting the key's placement within the circle of fifths (hence the type name).</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"/> </xs:simpleType> |
type | union of (xs:decimal, css-font-size) | ||
used by |
|
||
annotation |
|
||
source | <xs:simpleType name="font-size"> <xs:annotation> <xs:documentation>The font-size can be one of the CSS font sizes or a numeric point size.</xs:documentation> </xs:annotation> <xs:union memberTypes="xs:decimal css-font-size"/> </xs:simpleType> |
type | restriction of xs:token | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="font-style"> <xs:annotation> <xs:documentation>The font-style type represents a simplified version of the CSS font-style property.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="normal"/> <xs:enumeration value="italic"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="font-weight"> <xs:annotation> <xs:documentation>The font-weight type represents a simplified version of the CSS font-weight property.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="normal"/> <xs:enumeration value="bold"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:string | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="group-barline-value"> <xs:annotation> <xs:documentation>The group-barline-value type indicates if the group should have common barlines.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="yes"/> <xs:enumeration value="no"/> <xs:enumeration value="Mensurstrich"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:string | ||||||||
used by |
|
||||||||
facets |
|
||||||||
annotation |
|
||||||||
source | <xs:simpleType name="group-symbol-value"> <xs:annotation> <xs:documentation>The group-symbol-value type indicates how the symbol for a group is indicated in the score. The default value is none.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="none"/> <xs:enumeration value="brace"/> <xs:enumeration value="line"/> <xs:enumeration value="bracket"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="harmony-type"> <xs:annotation> <xs:documentation>The harmony-type type differentiates different types of harmonies when alternate harmonies are possible. Explicit harmonies have all note present in the music; implied have some notes missing but implied; alternate represents alternate analyses.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="explicit"/> <xs:enumeration value="implied"/> <xs:enumeration value="alternate"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:simpleType name="kind-value"> <xs:annotation> <xs:documentation>A kind-value indicates the type of chord. Degree elements can then add, subtract, or alter from these starting points. Values include: Triads: major (major third, perfect fifth) minor (minor third, perfect fifth) augmented (major third, augmented fifth) diminished (minor third, diminished fifth) Sevenths: dominant (major triad, minor seventh) major-seventh (major triad, major seventh) minor-seventh (minor triad, minor seventh) diminished-seventh (diminished triad, diminished seventh) augmented-seventh (augmented triad, minor seventh) half-diminished (diminished triad, minor seventh) major-minor (minor triad, major seventh) Sixths: major-sixth (major triad, added sixth) minor-sixth (minor triad, added sixth) Ninths: dominant-ninth (dominant-seventh, major ninth) major-ninth (major-seventh, major ninth) minor-ninth (minor-seventh, major ninth) 11ths (usually as the basis for alteration): dominant-11th (dominant-ninth, perfect 11th) major-11th (major-ninth, perfect 11th) minor-11th (minor-ninth, perfect 11th) 13ths (usually as the basis for alteration): dominant-13th (dominant-11th, major 13th) major-13th (major-11th, major 13th) minor-13th (minor-11th, major 13th) Suspended: suspended-second (major second, perfect fifth) suspended-fourth (perfect fourth, perfect fifth) Functional sixths: Neapolitan Italian French German Other: pedal (pedal-point bass) power (perfect fifth) Tristan The "other" kind is used when the harmony is entirely composed of add elements. The "none" kind is used to explicitly encode absence of chords or functional harmony.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="major"/> <xs:enumeration value="minor"/> <xs:enumeration value="augmented"/> <xs:enumeration value="diminished"/> <xs:enumeration value="dominant"/> <xs:enumeration value="major-seventh"/> <xs:enumeration value="minor-seventh"/> <xs:enumeration value="diminished-seventh"/> <xs:enumeration value="augmented-seventh"/> <xs:enumeration value="half-diminished"/> <xs:enumeration value="major-minor"/> <xs:enumeration value="major-sixth"/> <xs:enumeration value="minor-sixth"/> <xs:enumeration value="dominant-ninth"/> <xs:enumeration value="major-ninth"/> <xs:enumeration value="minor-ninth"/> <xs:enumeration value="dominant-11th"/> <xs:enumeration value="major-11th"/> <xs:enumeration value="minor-11th"/> <xs:enumeration value="dominant-13th"/> <xs:enumeration value="major-13th"/> <xs:enumeration value="minor-13th"/> <xs:enumeration value="suspended-second"/> <xs:enumeration value="suspended-fourth"/> <xs:enumeration value="Neapolitan"/> <xs:enumeration value="Italian"/> <xs:enumeration value="French"/> <xs:enumeration value="German"/> <xs:enumeration value="pedal"/> <xs:enumeration value="power"/> <xs:enumeration value="Tristan"/> <xs:enumeration value="other"/> <xs:enumeration value="none"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="left-center-right"> <xs:annotation> <xs:documentation>The left-center-right type is used to define horizontal alignment and text justification.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="left"/> <xs:enumeration value="center"/> <xs:enumeration value="right"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="left-right"> <xs:annotation> <xs:documentation>The left-right type is used to indicate whether one element appears to the left or the right of another element.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="left"/> <xs:enumeration value="right"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||||||
facets |
|
||||||||||
annotation |
|
||||||||||
source | <xs:simpleType name="line-end"> <xs:annotation> <xs:documentation>The line-end type specifies if there is a jog up or down (or both), an arrow, or nothing at the start or end of a bracket.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="up"/> <xs:enumeration value="down"/> <xs:enumeration value="both"/> <xs:enumeration value="arrow"/> <xs:enumeration value="none"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="line-shape"> <xs:annotation> <xs:documentation>The line-shape type distinguishes between straight and curved lines.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="straight"/> <xs:enumeration value="curved"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||||
used by |
|
||||||||
facets |
|
||||||||
annotation |
|
||||||||
source | <xs:simpleType name="line-type"> <xs:annotation> <xs:documentation>The line-type type distinguishes between solid, dashed, dotted, and wavy lines.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="solid"/> <xs:enumeration value="dashed"/> <xs:enumeration value="dotted"/> <xs:enumeration value="wavy"/> </xs:restriction> </xs:simpleType> |
type | xs:token | ||||
used by |
|
||||
annotation |
|
||||
source | <xs:simpleType name="line-width-type"> <xs:annotation> <xs:documentation>The line-width-type defines what type of line is being defined in a line-width element. Values include beam, bracket, dashes, enclosure, ending, extend, heavy barline, leger, light barline, octave shift, pedal, slur middle, slur tip, staff, stem, tie middle, tie tip, tuplet bracket, and wedge. This is left as a string so that other application-specific types can be defined, but it is made a separate type so that it can be redefined more strictly.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"/> </xs:simpleType> |
type | restriction of xs:token | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="margin-type"> <xs:annotation> <xs:documentation>The margin-type type specifies whether margins apply to even page, odd pages, or both.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="odd"/> <xs:enumeration value="even"/> <xs:enumeration value="both"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:string | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="measure-numbering-value"> <xs:annotation> <xs:documentation>The measure-numbering-value type describes how measure numbers are displayed on this part: no numbers, numbers every measure, or numbers every system.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="none"/> <xs:enumeration value="measure"/> <xs:enumeration value="system"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:positiveInteger | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="midi-128"> <xs:annotation> <xs:documentation>The midi-16 type is used to express MIDI 1.0 values that range from 1 to 128.</xs:documentation> </xs:annotation> <xs:restriction base="xs:positiveInteger"> <xs:minInclusive value="1"/> <xs:maxInclusive value="128"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:positiveInteger | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="midi-16"> <xs:annotation> <xs:documentation>The midi-16 type is used to express MIDI 1.0 values that range from 1 to 16.</xs:documentation> </xs:annotation> <xs:restriction base="xs:positiveInteger"> <xs:minInclusive value="1"/> <xs:maxInclusive value="16"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:positiveInteger | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="midi-16384"> <xs:annotation> <xs:documentation>The midi-16 type is used to express MIDI 1.0 values that range from 1 to 16,384.</xs:documentation> </xs:annotation> <xs:restriction base="xs:positiveInteger"> <xs:minInclusive value="1"/> <xs:maxInclusive value="16384"/> </xs:restriction> </xs:simpleType> |
type | xs:decimal | ||
used by |
|
||
annotation |
|
||
source | <xs:simpleType name="millimeters"> <xs:annotation> <xs:documentation>The millimeters type is a number representing millimeters. This is used in the scaling element to provide a default scaling from tenths to physical units.</xs:documentation> </xs:annotation> <xs:restriction base="xs:decimal"/> </xs:simpleType> |
type | xs:string | ||||
used by |
|
||||
annotation |
|
||||
source | <xs:simpleType name="mode"> <xs:annotation> <xs:documentation>The mode type is used to specify major/minor and other mode distinctions. Valid mode values include major, minor, dorian, phrygian, lydian, mixolydian, aeolian, ionian, and locrian.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"/> </xs:simpleType> |
type | restriction of xs:decimal | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="non-negative-decimal"> <xs:annotation> <xs:documentation>The non-negative-decimal type specifies a non-negative decimal value.</xs:documentation> </xs:annotation> <xs:restriction base="xs:decimal"> <xs:minInclusive value="0"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="note-size-type"> <xs:annotation> <xs:documentation>The note-size-type type indicates the type of note being defined by a note-size element. The grace type is used for notes of cue size that that include a grace element. The cue type is used for all other notes with cue size, whether defined explicitly or implicitly via a cue element. The large type is used for notes of large size.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="cue"/> <xs:enumeration value="grace"/> <xs:enumeration value="large"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:string | ||||||||||||||||||||||
used by |
|
||||||||||||||||||||||
facets |
|
||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||
source | <xs:simpleType name="note-type-value"> <xs:annotation> <xs:documentation>The note-type type is used for the MusicXML type element and represents the graphic note type, from 256th (shortest) to long (longest).</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="256th"/> <xs:enumeration value="128th"/> <xs:enumeration value="64th"/> <xs:enumeration value="32nd"/> <xs:enumeration value="16th"/> <xs:enumeration value="eighth"/> <xs:enumeration value="quarter"/> <xs:enumeration value="half"/> <xs:enumeration value="whole"/> <xs:enumeration value="breve"/> <xs:enumeration value="long"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:string | ||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||
facets |
|
||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||
source | <xs:simpleType name="notehead-value"> <xs:annotation> <xs:documentation> The notehead type indicates shapes other than the open and closed ovals associated with note durations. The values do, re, mi, fa, so, la, and ti correspond to Aikin's 7-shape system. The arrow shapes differ from triangle and inverted triangle by being centered on the stem. Slashed and back slashed notes include both the normal notehead and a slash. The triangle shape has the tip of the triangle pointing up; the inverted triangle shape has the tip of the triangle pointing down.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="slash"/> <xs:enumeration value="triangle"/> <xs:enumeration value="diamond"/> <xs:enumeration value="square"/> <xs:enumeration value="cross"/> <xs:enumeration value="x"/> <xs:enumeration value="circle-x"/> <xs:enumeration value="inverted triangle"/> <xs:enumeration value="arrow down"/> <xs:enumeration value="arrow up"/> <xs:enumeration value="slashed"/> <xs:enumeration value="back slashed"/> <xs:enumeration value="normal"/> <xs:enumeration value="cluster"/> <xs:enumeration value="none"/> <xs:enumeration value="do"/> <xs:enumeration value="re"/> <xs:enumeration value="mi"/> <xs:enumeration value="fa"/> <xs:enumeration value="so"/> <xs:enumeration value="la"/> <xs:enumeration value="ti"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:positiveInteger | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="number-level"> <xs:annotation> <xs:documentation>Slurs, tuplets, and many other features can be concurrent and overlapping within a single musical part. The number-level type distinguishes up to six concurrent objects of the same type. A reading program should be prepared to handle cases where the number-levels stop in an arbitrary order. Different numbers are needed when the features overlap in MusicXML file order. When a number-level value is implied, the value is 1 by default.</xs:documentation> </xs:annotation> <xs:restriction base="xs:positiveInteger"> <xs:minInclusive value="1"/> <xs:maxInclusive value="6"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:nonNegativeInteger | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="number-of-lines"> <xs:annotation> <xs:documentation>The number-of-lines type is used to specify the number of lines in text decoration attributes.</xs:documentation> </xs:annotation> <xs:restriction base="xs:nonNegativeInteger"> <xs:minInclusive value="0"/> <xs:maxInclusive value="3"/> </xs:restriction> </xs:simpleType> |
type | union of (xs:decimal, restriction of xs:token) | ||
used by |
|
||
annotation |
|
||
source | <xs:simpleType name="number-or-normal"> <xs:annotation> <xs:documentation>The number-or-normal values can be either a decimal number or the string "normal". This is used by the line-height and letter-spacing attributes.</xs:documentation> </xs:annotation> <xs:union memberTypes="xs:decimal"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="normal"/> </xs:restriction> </xs:simpleType> </xs:union> </xs:simpleType> |
type | restriction of xs:integer | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="octave"> <xs:annotation> <xs:documentation>Octaves are represented by the numbers 0 to 9, where 4 indicates the octave started by middle C.</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="9"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="over-under"> <xs:annotation> <xs:documentation>The over-under type is used to indicate whether the tips of curved lines such as slurs and ties are overhand (tips down) or underhand (tips up).</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="over"/> <xs:enumeration value="under"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:decimal | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="percent"> <xs:annotation> <xs:documentation>The percent type specifies a percentage from 0 to 100.</xs:documentation> </xs:annotation> <xs:restriction base="xs:decimal"> <xs:minInclusive value="0"/> <xs:maxInclusive value="100"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:decimal | ||
facets |
|
||
annotation |
|
||
source | <xs:simpleType name="positive-decimal"> <xs:annotation> <xs:documentation>The positive-decimal type specifies a positive decimal value.</xs:documentation> </xs:annotation> <xs:restriction base="xs:decimal"> <xs:minExclusive value="0"/> </xs:restriction> </xs:simpleType> |
type | restriction of divisions | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="positive-divisions"> <xs:annotation> <xs:documentation>The positive-divisions type restricts divisions values to positive numbers.</xs:documentation> </xs:annotation> <xs:restriction base="divisions"> <xs:minExclusive value="0"/> </xs:restriction> </xs:simpleType> |
type | union of (xs:positiveInteger, restriction of xs:string) | ||||
used by |
|
||||
annotation |
|
||||
source | <xs:simpleType name="positive-integer-or-empty"> <xs:annotation> <xs:documentation>The positive-integer-or-empty values can be either a positive integer or an empty string.</xs:documentation> </xs:annotation> <xs:union memberTypes="xs:positiveInteger"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value=""/> </xs:restriction> </xs:simpleType> </xs:union> </xs:simpleType> |
type | restriction of xs:token | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="rehearsal-enclosure"> <xs:annotation> <xs:documentation>The rehearsal-enclosure type describes the shape and presence / absence of an enclosure around rehearsal text.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="square"/> <xs:enumeration value="circle"/> <xs:enumeration value="none"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="right-left-middle"> <xs:annotation> <xs:documentation>The right-left-middle type is used to specify barline location.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="right"/> <xs:enumeration value="left"/> <xs:enumeration value="middle"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:decimal | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="rotation-degrees"> <xs:annotation> <xs:documentation>The rotation-degrees type specifies rotation, pan, and elevation values in degrees. Values range from -180 to 180.</xs:documentation> </xs:annotation> <xs:restriction base="xs:decimal"> <xs:minInclusive value="-180"/> <xs:maxInclusive value="180"/> </xs:restriction> </xs:simpleType> |
type | xs:decimal | ||||
used by |
|
||||
annotation |
|
||||
source | <xs:simpleType name="semitones"> <xs:annotation> <xs:documentation>The semintones type is a number representing semitones, used for chromatic alteration. A value of -1 corresponds to a flat and a value of 1 to a sharp. Decimal values like 0.5 (quarter tone sharp) may be used for microtones.</xs:documentation> </xs:annotation> <xs:restriction base="xs:decimal"/> </xs:simpleType> |
type | restriction of xs:token | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="show-frets"> <xs:annotation> <xs:documentation>The show-frets type indicates whether to show tablature frets as numbers (0, 1, 2) or letters (a, b, c). The default choice is numbers.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="numbers"/> <xs:enumeration value="letters"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="show-tuplet"> <xs:annotation> <xs:documentation>The show-tuplet type indicates whether to show a part of a tuplet relating to the tuplet-actual element, both the tuplet-actual and tuplet-normal elements, or neither.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="actual"/> <xs:enumeration value="both"/> <xs:enumeration value="none"/> </xs:restriction> </xs:simpleType> |
type | xs:integer | ||||
used by |
|
||||
annotation |
|
||||
source | <xs:simpleType name="staff-line"> <xs:annotation> <xs:documentation>The staff-line type indicates the line on a given staff. Staff lines are numbered from bottom to top, with 1 being the bottom line on a staff. Staff line values can be used to specify positions outside the staff, such as a C clef positioned in the middle of a grand staff.</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"/> </xs:simpleType> |
type | xs:positiveInteger | ||
used by |
|
||
annotation |
|
||
source | <xs:simpleType name="staff-number"> <xs:annotation> <xs:documentation>The staff-number type indicates staff numbers within a multi-staff part. Staves are numbered from top to bottom, with 1 being the top staff on a part.</xs:documentation> </xs:annotation> <xs:restriction base="xs:positiveInteger"/> </xs:simpleType> |
type | restriction of xs:string | ||||||||||
used by |
|
||||||||||
facets |
|
||||||||||
annotation |
|
||||||||||
source | <xs:simpleType name="staff-type"> <xs:annotation> <xs:documentation>The staff-type value can be ossia, cue, editorial, regular, or alternate. An alternate staff indicates one that shares the same musical data as the prior staff, but displayed differently (e.g., treble and bass clef, standard notation and tab).</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="ossia"/> <xs:enumeration value="cue"/> <xs:enumeration value="editorial"/> <xs:enumeration value="regular"/> <xs:enumeration value="alternate"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="start-note"> <xs:annotation> <xs:documentation>The start-note type describes the starting note of trills and mordents for playback, relative to the current note.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="upper"/> <xs:enumeration value="main"/> <xs:enumeration value="below"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="start-stop"> <xs:annotation> <xs:documentation>The start-stop type is used for an attribute of musical elements that can either start or stop, such as tuplets, wedges, and lines.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="start"/> <xs:enumeration value="stop"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="start-stop-change"> <xs:annotation> <xs:documentation>The start-stop-change type is used to distinguish types of pedal directions.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="start"/> <xs:enumeration value="stop"/> <xs:enumeration value="change"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="start-stop-continue"> <xs:annotation> <xs:documentation>The start-stop-continue type is used for an attribute of musical elements that can either start or stop, but also need to refer to an intermediate point in the symbol, as for complex slurs.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="start"/> <xs:enumeration value="stop"/> <xs:enumeration value="continue"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="start-stop-discontinue"> <xs:annotation> <xs:documentation>The start-stop-discontinue type is used to specify ending types. Typically, the start type is associated with the left barline of the first measure in an ending. The stop and discontinue types are associated with the right barline of the last measure in an ending. Stop is used when the ending mark concludes with a downward jog, as is typical for first endings. Discontinue is used when there is no downward jog, as is typical for second endings that do not conclude a piece.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="start"/> <xs:enumeration value="stop"/> <xs:enumeration value="discontinue"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="start-stop-single"> <xs:annotation> <xs:documentation>The start-stop-single type is used for an attribute of musical elements that can be used for either multi-note or single-note musical elements, as for tremolos.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="start"/> <xs:enumeration value="stop"/> <xs:enumeration value="single"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:string | ||||||||
used by |
|
||||||||
facets |
|
||||||||
annotation |
|
||||||||
source | <xs:simpleType name="stem-value"> <xs:annotation> <xs:documentation>The stem type represents the notated stem direction.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="down"/> <xs:enumeration value="up"/> <xs:enumeration value="double"/> <xs:enumeration value="none"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:string | ||||||||||||||
used by |
|
||||||||||||||
facets |
|
||||||||||||||
annotation |
|
||||||||||||||
source | <xs:simpleType name="step"> <xs:annotation> <xs:documentation>The step type represents a step of the diatonic scale, represented using the English letters A through G.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="A"/> <xs:enumeration value="B"/> <xs:enumeration value="C"/> <xs:enumeration value="D"/> <xs:enumeration value="E"/> <xs:enumeration value="F"/> <xs:enumeration value="G"/> </xs:restriction> </xs:simpleType> |
type | xs:positiveInteger | ||||
used by |
|
||||
annotation |
|
||||
source | <xs:simpleType name="string-number"> <xs:annotation> <xs:documentation>The string-number type indicates a string number. Strings are numbered from high to low, with 1 being the highest pitched string.</xs:documentation> </xs:annotation> <xs:restriction base="xs:positiveInteger"/> </xs:simpleType> |
type | restriction of xs:string | ||||||||
used by |
|
||||||||
facets |
|
||||||||
annotation |
|
||||||||
source | <xs:simpleType name="syllabic"> <xs:annotation> <xs:documentation>Lyric hyphenation is indicated by the syllabic type. The single, begin, end, and middle values represent single-syllable words, word-beginning syllables, word-ending syllables, and mid-word syllables, respectively.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="single"/> <xs:enumeration value="begin"/> <xs:enumeration value="end"/> <xs:enumeration value="middle"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="symbol-size"> <xs:annotation> <xs:documentation>The symbol-size type is used to indicate full vs. cue-sized vs. oversized symbols. The large value for oversized symbols was added in version 1.1.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="full"/> <xs:enumeration value="cue"/> <xs:enumeration value="large"/> </xs:restriction> </xs:simpleType> |
type | xs:decimal | ||||||
used by |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="tenths"> <xs:annotation> <xs:documentation>The tenths type is a number representing tenths of interline staff space (positive or negative). Both integer and decimal values are allowed, such as 5 for a half space and 2.5 for a quarter space. Interline space is measured from the middle of a staff line. Distances in a MusicXML file are measured in tenths of staff space. Tenths are then scaled to millimeters within the scaling element, used in the defaults element at the start of a score. Individual staves can apply a scaling factor to adjust staff size. When a MusicXML element or attribute refers to tenths, it means the global tenths defined by the scaling element, not the local tenths as adjusted by the staff-size element.</xs:documentation> </xs:annotation> <xs:restriction base="xs:decimal"/> </xs:simpleType> |
type | restriction of xs:token | ||||||||
used by |
|
||||||||
facets |
|
||||||||
annotation |
|
||||||||
source | <xs:simpleType name="text-direction"> <xs:annotation> <xs:documentation>The text-direction type is used to adjust and override the Unicode bidirectional text algorithm, similar to the W3C Internationalization Tag Set recommendation. Values are ltr (left-to-right embed), rtl (right-to-left embed), lro (left-to-right bidi-override), and rlo (right-to-left bidi-override). The default value is ltr. This type is typically used by applications that store text in left-to-right visual order rather than logical order. Such applications can use the lro value to better communicate with other applications that more fully support bidirectional text.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="ltr"/> <xs:enumeration value="rtl"/> <xs:enumeration value="lro"/> <xs:enumeration value="rlo"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||||
used by |
|
||||||||
facets |
|
||||||||
annotation |
|
||||||||
source | <xs:simpleType name="time-symbol"> <xs:annotation> <xs:documentation>The time-symbol type indicates how to display a time signature. The normal value is the usual fractional display, and is the implied symbol type if none is specified. Other options are the common and cut time symbols, as well as a single number with an implied denominator.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="common"/> <xs:enumeration value="cut"/> <xs:enumeration value="single-number"/> <xs:enumeration value="normal"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="top-bottom"> <xs:annotation> <xs:documentation>The top-bottom type is used to indicate the top or bottom part of a vertical shape like non-arpeggiate.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="top"/> <xs:enumeration value="bottom"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:integer | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="tremolo-marks"> <xs:annotation> <xs:documentation>The number of tremolo marks is represented by a number from 0 to 6: the same as beam-level with 0 added.</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="6"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:decimal | ||
used by |
|
||
facets |
|
||
annotation |
|
||
source | <xs:simpleType name="trill-beats"> <xs:annotation> <xs:documentation>The trill-beats type specifies the beats used in a trill-sound or bend-sound attribute group. It is a decimal value with a minimum value of 2.</xs:documentation> </xs:annotation> <xs:restriction base="xs:decimal"> <xs:minInclusive value="2"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="trill-step"> <xs:annotation> <xs:documentation>The trill-step type describes the alternating note of trills and mordents for playback, relative to the current note.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="whole"/> <xs:enumeration value="half"/> <xs:enumeration value="unison"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="two-note-turn"> <xs:annotation> <xs:documentation>The two-note-turn type describes the ending notes of trills and mordents for playback, relative to the current note.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="whole"/> <xs:enumeration value="half"/> <xs:enumeration value="none"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="up-down"> <xs:annotation> <xs:documentation>The up-down type is used for arrow direction, indicating which way the tip is pointing.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="up"/> <xs:enumeration value="down"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="up-down-stop"> <xs:annotation> <xs:documentation>The up-down-stop type is used for octave-shift elements, indicating the direction of the shift from their true pitched values because of printing difficulty.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="up"/> <xs:enumeration value="down"/> <xs:enumeration value="stop"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="upright-inverted"> <xs:annotation> <xs:documentation>The upright-inverted type describes the appearance of a fermata element. The value is upright if not specified.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="upright"/> <xs:enumeration value="inverted"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||||
used by |
|
||||||||
facets |
|
||||||||
annotation |
|
||||||||
source | <xs:simpleType name="valign"> <xs:annotation> <xs:documentation>The valign type is used to indicate vertical alignment to the top, middle, bottom, or baseline of the text. Defaults are implementation-dependent.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="top"/> <xs:enumeration value="middle"/> <xs:enumeration value="bottom"/> <xs:enumeration value="baseline"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="valign-image"> <xs:annotation> <xs:documentation>The valign-image type is used to indicate vertical alignment for images and graphics, so it does not include a baseline value. Defaults are implementation-dependent.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="top"/> <xs:enumeration value="middle"/> <xs:enumeration value="bottom"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||||
used by |
|
||||||
facets |
|
||||||
annotation |
|
||||||
source | <xs:simpleType name="wedge-type"> <xs:annotation> <xs:documentation>The wedge type is crescendo for the start of a wedge that is closed at the left side, diminuendo for the start of a wedge that is closed on the right side, and stop for the end of a wedge.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="crescendo"/> <xs:enumeration value="diminuendo"/> <xs:enumeration value="stop"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:token | ||||
used by |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:simpleType name="yes-no"> <xs:annotation> <xs:documentation>The yes-no type is used for boolean-like attributes. We cannot use W3C XML Schema booleans due to their restrictions on expression of boolean values.</xs:documentation> </xs:annotation> <xs:restriction base="xs:token"> <xs:enumeration value="yes"/> <xs:enumeration value="no"/> </xs:restriction> </xs:simpleType> |
type | union of (yes-no, xs:decimal) | ||
used by |
|
||
annotation |
|
||
source | <xs:simpleType name="yes-no-number"> <xs:annotation> <xs:documentation>The yes-no-number type is used for attributes that can be either boolean or numeric values.</xs:documentation> </xs:annotation> <xs:union memberTypes="yes-no xs:decimal"/> </xs:simpleType> |
type | restriction of xs:date | ||
used by |
|
||
facets |
|
||
annotation |
|
||
source | <xs:simpleType name="yyyy-mm-dd"> <xs:annotation> <xs:documentation>Calendar dates are represented yyyy-mm-dd format, following ISO 8601. This is a W3C XML Schema date type, but without the optional timezone data.</xs:documentation> </xs:annotation> <xs:restriction base="xs:date"> <xs:pattern value="[^:Z]*"/> </xs:restriction> </xs:simpleType> |
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:attributeGroup name="bend-sound"> <xs:annotation> <xs:documentation>The bend-sound type is used for bend and slide elements, and is similar to the trill-sound attribute group. Here the beats element refers to the number of discrete elements (like MIDI pitch bends) used to represent a continuous bend or slide. The first-beat indicates the percentage of the direction for starting a bend; the last-beat the percentage for ending it. The default choices are: accelerate = "no" beats = "4" first-beat = "25" last-beat = "75"</xs:documentation> </xs:annotation> <xs:attribute name="accelerate" type="yes-no"/> <xs:attribute name="beats" type="trill-beats"/> <xs:attribute name="first-beat" type="percent"/> <xs:attribute name="last-beat" type="percent"/> </xs:attributeGroup> |
attributes |
|
||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||
source | <xs:attributeGroup name="bezier"> <xs:annotation> <xs:documentation>The bezier attribute group is used to indicate the curvature of slurs and ties, representing the control points for a cubic bezier curve. For ties, the bezier attribute group is used with the tied element. Normal slurs, S-shaped slurs, and ties need only two bezier points: one associated with the start of the slur or tie, the other with the stop. Complex slurs and slurs divided over system breaks can specify additional bezier data at slur elements with a continue type. The bezier-offset, bezier-x, and bezier-y attributes describe the outgoing bezier point for slurs and ties with a start type, and the incoming bezier point for slurs and ties with types of stop or continue. The attributes bezier-offset2, bezier-x2, and bezier-y2 are only valid with slurs of type continue, and describe the outgoing bezier point. The bezier-offset and bezier-offset2 attributes are measured in terms of musical divisions, like the offset element. These are the recommended attributes for specifying horizontal position. The other attributes are specified in tenths, relative to any position settings associated with the slur or tied element.</xs:documentation> </xs:annotation> <xs:attribute name="bezier-offset" type="divisions"/> <xs:attribute name="bezier-offset2" type="divisions"/> <xs:attribute name="bezier-x" type="tenths"/> <xs:attribute name="bezier-y" type="tenths"/> <xs:attribute name="bezier-x2" type="tenths"/> <xs:attribute name="bezier-y2" type="tenths"/> </xs:attributeGroup> |
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:attributeGroup name="color"> <xs:annotation> <xs:documentation>The color attribute group indicates the color of an element.</xs:documentation> </xs:annotation> <xs:attribute name="color" type="color"/> </xs:attributeGroup> |
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:attributeGroup name="directive"> <xs:annotation> <xs:documentation>The directive attribute changes the default-x position of a direction. It indicates that the left-hand side of the direction is aligned with the left-hand side of the time signature. If no time signature is present, it is aligned with the left-hand side of the first music notational element in the measure. If a default-x, justify, or halign attribute is present, it overrides the directive attribute.</xs:documentation> </xs:annotation> <xs:attribute name="directive" type="yes-no"/> </xs:attributeGroup> |
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:attributeGroup name="document-attributes"> <xs:annotation> <xs:documentation>The document-attributes attribute group is used to specify the attributes for an entire MusicXML document. Currently this is used for the version attribute. The version attribute was added in Version 1.1 for the score-partwise and score-timewise documents. It provides an easier way to get version information than through the MusicXML public ID. The default value is 1.0 to make it possible for programs that handle later versions to distinguish earlier version files reliably. Programs that write MusicXML 1.1 or 2.0 files should set this attribute.</xs:documentation> </xs:annotation> <xs:attribute name="version" type="xs:token" default="1.0"/> </xs:attributeGroup> |
used by |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:attributeGroup name="element-position"> <xs:annotation> <xs:documentation>The element and position attributes are new as of Version 2.0. They allow for bookmarks and links to be positioned at higher resolution than the level of music-data elements. When no element and position attributes are present, the bookmark or link element refers to the next sibling element in the MusicXML file. The element attribute specifies an element type for a descendant of the next sibling element that is not a link or bookmark. The position attribute specifies the position of this descendant element, where the first position is 1. The position attribute is ignored if the element attribute is not present. For instance, an element value of "beam" and a position value of "2" defines the link or bookmark to refer to the second beam descendant of the next sibling element that is not a link or bookmark. This is equivalent to an XPath test of [.//beam[2]] done in the context of the sibling element.</xs:documentation> </xs:annotation> <xs:attribute name="element" type="xs:NMTOKEN"/> <xs:attribute name="position" type="xs:positiveInteger"/> </xs:attributeGroup> |
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:attributeGroup name="font"> <xs:annotation> <xs:documentation>The font attribute group gathers together attributes for determining the font within a credit or direction. They are based on the text styles for Cascading Style Sheets. The font-family is a comma-separated list of font names. These can be specific font styles such as Maestro or Opus, or one of several generic font styles: music, serif, sans-serif, handwritten, cursive, fantasy, and monospace. The music and handwritten values refer to music fonts; the rest refer to text fonts. The fantasy style refers to decorative text such as found in older German-style printing. The font-style can be normal or italic. The font-size can be one of the CSS sizes (xx-small, x-small, small, medium, large, x-large, xx-large) or a numeric point size. The font-weight can be normal or bold. The default is application-dependent, but is a text font vs. a music font.</xs:documentation> </xs:annotation> <xs:attribute name="font-family" type="comma-separated-text"/> <xs:attribute name="font-style" type="font-style"/> <xs:attribute name="font-size" type="font-size"/> <xs:attribute name="font-weight" type="font-weight"/> </xs:attributeGroup> |
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:attributeGroup name="group-name-text"> <xs:annotation> <xs:documentation>The group-name-text attribute group is used by the group-name and group-abbreviation elements. The print-style and justify attribute groups are deprecated in MusicXML 2.0 in favor of the new group-name-display and group-abbreviation-display elements.</xs:documentation> </xs:annotation> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="justify"/> </xs:attributeGroup> |
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:attributeGroup name="halign"> <xs:annotation> <xs:documentation>In cases where text extends over more than one line, horizontal alignment and justify values can be different. The most typical case is for credits, such as: Words and music by Pat Songwriter Typically this type of credit is aligned to the right, so that the position information refers to the right-most part of the text. But in this example, the text is center-justified, not right-justified. The halign attribute is used in these situations. If it is not present, its value is the same as for the justify attribute.</xs:documentation> </xs:annotation> <xs:attribute name="halign" type="left-center-right"/> </xs:attributeGroup> |
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:attributeGroup name="image-attributes"> <xs:annotation> <xs:documentation>The image-attributes group is used to include graphical images in a score. The required source attribute is the URL for the image file. The required type attribute is the MIME type for the image file format. Typical choices include application/postscript, image/gif, image/jpeg, image/png, and image/tiff.</xs:documentation> </xs:annotation> <xs:attribute name="source" type="xs:anyURI" use="required"/> <xs:attribute name="type" type="xs:token" use="required"/> <xs:attributeGroup ref="position"/> <xs:attributeGroup ref="halign"/> <xs:attributeGroup ref="valign-image"/> </xs:attributeGroup> |
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:attributeGroup name="justify"> <xs:annotation> <xs:documentation>The justify attribute is used to indicate left, center, or right justification. The default value varies for different elements.</xs:documentation> </xs:annotation> <xs:attribute name="justify" type="left-center-right"/> </xs:attributeGroup> |
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:attributeGroup name="letter-spacing"> <xs:annotation> <xs:documentation>The letter-spacing attribute specifies text tracking. Values are either "normal" or a number representing the number of ems to add between each letter. The number may be negative in order to subtract space. The default is normal, which allows flexibility of letter-spacing for purposes of text justification.</xs:documentation> </xs:annotation> <xs:attribute name="letter-spacing" type="number-or-normal"/> </xs:attributeGroup> |
used by |
|
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||
source | <xs:attributeGroup name="level-display"> <xs:annotation> <xs:documentation>The level-display attribute group specifies three common ways to indicate editorial indications: putting parentheses or square brackets around a symbol, or making the symbol a different size. If not specified, they are left to application defaults. It is used by the level and accidental elements.</xs:documentation> </xs:annotation> <xs:attribute name="parentheses" type="yes-no"/> <xs:attribute name="bracket" type="yes-no"/> <xs:attribute name="size" type="symbol-size"/> </xs:attributeGroup> |
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:attributeGroup name="line-height"> <xs:annotation> <xs:documentation>The line-height attribute specifies text leading. Values are either "normal" or a number representing the percentage of the current font height to use for leading. The default is "normal". The exact normal value is implementation-dependent, but values between 100 and 120 are recommended.</xs:documentation> </xs:annotation> <xs:attribute name="line-height" type="number-or-normal"/> </xs:attributeGroup> |
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:attributeGroup name="line-shape"> <xs:annotation> <xs:documentation>The line-shape attribute distinguishes between straight and curved lines.</xs:documentation> </xs:annotation> <xs:attribute name="line-shape" type="line-shape"/> </xs:attributeGroup> |
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:attributeGroup name="line-type"> <xs:annotation> <xs:documentation>The line-type attribute distinguishes between solid, dashed, dotted, and wavy lines.</xs:documentation> </xs:annotation> <xs:attribute name="line-type" type="line-type"/> </xs:attributeGroup> |
used by |
|
||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||
source | <xs:attributeGroup name="link-attributes"> <xs:annotation> <xs:documentation>The link-attributes group includes all the simple XLink attributes supported in the MusicXML format.</xs:documentation> </xs:annotation> <!--<xs:attribute ref="xmnls:xlink" fixed="http://www.w3.org/1999/xlink"/>--> <xs:attribute ref="xlink:href" use="required"/> <xs:attribute ref="xlink:type" fixed="simple"/> <xs:attribute ref="xlink:role"/> <xs:attribute ref="xlink:title"/> <xs:attribute ref="xlink:show" default="replace"/> <xs:attribute ref="xlink:actuate" default="onRequest"/> </xs:attributeGroup> |
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:attributeGroup name="measure-attributes"> <xs:annotation> <xs:documentation>The measure-attributes group is used by the measure element. Measures have a required number attribute (going from partwise to timewise, measures are grouped via the number). The implicit attribute is set to "yes" for measures where the measure number should never appear, such as pickup measures and the last half of mid-measure repeats. The value is "no" if not specified. The non-controlling attribute is intended for use in multimetric music like the Don Giovanni minuet. If set to "yes", the left barline in this measure does not coincide with the left barline of measures in other parts. The value is "no" if not specified. In partwise files, the number attribute should be the same for measures in different parts that share the same left barline. While the number attribute is often numeric, it does not have to be. Non-numeric values are typically used together with the implicit or non-controlling attributes being set to "yes". For a pickup measure, the number attribute is typically set to "0" and the implicit attribute is typically set to "yes". Further details about measure numbering can be defined using the measure-numbering element. Measure width is specified in tenths. These are the global tenths specified in the scaling element, not local tenths as modified by the staff-size element.</xs:documentation> </xs:annotation> <xs:attribute name="number" type="xs:token" use="required"/> <xs:attribute name="implicit" type="yes-no"/> <xs:attribute name="non-controlling" type="yes-no"/> <xs:attribute name="width" type="tenths"/> </xs:attributeGroup> |
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:attributeGroup name="orientation"> <xs:annotation> <xs:documentation>The orientation attribute indicates whether slurs and ties are overhand (tips down) or underhand (tips up). This is distinct from the placement attribute used by any notation type.</xs:documentation> </xs:annotation> <xs:attribute name="orientation" type="over-under"/> </xs:attributeGroup> |
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:attributeGroup name="part-attributes"> <xs:annotation> <xs:documentation>In either partwise or timewise format, the part element has an id attribute that is an IDREF back to a score-part in the part-list.</xs:documentation> </xs:annotation> <xs:attribute name="id" type="xs:IDREF" use="required"/> </xs:attributeGroup> |
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:attributeGroup name="part-name-text"> <xs:annotation> <xs:documentation>The part-name-text attribute group is used by the part-name and part-abbreviation elements. The print-style and justify attribute groups are deprecated in MusicXML 2.0 in favor of the new part-name-display and part-abbreviation-display elements.</xs:documentation> </xs:annotation> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="print-object"/> <xs:attributeGroup ref="justify"/> </xs:attributeGroup> |
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:attributeGroup name="placement"> <xs:annotation> <xs:documentation>The placement attribute indicates whether something is above or below another element, such as a note or a notation.</xs:documentation> </xs:annotation> <xs:attribute name="placement" type="above-below"/> </xs:attributeGroup> |
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:attributeGroup name="position"> <xs:annotation> <xs:documentation>The position attributes are based on MuseData print suggestions. For most elements, any program will compute a default x and y position. The position attributes let this be changed two ways. The default-x and default-y attributes change the computation of the default position. For most elements, the origin is changed relative to the left-hand side of the note or the musical position within the bar (x) and the top line of the staff (y). For the following elements, the default-x value changes the origin relative to the start of the current measure: - note - figured-bass - harmony - link - directive - measure-numbering - all descendants of the part-list element - all children of the direction-type element When the part-name and part-abbreviation elements are used in the print element, the default-x value changes the origin relative to the start of the first measure on the system. These values are used when the current measure or a succeeding measure starts a new system. For the note, figured-bass, and harmony elements, the default-x value is considered to have adjusted the musical position within the bar for its descendant elements. Since the credit-words and credit-image elements are not related to a measure, in these cases the default-x and default-y attributes adjust the origin relative to the bottom left-hand corner of the specified page. The relative-x and relative-y attributes change the position relative to the default position, either as computed by the individual program, or as overridden by the default-x and default-y attributes. Positive x is right, negative x is left; positive y is up, negative y is down. All units are in tenths of interline space. For stems, positive relative-y lengthens a stem while negative relative-y shortens it. The default-x and default-y position attributes provide higher-resolution positioning data than related features such as the placement attribute and the offset element. Applications reading a MusicXML file that can understand both features should generally rely on the default-x and default-y attributes for their greater accuracy. For the relative-x and relative-y attributes, the offset element, placement attribute, and directive attribute provide context for the relative position information, so the two features should be interpreted together. As elsewhere in the MusicXML format, tenths are the global tenths defined by the scaling element, not the local tenths of a staff resized by the staff-size element.</xs:documentation> </xs:annotation> <xs:attribute name="default-x" type="tenths"/> <xs:attribute name="default-y" type="tenths"/> <xs:attribute name="relative-x" type="tenths"/> <xs:attribute name="relative-y" type="tenths"/> </xs:attributeGroup> |
used by |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||
source | <xs:attributeGroup name="print-attributes"> <xs:annotation> <xs:documentation>The print-attributes group is used by the print element. The new-system and new-page attributes indicate whether to force a system or page break, or to force the current music onto the same system or page as the preceding music. Normally this is the first music data within a measure. If used in multi-part music, they should be placed in the same positions within each part, or the results are undefined. The page-number attribute sets the number of a new page; it is ignored if new-page is not "yes". Version 2.0 adds a blank-page attribute. This is a positive integer value that specifies the number of blank pages to insert before the current measure. It is ignored if new-page is not "yes". These blank pages have no music, but may have text or images specified by the credit element. This is used to allow a combination of pages that are all text, or all text and images, together with pages of music. The staff-spacing attribute specifies spacing between multiple staves in tenths of staff space. This is deprecated as of Version 1.1; the staff-layout element should be used instead. If both are present, the staff-layout values take priority.</xs:documentation> </xs:annotation> <xs:attribute name="staff-spacing" type="tenths"/> <xs:attribute name="new-system" type="yes-no"/> <xs:attribute name="new-page" type="yes-no"/> <xs:attribute name="blank-page" type="xs:positiveInteger"/> <xs:attribute name="page-number" type="xs:token"/> </xs:attributeGroup> |
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:attributeGroup name="print-object"> <xs:annotation> <xs:documentation>The print-object attribute specifies whether or not to print an object (e.g. a note or a rest). It is yes by default.</xs:documentation> </xs:annotation> <xs:attribute name="print-object" type="yes-no"/> </xs:attributeGroup> |
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:attributeGroup name="print-spacing"> <xs:annotation> <xs:documentation>The print-spacing attribute controls whether or not spacing is left for an invisible note or object. It is used only if no note, dot, or lyric is being printed. The value is yes (leave spacing) by default.</xs:documentation> </xs:annotation> <xs:attribute name="print-spacing" type="yes-no"/> </xs:attributeGroup> |
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:attributeGroup name="print-style"> <xs:annotation> <xs:documentation>The print-style attribute group collects the most popular combination of printing attributes: position, font, and color.</xs:documentation> </xs:annotation> <xs:attributeGroup ref="position"/> <xs:attributeGroup ref="font"/> <xs:attributeGroup ref="color"/> </xs:attributeGroup> |
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:attributeGroup name="printout"> <xs:annotation> <xs:documentation>The printout attribute group collects the different controls over printing an object (e.g. a note or rest) and its parts, including augmentation dots and lyrics. This is especially useful for notes that overlap in different voices, or for chord sheets that contain lyrics and chords but no melody. By default, all these attributes are set to yes. If print-object is set to no, the print-dot and print-lyric attributes are interpreted to also be set to no if they are not present.</xs:documentation> </xs:annotation> <xs:attributeGroup ref="print-object"/> <xs:attribute name="print-dot" type="yes-no"/> <xs:attributeGroup ref="print-spacing"/> <xs:attribute name="print-lyric" type="yes-no"/> </xs:attributeGroup> |
used by |
|
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||
source | <xs:attributeGroup name="text-decoration"> <xs:annotation> <xs:documentation>The text-decoration attribute group is based on the similar feature in XHTML and CSS. It allows for text to be underlined, overlined, or struck-through. It extends the CSS version by allow double or triple lines instead of just being on or off.</xs:documentation> </xs:annotation> <xs:attribute name="underline" type="number-of-lines"/> <xs:attribute name="overline" type="number-of-lines"/> <xs:attribute name="line-through" type="number-of-lines"/> </xs:attributeGroup> |
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:attributeGroup name="text-direction"> <xs:annotation> <xs:documentation>The text-direction attribute is used to adjust and override the Unicode bidirectional text algorithm, similar to the W3C Internationalization Tag Set recommendation.</xs:documentation> </xs:annotation> <xs:attribute name="dir" type="text-direction"/> </xs:attributeGroup> |
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:attributeGroup name="text-formatting"> <xs:annotation> <xs:documentation>The text-formatting attribute group collects the common formatting attributes for text elements. Default values may differ across the elements that use this group.</xs:documentation> </xs:annotation> <xs:attributeGroup ref="justify"/> <xs:attributeGroup ref="halign"/> <xs:attributeGroup ref="valign"/> <xs:attributeGroup ref="print-style"/> <xs:attributeGroup ref="text-decoration"/> <xs:attributeGroup ref="text-rotation"/> <xs:attributeGroup ref="letter-spacing"/> <xs:attributeGroup ref="line-height"/> <xs:attribute ref="xml:lang"/> <xs:attributeGroup ref="text-direction"/> <xs:attribute name="enclosure" type="enclosure"/> </xs:attributeGroup> |
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:attributeGroup name="text-rotation"> <xs:annotation> <xs:documentation>The rotation attribute is used to rotate text around the alignment point specified by the halign and valign attributes. Positive values are clockwise rotations, while negative values are counter-clockwise rotations.</xs:documentation> </xs:annotation> <xs:attribute name="rotation" type="rotation-degrees"/> </xs:attributeGroup> |
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:attributeGroup name="trill-sound"> <xs:annotation> <xs:documentation>The trill-sound attribute group includes attributes used to guide the sound of trills, mordents, turns, shakes, and wavy lines, based on MuseData sound suggestions. The default choices are: start-note = "upper" trill-step = "whole" two-note-turn = "none" accelerate = "no" beats = "4". Second-beat and last-beat are percentages for landing on the indicated beat, with defaults of 25 and 75 respectively. For mordent and inverted-mordent elements, the defaults are different: The default start-note is "main", not "upper". The default for beats is "3", not "4". The default for second-beat is "12", not "25". The default for last-beat is "24", not "75".</xs:documentation> </xs:annotation> <xs:attribute name="start-note" type="start-note"/> <xs:attribute name="trill-step" type="trill-step"/> <xs:attribute name="two-note-turn" type="two-note-turn"/> <xs:attribute name="accelerate" type="yes-no"/> <xs:attribute name="beats" type="trill-beats"/> <xs:attribute name="second-beat" type="percent"/> <xs:attribute name="last-beat" type="percent"/> </xs:attributeGroup> |
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:attributeGroup name="valign"> <xs:annotation> <xs:documentation>The valign attribute is used to indicate vertical alignment to the top, middle, bottom, or baseline of the text. Defaults are implementation-dependent.</xs:documentation> </xs:annotation> <xs:attribute name="valign" type="valign"/> </xs:attributeGroup> |
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:attributeGroup name="valign-image"> <xs:annotation> <xs:documentation>The valign-image attribute is used to indicate vertical alignment for images and graphics, so it removes the baseline value. Defaults are implementation-dependent.</xs:documentation> </xs:annotation> <xs:attribute name="valign" type="valign-image"/> </xs:attributeGroup> |
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:attributeGroup name="x-position"> <xs:annotation> <xs:documentation>The x-position attribute group is used for elements like notes where specifying x position is common, but specifying y position is rare.</xs:documentation> </xs:annotation> <xs:attribute name="default-x" type="tenths"/> <xs:attribute name="default-y" type="tenths"/> <xs:attribute name="relative-x" type="tenths"/> <xs:attribute name="relative-y" type="tenths"/> </xs:attributeGroup> |
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:attributeGroup name="y-position"> <xs:annotation> <xs:documentation>The y-position attribute group is used for elements like stems where specifying y position is common, but specifying x position is rare.</xs:documentation> </xs:annotation> <xs:attribute name="default-x" type="tenths"/> <xs:attribute name="default-y" type="tenths"/> <xs:attribute name="relative-x" type="tenths"/> <xs:attribute name="relative-y" type="tenths"/> </xs:attributeGroup> |
namespace | http://www.w3.org/XML/1998/namespace | ||
type | xs:anyURI | ||
annotation |
|
||
source | <xs:attribute name="base" type="xs:anyURI"> <xs:annotation> <xs:documentation>See http://www.w3.org/TR/xmlbase/ for information about this attribute.</xs:documentation> </xs:annotation> </xs:attribute> |
namespace | http://www.w3.org/XML/1998/namespace | ||
type | xs:ID | ||
annotation |
|
||
source | <xs:attribute name="id" type="xs:ID"> <xs:annotation> <xs:documentation>See http://www.w3.org/TR/xml-id/ for information about this attribute.</xs:documentation> </xs:annotation> </xs:attribute> |
namespace | http://www.w3.org/XML/1998/namespace | ||
type | union of (xs:language, restriction of xs:string) | ||
annotation |
|
||
source | <xs:attribute name="lang"> <xs:annotation> <xs:documentation>Attempting to install the relevant ISO 2- and 3-letter codes as the enumerated possible values is probably never going to be a realistic possibility. See RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry at http://www.iana.org/assignments/lang-tag-apps.htm for further information. The union allows for the 'un-declaration' of xml:lang with the empty string.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:union memberTypes="xs:language"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value=""/> </xs:restriction> </xs:simpleType> </xs:union> </xs:simpleType> </xs:attribute> |
namespace | http://www.w3.org/XML/1998/namespace | ||||
type | restriction of xs:NCName | ||||
facets |
|
||||
source | <xs:attribute name="space"> <xs:simpleType> <xs:restriction base="xs:NCName"> <xs:enumeration value="default"/> <xs:enumeration value="preserve"/> </xs:restriction> </xs:simpleType> </xs:attribute> |
namespace | http://www.w3.org/XML/1998/namespace | ||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||
source | <xs:attributeGroup name="specialAttrs"> <xs:attribute ref="xml:base"/> <xs:attribute ref="xml:lang"/> <xs:attribute ref="xml:space"/> </xs:attributeGroup> |
namespace | http://www.w3.org/1999/xlink | ||||||||
type | restriction of xs:NMTOKEN | ||||||||
facets |
|
||||||||
source | <xs:attribute name="actuate"> <xs:simpleType> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="onRequest"/> <xs:enumeration value="onLoad"/> <xs:enumeration value="other"/> <xs:enumeration value="none"/> </xs:restriction> </xs:simpleType> </xs:attribute> |
namespace | http://www.w3.org/1999/xlink |
type | xs:anyURI |
source | <xs:attribute name="href" type="xs:anyURI"/> |
namespace | http://www.w3.org/1999/xlink |
type | xs:token |
source | <xs:attribute name="role" type="xs:token"/> |
namespace | http://www.w3.org/1999/xlink | ||||||||||
type | restriction of xs:NMTOKEN | ||||||||||
facets |
|
||||||||||
source | <xs:attribute name="show"> <xs:simpleType> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="new"/> <xs:enumeration value="replace"/> <xs:enumeration value="embed"/> <xs:enumeration value="other"/> <xs:enumeration value="none"/> </xs:restriction> </xs:simpleType> </xs:attribute> |
namespace | http://www.w3.org/1999/xlink |
type | xs:token |
source | <xs:attribute name="title" type="xs:token"/> |
namespace | http://www.w3.org/1999/xlink | ||
type | restriction of xs:NMTOKEN | ||
facets |
|
||
source | <xs:attribute name="type"> <xs:simpleType> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="simple"/> </xs:restriction> </xs:simpleType> </xs:attribute> |