Finale音楽ファイルをアプリケーションにインポートする機能を追加する方法についての提案はありますか?[閉まっている]
-
01-07-2019 - |
質問
私は音楽作成アプリケーションを開発中で、Finale 音楽ファイルをインポートする機能を追加したいと考えています。現時点で私が知っていることは、それらが謎のバイナリ ファイルであるということだけです。
これらの種類のファイルを解析できるようにするには、どこから始めればよいかについて誰かが提案を持っていますか?
解決
Finaleファイルは単なるバイナリファイルではなく、圧縮され暗号化されたバイナリファイルです。ETFファイルはテキストファイルであり、Finaleプラグイン開発者キットの古いバージョンにはいくつかのドキュメントが含まれています。しかし、ETFエクスポートは数バージョン前のFinaleから削除されました。
以前に提案したように、代わりに MusicXML ファイルをインポートするのが最善の策です。これにより、はるかに短い開発時間で高品質のインポートが得られます。MusicXML サポートは、2006 年から Finale、2006 年から PrintMusic、2007 年から Allegro と Songwriter に組み込まれ、2009 年には NotePad と Reader にもサポートされる予定です。Windows では 2000、Mac OS X PPC では 2004、Mac OS X Intel では 2007 まで、Finale から MusicXML ファイルをエクスポートするプラグインが用意されています。FinaleのMusicXMLサポートは10年近く開発が続けられており、Finaleファイルをほぼロスレスでオープンな標準のロイヤルティフリー形式にエクスポートできます。
MusicXML は 150 以上のプログラムでサポートされているため、MusicXML サポートを追加すると、Finale ファイルのサポートだけでなく、Sibelius、アカペラ、Encore、または(PDFtoMusic Pro 経由で)PDF 版を印刷できるプログラムで元々作成されたファイルもサポートされるようになります。楽譜。
MusicXML に関する情報は次の場所にたくさんあります。 http://www.makemusic.com/musicxml. 。これには、MusicXML DTD および XSD、チュートリアル、サンプル ファイルなどが含まれます。MusicXML 開発者向けメーリング リストもあります。こちらからサインアップできます。 http://www.makemusic.com/musicxml/mailing-list.
MusicXML には多くの機能があるため、一度にすべてに取り組もうとしないでください。ピッチとリズムの基本をサポートすることから始めて、その後、顧客のニーズに基づいて、時間の経過とともにさらに多くの機能を追加していきます。
他のヒント
入手する 良い hex エディターを開き、いくつかのファイルの内部を調べ始めます。共通の構造を探します。探偵の仕事をしてください。ファイル内のカウント、サイズ、オフセットなどのフィールドを探します。Finaleで簡単な変更を加え、ファイル内の変更を観察します。16進エディタで変更を加え、変更したファイルをFinaleにロードして、変更が予想通りに行われるかどうかを確認します。
したがって、これはまったく役に立たない答えですが、ファイル形式を元に戻す最良の方法は、思い切って実行することです。ところで、おそらく非常に長いプロセスが待っているでしょうが、少なくともそれは楽しいです。
ああ、ファイル形式が圧縮されていないことを祈ります...
古い .mus ファイルについてはわかりませんが、新しい .eft ファイルについてはここで部分的に説明されています。
MusicXml 形式を調べてみます。 http://www.recordare.com/xml.html.
FinaleにはMusicXmlにエクスポートする機能が必要です。(Finaleの新しいバージョンに同梱されているプラグインだと思います)。結局のところ、これは XML なので、そこからは比較的簡単なはずです。