above-below |
The above-below type is used to indicate whether one element appears above or below another element.
|
accidental-value |
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. The quarter- and three-quarters- accidentals are Tartini-style quarter-tone accidentals. The -down and -up accidentals are quarter-tone accidentals that include arrows pointing down or up. The slash- accidentals are used in Turkish classical music. The numbered sharp and flat accidentals are superscripted versions of the accidental signs, used in Turkish folk music. The sori and koron accidentals are microtonal sharp and flat accidentals used in Iranian and Persian music.
|
accordion-middle |
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.
|
arrow-direction |
The arrow-direction type represents the direction in which an arrow points, using Unicode arrow terminology.
|
arrow-style |
The arrow-style type represents the style of an arrow, using Unicode arrow terminology. Filled and hollow arrows indicate polygonal single arrows. Paired arrows are duplicate single arrows in the same direction. Combined arrows apply to double direction arrows like left right, indicating that an arrow in one direction should be combined with an arrow in the other direction.
|
backward-forward |
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.
|
bar-style |
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.
|
beam-level |
The MusicXML format supports eight levels of beaming, up to 1024th 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.
|
beam-value |
The beam-value type represents the type of beam associated with each of 8 beam levels (up to 1024th notes) available for each note.
|
beater-value |
The beater-value type represents pictograms for beaters, mallets, and sticks that do not have different materials represented in the pictogram. The finger and hammer values are in addition to Stone's list.
|
breath-mark-value |
The breath-mark-value type represents the symbol used for a breath mark.
|
cancel-location |
The cancel-location type is used to indicate where a key signature cancellation appears relative to a new key signature: to the left, to the right, or before the barline and to the left. It is left by default. For mid-measure key elements, a cancel-location of before-barline should be treated like a cancel-location of left.
|
circular-arrow |
The circular-arrow type represents the direction in which a circular arrow points, using Unicode arrow terminology.
|
clef-sign |
The clef-sign element represents the different clef symbols. The jianpu sign indicates that the music that follows should be in jianpu numbered notation, just as the TAB sign indicates that the music that follows should be in tablature notation. Unlike TAB, a jianpu sign does not correspond to a visual clef notation.
|
color |
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).
|
comma-separated-text |
The comma-separated-text type is used to specify a comma-separated list of text elements, as is used by the font-family attribute.
|
css-font-size |
The css-font-size type includes the CSS font sizes used as an alternative to a numeric point size.
|
degree-symbol-value |
The degree-symbol-value type indicates indicates that a symbol should be used in specifying the degree.
|
degree-type-value |
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.
|
distance-type |
The distance-type defines what type of distance is being defined in a distance element. Values include beam and hyphen. 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.
|
divisions |
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.
|
effect |
The effect type represents pictograms for sound effect percussion instruments. The cannon value is in addition to Stone's list.
|
enclosure-shape |
The enclosure-shape type describes the shape and presence / absence of an enclosure around text or symbols. A bracket enclosure is similar to a rectangle with the bottom line missing, as is common in jazz notation.
|
ending-number |
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.
|
fan |
The fan type represents the type of beam fanning present on a note, used to represent accelerandos and ritardandos.
|
fermata-shape |
The fermata-shape type represents the shape of the fermata sign. The empty value is equivalent to the normal value.
|
fifths |
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).
|
font-size |
The font-size can be one of the CSS font sizes or a numeric point size.
|
font-style |
The font-style type represents a simplified version of the CSS font-style property.
|
font-weight |
The font-weight type represents a simplified version of the CSS font-weight property.
|
glass |
The glass type represents pictograms for glass percussion instruments.
|
group-barline-value |
The group-barline-value type indicates if the group should have common barlines.
|
group-symbol-value |
The group-symbol-value type indicates how the symbol for a group is indicated in the score. The default value is none.
|
handbell-value |
The handbell-value type represents the type of handbell technique being notated.
|
harmony-type |
The harmony-type type differentiates different types of harmonies when alternate harmonies are possible. Explicit harmonies have all notes present in the music; implied have some notes missing but implied; alternate represents alternate analyses.
|
hole-closed-location |
The hole-closed-location type indicates which portion of the hole is filled in when the corresponding hole-closed-value is half.
|
hole-closed-value |
The hole-closed-value type represents whether the hole is closed, open, or half-open.
|
kind-value |
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.
|
left-center-right |
The left-center-right type is used to define horizontal alignment and text justification.
|
left-right |
The left-right type is used to indicate whether one element appears to the left or the right of another element.
|
line-end |
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.
|
line-shape |
The line-shape type distinguishes between straight and curved lines.
|
line-type |
The line-type type distinguishes between solid, dashed, dotted, and wavy lines.
|
line-width-type |
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.
|
margin-type |
The margin-type type specifies whether margins apply to even page, odd pages, or both.
|
measure-numbering-value |
The measure-numbering-value type describes how measure numbers are displayed on this part: no numbers, numbers every measure, or numbers every system.
|
membrane |
The membrane type represents pictograms for membrane percussion instruments. The goblet drum value is in addition to Stone's list.
|
metal |
The metal type represents pictograms for metal percussion instruments. The hi-hat value refers to a pictogram like Stone's high-hat cymbals but without the long vertical line at the bottom.
|
midi-128 |
The midi-128 type is used to express MIDI 1.0 values that range from 1 to 128.
|
midi-16 |
The midi-16 type is used to express MIDI 1.0 values that range from 1 to 16.
|
midi-16384 |
The midi-16384 type is used to express MIDI 1.0 values that range from 1 to 16,384.
|
millimeters |
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.
|
mode |
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, locrian, and none.
|
mute |
The mute type represents muting for different instruments, including brass, winds, and strings. The on and off values are used for undifferentiated mutes. The remaining values represent specific mutes.
|
non-negative-decimal |
The non-negative-decimal type specifies a non-negative decimal value.
|
notehead-value |
The notehead type indicates shapes other than the open and closed ovals associated with note durations. The values do, re, mi, fa, fa up, so, la, and ti correspond to Aikin's 7-shape system. The fa up shape is typically used with upstems; the fa shape is typically used with downstems or no stems. 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. The left triangle shape is a right triangle with the hypotenuse facing up and to the left.
|
note-size-type |
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.
|
note-type-value |
The note-type type is used for the MusicXML type element and represents the graphic note type, from 1024th (shortest) to maxima (longest).
|
number-level |
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 document order. When a number-level value is implied, the value is 1 by default.
|
number-of-lines |
The number-of-lines type is used to specify the number of lines in text decoration attributes.
|
number-or-normal |
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.
|
octave |
Octaves are represented by the numbers 0 to 9, where 4 indicates the octave started by middle C.
|
on-off |
The on-off type is used for notation elements such as string mutes.
|
over-under |
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).
|
percent |
The percent type specifies a percentage from 0 to 100.
|
pitched |
The pitched type represents pictograms for pitched percussion instruments. The chimes and tubular chimes values distinguish the single-line and double-line versions of the pictogram. The mallet value is in addition to Stone's list.
|
positive-decimal |
The positive-decimal type specifies a positive decimal value.
|
positive-divisions |
The positive-divisions type restricts divisions values to positive numbers.
|
positive-integer-or-empty |
The positive-integer-or-empty values can be either a positive integer or an empty string.
|
principal-voice-symbol |
The principal-voice-symbol type represents the type of symbol used to indicate the start of a principal or secondary voice. The "plain" value represents a plain square bracket. The value of "none" is used for analysis markup when the principal-voice element does not have a corresponding appearance in the score.
|
right-left-middle |
The right-left-middle type is used to specify barline location.
|
rotation-degrees |
The rotation-degrees type specifies rotation, pan, and elevation values in degrees. Values range from -180 to 180.
|
semi-pitched |
The semi-pitched type represents categories of indefinite pitch for percussion instruments.
|
semitones |
The semitones 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) are used for microtones.
|
show-frets |
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.
|
show-tuplet |
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.
|
staff-line |
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.
|
staff-number |
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.
|
staff-type |
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).
|
start-note |
The start-note type describes the starting note of trills and mordents for playback, relative to the current note.
|
start-stop |
The start-stop type is used for an attribute of musical elements that can either start or stop, such as tuplets. The values of start and stop refer to how an element appears in musical score order, not in MusicXML document order. An element with a stop attribute may precede the corresponding element with a start attribute within a MusicXML document. This is particularly common in multi-staff music. For example, the stopping point for a tuplet may appear in staff 1 before the starting point for the tuplet appears in staff 2 later in the document.
|
start-stop-change-continue |
The start-stop-change-continue type is used to distinguish types of pedal directions.
|
start-stop-continue |
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 or for formatting of symbols across system breaks. The values of start, stop, and continue refer to how an element appears in musical score order, not in MusicXML document order. An element with a stop attribute may precede the corresponding element with a start attribute within a MusicXML document. This is particularly common in multi-staff music. For example, the stopping point for a slur may appear in staff 1 before the starting point for the slur appears in staff 2 later in the document.
|
start-stop-discontinue |
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.
|
start-stop-single |
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.
|
stem-value |
The stem type represents the notated stem direction.
|
step |
The step type represents a step of the diatonic scale, represented using the English letters A through G.
|
stick-location |
The stick-location type represents pictograms for the location of sticks, beaters, or mallets on cymbals, gongs, drums, and other instruments.
|
stick-material |
The stick-material type represents the material being displayed in a stick pictogram.
|
stick-type |
The stick-type type represents the shape of pictograms where the material in the stick, mallet, or beater is represented in the pictogram.
|
string-number |
The string-number type indicates a string number. Strings are numbered from high to low, with 1 being the highest pitched string.
|
syllabic |
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.
|
symbol-size |
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.
|
tenths |
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.
|
text-direction |
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.
|
time-only |
The time-only type is used to indicate that a particular playback-related element only applies particular times through a repeated section. The value is a comma-separated list of positive integers arranged in ascending order, indicating which times through the repeated section that the element applies.
|
time-relation |
The time-relation type indicates the symbol used to represent the interchangeable aspect of dual time signatures.
|
time-separator |
The time-separator type indicates how to display the arrangement between the beats and beat-type values in a time signature. The default value is none. The horizontal, diagonal, and vertical values represent horizontal, diagonal lower-left to upper-right, and vertical lines respectively. For these values, the beats and beat-type values are arranged on either side of the separator line. The none value represents no separator with the beats and beat-type arranged vertically. The adjacent value represents no separator with the beats and beat-type arranged horizontally.
|
time-symbol |
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. The note symbol indicates that the beat-type should be represented with the corresponding downstem note rather than a number. The dotted-note symbol indicates that the beat-type should be represented with a dotted downstem note that corresponds to three times the beat-type value, and a numerator that is one third the beats value.
|
tip-direction |
The tip-direction type represents the direction in which the tip of a stick or beater points, using Unicode arrow terminology.
|
top-bottom |
The top-bottom type is used to indicate the top or bottom part of a vertical shape like non-arpeggiate.
|
tremolo-marks |
The number of tremolo marks is represented by a number from 0 to 8: the same as beam-level with 0 added.
|
trill-beats |
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.
|
trill-step |
The trill-step type describes the alternating note of trills and mordents for playback, relative to the current note.
|
two-note-turn |
The two-note-turn type describes the ending notes of trills and mordents for playback, relative to the current note.
|
up-down |
The up-down type is used for the direction of arrows and other pointed symbols like vertical accents, indicating which way the tip is pointing.
|
up-down-stop-continue |
The up-down-stop-continue type is used for octave-shift elements, indicating the direction of the shift from their true pitched values because of printing difficulty.
|
upright-inverted |
The upright-inverted type describes the appearance of a fermata element. The value is upright if not specified.
|
valign |
The valign type is used to indicate vertical alignment to the top, middle, bottom, or baseline of the text. Defaults are implementation-dependent.
|
valign-image |
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.
|
wedge-type |
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. The continue type is used for formatting wedges over a system break, or for other situations where a single wedge is divided into multiple segments.
|
winged |
The winged attribute indicates whether the repeat has winged extensions that appear above and below the barline. The straight and curved values represent single wings, while the double-straight and double-curved values represent double wings. The none value indicates no wings and is the default.
|
wood |
The wood type represents pictograms for wood percussion instruments. The maraca and maracas values distinguish the one- and two-maraca versions of the pictogram. The vibraslap and castanets values are in addition to Stone's list.
|
yes-no |
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.
|
yes-no-number |
The yes-no-number type is used for attributes that can be either boolean or numeric values.
|
yyyy-mm-dd |
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.
|