1

MidiDevice から NAudio で MidiEvent をリッスンすると、各イベントで長い「AbsoluteTime」プロパティが取得されます。しかし、この時間はどの単位で、どの開始点から測定されるのでしょうか?

4

1 に答える 1

1

MIDI ファイルでは、各イベントには、最後のイベントからの「ティック」単位のデルタがあります。MIDI ファイルを扱いやすくするために、NAudio は現在の合計を保持し、値を AbsoluteTime に保存します。この意味は、4 分音符あたりのデルタ ティック (MidiFile クラスのプロパティ) とテンポ (MIDI ファイルには少なくとも 1 つの TempoEvent を含める必要があります) によって異なります。

デバイスから MIDI イベントをリッスンする場合、作成された MIDI イベントの AbsoluteTime は 0 になります。ただし、MidiInStart が呼び出されてからミリ秒単位であると思われる MidiInMessageEventArgs の TimeStamp プロパティを使用できます。

于 2011-09-20T16:14:32.130 に答える