Markup Languages for Music: MusicXML and MEI

Slides:



Advertisements
Similar presentations
SharePoint 2010 Overview Presented by: Oscar Garcia
Advertisements

Music Encoding Initiative (MEI) DTD and the OCVE
Cascading Style Sheets
MusicXml: Symbolic Music Interchange Format Carmine Casciato MUMT 611 Thursday, January 27th, 2005 Carmine Casciato MUMT 611 Thursday, January 27th, 2005.
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML
XML Music Notation Encoding Standards: MusicXML and MEI Constantine Zavras.
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.
XML is a set of rules for building markup languages. It is not just glorified HTML or only for the internet. XML is a family of technologies that can do.
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.
Copyright © 2003 Pearson Education, Inc. Slide 1-1 Created by Cheryl M. Hughes, Harvard University Extension School — Cambridge, MA The Web Wizard’s Guide.
1st Project Introduction to HTML.
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.
Online data resources for use with music analysis software.
Web Design Basic Concepts.
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.
Jason G. Caudill Assistant Professor of Business Administration Carson-Newman College.
IS432 Semi-Structured Data Lecture 5: XSLT Dr. Gamal Al-Shorbagy.
WORKING WITH XSLT AND XPATH
An Introduction to XML Presented by Scott Nemec at the UniForum Chicago meeting on 7/25/2006.
MusicXML David Sears MUMT September, 2009.
Chapter 1 Understanding the Web Design Environment Principles of Web Design, 4 th Edition.
XP New Perspectives on The Internet, Sixth Edition— Comprehensive Tutorial 8 1 Creating Effective Web Pages Creating HTML Documents Tutorial 8.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
Web Design and Development for E-Business By Jensen J. Zhao Copyright 2003 Prentice Hall, Inc. Web Design and Development for E-Business Jensen J. Zhao.
XHTML and CSS Session 1 Intro, (X)HTML, CSS, W3C, browsers, webpage, structure, tags, attributes, elements, web development process, basic XHTML elements.
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.
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.
Markup Languages for Music: MusicXML Music 253/CS 275A Stanford University.
Symbolic Musical Analysis CS 275B/Music 254. Practicalities CS 275B2013 Eleanor Selfridge-Field2.
1 herbert van de sompel CS 502 Computing Methods for Digital Libraries Cornell University – Computer Science Herbert Van de Sompel
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
Introduction to XML XML – Extensible Markup Language.
An Introduction to SCORE
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.
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.
Chapter1 The flash interface and action script 3.0.
GETTING STARTED WITH VISUAL STUDIO.NET Getting Around Visual Studio.NET Using Panes Getting Panes back to normal The View Menu Online Resources Compatibility.
Symbolic Musical Analysis CS 275B/Music 254. Practicalities CS 275B2016 Eleanor Selfridge-Field2.
Web Design Principles 5 th Edition Chapter 3 Writing HTML for the Modern Web.
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML.
HTML PROJECT #1 Project 1 Introduction to HTML. HTML Project 1: Introduction to HTML 2 Project Objectives 1.Describe the Internet and its associated key.
HTML5 Basics.
Basic Concepts in Music Copyright
Project 1 Introduction to HTML.
Android.
Introduction to XML History Concepts Well-formed XML
Project 1 Introduction to HTML.
Markup Languages for Music: MusicXML and MEI
Rosetta Stone of Musical Data
Codes for data archiving, interchange, and analysis
Software and Multimedia
Software and Multimedia
Read all about it Microsoft SharePoint News
Text.
XML Introduction By Hongming Yu Feb 6th, 2002.
IIIF AV Player Andrew Kam.
Introduction to Humdrum
Symbolic Musical Analysis
MusicXml: Symbolic Music Interchange Format
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML
Presentation transcript:

Markup Languages for Music: MusicXML and MEI Musical Information 1B Markup Languages for Music: MusicXML and MEI Music 253/CS 275A Stanford University

CMME (Computerized Mensural Music Encoding) CS 275A/Music 253 2016 Eleanor Selfridge-Field

CMME: virtual editions of 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 cmme.org From The Virtual Score. Used by permission. CS 275A/Music 253 2016 Eleanor Selfridge-Field

2016 Eleanor Selfridge-Field 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 CS 275A/Music 253 2016 Eleanor Selfridge-Field

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

MusicXML (Extensible Markup Language) CS 275A/Music 253 2016 Eleanor Selfridge-Field

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

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

2016 Eleanor Selfridge-Field 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 NAMM 2011 CS 275A/Music 253 2016 Eleanor Selfridge-Field

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

2016 Eleanor Selfridge-Field Musical Information 1B 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 253 2016 Eleanor Selfridge-Field

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

Part/score orientation in MusicXML Both/and Encode voice by voice or bar by bar Transform array as needed Part-wise (MuseData) Time-wise (Humdrum) CS 275A/Music 253 2016 Eleanor Selfridge-Field

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/ CS 275A/Music 253 2016 Eleanor Selfridge-Field

MusicXML: Current status (v. 3.1, 2016) Musical Information 1B MusicXML: Current status (v. 3.1, 2016) 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 W3C Music Notation Community (with Noteflight and SMuFL): https://www.w3.org/community/music-notation/ CS 275A/Music 253 2016 Eleanor Selfridge-Field

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

2016 Eleanor Selfridge-Field MuseScore Uses MusicXML as visible rep system Java-based Doc in several languages Open-source level Closed-source level YouTube tutorials http://wiki.ccarh.org/wiki/MuseScore musescore.org Music by Marc Sabatella CS 275A/Music 253 2016 Eleanor Selfridge-Field

2016 Eleanor Selfridge-Field 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 http://wiki.ccarh.org/wiki/Lilypond http://www.lilypond.org/doc/v2.16/Documentation/snippets.pdf http://lilypond.org/doc/v2.12/input/regression/musicxml/collated-files.html#Test-cases CS 275A/Music 253 2016 Eleanor Selfridge-Field

The Music Encoding Initiative (MEI) CS 275A/Music 253 2016 Eleanor Selfridge-Field

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

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

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

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

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