MusicXML es un formato de archivo basado en XML para representar la notación musical occidental . El formato es abierto, está completamente documentado y se puede utilizar libremente según el Acuerdo de especificación final de la comunidad del W3C . [4] [5]
MusicXML fue inventado por Michael Good y desarrollado inicialmente por Recordare LLC. Derivó varios conceptos clave de formatos académicos existentes (como MuseData basado en ASCII de Walter Hewlett [6] y Humdrum de David Huron). [7] Está diseñado para el intercambio de partituras , particularmente entre diferentes autores de partituras . El desarrollo de MusicXML fue administrado por MakeMusic luego de la adquisición de Recordare por parte de la compañía en 2011. [8] [9] El desarrollo de MusicXML fue transferido al Grupo de la Comunidad de Notación Musical del W3C en julio de 2015. [10]
La versión 1.0 se lanzó en enero de 2004. La versión 1.1 se lanzó en mayo de 2005 con un soporte de formato mejorado. La versión 2.0 se lanzó en junio de 2007 e incluyó un formato comprimido estándar. [11] Todas estas versiones se definieron mediante una serie de definiciones de tipo de documento (DTD). Una implementación de definición de esquema XML (XSD) de la versión 2.0 se lanzó en septiembre de 2008. La versión 3.0 se lanzó en agosto de 2011 con un soporte mejorado para instrumentos virtuales, tanto en versiones DTD como XSD. [12] [13] La versión 3.1 se lanzó en diciembre de 2017 con un soporte mejorado para el diseño de fuentes de música estándar ( SMuFL ). [14] La versión 4.0 se lanzó en junio de 2021 y resolvió múltiples problemas. [15]
Los DTD y XSD de MusicXML se pueden redistribuir libremente según el Acuerdo de Especificación Final de la Comunidad del W3C. [5]
A partir de septiembre de 2024 [actualizar], más de 270 programas de notación tienen al menos alguna capacidad de intercambio de MusicXML. [16] [17] Estos programas incluyen:
Además, el soporte web es posible mediante el uso del elemento canvas HTML5 y JavaScript, lo que da como resultado la representación de música legible dentro de un navegador web . [18]
Las características incluyen firmas de clave y compás , claves , información de barras, direcciones de plica , ligaduras , adornos , barras de compás y repeticiones escritas. [19]
Al igual que todos los formatos basados en XML, MusicXML está pensado para que las herramientas automatizadas puedan analizarlo y manipularlo fácilmente. Aunque es posible crear MusicXML a mano, los programas de escritura de partituras interactivas como Finale y MuseScore simplifican enormemente la lectura, escritura y modificación de archivos MusicXML.
El siguiente ejemplo es una partitura que consta de una sola nota redonda en do central en la tonalidad de do mayor en clave de sol . [20]
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 4.0 Partwise//EN" "http://www.musicxml.org/dtds/partwise.dtd"> <score-partwise version= "4.0" > <part-list> <score-part id= "P1" > <part-name> Música </part-name> </score-part> </part-list> <part id= "P1" > <measure number= "1" > <attributes> <divisiones> 1 </divisiones> <tonalidad> <quintas> 0 </quintas> </tonalidad> <tiempo> <tiempos> 4 </tiempos> <tipo-tiempo> 4 </tipo-tiempo> </tiempo> <clave> <signo> G </signo> <línea> 2 </ línea > </clef> </attributes> <note> <pitch> <step> C </step> <octave> 4 </octave> </pitch> <duration> 4 </duration> <type> whole </type> </note> </measure> </part> </score-partwise>
La representación textual mencionada anteriormente es detallada; MusicXML v2.0 soluciona este problema agregando un formato zip comprimido con un sufijo .mxl que puede hacer que los archivos tengan aproximadamente una vigésima parte del tamaño de la versión sin comprimir. [21]