1

私は、MIDI ファイルを読み込み、いくつかの確率モデルを使用して新しい音楽を生成する手続き型音楽生成プロジェクトに取り組んでいます。

jMusic でメモを読むのは簡単です。最初に MIDI ファイルから Score オブジェクトを取得し、次に Score から Part(s) オブジェクトを取得し、次に Part(s) から Phrase(s) オブジェクトを取得し、次に Phrase(s) から Note オブジェクト配列を取得します。

コードを読み取り、生成された音楽にコードを含める機能を統合しようとしています。jMusic は、基本的にピッチ値の配列である CPhrase オブジェクトを使用してコードを表します。私の問題は、MIDI ファイルから CPhrase オブジェクトを直接読み取ることができないことです。また、Note オブジェクトからメモの実際の開始/終了時刻を取得することもできません。

Score を SMF オブジェクトに変換し、そこから Track オブジェクトを読み取り、トラックから Event オブジェクトを読み取り、Event オブジェクトから NoteOn/NoteOff イベントの時刻を取得する以外に、これを行う簡単な方法があるかどうか疑問に思っています。 .

jMusic の経験があり、私を助けることができるなら、私は大いに感謝します。ありがとう!

4

0 に答える 0