Le client d'Altova, Recordare, développe une solution basée sur la technologie MusicXML

Recordare® est une entreprise technologique spécialisée dans la fourniture de logiciels et de services à la communauté musicale. Ses produits phares, la famille de plugins Dolet®, sont des plugins indépendants de la plateforme, conçus pour les logiciels de notation musicale populaires, facilitant ainsi l'échange et l'interaction fluides des fichiers de partitions musicales grâce à la technologie MusicXML. Dolet agit comme un traducteur de haute qualité entre le format de données MusicXML et d'autres applications, permettant aux utilisateurs de travailler avec ces fichiers sur n'importe quel système, y compris les logiciels de notation et de composition musicale leaders du secteur tels que Finale® et Sibelius®. La liste des utilisateurs de MusicXML comprend également des outils de numérisation optique comme SharpEye ou capella-scan, des séquenceurs musicaux comme Cubase, et bien d'autres. Dolet améliore la prise en charge de MusicXML dans tous ces programmes et favorise l'interopérabilité et le partage des partitions musicales. Pour créer les plugins Dolet, Recordare a utilisé l'éditeur XML XMLSpy d'Altova pour la modification et les tests des schémas XML et des DTD MusicXML nécessaires, ainsi que l'outil de comparaison et de fusion DiffDog pour les tests de régression.

Le défi

Traditionnellement, l'échange de données musicales entre applications se faisait en utilisant le format de fichier MIDI (Musical Instrument Digital Interface), un protocole de transfert de messages issu de la musique électronique. MIDI n'est pas un format de transfert idéal pour la musique imprimée, car il ne prend pas en compte la multitude de notations (par exemple, les silences, les répétitions, les nuances, les paroles, les liaisons, les indications de tempo, etc.) qui véhiculent une grande partie du sens. MusicXML est un format de fichier ouvert, basé sur XML, spécialement conçu pour encapsuler les données de notation musicale ou de partitions numériques. Il s'appuie sur des formats précédents, MuseData et Humdrum.

XML confère à MusicXML la puissance et la flexibilité nécessaires pour être facilement accessible, analysé, affiché et manipulé par une grande variété d'outils automatisés. Son acceptation généralisée en tant que norme en fait un format idéal pour la composition musicale à l'aide de technologies informatiques. Depuis sa première version, lancée par Recordare en janvier 2004 (la version 2.0 a été publiée en juin 2007), MusicXML a gagné en popularité dans l'industrie de la notation musicale, avec le soutien de plus de 100 produits de premier plan, et est reconnue comme la norme XML de facto pour l'échange de données musicales. Ces produits n'auraient pas adopté MusicXML si celui-ci ne pouvait pas être utilisé pour échanger des données avec des applications leaders du secteur, telles que Finale et Sibelius. En développant des plugins avancés pour les suites de notation musicale les plus populaires, Recordare serait en mesure d'offrir à ses clients tous les avantages que XML peut apporter en matière d'échange de données et de standardisation.

La solution

Les plugins Dolet 4, basés sur le format MusicXML, pour Finale et Sibelius offrent une représentation plus précise et plus pratique des partitions que la simple conversion au format MIDI standard. En plus de prendre en charge nativement le format MusicXML, les plugins Dolet 4 pour Finale et Dolet 4 pour Sibelius améliorent les fonctionnalités de ces programmes en ajoutant des fonctionnalités avancées telles que :

  • Traduction par lots
  • Un échange de données plus précis et plus fiable
  • Plus de contrôle sur la mise en forme
  • Prise en charge du schéma XML MusicXML (en plus du DTD)

Lors du développement des plugins, Recordare a dû respecter des exigences spécifiques dictées par les applications Sibelius et Finale. Le plugin pour Sibelius a été programmé en ManuScript, et il s'agit l'un des plus grands plugins jamais écrits dans ce langage. En revanche, Finale exige que les plugins aient un noyau en C++, et Recordare a mis cela en œuvre, en ajoutant une logique MusicXML en Java et une couche JNI pour assurer la communication bidirectionnelle entre Java et C++.

Les plugins Dolet de Recordare sont désormais des éléments essentiels du processus de préparation musicale pour de nombreuses bandes sonores de films et de séries télévisées, ainsi que pour les nouvelles publications musicales. Les erreurs de traduction doivent être corrigées dans les mises à jour de maintenance, tout en veillant à ce qu'aucun nouvel erreur ne soit introduit dans ces plugins de traduction complexes. Les tests de régression du fichier MusicXML produit par les plugins Dolet constituent donc une partie essentielle du processus de contrôle qualité de Recordare.

Recordare a utilisé DiffDog d'Altova dans le développement des plugins Dolet. XMLSpy a été utilisé pour les tests et modifier leurs DTD (Définitions de type de document) et les schémas XML, ainsi que DiffDog, utilisé pour les tests de régression des fichiers MusicXML produits par le logiciel. Recordare dispose de plusieurs ensembles de tests de régression couvrant un large éventail de répertoires musicaux, du baroque au hip-hop. DiffDog permet de comparer facilement les résultats de plusieurs exécutions de ces ensembles de tests, et offre la possibilité d'ignorer les différences dans les éléments de métadonnées XML, tels que la version du logiciel et la date de création du fichier XML, qui changent systématiquement entre les différents tests.

Recordare a utilisé XMLSpy d'Altova Éditeur XML pour modifier les définitions de type de document (DTD) MusicXML et les schémas XML, en commençant par l'utilisation de XMLSpy 3.5 (sorti en 2001) pour créer les premières versions alpha et bêta des DTD MusicXML. La version 2.0 de MusicXML a ajouté une version compressée au format ZIP, similaire à celle utilisée dans d'autres applications XML comme Open Office et Open XML. La version Enterprise Edition de XMLSpy 2008 offre un support complet pour.. fichiers XML compressés Cela a facilité le test de cette nouvelle fonctionnalité, en combinaison avec le plugin Dolet pour Finale.

Le support de XMLSpy pour XQuery a également contribué aux efforts de tests de régression de Recordare. En réponse à une demande d'un client, Recordare exporte désormais les instructions de traitement XML du plugin Dolet pour Sibelius lorsqu'il rencontre une caractéristique musicale qu'il est incapable de traduire correctement. Une simple exécution de XQuery permet de rechercher toutes les instructions de traitement dans les fichiers XML d'un dossier donné, ce qui permet à Recordare de vérifier la présence de ces restrictions dans chaque suite de tests, puis de comparer les fichiers XML résultants à l'aide de DiffDog entre les différentes exécutions de la suite de tests.

Récemment, la demande des clients a incité Recordare à développer une version XSD du format MusicXML. XMLSpy a été utilisé pour développer et tester les schémas. Les fonctionnalités de validation des schémas, de restriction et d'extension des schémas, ainsi que la documentation des schémas générée automatiquement, ont toutes pu être testées grâce à XMLSpy.

Les résultats

Les plugins Dolet sont des extensions pour les logiciels courants de l'industrie qui exploitent les fonctionnalités intégrées du format MusicXML pour permettre une interchangeabilité réelle des partitions musicales entre des systèmes et des outils différents. Ces plugins sont capables de générer une notation musicale précise et pertinente, grâce aux puissantes spécifications de MusicXML. Les fonctionnalités de modification des schémas XML de premier plan dans XMLSpy, ainsi que le solide support de comparaison XML et de comparaison de répertoires dans DiffDog, ont permis à Recordare de créer et d'améliorer les schémas MusicXML, et de réaliser des tests de régression sur les plugins Dolet. La qualité élevée des schémas et des logiciels a fait de MusicXML et des plugins Dolet un élément essentiel de la boîte à outils pour les compositeurs, les arrangeurs, les éditeurs, les copistes et les graveurs de l'ensemble de l'industrie, partout où la musique imprimée est utilisée.

Essayez XMLSpy, DiffDog et les autres outils de la suite Altova MissionKit grâce à une période d'essai gratuite de 30 jours.