2012-04-09 18 views
0

誰かが、ノードをMTrksなどのアイテムにするデータ構造のようなツリーにMIDIをパースするJava MIDIパーサを知っていますか?私は書かれた音楽音楽を分析することにいくつかの仕事をしています。私は何百ものサンプル・ソングを含むフォーマットが必要です。誰もお気に入りのフォーマットを持っていますか?Java MIDIパーサー?

+0

MIDIは、実行しようとしているものを分析に応じて、最高ではないかもしれません。 MIDIはもともとシンセサイザーの簡単なコントロール用であり、書かれた音楽形式ではありませんでした。あなたは多少変換することができますが、書かれた要素の多くは失われています。 – Brad

+0

より良いファイル形式についてのご意見は、大変ありがとうございます。 – Mikhail

+0

実行しようとしている分析の種類を知らずに何かを提案するのは難しいです。 – Brad

答えて

1

実際にMIDIファイルはMIDIイベントのリストで、イベントは音符、式の変更、サステインペダルなどです。イベントはMIDIチャンネルごとにグループ化されます。だからとにかく、あなたはイベントで作業します。パーサーはどうですか?http://docs.oracle.com/javase/6/docs/api/javax/sound/midi/package-summary.htmlを試しましたか?

+0

私はjavaxパーサを知っていましたが、javax(Android)のないプラットフォームをターゲットにしています。私はおそらくそれを明確にすべきでした。 – Mikhail

+1

ターゲットプラットフォームに完全なJavaSE実装がない場合でも、インポートされたJARとして標準Javaライブラリをプロジェクトに使用できます。 AndroidにJARを使用できるようにするユーティリティがあります。 –