Lenguaje de representación musical simbólica

Slides:



Advertisements
Presentaciones similares
POR EL SISTEMA C.E.S.T. (Color Espacio Sonido Tiempo
Advertisements

Capa 6 Capa de Presentación
Diseño de Bases de Datos
Libro Blanco XBRL Objetivos del grupo de Tecnología de XBRL España: Objetivo general: Facilitar a las entidades interesadas en implantar XBRL el acceso.
¿QUÉ ES HTML? Hipertext Markup Language. Lenguaje de ordenador.
Las Figuras Musicales.
INTRODUCCION A MIDI MIDI: Musical Instruments Digital Interface
CI-2413 Desarrollo de Aplicaciones para Internet
MANEJO DE DOCUMENTOS XML EN MHP Leire Urriza Oiz.
XML XQuery.
Profesora Sara Salinas
U2. Grabación, edición y postproducción de audio
Formatos de Audio Un formato de archivo de audio es un contenedor multimedia que guarda una grabación de audio (música, voces, etc.).
Servicios de video Tema 8 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto.
APLICACIONES MULTIMEDIA
Conceptos Generales XML.
Introducción a la Programación
Autora: ETE. Maribel Angeles Guzmán Descargar. El sonido digital no pierde calidad al copiarlo, reproducirlo o simplemente conservarlo durante largo tiempo.
Entornos de programación
Introducción XML y WebServices.
LENGUAJES DE MARCAS Y SISTEMAS DE GESTIÓN DE INFORMACIÓN
© Manuel ColladoEntornos de Programación-1 Entornos de programación Concepto, funciones y tipos.
Teoría Musical.
© Manuel ColladoHerramientas software-1 Herramientas software Clasificación. Integración de herramientas.
Desarrollo Orientado a Objetos con UML
Por Luz Marina Morales VIII Semestre de Administración de Empresas UNICIENCIA Sede Restrepo.
Introducción al desarrollo de proyectos RIA.
TRADUCTOR DE UN PROGRAMA
Programas informáticos. Software Se denomina software al conjunto de programas y procedimientos necesarios para hacer posible la realización de una tarea.
Segundo semestre PLAN DE ESTUDIOS 2011
Vibraciones mecánicas
VIDEO Y AUDIO DIGITAL El video digital es un tipo de sistema de grabación de video que funciona usando una representación digital de la señal de vídeo,
Facultad I · Prof. Dr. Volkert Brosda 1 XQuery una herramienta para trabajar con XML Volkert Brosda.
XBRL “El lenguaje que integra informes financieros, agentes y sistemas informáticos” Agosto 2006Cr. Marcelo Marchesoni.
TIPOS Y ESTRUCTURAS BÁSICAS DE DATOS
Lenguaje de Marcado.
ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)
PHP TODO SOBRE PHP.
Lenguajes de programación Web
XQuery. 2 Introducción De acuerdo al incremento en la cantidad de información que es almacenada, intercambiada y presentada usando XML, la habilidad para.
“Capa de presentación”
CARACTERÍSTICAS DE UN BUEN SOFTWARE CONTABLE
ARCHIVOS PDF POR: MARINA MORALES VIII SEMESTRE DE ADMITRACIÓN DE EMPRESAS UNICIENCIA.
VIDEO Y AUDIO DIGITAL.
JENNY MILENA DIAZ MONCALEANO GESTION EMPRESARIAL.
Herramientas informáticas
Conceptos básicos sobre Internet
Construcción de Software
Introducción a XML por Joel Candia C Universidad Técnica Federico Santa María Departamento de Electrónica ELO-330 Programación de Sistemas.
XML. La vida antes de XML ► Comunicación ► Persistencia ► Armado de Documentos.
Prof. José R. Ferrer López, Ed.D.©
EL SONIDO. Merayo (2000) “la utilización del sonido con fines educativos es una técnica pedagógica que fue ya utilizada por Pitágoras con la intención.
Obtención de la imagen digital  Existen dos maneras de obtener una imagen digital: ◦ Capturando una escena real con una cámara fotográfica digital. ◦
Punto 3 – Servicio de Vídeo Juan Luis Cano. El podcasting consiste en la distribución de archivos multimedia mediante un sistema de redifusión (RSS) que.
Clase 3 Tecnología de la Comunicación II Lics. en Com. Social y Periodismo F AC. DE C S. H UMANAS. UNSL. Creación y edición de audios digitales.
Reconocimiento de patrones
Naime Cecilia del Toro Alvarez
Práctica Profesional PHP.
Bitmap.
Música Clásica Baile de Salón..
PERCEPCIÓN MUSICAL Y EXPRESIÓN VOCAL
UNIDAD 1 Introducción a la Programación OBJETIVO: El estudiante identificará los elementos Básicos de todo lenguaje de programación. Comparando las posibles.
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Taller de investigación 1
Fundamentos de Programación Unidad I Conceptos Básicos.
BPMN COMO HERRAMIENTA DE MODELADO DE NEGOCIO PARA LA CREACIÓN DE MODELOS CONCEPTUALES Integrantes Horenstein, Nicolás Gómez, Federico IDJEI 52.
Clasificación de ficheros MIDI mediante el uso de metadatos
Lenguaje ensamblador Resumen en diapositivas
Breve Memoria Investigación Agosto 2010-Julio 2011 David Rizo Valero gRFia - UA David Rizo Valero gRFia - UA.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Transcripción de la presentación:

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

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

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

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.

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

¿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

Usado por

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)

¡Hola Mundo! = <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 0.7 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> <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> <note> <pitch> <step>C</step> <octave>4</octave> </pitch> <duration>4</duration> <type>whole</type> </note> </measure> </part> </score-partwise> Métrica Clave Altura Resolución Duración Tonalidad

“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

Distribución attributes.dtd barline.dtd common.dtd direction.dtd identity.dtd link.dtd midixml.dtd note.dtd opus.dtd partwise.dtd score.dtd timewise.dtd MIDIEvents10.dtd To06c.xsl timepart.xsl parttime.xsl midixml.xsl ISOlat1.pen ISOlat2.pen <!ENTITY % identity PUBLIC "-//Recordare//ELEMENTS MusicXML 0.7 Identity//EN" "identity.dtd"> %identity;

Metainformación Datos sobre el documento <!ENTITY % score-header "(work?, movement-number?, movement-title?, identification?,part-list)"> 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)

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 <transpose> <diatonic>-1</diatonic> <chromatic>-2</chromatic> </transpose>

Notas y silencios <note> <pitch> <step>E</step> <alter>-1</alter> <octave>5</octave> </pitch> <duration>12</duration> <tie type="start"/> <lyric> <syllabic>start</syllabic> <text>Ho</text> </lyric> </note> <note> <pitch> <step>E</step> <alter>-1</alter> </pitch> <duration>12</duration> </note> <rest/>

Parámetros del fichero Similar al .ini o .cfg pero asociado a la partitura Valores por defecto: p.ej. Tempo = 90 <sound tempo="88" dynamics="71"/> Datos concretos para representaciones ambiguas: p.ej. la longitud de las notas de adorno

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 pentagrama Repeticiones Marcas de digitación para piano Anotaciones para el intérprete

Notación <direction placement="above"> <direction-type> <words font-style="italic" relative-x="-12">dolce</words> </direction-type> </direction> <directive> Andantino </directive>

Cifrados para guitarra <technical> <string>3</string> <fret>5</fret> <hammer-on type="start" number="1">H</hammer-on> </technical>

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

Polifonía Representación de varios pentagramas por instrumento <note> <pitch> <step>G</step> <octave>3</octave> </pitch> <duration>4</duration> </note> <chord/> <step>B</step> <backup> </backup> <step>E</step> <alter>-1</alter> <octave>4</octave> <duration>3</duration> Polifonía Representación de varios pentagramas por instrumento Múltiples voces por instrumento Operaciones de movimiento del contador temporal Acordes

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

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

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

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