0

ポリフォニック (高音と低音の 2 つのスコアを持ち、低音にもコードがある場合があります) の MIDI ファイルから、音楽の特徴 (音の詳細 -> ピッチ、長さ、リズム、ラウドネス、音の開始時間) を抽出する必要があります。jMusic API を使用して、これらの詳細を MIDI ファイルから抽出しています。私のアプローチは、各スコアをパートに分け、次にフレーズ、最後にメモを取り、詳細を抽出することです。

私のアプローチでは、最初にすべての高音を読み取り、次に低音を読み取りますが、和音はキャプチャされず (つまり、和音の 1 つの音のみが取得されます)、どのポイント以降が低音であるかを識別できません。だから私が試みたのは、ノートオンセット(つまり、演奏されているノートの開始時間)を取得することでした-作品の開始時の高音と低音の両方の開始時間は同じでなければなりません- jMusic API。各音符には 0.0 が表示されます。

音符の声 (高音または低音) を識別する方法はありますか? また、和音のすべての音ですか?MIDI に保存されている各ノートのボイスまたはノートの開始はどのように行われますか? これはMIDIファイルごとに違うのですか?

どんな洞察も大歓迎です。前もって感謝します

4

1 に答える 1

2

この質問を見たいと思うかもしれません:MIDIデュレーションからの実際のノートデュレーション

midi ファイルからノートを抽出するための可能なアプローチが議論されています。

MIDI ファイルを複数のトラックに分割できることを考慮してください (「タイプ 1」の midifile)。

音符を特定した後でも、和音を特定するのは難しい場合があります。3 つの音符があるとします: C、E、G が「同時に」発生します (つまり、小節の同じポイントで音であると識別されます)。それらがCメジャーコードと見なされるのはいつですか?

  • 同じチャンネルで再生された
  • 同じ楽器で演奏されます(異なるチャンネルであっても)
  • 異なるトラックに表示される場合でも、同じチャンネルで再生されます

Midifile 形式は非常に単純です (単純すぎるかもしれません!!) ここでその説明を確認することをお勧めします: http://duskblue.org/proj/toymidi/midiformat.pdf

于 2010-06-01T13:03:01.017 に答える