1

私は音楽作成アプリケーションに取り組んでおり、Finale音楽ファイルをインポートする機能を追加したいと思います。今のところ、私が知っているのは、それらが謎のバイナリファイルであるということだけです。

これらのタイプのファイルを解析できるようにするために、どこから始めればよいかについて誰かが提案を持っていますか?

4

4 に答える 4

4

フィナーレファイルは単なるバイナリファイルではなく、圧縮され暗号化されたバイナリファイルです。ETFファイルはテキストファイルであり、Finaleプラグイン開発者キットの古いバージョンにいくつかのドキュメントがあります。しかし、ETFのエクスポートは数バージョン前にフィナーレから削除されました。

以前に提案されたように、最善の策は、代わりにMusicXMLファイルをインポートすることです。これにより、はるかに短い開発時間でより高品質のインポートが可能になります。MusicXMLサポートは2006年からFinale、2006年からPrintMusic、2007年からAllegroとSongwriterに組み込まれており、2009年にNotePadとReaderに導入される予定です。WindowsでFinaleから2000までMusicXMLファイルをエクスポートするプラグインが利用可能です。 Mac OS X PPCでは2004年、Mac OSXIntelでは2007年。FinaleでのMusicXMLサポートは、ほぼ10年間開発されており、Finaleファイルをオープンで標準のロイヤリティフリー形式にほぼロスレスでエクスポートできます。

MusicXMLは150以上のプログラムでサポートされているため、MusicXMLサポートを追加すると、Finaleファイルのサポートだけでなく、Sibelius、capella、Encore、または(PDFtoMusic Pro経由で)PDFバージョンの楽譜。

MusicXMLに関する多くの情報がhttp://www.makemusic.com/musicxmlにあります。これには、MusicXML DTDおよびXSD、チュートリアル、サンプルファイルなどが含まれます。http://www.makemusic.com/musicxml/mailing-listには、サインアップに利用できるMusicXML開発者メーリングリストもあります。

MusicXMLには多くの機能があるため、一度にすべてに取り組むことは避けてください。ピッチとリズムの基本をサポートすることから始めて、顧客が必要とするものに基づいて、時間の経過とともにますます多くの機能を追加します。

于 2008-09-19T19:42:06.573 に答える
3

優れた16 進エディタを入手して、いくつかのファイルの中を調べてみましょう。共通構造を探します。探偵の仕事をしてください。ファイル内のカウント、サイズ、またはオフセットである可能性のあるフィールドを探します。Finale で些細な変更を行い、ファイルの変更を観察します。16 進数エディタで変更を加え、変更したファイルを Finale にロードし直して、変更が意図したとおりに行われるかどうかを確認します。

したがって、これはまったく役に立たない答えですが、ファイル形式を元に戻す最良の方法は、飛び込んで実行することです。ところで、おそらく非常に長いプロセスが必要になりますが、少なくとも楽しいものです。

ああ、ファイル形式が圧縮されていないことを祈ります...

于 2008-09-19T03:28:47.840 に答える
2

古い .mus ファイルについてはわかりませんが、新しい .eft ファイルはここで部分的に説明されています。

http://www.lilypond.org/web/devel/misc/etfformat .

于 2008-09-19T03:43:19.943 に答える
1

MusicXml 形式のhttp://www.recordare.com/xml.htmlを調べます。

FinaleにはMusicXmlへのエクスポート機能が必要です。(Finaleの新しいバージョンに同梱されているプラ​​グインにあると思います)。そこからは比較的単純なはずです。なぜなら、これは xml だからです。

于 2008-09-19T03:54:35.097 に答える