MusicXml: Symbolic Music Interchange Format Carmine Casciato MUMT 611 Thursday, January 27th, 2005 Carmine Casciato MUMT 611 Thursday, January 27th, 2005.

Slides:



Advertisements
Similar presentations
Delivering textual resources. Overview Getting the text ready – decisions & costs Structures for delivery Full text Marked-up Image and text Indexed How.
Advertisements

DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
XML Craig Stewart Dr. Alexandra I. Cristea
Music Encoding Initiative (MEI) DTD and the OCVE
XML & Data Structures for the Internet Yingcai Xiao.
Humdrum - Introduction What is Humdrum? A set of general-purpose music software tools, but free Encode, manipulate, and output a wide variety of musically-pertinent.
By Jeremy Lyons  A quick reference tool for musicians in all fields  Free and easy to access  Updated and regulated through a University  Language.
XML Music Notation Encoding Standards: MusicXML and MEI Constantine Zavras.
Identifying trends in Accessible Content Processing Neil McKenzie, FNB (Dutch Library for the Blind), Amsterdam.
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
IS 373—Web Standards Todd Will
WMES3103 : INFORMATION RETRIEVAL
Sistemi basati su conoscenza XML Prof. M.T. PAZIENZA a.a
Tutorial of MusicXML An Open Format For Music Notation Present by Ming-Jing Ho.
XML Introduction What is XML –XML is the eXtensible Markup Language –Became a W3C Recommendation in 1998 –Tag-based syntax, like HTML –You get to make.
8.1 Chapter 8 Integrating the Internet into the Curriculum M. D. Roblyer Integrating Educational Technology into Teaching, 4/E Copyright © 2006 by Pearson.
Sistemi basati su conoscenza XML Prof. M.T. PAZIENZA a.a
HTML, XML, PDF Pros and Cons.
Object Orientated Data Topic 5: Multimedia Technology.
Introduce of XML Xiaoling Song CS157A. What is XML? XML stands for EXtensible Markup Language XML stands for EXtensible Markup Language XML is a markup.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
MusicXML Music 253 / CS 275A Stanford University Winter 2005 Craig Stuart Sapp.
Input of musical notation Music 253/CS 275A Stanford University.
Introduction of Humdrum Music 253/CS 275A Stanford University.
 Introduction to XML Introduction to XML  Features of XML Features of XML  Syntax of XML Syntax of XML  Syntax rules of XML document Syntax rules.
Mainstreaming Digital Talking Book production By Douglas G Blane Technical Co-ordinator Digital Audio Project
The GUIDO Music Notation Format
Chapter 1 Internet & Web Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D. Revised 1/12/2015 by William Pegram 1.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
XML: Overview MIS 181.9: Service Oriented Architecture 2 nd Semester,
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.
Web Programming : Building Internet Applications Chris Bates CSE :
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.
XML Lauren Pisciotta Zackary Zweber. History Extensive Markup Language was developed in 1996 by an 11 member group with James Clark as the leader Interestingly.
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.
XML Introduction. Markup Language A markup language must specify What markup is allowed What markup is required How markup is to be distinguished from.
MIS 105 LECTURE 1 INTRODUCTION TO COMPUTER HARDWARE CHAPTER REFERENCE- CHP. 1.
Markup Languages for Music: MusicXML Music 253/CS 275A Stanford University.
Symbolic Musical Analysis CS 275B/Music 254. Practicalities CS 275B2013 Eleanor Selfridge-Field2.
Digital Koto Music Scores
XML Alyssa Roberts. What is XML? Extensible Markup Language Specification to creating custom mark-up languages Simplified version of SGML, originally.
Base-40 Arithmetic Implications for Notation-Oriented Applications.
ASHIMA KALRA  INTRODUCTION OF XML INTRODUCTION OF XML  XML FEATURES XML FEATURES  XML SYNTAX XML SYNTAX  XML ELEMENTS XML ELEMENTS  XML ATTRIBUTES.
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.
Introduction to XML Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Pedagogical Aspects – Braille Services at DZB Leipzig Matthias Leopold DaCapo.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Kynn Bartlett 11 April 2001 STC San Diego The HTML Writers Guild Copyright © 2001 XML, XHTML, XSLT, and other X-named specifications.
Implementation Process
The Object-Oriented Thought Process Chapter 11
for Musical Applications Using XML
XML QUESTIONS AND ANSWERS
Markup Languages for Music: MusicXML and MEI
Rosetta Stone of Musical Data
Markup Languages for Music: MusicXML and MEI
Eugenia Fernandez IUPUI
Using Access and the Web
Microsoft Office Illustrated
Markup Languages Gilok Choi 9/17/2018
Codes for data archiving, interchange, and analysis
MuseData Ching-Hua Chuan Brian Harlan Amit Singh Kevin Zhu
Introduction to Humdrum
Symbolic Musical Analysis
MusicXml: Symbolic Music Interchange Format
Web Programming : Building Internet Applications Chris Bates CSE :
Meta-Data: the key to accessing Data and Information
Presentation transcript:

MusicXml: Symbolic Music Interchange Format Carmine Casciato MUMT 611 Thursday, January 27th, 2005 Carmine Casciato MUMT 611 Thursday, January 27th, 2005

2 Overview Needs addressed by MusicXML Structure of a MusicXML document Limitations of MusicXML Needs addressed by MusicXML Structure of a MusicXML document Limitations of MusicXML

3 Prior Work Music notation MuseData - generic, platform independent, multi-purpose Humdrum - unlimited amount of representation syntax can be defined -both time and part information can be used Eleanor Selfridge-Field’s Beyond MIDI: A Handbook of Musical Codes Music notation MuseData - generic, platform independent, multi-purpose Humdrum - unlimited amount of representation syntax can be defined -both time and part information can be used Eleanor Selfridge-Field’s Beyond MIDI: A Handbook of Musical Codes

4 Prior Work (cont.) Notational Interchange File Format - focuses on graphic score output, unwieldy for performance apps Standard Music Description Language - a Standard Generalized Markup Language application, a meta-DTD of the Hypermedia/Time- Based Structured Language -specialized nomenclature eg. cantus, gamut, nominal pitch, fictum adjustment, music ficta gamut -generalized to encode works beyond Western notation, any notation -never implemented commercially MIDI - does not encode notational data such as stem direction, rest information, or enharmonic notes Notational Interchange File Format - focuses on graphic score output, unwieldy for performance apps Standard Music Description Language - a Standard Generalized Markup Language application, a meta-DTD of the Hypermedia/Time- Based Structured Language -specialized nomenclature eg. cantus, gamut, nominal pitch, fictum adjustment, music ficta gamut -generalized to encode works beyond Western notation, any notation -never implemented commercially MIDI - does not encode notational data such as stem direction, rest information, or enharmonic notes

5 MuseData Database MuseData/ COMPOSER1/ COMPOSER2/... COMPOSERn/ INDEX SOURCE1/ SOURCE2/... SOURCEn/ WORK1/ WORK2/... WORKn/ STAGE1/ MVT1/ MVT2/... MVTn/ STAGE2/ MVT1/... MuseData/ COMPOSER1/ COMPOSER2/... COMPOSERn/ INDEX SOURCE1/ SOURCE2/... SOURCEn/ WORK1/ WORK2/... WORKn/ STAGE1/ MVT1/ MVT2/... MVTn/ STAGE2/ MVT1/...

6 MuseData Note Information measure 1 E4 2 D4 2 C4 2 rest 2 measure 2 E4 2 D4 2 C4 2 rest 2 measure 1 E4 2 D4 2 C4 2 rest 2 measure 2 E4 2 D4 2 C4 2 rest 2 measure 3 G4 2 F4 1 E4 4 measure 4 G4 2 F4 1 E4 4

7 Commercial Emphasis “Since its introduction in 2000, MusicXML has become the most quickly adopted symbolic music interchange format…with support by market and technology leaders in both music notation and music scanning.” “MusicXML has been developed from a commercial perspective as opposed to a research perspective. ” To do for online sheet music and music notation software what MIDI did for electronic synthesizers (Good 2002) “Since its introduction in 2000, MusicXML has become the most quickly adopted symbolic music interchange format…with support by market and technology leaders in both music notation and music scanning.” “MusicXML has been developed from a commercial perspective as opposed to a research perspective. ” To do for online sheet music and music notation software what MIDI did for electronic synthesizers (Good 2002)

8 Applications Supporting MusicXML

9 Advantages of XML Text based Platform independent Hierarchical Structures Self-defining Humdrum requires UNIX savvy, MuseData tools run in custom IDE Text based Platform independent Hierarchical Structures Self-defining Humdrum requires UNIX savvy, MuseData tools run in custom IDE

10 MusicXML “ MusicXML is basically an XML updating of MuseData, with the addition of some key concepts from Humdrum. Since both formats have been used primarily for work in classical and folk music, MusicXML was extended beyond those boundaries to better support contemporary popular music.” Supports Common Western Notation from the 17th century onwards Popular music notation (guitar chord fingerings) Documents are decoded by Document Type Definitions MIDI information can also be encoded Adopts Humdrum approach: part-based vs. time-based Does not contain presentation information MusicXML DTD is under royalty free licence to encourage development “ MusicXML is basically an XML updating of MuseData, with the addition of some key concepts from Humdrum. Since both formats have been used primarily for work in classical and folk music, MusicXML was extended beyond those boundaries to better support contemporary popular music.” Supports Common Western Notation from the 17th century onwards Popular music notation (guitar chord fingerings) Documents are decoded by Document Type Definitions MIDI information can also be encoded Adopts Humdrum approach: part-based vs. time-based Does not contain presentation information MusicXML DTD is under royalty free licence to encourage development

11 Hello World! <!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 1.0 Partwise//EN" " Music

12 Hello World! G G 2

13 Hello World! C 4 4 whole C 4 4 whole

14 Limitations Restricts itself to Common Western Notation Verbose (Seven times larger than MuseData file with same information) Use of DTDs versus Schemas -Extensibility vs Stronger typing Useful in an academic setting? -Does not have existing toolset (Humdrum) -Does not encode presentation information -however… We've tried them all and find SharpEye, with post-processing in Finale (and several other things downstream of that) the most useful…I suspect that each program will suit best the repertories on which it is trained. We work on classical music, and that seems to be SharpEye's forte. by Seldridge-Field to the Music-IR list on OCR (January 25th) Restricts itself to Common Western Notation Verbose (Seven times larger than MuseData file with same information) Use of DTDs versus Schemas -Extensibility vs Stronger typing Useful in an academic setting? -Does not have existing toolset (Humdrum) -Does not encode presentation information -however… We've tried them all and find SharpEye, with post-processing in Finale (and several other things downstream of that) the most useful…I suspect that each program will suit best the repertories on which it is trained. We work on classical music, and that seems to be SharpEye's forte. by Seldridge-Field to the Music-IR list on OCR (January 25th)

15 Future work Future work: Nonstandard key signatures; Placement and orientation; Position;Sound attributes - reverb, pan, pedals; Copyright protection; Browser Plugin Future work: Nonstandard key signatures; Placement and orientation; Position;Sound attributes - reverb, pan, pedals; Copyright protection; Browser Plugin

16 Resources Good, Michael, MusicXML in Practice: Issues in Translation and Analysis. Proceedings of the First International Conference MAX 2002: Musical Applications Using XML : Milan, September 19-20, Cunningham, Stuart, Suitability of MusicXML as a Format for Computer Music Notation and Interchange. Available from Center for Applied Internet Research Good, Michael, MusicXML in Practice: Issues in Translation and Analysis. Proceedings of the First International Conference MAX 2002: Musical Applications Using XML : Milan, September 19-20, Cunningham, Stuart, Suitability of MusicXML as a Format for Computer Music Notation and Interchange. Available from Center for Applied Internet Research