共用方式為


動態格式變更

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

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

  • HDMI 裝置提供新功能。 當 HDMI 裝置串流音訊或視訊資料或兩者時,用於音訊和視訊傳輸的 HDMI 頻寬總計是固定的,而視訊訊訊在容量配置方面會提供喜好設定。 這表示,如果您有連線到電腦的 HDMI 顯示器裝置,而且您變更顯示器解析度,這會影響音訊資料傳輸至電腦所保留的頻寬大小。

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

    在另一個 HDMI 相關的動態格式變更案例中,音訊裝置已解除叢集,且已插入具有 HDMI 功能的新裝置。 HDMI 裝置的裝置驅動程式會產生格式變更事件,而音訊服務會與設備磁碟機重新交涉音訊資料格式。

  • 某些獨立音訊裝置提供硬體控制項,讓使用者可用來變更音訊資料格式。 在此案例中,使用者會操作環繞音效音調上的控制按鈕,例如,選取音訊資料格式。 如果有連線到獨立音訊裝置的電腦,這個新選取的資料格式會導致連線電腦上的音訊驅動程式重新交涉資料格式,而且可能變更它。

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

為了支援 HDMI 和 IEC61937 相容的壓縮音訊格式,例如 Dolby Digital 和數位音樂音效 (DTS) ,Windows 7 和更新版本的 Windows 作業系統提供一組新的子類型 GUID,以供核心串流 (KS) 屬性和結構使用。 國際 (IEC) 標準 IEC 61937 適用于傳輸非線性 PCM 編碼位串流的數位音訊介面。 如需子類型 GUID 的詳細資訊,請參閱 Ksmedia.h 中的KSDATAFORMAT_SUBTYPE_IEC61937_Xxx GUID。

注意 當音訊端點產生器收到動態格式變更通知,而且設備磁碟機不支援建議的資料格式時,端點產生器會接著重新計算新的預設裝置資料格式。

在重新設計的音訊驅動程式現在支援新的格式的情況下,它可以強制端點產生器選取新格式做為裝置的預設格式。 若要強制將新格式變更為裝置的預設值,音訊驅動程式必須失敗其針對舊格式收到的格式支援查詢。 失敗的格式支援查詢會觸發格式變更通知,而端點產生器接著會計算裝置的新預設格式。