在收听来自设备的消息时,AbosoluteTime的单位是什么?

时间:2011-09-19 04:34:04

标签: midi naudio

当从MidiDevice收听NAudio中的MidiEvents时,我们会在每个事件上获得长“AbsoluteTime”属性。但这次是什么单位,从哪个起点开始测量?

1 个答案:

答案 0 :(得分:1)

在MIDI文件中,自上次事件以来,每个事件都有一个“ticks”的增量。为了使MIDI文件更易于使用,NAudio保持运行总计,将值存储在AbsoluteTime中。这意味着取决于每季度音符的delta刻度(这是MidiFile类的属性)和速度(MIDI文件应该包括至少一个TempoEvent)。

当从设备收听MIDI事件时,创建的MIDI事件的绝对时间将为0.但是,你可以使用MidiInMessageEventArgs的TimeStamp属性,我相信自从MidiInStart被调用以来,它是以毫秒为单位。