La empresa cliente de Altova, Recordare, desarrolla una solución basada en el formato MusicXML

Recordare® Es una empresa de tecnología que se dedica a proporcionar software y servicios a la comunidad musical. Sus productos estrella, la familia de plugins Dolet®, son complementos independientes de la plataforma para programas populares de notación musical, que facilitan el intercambio y la interacción fluidos de archivos de partituras musicales mediante el uso de MusicXML. Dolet funciona como un traductor de alta calidad entre el formato de datos MusicXML y otras aplicaciones, permitiendo a los usuarios trabajar con estos archivos en cualquier sistema, incluyendo las aplicaciones líderes en el sector de notación musical y composición, como Finale® y Sibelius®. La lista de empresas y organizaciones que utilizan MusicXML también incluye herramientas de escaneo óptico como SharpEye o capella-scan, programas de secuenciación musical como Cubase, y muchos otros. Dolet mejora el soporte para el formato MusicXML en todos estos programas, lo que promueve la interoperabilidad y el intercambio de partituras musicales. Para desarrollar los complementos Dolet, la empresa Recordare utilizó las herramientas de Altova Editor de XML, XMLSpy, para editar y probar los esquemas XML y los DTD de MusicXML necesarios, y herramienta de comparación y fusión, DiffDog, para pruebas de regresión.
El desafío
Tradicionalmente, el intercambio de información musical entre aplicaciones se realizaba utilizando el formato de archivo MIDI (Musical Instrument Digital Interface), un protocolo de transferencia de mensajes que tiene sus orígenes en la música electrónica. MIDI no es un formato de transferencia ideal para la música escrita, ya que no tiene en cuenta la gran cantidad de notaciones (por ejemplo, silencios, repeticiones, dinámicas, letras, ligaduras, indicaciones de tempo, etc.) que transmiten gran parte del significado. MusicXML es un formato de archivo abierto, basado en XML, creado específicamente para encapsular la notación musical o los datos de partituras digitales, y se construyó sobre formatos anteriores, MuseData y Humdrum.
XML proporciona a MusicXML la potencia y la flexibilidad necesarias para ser fácilmente accedida, analizada, visualizada y manipulada por una amplia variedad de herramientas automatizadas, y su aceptación general como estándar la convierte en un formato ideal para la composición musical utilizando tecnología informática. Desde su lanzamiento original por Recordare en enero de 2004 (la versión 2.0 se lanzó en junio de 2007), MusicXML ha ganado aceptación en la industria de la notación musical, con soporte en más de 100 productos líderes, y se reconoce como el estándar XML de facto para el intercambio de notación musical. Estos productos no habrían adoptado MusicXML si no pudiera utilizarse para intercambiar datos con aplicaciones líderes en la industria, como Finale y Sibelius. Al desarrollar complementos avanzados para populares suites de notación musical, Recordare podría ofrecer a sus clientes todas las ventajas que XML puede aportar para el intercambio de datos y la estandarización.
La solución
Los complementos Dolet 4, basados en MusicXML, para Finale y Sibelius, ofrecen una representación más precisa y útil de la partitura musical en comparación con la traducción estándar a MIDI. Además de ofrecer soporte nativo para MusicXML, los complementos Dolet 4 para Finale y Dolet 4 para Sibelius mejoran las capacidades de estos programas al añadir funciones avanzadas como:
- Traducción por lotes
- Intercambio de datos más preciso y fiable
- Mayor control de formato
- Soporte para el esquema XML de MusicXML (además del DTD)
Para el desarrollo de los complementos, Recordare tuvo que cumplir con requisitos específicos establecidos por las aplicaciones Sibelius y Finale. El complemento para Sibelius fue programado en ManuScript, y es uno de los complementos más grandes jamás escritos en ese lenguaje. Por otro lado, Finale requiere que los complementos tengan un núcleo en C++, y Recordare implementó esto, añadiendo la lógica de MusicXML en Java y una capa JNI para facilitar la comunicación bidireccional entre Java y C++.
Los complementos Dolet de Recordare son ahora elementos fundamentales en el proceso de preparación musical para muchas bandas sonoras de televisión y cine, así como para nuevas publicaciones musicales. Los errores en la traducción deben corregirse en las actualizaciones de mantenimiento, al tiempo que se garantiza que no se introduzcan nuevos errores en estos complejos complementos de traducción. Por lo tanto, las pruebas de regresión del archivo MusicXML generado por los complementos Dolet son una parte esencial del proceso de control de calidad de Recordare.
Recordare utilizó DiffDog de Altova en el desarrollo de los complementos de Dolet. XMLSpy se utilizó para probar y editar sus DTD y esquemas XML, y DiffDog para realizar pruebas de regresión de los archivos MusicXML generados por el software. Recordare cuenta con varios conjuntos de pruebas de regresión que cubren una amplia gama de repertorio musical, desde el barroco hasta el hip-hop. DiffDog permite comparar fácilmente múltiples ejecuciones de estos conjuntos de pruebas, incluyendo la posibilidad de ignorar las diferencias en los elementos de metadatos XML, como la versión del software y la fecha de creación del XML, que siempre cambian entre diferentes casos de prueba.
Recordare ha utilizado XMLSpy de Altova Editor de XML para editar los esquemas DTD y XML de MusicXML, comenzando con el uso de XMLSpy 3.5 (lanzado en 2001) para crear las primeras versiones alfa y beta de los esquemas DTD de MusicXML. La versión 2.0 de MusicXML añadió una versión comprimida en formato ZIP del formato, similar a lo que se utiliza en otras aplicaciones XML como Open Office y Open XML. La edición Enterprise de XMLSpy 2008 ofrece un amplio soporte para.. archivos XML comprimidos Esto facilitó la posibilidad de probar esta nueva función junto con el complemento Dolet para Finale.
El soporte de XMLSpy para XQuery también ha contribuido a los esfuerzos de pruebas de regresión de Recordare. En respuesta a una solicitud de un cliente, Recordare ahora exporta las instrucciones de procesamiento de XML desde el plugin Dolet para Sibelius cuando se encuentra con una característica musical que no puede traducir correctamente. Una simple ejecución de XQuery para buscar todas las instrucciones de procesamiento en los archivos XML de una carpeta determinada permite a Recordare verificar la presencia de estas restricciones dentro de cada conjunto de pruebas, y luego comparar los archivos XML resultantes utilizando DiffDog entre diferentes ejecuciones del conjunto de pruebas.
Recientemente, la demanda de los clientes impulsó a Recordare a desarrollar una versión XSD del formato MusicXML. Se utilizó XMLSpy para desarrollar y probar los esquemas. Se pudieron probar las funciones de validación de esquemas, restricción y ampliación de esquemas, y la documentación de esquemas generada automáticamente, utilizando las capacidades de XMLSpy.
Los resultados
Los complementos de Dolet son extensiones para software de uso común en la industria que aprovechan las capacidades integradas del formato MusicXML para hacer que las partituras musicales sean verdaderamente intercambiables entre diferentes sistemas y herramientas. Estos complementos tienen la capacidad de generar una notación musical precisa y significativa, basada en la potente especificación MusicXML. Las avanzadas capacidades de edición de esquemas XML en XMLSpy y el sólido soporte para comparación de archivos XML y directorios en DiffDog permitieron a Recordare crear y perfeccionar los esquemas MusicXML, así como realizar pruebas de regresión en los complementos de Dolet. La alta calidad resultante de los esquemas y el software ha convertido a MusicXML y a los complementos de Dolet en un elemento clave del conjunto de herramientas para compositores, arreglistas, editores, copistas y grabadores en toda la industria, dondequiera que se utilice música impresa.
Pruebe XMLSpy, DiffDog y las demás herramientas de Altova MissionKit por usted mismo con una prueba gratuita de 30 días.