---
title: "Der Altova-Kunde Recordare entwickelt eine Lösung auf Basis von MusicXML"
date: "2009-01-20"
tags: 
  - "altova"
  - "altova-xmlspy"
  - "case-study"
  - "diff-merge-tool"
  - "diffdog"
  - "musicxml"
  - "recordare"
  - "xml-editor"
  - "xml-schema"
  - "xmlspy"
description: Recordare nutzt die Produkte XMLSpy und DiffDog von Altova, um die Interoperabilität von MusicXML in ihren Dolet-Plugins für Notationssoftware wie Finale und Sibelius zu verbessern.
---
Status: #blog

Tags:  #altova #altova-xmlspy #case-study #diff-merge-tool #diffdog #musicxml #recordare #xml-editor #xml-schema #xmlspy

Categories: [Altova](/blog/de/category/altova.md) 
# Der Altova-Kunde Recordare entwickelt eine Lösung auf Basis von MusicXML

![Fallstudien](https://www.altova.com/images/library/large/recordare.jpg)

[Recordare®](http://www.recordare.com/) Recordare ist ein Technologieunternehmen, das sich auf die Entwicklung von Software und Dienstleistungen für die Musikbranche konzentriert. Ihre wichtigsten Produkte sind die Dolet®-Plugin-Familie, eine Reihe von plattformunabhängigen Plugins für gängige Notationsprogramme, die den nahtlosen Austausch und die Interaktion von Notendateien durch die Nutzung von MusicXML ermöglichen. Dolet fungiert als hochwertiger Übersetzer zwischen dem MusicXML-Datenformat und anderen Anwendungen, wodurch Benutzer mit diesen Dateien auf jedem denkbar möglichen System arbeiten können, einschließlich der branchenführenden Notations- und Kompositionsanwendungen Finale® und Sibelius®. Die Liste der MusicXML-Nutzer umfasst auch optische Scan-Tools wie SharpEye oder capella-scan, Musiksequenzer wie Cubase und viele weitere. Dolet erweitert die MusicXML-Unterstützung in all diesen Programmen und fördert die Interoperabilität sowie den Austausch von Noten. Bei der Entwicklung der Dolet-Plugins verwendete Recordare die Produkte von Altova [XML-Editor](https://www.altova.com/de/products/xmlspy/xml_editor.html)... XMLSpy, zur Bearbeitung und zum Testen der erforderlichen MusicXML-XML-Schemas und -DTDs, sowie.. [Tool zur Differenzanalyse und Zusammenführung](https://www.altova.com/de/products/diffdog/diff_merge_tool.html)DiffDog, für Regressionstests.

#### Die Herausforderung

Der Austausch von Musikdaten zwischen Anwendungen erfolgte traditionell mithilfe des MIDI-Formats (Musical Instrument Digital Interface), einem Nachrichtenübertragungsprotokoll, das seinen Ursprung in der elektronischen Musik hat. MIDI ist kein ideales Übertragungsformat für gedruckte Noten, da es die Vielzahl von Notationszeichen (z. B. Pausen, Wiederholungen, Dynamik, Texte, Legato-Bögen, Taktangaben usw.) nicht berücksichtigt, die einen Großteil der Bedeutung vermitteln. MusicXML ist ein offenes, XML-basiertes Dateiformat, das speziell entwickelt wurde, um musikalische Notationen oder digitale Notendaten zu speichern. Es basiert auf früheren Formaten wie MuseData und Humdrum. 

XML verleiht MusicXML die Leistungsfähigkeit und Flexibilität, einfach von einer Vielzahl automatisierter Tools aufgerufen, analysiert, dargestellt und anderweitig bearbeitet zu werden. Seine allgemeine Akzeptanz als Standard macht es zu einem idealen Format für die Notenschreibung unter Verwendung von Computertechnologie. Seit seiner ursprünglichen Veröffentlichung durch Recordare im Januar 2004 (Version 2.0 wurde im Juni 2007 veröffentlicht) hat sich MusicXML in der Musiknotationsbranche etabliert und wird von über 100 führenden Produkten unterstützt. Es gilt als der de facto XML-Standard für den Austausch von Musiknotationen. Diese Produkte hätten MusicXML nicht übernommen, wenn es nicht zur Datenübertragung mit branchenführenden Anwendungen wie Finale und Sibelius verwendet werden könnte. Durch die Entwicklung fortschrittlicher Plugins für beliebte Musiknotationsprogramme könnte Recordare seinen Kunden alle Vorteile bieten, die XML für den Datenaustausch und die Standardisierung bietet.

#### Die Lösung

Die Dolet 4-Plugins, die auf MusicXML basieren und für Finale und Sibelius verfügbar sind, bieten eine genauere und praktikablere Darstellung von Noten als eine Standard-MIDI-Umwandlung. Neben der nativen Unterstützung von MusicXML erweitern die Dolet 4-Plugins für Finale und Sibelius die Funktionalität dieser Programme durch die Integration fortschrittlicher Funktionen wie:

- Chargenübersetzung
- Genauere und zuverlässigere Datenübertragung
- Mehr Formatierungsoptionen
- Unterstützung für das MusicXML-XML-Schema (zusätzlich zur DTD)

Bei der Entwicklung der Plugins musste Recordare bestimmte Anforderungen erfüllen, die von den Anwendungen Sibelius und Finale vorgegeben waren. Das Sibelius-Plugin wurde in ManuScript programmiert und ist eines der größten Plugins, die jemals in dieser Sprache geschrieben wurden. Finale hingegen erfordert, dass Plugins einen C++-Kern haben. Recordare hat dies umgesetzt, indem es eine MusicXML-Logik in Java implementierte und eine JNI-Schnittstelle einfügte, um die bidirektionale Kommunikation zwischen Java und C++ zu ermöglichen. 

Die Dolet-Plugins von Recordare sind mittlerweile ein entscheidender Bestandteil des Prozesses der Musikvorbereitung für viele Fernseh- und Filmkompositionen sowie für neue Musikveröffentlichungen. Fehler in den Übersetzungen müssen in Wartungsupdates behoben werden, wobei sichergestellt werden muss, dass keine neuen Fehler in diese komplexen Übersetzungs-Plugins eingeführt werden. Die Regressionstests der MusicXML-Datei, die von den Dolet-Plugins erstellt wird, sind daher ein wesentlicher Bestandteil des Qualitätssicherungsprozesses von Recordare. 

Recordare setzte Altovas DiffDog bei der Entwicklung der Dolet-Plugins ein. XMLSpy wurde für Tests verwendet [die DTDs bearbeiten](https://www.altova.com/de/http://v2009/xmlspy/dtd_editor.html) und XML-Schemas, sowie DiffDog für die Regressionstests der MusicXML-Dateien, die von der Software erzeugt werden. Recordare verfügt über mehrere Regressionstest-Suiten, die ein breites Spektrum an musikalischem Repertoire abdecken, von der Barockzeit bis zum Hip-Hop. DiffDog ermöglicht eine einfache Vergleichsanalyse mehrerer Durchläufe dieser Testsuiten, einschließlich der Möglichkeit, Unterschiede in XML-Metadatenfeldern wie Softwareversion und Erstellungsdatum der XML-Datei zu ignorieren, die sich bei verschiedenen Testfällen immer ändern. 

Recordare hat die Software XMLSpy von Altova eingesetzt [XML-Editor](https://www.altova.com/de/products/xmlspy/xml_editor.html) um die MusicXML-DTD-Dateien und XML-Schemas zu bearbeiten, beginnend mit der Verwendung von XMLSpy 3.5 (veröffentlicht im Jahr 2001) zur Erstellung der ersten Alpha- und Beta-Versionen der MusicXML-DTD. Version 2.0 von MusicXML fügte eine komprimierte ZIP-Version des Formats hinzu, ähnlich wie bei anderen XML-Anwendungen wie OpenOffice und Open XML. Die umfassende Unterstützung von XMLSpy 2008 Enterprise Edition für [komprimierte XML-Dateien](https://www.altova.com/de/features_office_2007.html) Es wurde dadurch einfach, diese neue Funktion zusammen mit dem Dolet-Plugin für Finale zu testen. 


Die Unterstützung von XMLSpy für [XQuery](http://v2009/products/xmlspy/xquery_editor.html) hat ebenfalls zu den Bemühungen von Recordare im Bereich der Regressionstests beigetragen. Als Reaktion auf eine Kundenanfrage exportiert Recordare nun XML-Verarbeitungsanweisungen aus dem Dolet für Sibelius-Plugin, wenn es auf ein musikalisches Element stößt, das es nicht korrekt übersetzen kann. Durch die einfache Ausführung einer XQuery-Abfrage, um alle Verarbeitungsanweisungen in den XML-Dateien eines bestimmten Ordners zu finden, kann Recordare überprüfen, ob diese Einschränkungen in jeder Testsuite vorhanden sind, und dann die resultierenden XML-Dateien mithilfe von DiffDog zwischen verschiedenen Durchläufen der Testsuite vergleichen. 

In letzter Zeit führte die Kundenanfrage dazu, dass Recordare eine XSD-Version des MusicXML-Formats entwickelt hat. [XMLSpy](https://www.altova.com/de/download/xmlspy/xml_editor_enterprise.html) wurde zur Entwicklung und zum Testen der Schemata verwendet. [Schema-Validierung](https://www.altova.com/de/products/xmlspy/graphical_xml_schema_editor.html), [Schema-Beschränkung und -Erweiterung](https://www.altova.com/de/products/xmlspy/graphical_xml_schema_editor.html) sowie automatisch generierte [Schema-Dokumentation](https://www.altova.com/de/products/xmlspy/graphical_xml_schema_editor.html) konnten alle mithilfe der Funktionen von XMLSpy getestet werden.

#### Die Ergebnisse

Die Dolet-Plugins sind Erweiterungen für gängige Branchensoftware, die die integrierten Funktionen des MusicXML-Formats nutzen, um musikalische Noten wirklich austauschbar zwischen verschiedenen Systemen und Werkzeugsets zu machen. Diese Plugins sind in der Lage, präzise und aussagekräftige musikalische Notation auf der Grundlage der leistungsstarken MusicXML-Spezifikation zu erstellen. Die führenden Funktionen zur [Bearbeitung von XML-Schemas](https://www.altova.com/de/products/xmlspy/graphical_xml_schema_editor.html) in XMLSpy und die umfassende Unterstützung für [XML- und Verzeichnisvergleiche](https://www.altova.com/de/products/diffdog/diff_merge_tool.html) in DiffDog ermöglichten es Recordare, die MusicXML-Schemas zu erstellen und zu optimieren sowie Regressionstests für die Dolet-Plugins durchzuführen. Die daraus resultierende hohe Qualität der Schemata und Software hat dazu geführt, dass MusicXML und die Dolet-Plugins ein wesentlicher Bestandteil des Werkzeugkoffers für Komponisten, Arrangeure, Verlage, Notenschreiber und Setzer in der gesamten Branche geworden sind, wo immer gedruckte Noten verwendet werden. 

Testen Sie XMLSpy, DiffDog und die anderen Tools des Altova MissionKit selbst mit einer [kostenlosen 30-tägigen Testversion](https://www.altova.com/de/download/missionkit/software_development_tools_enterprise.html).
