Presentation is loading. Please wait.

Presentation is loading. Please wait.

Markup Languages for Music: MusicXML Music 253/CS 275A Stanford University.

Similar presentations


Presentation on theme: "Markup Languages for Music: MusicXML Music 253/CS 275A Stanford University."— Presentation transcript:

1 Markup Languages for Music: MusicXML Music 253/CS 275A Stanford University

2 XML in Music: A short history  1998 to present: Corpus Mensurabilis Musicarum Electronicum  2000-2007: OS-specific MusicXML  2007-2011: Java-based MusicXML 2010---: MuseScore et al. rely on MusicXML  2011---: MusicXML taken over by MakeMusic  2013: MakeMusic acquired by Launch Equity See http://www.musicxml.com/http://www.musicxml.com/ CS 275A/Music 2532015 Eleanor Selfridge-Field2

3 XML-based codes: CMME for virtual editions (early music)  Corpus Mensurabilis Musicarum ( est. 1998 ) Est. and built by Theodor Dumitrescu, Oxford-Utrecht-Berkeley) Goal: One encoding, multiple systems of notation for mensural notation From The Virtual Score. Used by permission. cmme.org CS 275A/Music 2532015 Eleanor Selfridge-Field3

4 CMME (2013)  Computerized Mensural Musical Editing  Based in Utrecht  Marnix van Berchum (director from 2012--)  Home of “The Other Josquin” [attribution study]  Source code publicly available (GNU license) at https://github.com/tdumitrescu/cmme-editor https://github.com/tdumitrescu/cmme-editor CS 275A/Music 2532015 Eleanor Selfridge-Field4

5 CMME today CS 275A/Music 2532015 Eleanor Selfridge-Field5 Content lists, some scores for 15 th -16 th cent music http://www.cmme.org

6 In the beginning… Efforts to facilitate interchange (via XML) CMME (1998) MusicXML (2000) MuseScore Add-ons to other software CS 275A/Music 2532015 Eleanor Selfridge-Field6 http://beyondmidi.ccarh.org/beyondmidi-600dpi.pdf Beyond MIDI (1997) IMS study group 39 contributions 3 interchange codes 5-10 defunct Lacks Guido (2001); cf. CM 13 (2001)

7 MuseData CS 275A/Music 2532015 Eleanor Selfridge-Field7 MuseData Analytical apps Notation apps Sound apps From data to apps: MuseData Model

8 MusicXML vis-à-vis MuseData MuseData MusicXML CS 275A/Music 2532015 Eleanor Selfridge-Field8 MuseData Analytical apps Notation apps Sound apps MusicXML Analytical apps Notation apps Sound apps

9 MusicXML: History  Developed from 2000 by Michael Good  Distrib Recordare (2002-2011) V. 1: platform-specific (2004) V. 2: Java (2007) V. 3: Java (2011) Sold as add-on to Finale, Sibelius et al.  Sold to MakeMusic (Finale) in 2011 Native in Finale; more limited capabilities in Sibelius http://www. makemusic.com/musicxml/ Sibelius team moved to Steinberg as Keeping Score CS 275A/Music 2532015 Eleanor Selfridge-Field9 NAMM 2011

10 MusicXML: Main Aims  Nexus of all commercial notation interchange schemes  Highest structural compatibility with MuseData and Humdrum  Most useful tool for converting from older to newer versions of Finale!  In use for over past decade by many small sw companies and a few music publishers (inc. Hal Leonard) CS 275A/Music 2532015 Eleanor Selfridge-Field10

11 CS 275A/Music 2532015 Eleanor Selfridge-Field11 Purpose image from: http://recordare.com/xml.html Primary function of MusicXML is data interchange between programs: Designed for encoding common-practice western music notation. Finale MuseData Sibelius SCORE Guido MuseScore Humdrum Lilypond

12 Part/score orientation in MuseData CS 275A/Music 2532015 Eleanor Selfridge-Field12 1. Encode voice by voice for full movement 2. Add lyrics, other refinements 3. Repeat until all movements are encode 4. Assemble score

13 Part/score orientation in MusicXML CS 275A/Music 2532015 Eleanor Selfridge-Field13 1.Encode voice by voice or bar by bar 2.Transform array as needed Both/and Part-wise (MuseData) Time-wise (Humdrum)

14 MuseScore  Uses MusicXML instead of individual rep system  Java-based  Doc in several languages  Open-source level  Closed-source level  YouTube tutorials  For now: shareware CS 275A/Music 2532015 Eleanor Selfridge-Field14 Music by Marc Sabatella musescore.org http://wiki.ccarh.org/wiki/MuseScore

15 Lilypond  Shareware (GNU) engraving, own code (c. 2005)  Dev (Han Wen Nienhuys) in Netherlands (now lives in Brazil)  All platforms (mainly unix/linux)  TeX-like syntax, markup  Extensive online documentation  Musicxml2lp script (Lilypond 2.12.3)  Hosts “unofficial MusicXML test suite” (no official test suite) Good categorical organization CS 275A/Music 2532015 Eleanor Selfridge-Field15 http://lilypond.org/doc/v2.12/input/regression/musicxml/collated-files.html#Test-cases http://www.lilypond.org/doc/v2.16/Documentation/snippets.pdf http://wiki.ccarh.org/wiki/Lilypond

16 MusicXML: Current status (v. 3.0, 2013)  http://www.makemusic.com/musicxml/specification/dtd http://www.makemusic.com/musicxml/specification/dtd  Partwise/timewise conversion (v. 1.0)  “Common” DTD (v. 3.0)  Sound: timbral recognition (sounds.xml, v. 3.0)  MIDI: in absolute or delta times (v. 3.0)  Layout module (v.1.1): formatting data as elements  Other: some support for recent music, no semantic support for early music CS 275A/Music 2532015 Eleanor Selfridge-Field16

17 MusicXML: basic file structure  Row/column rotation handled through XSLT style- sheets (no style sheets in beginning)  Score/part/measure elements at top of file  Lots of metadata fields possible in score header  DTD: http://www.musicxml.com/for- developers/musicxml-dtd/http://www.musicxml.com/for- developers/musicxml-dtd/ CS 275A/Music 2532015 Eleanor Selfridge-Field17

18 MusicXML: MIDI interface CS 275A/Music 2532015 Eleanor Selfridge-Field18 Accidental=“alter”

19 MusicXML Apps CS 275A/Music 2532015 Eleanor Selfridge-Field19 Scorio (2014) -import from MusicXML -export to LilyPond -print (PDF) -play MIDI

20 MusicXML Apps CS 275A/Music 2532015 Eleanor Selfridge-Field20 Scorio, 2

21 MusicXML: Towards the Future CS 275A/Music 2532015 Eleanor Selfridge-Field21 Claims 170 apps used MusicXML Scorch, Frescobaldi, JillyNote, Mobile Music Trainer, Thrust moving towards greater privatization E.g. Steinberg’s SMuFL (http://www.smufl.org/):http://www.smufl.org/ “a specification that provides a standard way of mapping the thousands of musical symbols required by conventional music notation into the Private Use Area in Unicode’s Basic Multilingual Plane for a single OpenType font.” Claims interest in MusicXML and MEI


Download ppt "Markup Languages for Music: MusicXML Music 253/CS 275A Stanford University."

Similar presentations


Ads by Google