0

ノートをさらに処理するには、MIDI ファイルを読み取る必要があります。

私はこのようにNAudioでそうしようとしました

MidiFile midi = new MidiFile("Test.mid");
foreach (MidiEvent note in midi.Events[1])
{
    Console.Write(note.AbsoluteTime.ToString().PadRight(10));
    Console.WriteLine(note.DeltaTime);
}

音符の開始点とデュレーションを取得したかったのですが、34654から始まる奇妙な値が得られました(なぜですか?)。

ここに画像の説明を入力

質問:

すべての MIDI ノートが必要で、

  • 開始時間
  • 長さ
  • チャネル インデックス

NAudio を使用して正しい値を取得するにはどうすればよいですか? 別のライブラリについて提案がある場合は、遠慮なく提案してください。

4

1 に答える 1