当从 MidiDevice 监听 NAudio 中的 MidiEvents 时,我们得到每个事件的长“AbsoluteTime”属性。但是这个时间的单位是什么,从什么起点开始测量呢?
问问题
114 次
1 回答
1
在 MIDI 文件中,每个事件都有一个自上次事件以来的“滴答声”增量。为了使 MIDI 文件更易于使用,NAudio 会保留一个运行总计,将值存储在 AbsoluteTime 中。其含义取决于每个四分音符的增量记号(这是 MidiFile 类的一个属性)和速度(MIDI 文件应该至少包含一个 TempoEvent)。
从设备侦听 MIDI 事件时,创建的 MIDI 事件的 AbsoluteTime 将为 0。但是,您可以使用 MidiInMessageEventArgs 的 TimeStamp 属性,我相信它是自调用 MidiInStart 以来的毫秒数。
于 2011-09-20T16:14:32.130 回答