共用方式為


範例頻率的硬體條件約束

某些音訊裝置要求介面卡篩選器接收針腳上的取樣頻率符合數位輸出埠的頻率或來自麥克風的輸入資料流程。 例如,Sound Blaster 16 相容硬體通常具有單一的冰箱,這會限制其輸入和輸出串流以相同的時脈速率執行。 可支援各種內建音訊資料流程之多個時脈速率的介面卡,可能仍然需要將不同時脈速率的數目限制為一些小數位。

基於這些原因,配接器驅動程式可能需要限制一個上線資料流程上的取樣頻率,以符合另一個上線資料流程的取樣頻率。 例如,音效 Blaster 16 相容的配接器可能需要介面卡接收針腳的取樣頻率符合輸出 DAC 時鐘的速率。

如先前所述,KMixer 是 Windows Server 2003、Windows XP、Windows 2000 和 Windows Me/98 中的系統混音器。 當 KMixer 的來源針腳連接到介面卡的接收針腳時,KMixer 可能需要呼叫介面卡的 SetFormat 方法 (,例如,請參閱 IMiniportWavePciStream::SetFormat) ,以在連線上調整樣本頻率,以符合其輸入的音訊串流的最高取樣頻率。 如果配接器無法變更頻率,可能是因為它受到其他上線資料流程的時脈速率限制,所以它可能會讓 SetFormat 呼叫失敗。 在此情況下,KMixer 會透過後續較低的取樣頻率進行更多 SetFormat 呼叫來回應,直到呼叫成功為止。 KMixer 在減少取樣頻率後,它會據以取樣其較高的頻率輸入資料流程。