ポリフォニック (高音と低音の 2 つのスコアを持ち、低音にもコードがある場合があります) の MIDI ファイルから、音楽の特徴 (音の詳細 -> ピッチ、長さ、リズム、ラウドネス、音の開始時間) を抽出する必要があります。jMusic API を使用して、これらの詳細を MIDI ファイルから抽出しています。私のアプローチは、各スコアをパートに分け、次にフレーズ、最後にメモを取り、詳細を抽出することです。
私のアプローチでは、最初にすべての高音を読み取り、次に低音を読み取りますが、和音はキャプチャされず (つまり、和音の 1 つの音のみが取得されます)、どのポイント以降が低音であるかを識別できません。だから私が試みたのは、ノートオンセット(つまり、演奏されているノートの開始時間)を取得することでした-作品の開始時の高音と低音の両方の開始時間は同じでなければなりません- jMusic API。各音符には 0.0 が表示されます。
音符の声 (高音または低音) を識別する方法はありますか? また、和音のすべての音ですか?MIDI に保存されている各ノートのボイスまたはノートの開始はどのように行われますか? これはMIDIファイルごとに違うのですか?
どんな洞察も大歓迎です。前もって感謝します