MusicXml: Symbolic Music Interchange Format

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
MusicXml: Symbolic Music Interchange Format Carmine Casciato MUMT 611 Thursday, January 27th, 2005 Carmine Casciato MUMT 611 Thursday, January 27th, 2005.
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.
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
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.
Sistemi basati su conoscenza XML Prof. M.T. PAZIENZA a.a
MusicXML Music 253 / CS 275A Stanford University Winter 2005 Craig Stuart Sapp.
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.
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,
XML: The Changing Phase of e-Documentation Jyothi Jandhyala.
MusicXML David Sears MUMT September, 2009.
1 Web Developer Foundations: Using XHTML Chapter 2 Key Concepts.
Web Programming : Building Internet Applications Chris Bates CSE :
Content and Computer Platforms Week 3. Today’s goals Obtaining, describing, indexing content –XML –Metadata Preparing for the installation of Dspace –Computers.
XP Tutorial 9 1 Working with XHTML. XP SGML 2 Standard Generalized Markup Language (SGML) A standard for specifying markup languages. Large, complex standard.
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.
What it is and how it works
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.
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.
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.
XML intro. What is XML? XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to carry data, not to display.
Implementation Process
Tutorial 9 Working with XHTML
The Object-Oriented Thought Process Chapter 11
CSCI-235 Micro-Computer Applications
for Musical Applications Using XML
Computer Software Lecture 5.
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
Introduction to Computer Science - Lecture 5
Using Access and the Web
Microsoft Office Illustrated
Markup Languages Gilok Choi 9/17/2018
Codes for data archiving, interchange, and analysis
Tutorial 9 Working with XHTML
XML Introduction By Hongming Yu Feb 6th, 2002.
Part of Chapter 1 Key Concepts Networks
MuseData Ching-Hua Chuan Brian Harlan Amit Singh Kevin Zhu
Introduction to Humdrum
Symbolic Musical Analysis
CS3220 Web and Internet Programming HTML and XML Basics
CSE591: Data Mining by H. Liu
Web Programming : Building Internet Applications Chris Bates CSE :
Meta-Data: the key to accessing Data and Information
Software Architecture & Design
Presentation transcript:

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

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

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

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

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

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

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)

Applications Supporting MusicXML

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

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

Hello World! <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 1.0 Partwise//EN" "http://www.musicxml.org/dtds/partwise.dtd"> <score-partwise> <part-list> <score-part id="P1"> <part-name>Music</part-name> </score-part> </part-list>

Hello World! <part id="P1"> <measure number="1"> <attributes> <divisions>1</divisions> <key> <fifths>0</fifths> </key> <time> <beats>4</beats> <beat-type>4</beat-type> </time> <clef> <sign>G</sign> <line>2</line> </clef> </attributes>

Hello World! <note> <pitch> <step>C</step> <octave>4</octave> </pitch> <duration>4</duration> <type>whole</type> </note> </measure> </part> </score-partwise>

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. Email by Seldridge-Field to the Music-IR list on OCR (January 25th)

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

Resources Good, Michael, 2002. MusicXML in Practice: Issues in Translation and Analysis. Proceedings of the First International Conference MAX 2002: Musical Applications Using XML : 47-54. Milan, September 19-20, 2002. Cunningham, Stuart, 2003. Suitability of MusicXML as a Format for Computer Music Notation and Interchange. Available from Center for Applied Internet Research http://www.newi.ac.uk/cunninghams/research/SuitabilityMusicXML.pdf