合成器計時
合成器適用于兩個不同的時間系統:
參考時間
範例時間
參考時間是主要時鐘單位中的絕對時間 (,) 播放訊息序列。 在使用者模式實作中,當 MIDI 訊息傳送至合成器時,它會傳遞至 IDirectMusicSynth::P layBuffer 方法。 合成器、波接收器和 DirectMusic 的其餘部分應該都在同一個主時鐘下運作,而此時鐘是由您實作 IDirectMusicSynth::SetMasterClock 方法的實作附加至合成器,以及 IDirectMusicSynthSink::SetMasterClock的波接收。
取樣時間是用來測量合成器輸出緩衝區的位移。 這個緩衝區會填入波浪樣本,因此樣本時間相對於取樣率。 例如,在取樣率為 22.1 kHz 時,每秒相當於 22,100 個樣本或 44,200 個位元組, (16 位單聲道格式) 。
因為波樣本緩衝區的播放可能會受到與主時鐘不同的計時時鐘控制,所以參考時間和樣本時間通常會分開。 波接收會藉由實作階段鎖定迴圈,讓它們保持逐步。 此時鐘同步處理會在 時鐘同步處理中說明。
本節也包含: