ノートをさらに処理するには、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 を使用して正しい値を取得するにはどうすればよいですか? 別のライブラリについて提案がある場合は、遠慮なく提案してください。