8

カノンなどの構造をよりよく認識できるようにするために、ユーザーが (ほとんどの場合) クラシック音楽を視覚的に制御できる小さなアプリを作成しようとしています。音楽を保存するのに適切なデータとファイル構造は何でしょうか?

私は音楽についてほとんど知らないので、これは私にとって 2 つのレベルでの学習経験になるでしょう。音楽が制御された速度で再生されるときにスコア内の音符を強調表示するなど、基本的な視覚化から始めたいと思います。構造化ファイルから音楽を読み取って、C# を使用して WPF でこれを行いたいと思います。

4

3 に答える 3

6

必要なのは、象徴的な音楽形式とオーディオ形式です。クラシック音楽を扱っているので、MusicXML 形式を使用します。Finale や Sibelius などの主要な楽譜作成アプリケーションを含む 160 を超えるアプリケーションでサポートされているため、非常に幅広いツールを使用できます。

ただし、あなたが話している種類の視覚的な表示と強調表示を行うことは複雑な作業であることに注意してください。Finale からエクスポートされた MusicXML は、多くのフォーマットを含めることでプログラミングを簡素化するため、楽譜レイアウトの AI のような部分を行う必要はありませんが、それでも複雑です。既存のツールを調べて、何が機能するかを確認することをお勧めします。おそらく、 Zongのような無料の MusicXML ビューア/プレーヤーを組み込むことができます! Viewer、またはMuseScoreのような記譜エディタ? その他の選択肢については、MusicXML アプリケーション リストをご覧ください。MusicXML は XML で定義されているため、他のプロジェクトで使用するものと同じ XML ツールを使用して、MusicXML ファイルを読み書きすることもできます。

GUIDO はもう 1 つの象徴的な形式ですが、いくつかのニッチなアプリケーションでしかサポートされておらず、その開発は何年も前に放棄されました。MEI は、実質的にアプリケーションをサポートしていないもう 1 つのシンボリック形式です。約 10 年前に多くの記号形式が開発されましたが、現在一般的に使用されているのは MusicXML だけです。MIDI は、電子楽器の再生に共通の古い交換形式ですが、記譜法を正確に表すために必要なセマンティクスが欠けています。

幸運を!

于 2010-01-07T05:54:47.303 に答える
2

おそらく、 GUIDOなどの既存のシステムを使いたくなるでしょう。音楽をモデル化するのはかなり複雑ですが、GUIDO は既にその仕事を行っています。ぜひチェックしてみてください。

于 2009-12-31T22:52:10.900 に答える
1

扱うのは少しわかりにくいかもしれませんが、MIDI はこれに適したフォーマットかもしれません。

于 2009-12-31T22:51:17.537 に答える