MakeMusic
SmartMusic Finale Garritan MusicXML

Version History

Version 3.0 update (September 2011)

Fixes:

  • Corrected the definition of the frame element’s unplayed attribute in the direction.mod and musicxml.xsd files to match the documentation.

Changes 2.0 to 3.0 (August 2011)

New Files:

  • Added sounds.dtd file for a standard set of instrument sounds to identify musical timbre.
  • Added sounds.xml file defining the initial set of 886 standard instrument sounds.
  • Added to20.xsl file for transforming a MusicXML 3.0 file to a MusicXML 2.0 file.

New Elements:

  • Added instrument-sound element for describing timbre for playback. The standard sounds listed in the sounds.xml file may be used.
  • Added virtual-instrument, virtual-library, and virtual-name elements for specifying a specific virtual instrument sound.
  • Added sounds, sound, any, solo, and ensemble elements in new sounds.dtd file.
  • Added play and other-play elements for playback techniques.
  • Added ipa element for International Phonetic Alphabet sounds in vocal music.
  • Added mute element for mute playback techniques with different instruments.
  • Added semi-pitched element for playback categories of indefinite pitch.
  • Added system-dividers, left-divider, and right-divider elements for system separation marks.
  • Added string-mute element for string mute on/off symbols.
  • Added principal-voice element for principal and secondary voices, including Hauptstimme and Nebenstimme.
  • Added percussion, glass, metal, wood, pitched, membrane, effect, timpani, beater, stick, stick-material, stick-type, stick-location, and other-percussion elements for percussion pictogram symbols.
  • Added distance element for standard distance between notation elements.
  • Added credit-type element for purpose behind a credit.
  • Added hole, hole-closed, hole-shape, and hole-type elements for woodwind/brass fingerings and other notations.
  • Added handbell element for techniques used in handbell and handchime music.
  • Added notehead-text element for text inside a notehead.
  • Added arrow, arrow-direction, arrow-style, and circular-arrow elements for arrows used as musical technical indications.
  • Added delayed-inverted-turn element for inverted turns delayed until the end of the current note.
  • Added vertical turn element for turn shape arranged vertically going from upper left to lower right.
  • Added interchangeable and time-relation elements for specifying interchangeable or dual time signatures, such as 3/4 (6/8).
  • Added key-accidental element for specifying accidentals in non-traditional key signatures.

New Attributes and Entities:

  • Added measure attribute to the rest element.
  • Added winged attribute to the repeat element.
  • Added niente attribute to the wedge element.
  • Added unplayed attribute to the frame element.
  • Added symbol attribute to the degree-value element.
  • Added dash-length and space-length attributes to the tied, slur, glissando, slide, scoop, plop, doit, falloff, wedge, bracket, dashes, and octave-shift elements.
  • Added slash attribute to the turn, delayed-turn, and inverted-turn elements.
  • Added approach and departure attributes to the mordent and inverted-mordent elements.
  • Added time-separator and time-symbol entities for displaying time signatures.
  • Added separator attribute to the time element for displaying the arrangement of beat and beat-type values.
  • Added after-barline attribute to the clef element.
  • Added xml:space attribute to the text-formatting entity.

Additions to Elements:

  • Added comma and tick values to the breath-mark element.
  • Added midi-device element to the sound element.
  • Added multiple midi-device elements to the score-part element.
  • Added default-x, default-y, relative-x, relative-y, and type attributes to the extend element.
  • Added underline, overline, line-through, and enclosure attributes to the dynamics element.
  • Added time-only attribute to the tie element.
  • Added number attribute to the transpose element.
  • Added optional content to the senza-misura element for specifying a symbol.
  • Added print-object attributes to the notations and lyric elements.
  • Added halign and valign attributes to the dynamics, coda, segno, rehearsal, metronome, accordion-registration, damp, damp-all, eyeglasses, harp-pedals, pedal, other-direction, measure-numbering, and time elements.
  • Added letter-spacing and line-height attributes to the rehearsal element.
  • Added id attribute to the midi-device element.

New Values and Definitions:

  • Added “jianpu” value to the sign element for clefs.
  • Added “square” value to the group-symbol and part-symbol elements.
  • Added “square”, “circle”, “bracket”, “triangle”, and “diamond” values to the enclosure attribute for the words, credit-words. display-text, and accidental-text elements.
  • Added “rectangle”, “oval”, “bracket”, “triangle”, and “diamond” values to the enclosure attribute for the rehearsal element.
  • Added “1024th”, “512th”, and “maxima” values to the type element.
  • Added 7 and 8 to number attribute values for the beam and metronome-beam elements via the beam-level entity.
  • Added 7 and 8 to the values for the tremolo element.
  • Added “fa up”, “circle dot”, “left triangle”, and “rectangle” values to the notehead element.
  • Added “sharp-down”, “sharp-up”, “natural-down”, “natural-up”, “flat-down”, “flat-up”, “triple-sharp”, “triple-flat”, “slash-quarter-sharp”, “slash-sharp”, “slash-flat”, “double-slash-flat”, “sharp-1″, “sharp-2″, “sharp-3″, “sharp-5″, “flat-1″, “flat-2″, “flat-3″, “flat-4″, “sori”, and “koron” values to the accidental, accidental-mark, and accidental-text elements.
  • Added “continue” value to the type attribute for the tied, wedge, dashes, bracket, octave-shift, and pedal elements.
  • Added “before-barline” value to the location attribute for the cancel element.
  • Added “note” and “dotted-note” values to the symbol attribute for the time element.

Deprecated:

  • Deprecated the repeater attribute of the beam element. Use the tremolo element instead.

Version 2.0 XSD (September 2008)

Version 2.0 update (July 2007)

Fixes:

  • Corrected the definition of the credit element in the score.mod file so it has the same meaning but is no longer non-deterministic.

Changes 1.1 to 2.0 (June 2007)

New Files:

  • Added container.dtd file for compressed MusicXML 2.0 files. Compressed MusicXML files are around 20 times smaller than uncompressed files, and can contain images, audio files, and other multimedia content.
  • Added to11.xsl file for transforming a MusicXML 2.0 file to a MusicXML 1.1 file.

New Elements:

  • Added image and credit-image elements for including graphics in scores.
  • Added appearance element for general score graphical settings, including line-width, note-size, and other-appearance child elements.
  • Added container, rootfiles, and rootfile elements in new container.dtd file.
  • Added volume, pan, and elevation elements for better mixer support.
  • Added solo and ensemble elements for better specification of playback sounds.
  • Added metronome-note and metronome-relation elements for swing and other metrical markings, including metronome-type, metronome-dot, metronome-beam, and metronome-tuplet child elements.
  • Added measure-numbering element for better specification of how measure numbers are displayed in each part.
  • Added inverted-turn ornament element
  • Added stress and unstress articulation elements.
  • Added part-name-display, part-abbreviation-display, group-name-display, group-abbreviation-display, display-text, and accidental-text elements to allow full formatting of part and group names and abbreviations.
  • Added key-octave element for more accurate display of unusual key signatures.
  • Added part-symbol element for formatting control of the symbol that groups multi-staff parts.
  • Added slash-type and slash-dot elements for more complete specification of beat-repeat and slash notation.
  • Added accordion-registration elements for accordion registration symbols, including accordion-high, accordion-middle, and accordion-low elements.
  • Added group-time element for time signatures that stretch vertically across multiple staves or parts.
  • Added relation element for metadata, similar to the same element in Dublin Core.

New Attributes and Entities:

  • Added page attribute to the credit element.
  • Added source and type attributes to the image and credit-image elements.
  • Added blank-page attribute to the print element.
  • Added text-x and text-y attributes to the ending elements for positioning ending text.
  • Added line-height and letter-spacing attributes and entities for text leading and spacing.
  • Added line-through, underline, and overline attributes and text-decoration and number-of-lines entities for text decoration.
  • Added rotation attribute and text-rotation entity for text rotation.
  • Added dir attribute and text-direction entity for text direction.
  • Added directive attribute and entity for horizontal alignment with start of time signature.
  • Added plus-minus attribute to degree-alter element.
  • Added attribute and value attributes to the supports element.
  • Added sound attribute to offset element.
  • Added new-page attribute to the score element in opus documents.
  • Added element and position attributes to the bookmark and link elements for finer resolution.
  • Added additional attribute to the clef element for cue and simultaneous clefs.
  • Added text attribute to root-step, bass-step, degree-value, degree-type, and first-fret elements.
  • Added location attribute to the cancel and first-fret elements.
  • Added left-right entity for location attributes.
  • Added yes-no-number, start-stop-single, and valign-image data type entities.
  • Added text-formatting entity to bring various text formatting attributes and entities together.
  • Added coda, divisions, and segno attributes to barline element for playback.
  • Added document-attributes entity for use with top-level document elements.

Additions to Elements:

  • Added formatting elements to many descendant elements of the harmony element.
  • Added text content to the pluck, elision, and fermata elements.
  • Added placement attribute to the dot element.
  • Added type attribute to the tremolo element.
  • Added print-object attribute to the other-notation, other-direction, harmonic, key, and clef elements.
  • Added font and position attributes to the time, key, and clef elements.
  • Allow multiple key and time elements in the attributes element.
  • Added offset element to the sound element.
  • Added part-name and part-abbreviation elements to the print element.
  • Added enclosure and xml:lang attributes to the footnote element.
  • Made page-height and page-width optional in the page-layout element.
  • Added version attribute to the opus element.
  • Made elision element optional in lyric elements with more than one text element to allow more formatting control.

New Values and Definitions:

  • Added numeric percentage values to the sound element’s damper-pedal, soft-pedal, and sostenuto-pedal attributes.
  • Added “single” value to the type attribute of the other-notation and grouping elements.
  • Added “tick” and “short” values to the bar-style element.
  • Added “normal”, “angled”, and “square” text values to the fermata element.
  • Added standard “composer”, “lyricist”, and “arranger” values to the type attribute for the creator element.
  • Added standard “music”, “words”, and “arrangement” values to the type attribute for the rights element.

Deprecated:

  • Deprecated the directive element. Use the direction element with the directive attribute instead.
  • Deprecated the pan and elevation attributes of the sound element. Use the pan and elevation elements instead.
  • Deprecated the formatting attributes for the part-name, part-abbreviation, group-name, and group-abbreviation elements. Use the part-name-display, part-abbreviation-display, group-name-display, and group-abbreviation-display elements instead.

Changes 1.0 to 1.1 (May 2005)

New Files:

  • Added layout.dtd file for formatting. This includes elements for page layout, system layout, staff layout, measure layout, and scaling from tenths of staff space to millimeters.
  • Added to10.xsl file for transforming a MusicXML 1.1 file to a MusicXML 1.0 file. Removed the to06c.xsl file.

New Elements:

  • Added defaults element, including default layout, fonts, and lyric languages.
  • Added credit element for title, composer, and other credits that appear on the first page of a score.
  • Added scaling, page-layout, system-layout, staff-layout, and measure-layout elements in new layout.dtd file.
  • Added barre element.
  • Added harp-pedals element.
  • Added scordatura element.
  • Added tremolo element.
  • Added pluck element.
  • Added staff-size element for scaling staff line spacing relative to the defaults.

New Attributes and Entities:

  • Added color attribute and entity.
  • Added justify entity for expanded use throughout the MusicXML DTDs.
  • Added valign and halign attributes and entities for vertical and horizontal alignment.
  • Added print-style entity, grouping together entities for position, font, and color.
  • Added width attribute to the measure element.
  • Added chord symbol formatting attributes to the kind element.
  • Added height and width attributes to the frame element.
  • Added a number attribute to the key and time elements so a single part such as piano can have independent key and time signatures on each staff.
  • Added print-lyric attribute, used in chord sheets that include lyrics and chords but no melody.
  • Added fan attribute to the beam element.
  • Added line-shape entity to the tuplet element.
  • Added version attribute to the top-level score-partwise and score-timewise for easier version detection than using the DTD’s public ID.
  • Added a reference attribute to the level element to indicate display-only editorial markings (such as original clefs and key signatures).
  • Added enclosure attribute.
  • Added level-display entity, grouping different methods of editorial markings (size, parentheses, and brackets).

Additions to Elements:

  • Added defaults and credit elements to the score-header entity.
  • Added more formatting attributes for positioning, font, and color to elements throughout the MusicXML DTDs. Many elements that used the position entity now use the print-style entity.
  • Added optional page-layout, system-layout, staff-layout, and measure-layout elements to the print element.
  • Added page-number attribute to the print element.
  • Added optional offset and staff elements to the harmony element.
  • Added text content to the glissando and slide elements.
  • Added justify entity to the lyric, part-name, part-abbreviation, group-name, and group-abbreviation elements.
  • Added the bezier attributes to the tied element.
  • Added an end-length attribute to the ending element.
  • Added level-display entity to the accidental element.
  • Added substitution attribute to the heel and toe elements.
  • Added parentheses attribute to the figured-bass element.

New Values and Definitions:

  • Added “inverted triangle”, “arrow down”, “arrow up”, “slashed”, and “back slashed” values to the notehead element.
  • Added shape-note values “do”, “re”, “mi”, “fa”, “so”, “la”, and “ti” to the notehead element, corresponding to Aikin’s 7-shape system.
  • Added the “large” value to the symbol-size entity.
  • Added “dashed” value to the bar-style element.
  • Added “change” value to the pedal element’s type attribute.
  • Added “augmented-seventh” value to the kind element.
  • Defined values for the figured bass elements.
  • Elaborated and refined the definitions of the positioning attributes to make them more useful with the new 1.1 formatting features.

Deprecated:

  • Deprecated the print element’s staff-spacing attribute. Use the staff-layout element instead.

Version 1.0 released in January 2004