共用方式為


合成器計時

合成器適用於兩種不同的時間系統:

  • 參考時間

  • 採樣時間

參考時間是播放訊息序列的絕對時間(以主時鐘單位表示)。 在使用者模式實作中,當 MIDI 訊息饋送至合成器時,會將其傳遞至 IDirectMusicSynth::PlayBuffer 方法。 合成器、波形接收器和 DirectMusic 的其餘部分都應該在相同的主時鐘下運作,這是由您實作 IDirectMusicSynth::SetMasterClock 將其附加至合成器,並由 IDirectMusicSynthSink::SetMasterClock 將其附加至波形接收器。

採樣時間用於測量合成器輸出緩衝區的偏移。 此緩衝區充滿了波形樣本,因此採樣時間是相對於採樣率的。 例如,在 22.1 kHz 的取樣率下,每秒時間相當於 22,100 個樣本或 44,200 個位元組 (在 16 位元單聲道格式的情況下)。

由於波形採樣緩衝器的播放可能由與主時鐘不同的定時晶體控制,因此參考時間和採樣時間往往會分開。 波動接收器通過實施鎖相環來使它們保持同步。 此時鐘同步在 時鐘同步中說明。

本節也包含:

合成器延遲

Time-Stamped 活動