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

Slides:



Advertisements
Similar presentations
DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
Advertisements

Music Encoding Initiative (MEI) DTD and the OCVE
Symbolic Representations of Music Ichiro Fujinaga MUMT 611 McGill University.
MusicXml: Symbolic Music Interchange Format Carmine Casciato MUMT 611 Thursday, January 27th, 2005 Carmine Casciato MUMT 611 Thursday, January 27th, 2005.
Authoring Languages and Web Authoring Software 4.01 Examine web page development and design.
XML Music Notation Encoding Standards: MusicXML and MEI Constantine Zavras.
Publishing Workflow for InDesign Import/Export of XML
WMES3103 : INFORMATION RETRIEVAL
Tutorial of MusicXML An Open Format For Music Notation Present by Ming-Jing Ho.
WML/HTML and XML Multiplatform Applications. Agenda XML – History and purpose What have HTML, WML and XML got to do with each other Why useful for multiplatform.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
S OFTWARE AND M ULTIMEDIA Chapter 6 Created by S. Cox.
XML Introduction By Hongming Yu Feb 6 th, Index Markup Language: SGML, HTML, XML An XML example Why is XML important XML introduction XML applications.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
Software and Multimedia
Transforming XML Into Music Notation Baron Schwartz, Computer Science Perry Roland, Digital Library Worthy Martin, Computer Science.
26 April 2001 Unicode and Windows XP, IUC 18 (Hong Kong) Unicode and Windows XP Cathy Wissink Program Manager, Globalization Windows Division Microsoft.
Python for S60 SmartPhones PostPC Workshop Fall 2006 Amnon Dekel.
Web Design Basic Concepts.
MusicXML Music 253 / CS 275A Stanford University Winter 2005 Craig Stuart Sapp.
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
Input of musical notation Music 253/CS 275A Stanford University.
Introduction of Humdrum Music 253/CS 275A Stanford University.
1 CS 502: Computing Methods for Digital Libraries Lecture 4 Text.
Jason G. Caudill Assistant Professor of Business Administration Carson-Newman College.
Introduction to XML Eugenia Fernandez IUPUI. What is XML? From the World Wide Web Consortium (W3C) The Extensible Markup Language (XML) is the universal.
MusicXML David Sears MUMT September, 2009.
Sheet 1XML Technology in E-Commerce 2001Lecture 7 XML Technology in E-Commerce Lecture 7 XSL Formatting Objects, Java Data Binding.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
CriticalEd -A Tool for Assisting with the Creation of Critical Commentaries Caspar M. Kjellberg (Aalborg Universitet) Axel Teich Geertinger (Det Kongelige.
XP Tutorial 9 1 Working with XHTML. XP SGML 2 Standard Generalized Markup Language (SGML) A standard for specifying markup languages. Large, complex standard.
E0262 – MIS – Multimedia Storage Techniques XML (Extensible Markup Language  XML is a markup language for creating documents containing structured information.
10/18/2015 NORTEL NETWORKS CONFIDENTIAL – FOR TRAINING PURPOSES ONLY Global Documentation Evolution System Overview and End-to-End Process Training.
ENOMA - European Network of Online Musical Archives ENOMA Workshop – The Grieg Academy, UiB 26 May 2006 Leif Arne Rønningen and Lars Erik Løvhaug NTNU.
Optical Music Recognition and Data Import/Export Music 253/ CS 275A Eleanor Selfridge-Field.
CODES FOR DATA ARCHIVING, INTERCHANGE, AND ANALYSIS: MUSEDATA Music 253/CS 275A Stanford University.
What is musical information? Music 253/CS 275A Topic 1A Stanford University.
Strategies for Adding EML Support to the GCE Data Toolbox for Matlab Wade Sheldon Georgia Coastal Ecosystems LTER (WWW: gce-lter.marsci.uga.edu/lter)
Symbolic Musical Analysis CS 275B/Music 254. Practicalities CS 275B2013 Eleanor Selfridge-Field2.
Digital Koto Music Scores
Using Musical Information Music 253/CS 275A 1B Stanford University.
XML Alyssa Roberts. What is XML? Extensible Markup Language Specification to creating custom mark-up languages Simplified version of SGML, originally.
1 herbert van de sompel CS 502 Computing Methods for Digital Libraries Cornell University – Computer Science Herbert Van de Sompel
Technical Communication A Practical Approach Chapter 14: Web Pages and Writing for the Web William Sanborn Pfeiffer Kaye Adkins.
An Introduction to SCORE
IT Accessibility Committee XML as Content Management Presented by Michael B. Short May 11, 2006 Prepared by the NYS Forum IT Accessibility Committee
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
Mus 253/3C2008 Craig Stuart Sapp; rev. esf MusicXML and MEI Music 253 Stanford University Winter 2010 Craig Stuart Sapp 2005 Rev. E. S.-F. Winter.
Input Methods for Music Notation Software Mus 253/CS 275A Stanford University Notation 1.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
WORLD CONSORTIUM Welcome to. An overview by Phil Elliott Satzconcept Skandinavia a.s.
LBSC 690 Session 4 Programming. Languages How do we learn a language? Learn by listening Then reading Then writing How do we teach programming? Learn.
Basic HTML Document Structure. Slide 2 Goals (XHTML HTML5) XHTML Separate document structure and content from document formatting HTML 5 Create a formal.
VCE IT Theory Slideshows by Mark Kelly study design By Mark Kelly, vceit.com, Begin.
Symbolic Musical Analysis CS 275B/Music 254. Practicalities CS 275B2016 Eleanor Selfridge-Field2.
XML Notes taken from w3schools. What is XML? XML stands for EXtensible Markup Language. XML was designed to store and transport data. XML was designed.
Web Design Principles 5 th Edition Chapter 3 Writing HTML for the Modern Web.
Kynn Bartlett 11 April 2001 STC San Diego The HTML Writers Guild Copyright © 2001 XML, XHTML, XSLT, and other X-named specifications.
Project 1 Introduction to HTML.
Project 1 Introduction to HTML.
Markup Languages for Music: MusicXML and MEI
Rosetta Stone of Musical Data
Markup Languages for Music: MusicXML and MEI
CFS Community Day Core Flight System Command and Data Dictionary Utility December 4, 2017 NASA JSC/Kevin McCluney December 4, 2017.
Codes for data archiving, interchange, and analysis
Software and Multimedia
Software and Multimedia
XML Introduction By Hongming Yu Feb 6th, 2002.
Introduction to Humdrum
MusicXml: Symbolic Music Interchange Format
Presentation transcript:

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

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

XML-based codes: CMME for virtual editions (early music)  Corpus Mensurabilis Musicarum ( est ) 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 Eleanor Selfridge-Field3

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

CMME today CS 275A/Music Eleanor Selfridge-Field5 Content lists, some scores for 15 th -16 th cent music

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

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

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

MusicXML: History  Developed from 2000 by Michael Good  Distrib Recordare ( ) 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 makemusic.com/musicxml/ Sibelius team moved to Steinberg as Keeping Score CS 275A/Music Eleanor Selfridge-Field9 NAMM 2011

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 Eleanor Selfridge-Field10

CS 275A/Music Eleanor Selfridge-Field11 Purpose image from: 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

Part/score orientation in MuseData CS 275A/Music 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

Part/score orientation in MusicXML CS 275A/Music 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)

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 Eleanor Selfridge-Field14 Music by Marc Sabatella musescore.org

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 )  Hosts “unofficial MusicXML test suite” (no official test suite) Good categorical organization CS 275A/Music Eleanor Selfridge-Field

MusicXML: Current status (v. 3.0, 2013)   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 Eleanor Selfridge-Field16

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: developers/musicxml-dtd/ developers/musicxml-dtd/ CS 275A/Music Eleanor Selfridge-Field17

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

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

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

MusicXML: Towards the Future CS 275A/Music Eleanor Selfridge-Field21 Claims 170 apps used MusicXML Scorch, Frescobaldi, JillyNote, Mobile Music Trainer, Thrust moving towards greater privatization E.g. Steinberg’s SMuFL ( “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