La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

MusicXML Lenguaje de representación musical simbólica Informática Musical David Rizo y José Manuel Iñesta.

Presentaciones similares


Presentación del tema: "MusicXML Lenguaje de representación musical simbólica Informática Musical David Rizo y José Manuel Iñesta."— Transcripción de la presentación:

1 MusicXML Lenguaje de representación musical simbólica Informática Musical David Rizo y José Manuel Iñesta

2 Representación de la música en informática Dos tipos básicos de ficheros –Audio. Grabación de una interpretación: CD, MP3 –Simbólico. Indicaciones que dicen cuándo y cómo deben sonar notas: partituras

3 Qué es MusicXML Lenguaje de representación musical Se guarda información de notación partituras o ejecuciones de ellas No se guarda audio Necesidad –Diversos programas – diferentes objetivos compartir información –Formatos actuales tienen carestías –Bancos de partituras: PDF o propietario

4 En la práctica... MIDI como formato de intercambio Totalmente extendido Miles de ficheros disponibles Problemas: –No distingue DO# de un REb –No sabe qué es una repetición. –Desconoce el concepto crescendo. –No puede representar tresillos.

5 MusicXML como formato de intercambio Pensado para representar información de –Ejecución: similar a MIDI –Notación: similar a NIFF (sistema de codificación) Basado en los formatos académicos: –MuseData: del CCARH de la Univ. de Stanford. Pensado para clásica y folk –Humdrum: de la Univ. de Ohio. Para análisis de cadenas (p.ej usa expresiones regulares) Construido sobre la práctica –Ciclo iterativo

6 ¿Por qué XML? Sintaxis básica del lenguaje ya definida Estándar abierto: DTD pública que define el lenguaje Posible integración como parte de otros lenguajes mayores: DTD Multimedia Disponibles parsers en casi todos los lenguajes de programación

7 Usado por

8 Disponible para desarrollo: DTD en la web de Recordare bajo los términos de uso de W3C Documentación suficiente Lista de discusión activa Conceptos equivalentes a los respectivos musicales Herramientas de desarrollo que funcionan con los ficheros de MusicXML: parsers (SAX y DOM) y XML Databinding (xdk)

9 ¡Hola Mundo! = Music G 2 C 4 4 whole Tonalidad Métrica Clave Altura Duración Resolución

10 Pegas Tamaño excesivo: Demasiado texto para cada elemento musical Ineficiente frente a otros formatos Pero… Pensado como formato de intercambio Alto nivel de compresión

11 Distribución attributes.dtd barline.dtd common.dtd direction.dtd identity.dtd link.dtd To06c.xsl timepart.xsl parttime.xsl midixml.xsl ISOlat1.pen ISOlat2.pen midixml.dtd note.dtd opus.dtd partwise.dtd score.dtd timewise.dtd MIDIEvents10.dtd %identity;

12 Metainformación Datos sobre el documento Sinfonía o álbum = varios ficheros distintos con igual work, distinto movimiento Datos sobre autor (música, texto), edición Información sobre los instrumentos (part): notación (abreviaturas) y MIDI (dispositivos)

13 Representación sobre ejecución Compatible con MIDI Es lo único requerido Elementos para: –Tonalidad y compás –Resolución: divisiones por tiempo –Instrumentos transpositores Trompeta en Bb: representado C, suena Bb -2

14 Notas y silencios E 5 12 start Ho E 12 12

15 Parámetros del fichero Similar al.ini o.cfg pero asociado a la partitura Valores por defecto: p.ej. Tempo = 90 Datos concretos para representaciones ambiguas: p.ej. la longitud de las notas de adorno

16 Notación Comparte elementos con la parte compatible MIDI ¿Cómo se sabe que la nota va hacia bajo? Representación de la partitura – no de la ejecución –Clave al inicio del pentagramaClave al inicio del pentagrama –Repeticiones –Marcas de digitación para piano –Anotaciones para el intérpreteAnotaciones para el intérprete

17 Notación Andantino dolce

18 Cifrados para guitarra 3 5 H

19 Percusión Representación conjunta instrumentos con y sin afinación Pentagramas con más/menos de 5 líneas Múltiples instrumentos por part Cabezas de nota Repeticiones

20 Polifonía Representación de varios pentagramas por instrumento Múltiples voces por instrumento Operaciones de movimiento del contador temporal Acordes G 3 4 B E 4 3

21 Aplicaciones adicionales Además de representar música con los XML podemos: –Crear BBDD XML musicales: formato nativo Mejor que las relacionales (complejidad) Lenguajes de búsqueda con secuencia y jerarquía –Tamino: soporta XQuery –XIndice: soporta XPath –Analizar el contenido de un fichero: XQuery … de varios ficheros (alineación)- XPointer –Realizar transformaciones: XSL Potencial típico del XML: –separación presentación de contenido PDA, Web –sindicación de contenidos

22 Futuro del MusicXML MusicXML formato que más ampliamente está siendo adoptado desde MIDI En fase de construcción: trabajando junto a: –Grupo de trabajo XQuery –music-ir.org –Compañías de software musical Seguridad (PKI) Incremento de capacidades

23 Nuestra experiencia Usado para trabajar conjuntamente con músicos –Tarea: análisis melódico / armónico Objetivo: etiquetado automático de notas reales, extrañas (de paso, bordaduras…) –El músico usa Finale como herramienta de etiquetado Exportamos el material a MusicXML Leemos el MusicXML en Java –Nuestro sistema genera un MusicXML con el análisis melódico / armónico El músico importa el MusicXML desde Finale y comprueba el etiquetado automático –Jtest: Comparamos el análisis creado por el músico con el que genera nuestro sistema

24 MusicXML Lenguaje de representación musical simbólica Informática Musical David Rizo y José Manuel Iñesta


Descargar ppt "MusicXML Lenguaje de representación musical simbólica Informática Musical David Rizo y José Manuel Iñesta."

Presentaciones similares


Anuncios Google