共用方式為


取樣頻率的硬體限制

某些音訊裝置要求配接器濾波器的匯入端腳的取樣頻率必須與數位輸出埠的頻率或來自麥克風的輸入音訊流匹配。 例如,與 Sound Blaster 16 相容的硬體通常具有單一晶體,這會限制其輸入和輸出流以相同的時脈速率運行。 可支援多個時鐘速率的配接器,雖然可用於各種板載音訊串流,但可能仍需將不同時鐘速率限制為某個較小的數目。

基於這些原因,配接器驅動程式可能需要限制一個板載資料流程上的取樣頻率,以符合另一個內建資料流程的取樣頻率。 例如,Sound Blaster 16 相容的配接卡可能需要配接器的匯流排插腳取樣頻率與輸出數位類比轉換器(DAC)的鎖存時鐘速率相匹配。

如先前所述,KMixer 是 Windows Server 2003、Windows XP、Windows 2000 和 Windows Me/98 中的系統混合器。 當 KMixer 的來源針腳連線到配接器的接收針腳時,KMixer 可能需要呼叫配接器的 SetFormat 方法 (例如,請參閱 IMiniportWavePciStream::SetFormat) ,以調整連線的取樣頻率,以符合其輸入處音訊資料流程的最高取樣頻率。 如果配接器無法變更頻率,可能是因為它受到其他板載資料流時鐘速率的限制,那麼 SetFormat 呼叫可能會失敗。 在此情況下,KMixer 會以連續較低的取樣頻率進行更多 SetFormat 呼叫,直到呼叫成功為止。 一旦 KMixer 確定降低的取樣頻率,它就會相應地對其較高頻率的輸入流進行取樣。