Markup Languages for Music Music XML and MEI

  • Slides: 24
Download presentation
Markup Languages for Music: Music. XML and MEI Music 253/CS 275 A Stanford University

Markup Languages for Music: Music. XML and MEI Music 253/CS 275 A Stanford University

CMME (COMPUTERIZED MENSURAL MUSIC ENCODING) CS 275 A/Music 253 2016 Eleanor Selfridge-Field 3

CMME (COMPUTERIZED MENSURAL MUSIC ENCODING) CS 275 A/Music 253 2016 Eleanor Selfridge-Field 3

CMME: virtual editions of early music o Corpus Mensurabilis Musicarum (est. 1998) Est. and

CMME: virtual editions of early music o 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. CS 275 A/Music 253 2016 Eleanor Selfridge-Field cmme. org 4

CMME (2013) o o o Computerized Mensural Musical Editing Based in Utrecht Marnix van

CMME (2013) o o o 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 CS 275 A/Music 253 2016 Eleanor Selfridge-Field 5

CMME today Content lists, some scores, for 15 th 16 th cent music http:

CMME today Content lists, some scores, for 15 th 16 th cent music http: //www. cmme. org CS 275 A/Music 253 2016 Eleanor Selfridge-Field 6

MUSICXML (EXTENSIBLE MARKUP LANGUAGE) CS 275 A/Music 253 2016 Eleanor Selfridge-Field 7

MUSICXML (EXTENSIBLE MARKUP LANGUAGE) CS 275 A/Music 253 2016 Eleanor Selfridge-Field 7

From data to apps: Muse. Data Model Muse. Data Analytical apps Muse. Data Sound

From data to apps: Muse. Data Model Muse. Data Analytical apps Muse. Data Sound apps CS 275 A/Music 253 Notation apps 2016 Eleanor Selfridge-Field 8

Music. XML vis-à-vis Muse. Data Sound apps CS 275 A/Music 253 Music. XML Analytical

Music. XML vis-à-vis Muse. Data Sound apps CS 275 A/Music 253 Music. XML Analytical apps Muse. Data Music. XML Notation apps Sound apps 2016 Eleanor Selfridge-Field Notation apps 9

Music. XML: History o o Developed from 2000 by Michael Good Distrib Recordare (2002

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

Sibelius/Steinberg side of MEI o o o Sibelius sold to Avid (Santa Cruz) Sibelius

Sibelius/Steinberg side of MEI o o o Sibelius sold to Avid (Santa Cruz) Sibelius sw team moved to new Steinberg team to develop “Keeping Score” Most visible part is SMu. FL (standard music font layout) [version 1. 18] Long list of music glyphs (2000+) Glyphs vs fonts Daniel Spreadbury Bravura font CS 275 A/Music 253 2016 Eleanor Selfridge-Field 11

Music. XML: Main Aims o o Nexus of all commercial notation interchange schemes Highest

Music. XML: Main Aims o o Nexus of all commercial notation interchange schemes Highest structural compatibility with Muse. Data 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 275 A/Music 253 2016 Eleanor Selfridge-Field 12

Part/score orientation in Muse. Data 1. Encode voice by voice for full movement 2.

Part/score orientation in Muse. Data 1. Encode voice by voice for full movement 2. Add lyrics, other refinements 3. Repeat until all movements are encode 4. Assemble score CS 275 A/Music 253 2016 Eleanor Selfridge-Field 13

Part/score orientation in Music. XML Both/and 1. Encode voice by voice or bar by

Part/score orientation in Music. XML Both/and 1. Encode voice by voice or bar by bar 2. Transform array as needed Part-wise (Muse. Data) Time-wise (Humdrum) CS 275 A/Music 253 2016 Eleanor Selfridge-Field 14

Music. XML: basic file structure o Row/column rotation handled through XSLT stylesheets (no style

Music. XML: basic file structure o Row/column rotation handled through XSLT stylesheets (no style sheets in beginning) o o o Score/part/measure elements at top of file Lots of metadata fields possible in score header DTD: http: //www. musicxml. com/fordevelopers/musicxml-dtd/ CS 275 A/Music 253 2016 Eleanor Selfridge-Field 15

Music. XML: Current status (v. 3. 1, 2016) o o o http: //www. makemusic.

Music. XML: Current status (v. 3. 1, 2016) o o o http: //www. makemusic. com/musicxml/specification/dtd “Common” DTD (v. 3. 0) Sound: timbral recognition (sounds. xml, v. 3. 0) MIDI: in absolute or delta times (v. 3. 0) Other: some support for recent music, no semantic support for early music Main current emphasis on W 3 C Music Notation Community (with Noteflight and SMu. FL): https: //www. w 3. org/community/music-notation/ CS 275 A/Music 253 2016 Eleanor Selfridge-Field 16

Music. XML: MIDI interface Accidental=“alter” CS 275 A/Music 253 2016 Eleanor Selfridge-Field 17

Music. XML: MIDI interface Accidental=“alter” CS 275 A/Music 253 2016 Eleanor Selfridge-Field 17

Muse. Score o o o Uses Music. XML as visible rep system Java-based Doc

Muse. Score o o o Uses Music. XML as visible rep system Java-based Doc in several languages Open-source level Closed-source level You. Tube tutorials http: //wiki. ccarh. org/wiki/Muse. Score musescore. org CS 275 A/Music 253 2016 Eleanor Selfridge-Field Music by Marc Sabatella 18

Lilypond o o o Shareware (GNU) engraving, own code (c. 2005) Dev (Han Wen

Lilypond o o o Shareware (GNU) engraving, own code (c. 2005) Dev (Han Wen Nienhuys) in Netherlands (now lives in Brazil) All platforms (mainly unix/linux) Te. X-like syntax, markup Extensive online documentation o Musicxml 2 lp script (Lilypond o 2. 12. 3) Hosts “unofficial Music. XML test suite” n n (no official test suite) Good categorical organization http: //wiki. ccarh. org/wiki/Lilypond http: //www. lilypond. org/doc/v 2. 16/Documentation/snippets. pdf http: //lilypond. org/doc/v 2. 12/input/regression/musicxml/collated-files. html#Test-cases CS 275 A/Music 253 2016 Eleanor Selfridge-Field 19

THE MUSIC ENCODING INITIATIVE (MEI) CS 275 A/Music 253 2016 Eleanor Selfridge-Field 20

THE MUSIC ENCODING INITIATIVE (MEI) CS 275 A/Music 253 2016 Eleanor Selfridge-Field 20

Aims of MEI o To support encoding of musical sources n o To function

Aims of MEI o To support encoding of musical sources n o To function synchronously with TEI (Text Encoding Initiative) n o i. e. sources underpinning modern editions Sources in which textual material and music are combined To rely on 3 rd-party software for printing and data interchange CS 275 A/Music 253 2016 Eleanor Selfridge-Field 21

TEI in relation to sources Old Roman cursive script TEI app Epi. Doc -epigraphy

TEI in relation to sources Old Roman cursive script TEI app Epi. Doc -epigraphy (Oxford) Other TEI tools -Coins -Seals Tablets from Roman fort at Hadrian’s Wall CS 275 A/Music 253 2016 Eleanor Selfridge-Field 22

What problems do music sources present? CS 275 A/Music 253 2016 Eleanor Selfridge-Field 23

What problems do music sources present? CS 275 A/Music 253 2016 Eleanor Selfridge-Field 23

Manuscript sources of music Suppressed material Added material Imperfections Ambiguities CS 275 A/Music 253

Manuscript sources of music Suppressed material Added material Imperfections Ambiguities CS 275 A/Music 253 2016 Eleanor Selfridge-Field 24

Printed sources of music First word? Zefiro [archaic vs. modern notation] Bar lines? Custos?

Printed sources of music First word? Zefiro [archaic vs. modern notation] Bar lines? Custos? Part-book problems? CS 275 A/Music 253 2016 Eleanor Selfridge-Field 25