我需要阅读 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 获得正确的值?如果您对其他库有建议,请随时提出建议。