Firma Recordare, klient firmy Altova, opracowała rozwiązanie oparte na formacie MusicXML

Recordare® to firma technologiczna, która specjalizuje się w dostarczaniu oprogramowania i usług dla środowiska muzycznego. Ich flagowe produkty, rodzina wtyczek Dolet®, to wtyczki niezależne od platformy, przeznaczone do popularnych programów do notacji muzycznej, które umożliwiają płynną wymianę i interakcję plików z nutami, wykorzystując standard MusicXML. Dolet działa jako wysokiej jakości narzędzie tłumaczące dane w formacie MusicXML na inne formaty, umożliwiając użytkownikom pracę z tymi plikami w dowolnym systemie, w tym w popularnych programach do notacji i kompozycji muzycznej, takich jak Finale® i Sibelius®. Lista programów i narzędzi, które obsługują format MusicXML, obejmuje również narzędzia do optycznego odczytywania nut, takie jak SharpEye czy capella-scan, programy do sekwencjonowania muzyki, takie jak Cubase, oraz wiele innych. Dolet rozszerza wsparcie dla formatu MusicXML we wszystkich tych programach, promując interoperacyjność i wymianę partytur muzycznych. Przy tworzeniu wtyczek Dolet, firma Recordare wykorzystała produkty firmy Altova Edytor XML, XMLSpy służy do edycji i testowania niezbędnych schematów XML i DTD formatu MusicXML, a także Narzędzie do porównywania i łączenia plików, DiffDog, narzędzie do testów regresji.

Wyzwanie

Wymiana danych muzycznych między aplikacjami tradycyjnie odbywała się przy użyciu formatu plików MIDI (Musical Instrument Digital Interface), protokołu przesyłania danych, który ma swoje korzenie w muzyce elektronicznej. MIDI nie jest idealnym formatem do przesyłania nut, ponieważ nie uwzględnia wielu elementów notacji (np. pauz, powtórzeń, dynamiki, tekstów, legato, oznaczeń tempa itp.), które przekazują znaczną część informacji. MusicXML to otwarty format plików oparty na XML, stworzony specjalnie do przechowywania notacji muzycznej lub danych cyfrowych nut, i oparty na wcześniejszych formatach, takich jak MuseData i Humdrum.

XML nadaje MusicXML możliwość łatwego dostępu, analizy, renderowania i manipulacji przez szeroką gamę narzędzi automatycznych, a jego powszechne uznanie jako standard sprawia, że jest to idealny format do tworzenia partytur przy użyciu technologii komputerowych. Od czasu jego pierwszej wersji, wydanej przez Recordare w styczniu 2004 roku (wersja 2.0 została wydana w czerwcu 2007 roku), MusicXML zyskał akceptację w branży notacji muzycznej, oferowany jest w ponad 100 wiodących produktach i jest uznawany za de facto standard XML do wymiany danych w notacji muzycznej. Te produkty nie zdecydowałyby się na wdrożenie MusicXML, gdyby nie możliwość wymiany danych z wiodącymi aplikacjami branżowymi, takimi jak Finale i Sibelius. Rozwijając zaawansowane wtyczki dla popularnych programów do notacji muzycznej, firma Recordare mogłaby zaoferować swoim klientom wszystkie korzyści, jakie XML może przynieść w zakresie wymiany danych i standaryzacji.

Rozwiązanie

Wtyczki Dolet 4, oparte na formacie MusicXML, dla programów Finale i Sibelius, zapewniają dokładniejszą i bardziej użyteczną reprezentację nut niż standardowa konwersja do formatu MIDI. Oprócz natywnego wsparcia dla MusicXML, wtyczki Dolet 4 dla Finale i Dolet 4 dla Sibelius rozszerzają możliwości tych programów, dodając zaawansowane funkcje, takie jak:

  • Tłumaczenie partiami
  • Bardziej precyjna i niezawodna wymiana danych
  • Większa kontrola nad formatowaniem
  • Obsługa schematu XML MusicXML (oprócz DTD)

Przy tworzeniu wtyczek, firma Recordare musiała uwzględnić specyficzne wymagania narzucone przez programy Sibelius i Finale. Wtyczka dla Sibelius została napisana w języku ManuScript i jest jedną z największych wtyczek kiedykolwiek napisanych w tym języku. Z kolei, w przypadku programu Finale, wtyczki muszą mieć rdzeń napisany w C++, a firma Recordare zaimplementowała to rozwiązanie, dodając logikę MusicXML w Javie oraz warstwę JNI, która umożliwia dwukierunkową komunikację między Javą a C++.

Wtyczki Dolet firmy Recordare stały się obecnie kluczowym elementem procesu przygotowywania muzyki do wielu filmów i seriali telewizyjnych, a także przy tworzeniu nowych publikacji muzycznych. Błędy w tłumaczeniach muszą być naprawiane w aktualizacjach, przy jednoczesnym zapewnieniu, że do tych złożonych wtyczek tłumaczeniowych nie zostaną wprowadzone nowe błędy. Testy regresyjne plików MusicXML generowanych przez wtyczki Dolet są zatem integralną częścią procesu zapewniania jakości firmy Recordare.

Firma Recordare wykorzystała narzędzie DiffDog firmy Altova podczas opracowywania wtyczek Dolet. Program XMLSpy był używany do testów i edytować ich definicje typów dokumentów (DTD) or schematy XML, oraz narzędzie DiffDog do testów regresyjnych plików MusicXML generowanych przez oprogramowanie. Firma Recordare posiada szereg zestawów testów regresyjnych, obejmujących szeroki zakres repertuaru muzycznego, od muzyki barokowej po hip-hop. DiffDog umożliwia łatwe porównywanie wyników wielu uruchomień tych zestawów testów, w tym możliwość ignorowania różnic w elementach metadanych XML, takich jak wersja oprogramowania i data utworzenia pliku XML, które zawsze się zmieniają w różnych przypadkach testowych.

Firma Recordare wykorzystuje edytor XML Altova XMLSpy do edycji definicji DTD i schematów XML MusicXML Rozpoczęto od użycia wersji 3.5 XMLSpy (wydanej w 2001 roku) do tworzenia pierwszych wersji alfa i beta definicji DTD MusicXML. Wersja 2.0 formatu MusicXML wprowadziła skompresowaną wersję w formacie ZIP, podobną do tej stosowanej w innych aplikacjach XML, takich jak Open Office i Open XML. Kompleksowe wsparcie XMLSpy 2008 Enterprise Edition dla plików XML skompresowanych do formatu ZIP ułatwiło testowanie tej nowej funkcji wraz z wtyczką Dolet dla Finale.

Wsparcie oferowane przez XMLSpy dla języka XQuery również przyczyniło się do działań firmy Recordare w zakresie testów regresyjnych. W odpowiedzi na prośbę klienta, Recordare teraz eksportuje instrukcje przetwarzania XML z wtyczki Dolet dla programu Sibelius, gdy napotyka element muzyczny, którego nie jest w stanie poprawnie przetłumaczyć. Proste wykonanie zapytania XQuery, które wyszukuje wszystkie instrukcje przetwarzania w plikach XML w danym folderze, pozwala firmie Recordare sprawdzić, czy takie ograniczenia występują w każdym zestawie testów, a następnie porównać wynikowe pliki XML za pomocą narzędzia DiffDog między kolejnymi uruchomieniami zestawu testów.

Ostatnio, w odpowiedzi na zapotrzebowanie klientów, firma Recordare opracowała wersję XSD formatu MusicXML. Do opracowania i testowania schematów wykorzystano program XMLSpy. Dzięki funkcjom XMLSpy można było przetestować walidację schematów, ograniczanie i rozszerzanie schematów, a także automatycznie generowaną dokumentację schematów.

Wyniki

Wtyczki Dolet to rozszerzenia dla popularnych programów używanych w branży muzycznej, które wykorzystują wbudowane możliwości formatu MusicXML, aby umożliwić pełną wymianę partytur między różnymi systemami i zestawami narzędzi. Wtyczki te potrafią generować precyzyjne i czytelne notacje muzyczne, opierając się na zaawansowanych możliwościach specyfikacji MusicXML Edycja schematów XML możliwości w programie XMLSpy oraz jego solidna konstrukcja Porównywanie plików XML i różnicowanie katalogów Wsparcie ze strony DiffDog umożliwiło firmie Recordare opracowanie i udoskonalenie schematów MusicXML oraz przeprowadzenie testów regresyjnych dla wtyczek Dolet. Dzięki temu schematy i oprogramowanie osiągnęły wysoką jakość, co sprawiło, że MusicXML oraz wtyczki Dolet stały się kluczowym elementem zestawu narzędzi dla kompozytorów, aranżerów, wydawców, copyjistów i drukarni specjalizujących się w notacji muzycznej, wykorzystywanych w całej branży, wszędzie tam, gdzie używana jest drukowana muzyka.

Wypróbuj programy XMLSpy, DiffDog oraz inne narzędzia z pakietu Altova MissionKit, korzystając z bezpłatnej 30-dniowej wersji próbnej.