DirectSound Hardware-Acceleration 和 SRC 滑杆
Windows 提供全域滑杆控制項,以在系統範圍內改變 DirectSound 效能。 滑杆可控制可供 DirectSound 應用程式使用之 SRC) 之取樣率 (轉換的硬體加速和品質層級。 對硬體加速和 SRC 滑杆所做的變更會在開機時持續發生。
硬體加速和 SRC 設定只能透過直接使用者動作來變更。 沒有 API 可用來從應用程式變更硬體加速或 SRC 設定。 此行為可改善穩定性,並防止軟體將音訊系統置於無法移除的狀態,而不需要重新開機。
這些設定只會影響 DirectSound 應用程式。 請注意,不論 DirectSound SRC 滑杆的設定為何,waveOut API 一律會使用最佳的 SRC 品質。 此外,在所有目前的 Windows 版本中,waveOut 應用程式都無法在音訊裝置上使用硬體加速針腳,而且不受 DirectSound 硬體加速滑杆的設定影響。 如需 Windows 多媒體 waveOut API 的詳細資訊,請參閱Microsoft Windows SDK檔。
例如,若要在 Windows 中找出 DirectSound 硬體加速和 SRC 滑杆,請遵循下列步驟:
在主控台中,按兩下 [音效和音訊裝置] 圖示 (或只執行mmsys.cpl) 。
在 [ 音訊 ] 索引標籤上,從 [音效播放 ] 清單中選取裝置。
選取 [進階] 按鈕。
選取 [效能] 索引標籤。
此時,您應該會看到兩個標示為 硬體加速 和 取樣速率轉換品質的滑杆。
硬體加速滑杆有四個設定,範圍從左側的 [無 ] (層級 0) 到右側的 [ 完整 (層級三) 。 下表顯示這些設定的意義。
加速等級 | 設定名稱 | 描述 |
---|---|---|
0 |
模擬 |
強制模擬。 |
1 |
基本 |
停用 DirectSound 次要緩衝區的硬體加速。 |
2 |
標準 |
啟用 DirectSound 次要緩衝區的硬體加速,但會停用廠商特定的屬性集擴充功能。 |
3 |
完整 |
啟用 DirectSound 次要緩衝區的硬體加速,並啟用廠商特定的屬性集擴充功能。 |
模擬設定
上述 模擬 設定會強制 DirectSound 進入模擬模式。 在此模式中,DirectSound 應用程式會以沒有 DirectSound 驅動程式的形式執行。 所有混合都是由 DirectSound 在使用者模式中完成,而產生的音訊資料會透過 waveOut API 播放。 結果通常會增加延遲。
基本設定
[基本] 設定會停用 DirectSound 次要緩衝區的硬體加速。 在此設定下,所有 DirectSound 應用程式都會以沒有硬體加速的形式執行,而不論所使用的音效卡功能為何。 您可以在測試期間使用此設定來模擬沒有 DirectSound 加速的音效卡。 使用 OPL 之類的配接器,其沒有 DirectSound 次要緩衝區的加速,此設定的效果與 標準 設定相同。 在 Windows Server 2003 中, [基本] 是預設設定。
標準設定
標準設定可啟用 DirectSound 次要緩衝區的硬體加速,但會停用廠商特定的擴充功能,例如 EAX (Creative Technologies 的環境音訊延伸模組,) 透過IKsPropertySet介面公開為屬性集, (請參閱公開自訂音訊屬性集) 。 在 Windows 2000 中,預設會選取 [標準] 設定。
完整設定
[完整]設定可啟用 DirectSound 次要緩衝區的完整加速。 此設定也會針對透過 IKsPropertySet 介面公開的廠商特定延伸模組啟用屬性集, (請參閱 公開自訂音訊屬性集) 。 IKsPropertySet 延伸模組包含廠商特定的硬體增強功能,例如 EAX。
如果使用者將硬體加速或 SRC 設定調整為預設值以外的值,DirectSound 會使用新的設定,而不是預設值。