Altova社の顧客であるRecordare社が、MusicXMLを基盤としたソリューションを開発しました

Recordare®は、音楽業界向けのソフトウェアおよびサービスを提供する技術企業です。 同社の主力製品であるDolet®プラグインシリーズは、主要な音楽記譜ソフトに対応した、プラットフォームに依存しないプラグインです。MusicXMLを活用することで、楽譜データのファイル間のスムーズな交換と連携を可能にします。 Doletは、MusicXMLデータ形式と他のアプリケーション間の高品質なデータ変換ツールとして機能し、ユーザーがFinale®やSibelius®といった業界をリードする楽譜作成・作曲ソフトウェアを含む、あらゆるシステム上でこれらのファイルを利用できるようにします。 MusicXMLを採用している企業やソフトウェアには、SharpEyeやcapella-scanといった光学スキャンツール、Cubaseなどの音楽シーケンサーなどが含まれています。 Doletは、これらのプログラムすべてにおいてMusicXMLのサポート機能を強化し、音楽データの相互運用性と楽譜の共有を促進します。 Recordare社は、Doletプラグインの開発において、Altova社の製品を使用しました XMLエディタ, XMLSpyは、必要なMusicXMLのXMLスキーマやDTDを編集およびテストするために使用されます。そして、その 差分・マージツール, DiffDogは、回帰テストに使用されるツールです。
課題
アプリケーション間の音楽データのやり取りは、従来、MIDI(Musical Instrument Digital Interface)というファイル形式で行われてきました。MIDIは、電子音楽にそのルーツを持つメッセージ伝送プロトコルです。しかし、MIDIは印刷された楽譜のデータ形式としては理想的ではありません。なぜなら、休符、反復記号、強弱記号、歌詞、スラー、テンポ記号など、楽譜の多くの意味を伝えるための様々な記号を考慮していないからです。MusicXMLは、以前の形式であるMuseDataやHumdrumを基に開発された、オープンでXMLベースのファイル形式であり、楽譜の記号やデジタル楽譜データを格納するために特別に設計されています。
XMLの技術は、MusicXMLに、多様な自動化ツールによって容易にアクセス、解析、表示、およびその他の操作を可能にする力と柔軟性をもたらします。また、その一般的な標準としての採用は、コンピュータ技術を用いた楽譜作成に最適な形式となっています。Recordare社が2004年1月に最初にリリースしたMusicXML(バージョン2.0は2007年6月にリリース)は、100種類以上の主要な製品でサポートされており、音楽記号のデータ交換における事実上のXML標準として認識されています。これらの製品がMusicXMLを採用したのは、FinaleやSibeliusといった業界をリードするアプリケーションとのデータ交換が可能であるためです。Recordare社は、主要な音楽記号ソフト向けの高度なプラグインを開発することで、顧客にXMLがデータ交換と標準化にもたらすすべての利点を提供することができます。
解決策
MusicXMLに対応したDolet 4プラグインは、FinaleおよびSibeliusで使用でき、標準的なMIDI変換よりも正確で使いやすい楽譜の表現を提供します。これらのプラグインは、MusicXMLのネイティブサポートに加えて、Finale用Dolet 4およびSibelius用Dolet 4は、これらのソフトウェアの機能を拡張し、高度な機能を追加します
- 一括翻訳
- より正確で信頼性の高いデータ交換
- より詳細な書式設定機能
- MusicXML XMLスキーマ(DTDに加えて)のサポート
Recordareがプラグインを開発するにあたり、SibeliusおよびFinaleというアプリケーションが定める特定の要件に従う必要がありました。Sibelius用のプラグインは、ManuScriptという言語で開発され、その言語で書かれた中で最も大規模なプラグインの一つです。一方、Finaleでは、プラグインにCをコアとする構成が必要であり、Recordareはこれに対応し、JavaでMusicXMLの機能を実装し、JavaとC間の双方向通信を実現するためにJNI(Java Native Interface)の層を設けました。
Recordare社のDoletプラグインは、現在、多くのテレビや映画の音楽制作、そして新しい音楽出版において、音楽制作プロセスにおける重要な要素となっています。翻訳における誤りは、メンテナンスアップデートを通じて修正する必要があります。同時に、これらの複雑な翻訳プラグインに新たな誤りが導入されないように注意が必要です。したがって、Doletプラグインによって生成されるMusicXMLファイルの回帰テストは、Recordare社の品質保証プロセスにおいて不可欠な部分となっています。
Recordare社は、Doletプラグインの開発において、Altova社のDiffDogを使用しました。また、XMLSpyは、テストに使用されました DTD(文書型定義)を編集する そして、XMLスキーマや、ソフトウェアによって生成されるMusicXMLファイルを回帰テストするために使用されるDiffDogがあります。Recordareは、バロック音楽からヒップホップまで、幅広い音楽ジャンルをカバーする複数の回帰テストスイートを提供しています。DiffDogを使用すると、これらのテストスイートの複数の実行結果を簡単に比較できます。また、ソフトウェアのバージョンやXMLの作成日など、テストケース間で常に変化するXMLメタデータ要素の違いを無視することも可能です。
Recordare社は、Altova社のXMLSpyを利用しています XMLエディタ MusicXMLのDTD(文書型定義)およびXMLスキーマを編集する作業は、2001年にリリースされたXMLSpy 3.5を使用して開始され、MusicXMLの初期のアルファ版およびベータ版のDTDを作成しました。MusicXMLのバージョン2.0では、他のXMLアプリケーション(Open OfficeやOpen XMLなど)で使用されているように、圧縮されたZIP形式のものが追加されました。XMLSpy 2008 Enterprise Editionは、その豊富なサポート機能を提供します 圧縮されたXMLファイル この新しい機能を、Finale用のDoletプラグインと組み合わせてテストすることが容易になりました。
XMLSpyが提供するXQueryのサポートも、Recordareの回帰テストの取り組みに貢献しています。顧客からの要望に応じて、Recordareは、Sibelius用のDoletプラグインが、正しく翻訳できない音楽的な要素に遭遇した場合、XML処理指示をエクスポートするようになりました。特定のフォルダ内のXMLファイル全体を検索するために、簡単なXQueryを実行することで、Recordareは各テストスイート内にこれらの制限が存在するかどうかを確認し、その後、DiffDogを使用して、テストスイートの実行結果として得られたXMLファイルを比較することができます。
近年、顧客からの要望を受け、Recordare社はMusicXMLフォーマットのXSDバージョンを開発しました。XMLSpyは、このスキーマの開発とテストに使用されました。スキーマの検証、スキーマの制限と拡張、そして自動生成されるスキーマのドキュメントなど、XMLSpyの機能を活用して、これらの要素をすべてテストすることができました。
結果
Doletプラグインは、業界で広く使用されているソフトウェアの拡張機能であり、MusicXML形式に組み込まれた機能を活用することで、異なるシステムやツール間でも楽譜を完全に互換性を持たせることを可能にします。これらのプラグインは、強力なMusicXML仕様に基づいて、正確で意味のある音楽記号を生成する機能を備えています XMLスキーマの編集 XMLSpyの機能と、その強力な XMLとディレクトリの差分比較 DiffDogのサポートにより、RecordareはMusicXMLのスキーマの作成と改良を行い、Doletプラグインに対する回帰テストを実施することができました。その結果、高品質なスキーマとソフトウェアが実現し、MusicXMLとDoletプラグインは、印刷音楽が使用される業界全体において、作曲家、編曲家、出版社、楽譜作成者、版画家にとって、重要なツールキットの一部となっています。
Altova MissionKitに含まれるXMLSpy、DiffDogをはじめとする各種ツールを、ぜひ一度お試しください 30日間の無料トライアル.