共用方式為


動態格式變更

動態格式變更是 Windows 7 和更新版本 Windows 作業系統中的一項功能,可讓用來在音訊應用程式與音訊配接器之間串流音訊資料的格式動態變更。 動態格式變更可適應高畫質多媒體介面 (HDMI) 裝置中音訊串流的行為。 本主題提供動態格式變更的概觀,並說明其運作方式。

下列清單顯示使用動態格式變更的案例。

  • HDMI 設備提供了新功能。 當 HDMI 裝置串流音訊或視訊資料或兩者時,用於音訊和視訊傳輸的 HDMI 總頻寬是固定的,並且視訊訊號在容量分配中優先。 這意味著,如果您有 HDMI 顯示設備連接到計算機並更改顯示分辨率,這會影響用於將音頻數據傳輸到計算機的剩餘帶寬大小。

    例如,假設您的 HDMI 裝置最初設定的資料格式設定為 192 KHz、具有特定顯示模式的 16 位立體聲。 當您變更為不同的顯示模式時,串流音訊資料的剩餘頻寬可能不足以達到 192 KHz 格式。 因此,裝置驅動程式會通知所連線電腦的音訊服務顯示模式的變更,這會導致音訊驅動程式和音訊服務重新交涉音訊資料格式。 如果目前選取的 192 KHz 格式無法在剩餘頻寬內串流,則會選取新的格式。 如需格式交涉程式的詳細資訊,請參閱 格式交涉

    在另一個與 HDMI 相關的動態格式變更案例中,會拔除音訊裝置,並插入新的支援 HDMI 的裝置。 HDMI 裝置的裝置驅動程式會產生格式變更事件,而音訊服務會使用設備驅動器重新談判音訊數據格式。

  • 某些獨立音訊裝置提供使用者可用來變更音訊資料格式的硬體控制項。 在此案例中,使用者會操作環繞聲放大器上的控制旋鈕,例如,選取音訊資料格式。 如果有電腦連線到獨立音訊裝置,則此新選取的資料格式會導致所連線電腦上的音訊驅動程式重新交涉資料格式,並可能變更資料格式。

  • 控制台中音效小程式的第三方 UI 提供啟用或停用系統效果的選項。 當您開發自己的系統效果音訊處理物件 (sAPO) 時,您也可以在控制台中為 音效 小程式提供自訂 UI。 此自訂 UI 可以包含對 [聲音] 小程式的 [增強][進階] 索引標籤的修改,或兩者。 在此案例中,使用者會選取 [增強] 索引標籤中的複選框,以啟用或停用需要變更音訊資料格式的全域系統效果 (GFX) 功能。 使用者所做的選取會導致 HDMI 驅動程式產生格式變更事件。 音訊服務會收到此事件的相關通知,並與音訊驅動程式重新交涉,以選取音訊資料的新格式。

為了支援 HDMI 和符合 IEC61937 規範的壓縮音訊格式,例如杜比數位和數位劇院音效 (DTS),Windows 7 和更新版本的 Windows 作業系統會提供一組新的子類型 GUID,供核心串流 (KS) 屬性和結構使用。 國際電工委員會 (IEC) 標準 IEC 61937 適用於傳輸非線性 PCM 編碼位元流的數位音訊介面。 如需子類型 GUID 的詳細資訊,請參閱 Ksmedia.h 中的 KSDATAFORMAT_SUBTYPE_IEC61937_Xxx GUID。

便條 當音訊端點產生器收到動態格式變更通知,且裝置驅動程式不支援建議的資料格式時,端點產生器會重新計算新的預設裝置資料格式。

如果重新設計的音訊驅動程式現在支援新格式,它可以強制端點產生器選取新格式作為裝置的預設格式。 為了強制將新格式設定為裝置的預設值,音訊驅動程式必須拒絕響應其收到的舊格式支援查詢。 失敗的格式支援查詢會觸發格式變更通知,然後端點產生器會計算裝置的新預設格式。