<<

Recordare MusicXML 2.0: Advances in Music Preparation and Distribution Michael Good Recordare LLC Los Altos, California, USA [email protected]

6 December 2007 Copyright © 2007 Recordare LLC 1 Outline

Introduction to MusicXML What’s new in MusicXML 2.0 MusicXML 2.0 and Requirements for a Music-editorial Data Format

 Content requirements

 Further questions - MusicXML ecosystem

6 December 2007 Copyright © 2007 Recordare LLC 2 What is MusicXML? The first standard computer format for common Western music notation Covers 17th century onwards Available via a royalty-free license Supported by over 80 applications, including , , capella, Cubase, and music scanners Useful for music display, performance, retrieval, and analysis applications Based on industry standard XML technology

6 December 2007 Copyright © 2007 Recordare LLC 3 MusicXML in 2006

6 December 2007 Copyright © 2007 Recordare LLC 4 MusicXML in 2007

6 December 2007 Copyright © 2007 Recordare LLC 5 MusicXML Software Advances in 2007

Finale 2008 and Sibelius 5.1 read MusicXML 2.0 files Dolet 4 for Finale writes MusicXML 2.0 files PDFtoMusic Pro allows conversion from legacy notation programs Notation provides better conversion from MIDI files Cubase, Nuendo, Sequoia, and Samplitude add sequencer support PriMus, , and Amadeus converter add beta support

6 December 2007 Copyright © 2007 Recordare LLC 6 What’s New in MusicXML 2.0

Standard compressed zip format A single file can now contain images, audio, bibliographic data, and multiple variants - all linked together Official IANA registered MIME media types 95 new features, including  Better combination of music, text, and graphics  New formatting features for both music and text  Many features requested at Mainz last year

6 December 2007 Copyright © 2007 Recordare LLC 7 MusicXML 2.0 Goals

Become the equivalent of MP3 files File sizes 20x smaller on average than uncompressed MusicXML files Become the format of choice for distributing digital sheet music with the widest use in music applications Provide new musical opportunities for performers and conductors Continued improvement in interchange for music preparation and publishing

6 December 2007 Copyright © 2007 Recordare LLC 8 MusicXML 2.0 Requirements Analysis

Examples 1 – 4 set in Finale 2008 and exported to MusicXML 2.0 Example 3 set so that MusicXML formatting data comes close to original manuscript MusicXML 2.0 files hand-edited to add features specific to editorial requirements Example 5 out of scope  Separate music repertoires require separate music formats Presentation covers Examples 1 and 3, editorial data from Example 4, plus further requirements

6 December 2007 Copyright © 2007 Recordare LLC 9 Example 1 – Bach

6 December 2007 Copyright © 2007 Recordare LLC 10 Bach Example: encoding

G 2 C 1

6 December 2007 Copyright © 2007 Recordare LLC 11 Bach Example: Linking variants

6 December 2007 Copyright © 2007 Recordare LLC 12 MusicXML 2.0 .mxl format for variants / multimedia

Variants, images, audio, bibliographic data, etc. can all be stored and linked within a single zip file META-INF/container.xml points to root MusicXML file Editable using industry-standard tools like XMLSpy:

6 December 2007 Copyright © 2007 Recordare LLC 13 Example 1 container.xml file

6 December 2007 Copyright © 2007 Recordare LLC 14 Example 3 - Beethoven

6 December 2007 Copyright © 2007 Recordare LLC 15 Beethoven Example with Finale Overlay

6 December 2007 Copyright © 2007 Recordare LLC 16 Formatting Data Associated with Musical Data

9.966 40 font-size="12" font-weight="bold" justify="right" line-through="1" valign="top">L. v. Beethoven

6 December 2007 Copyright © 2007 Recordare LLC 17 Beethoven Example: Dynamics

: 2

6 December 2007 Copyright © 2007 Recordare LLC 18 Beethoven Example: Note repetition

8 C 3 C 8 3 size="full">half 2 eighth 1

6 December 2007 Copyright © 2007 Recordare LLC 19 Beethoven Example: Beat repetition

half B 1 2 2 eighth 2

6 December 2007 Copyright © 2007 Recordare LLC 20 Beethoven Example: Titles Sonata grande

Allegro con Brio. 1

Sonata grande Allegro con Brio

6 December 2007 Copyright © 2007 Recordare LLC 21 Beethoven Example: Rotated text

Dämpfung aufgehoben

6 December 2007 Copyright © 2007 Recordare LLC 22 Beethoven Example: Accidental, grace note

C 1 6 1 16th sharp up 1

6 December 2007 Copyright © 2007 Recordare LLC 23 Beethoven Example: Slurs and ties

D 6 4 1 quarter down 1

6 December 2007 Copyright © 2007 Recordare LLC 24 Beethoven Example: Stroke, end of slur

G 5 4 1 quarter down 1

6 December 2007 Copyright © 2007 Recordare LLC 25 Example 4 - Brahms

6 December 2007 Copyright © 2007 Recordare LLC 26 Brahms Example: Editorial data, fingering

1 2 (pencil) default-x="19" default-y="26" placement="above" type="start"/> placement="below">4

6 December 2007 Copyright © 2007 Recordare LLC 27 MusicXML Ecosystem

Supported by over 80 applications, including:  Major commercial (Finale, Sibelius, capella)  Major academic formats (MuseData, Humdrum)  Legacy formats (PDF from other scorewriters, MIDI) MusicXML 2.0 is defined with a DTD W3C XML Schema version under investigation Published under perpetual royalty-free license Active community participation in format development Pervasive use in commercial music preparation Increasing use in academic music research

6 December 2007 Copyright © 2007 Recordare LLC 28 For More Information

www..org/xml.html Site includes  Specification (MusicXML DTD)  Tutorial  Example files  Links to MusicXML software  Publications list at www.musicxml.org/xml/publications.html MusicXML questions?  Mailing list signup: www.musicxml.org/lists#MusicXML  E-mail to [email protected]

6 December 2007 Copyright © 2007 Recordare LLC 29 Conclusions

MusicXML is the only standard format for high-fidelity encoding of common Western music notation Compressed MusicXML 2.0 .mxl files meet the needs for multiple variants and multimedia in a single document Use specialized formats to fill particular needs for early music and bibliographic information Version 2.0 fills the gaps for music-editorial applications raised at the Mainz conference

6 December 2007 Copyright © 2007 Recordare LLC 30