共用方式為


XAudio2 版本

XAudio2 是一種跨平臺 API,隨附于 Xbox 360 以及 Windows 版本,包括 Windows XP、Windows Vista、Windows 7 和 Windows 8。 在 Xbox 360 上,XAudio2 隨附為已編譯成主要遊戲可執行檔的靜態程式庫。 在 Windows 上,XAudio2 會以動態連結程式庫的形式提供, (DLL) 安裝到作業系統的系統資料夾中。

適用于 Windows 7 和 Windows 8.x) 的 XAudio 2.9 (Windows 10和可轉散發套件

XAudio2 2.9 版隨附于Windows 10、XAUDIO2_9.DLL,以及 XAudio 2.8,以支援較舊的應用程式。 XAudio 2.9 的可轉散發版本也適用于 Windows 7 SP1、Windows 8和Windows 8.1。

XAudio2.9 已更新下列變更:

  • 新的建立旗標:XAUDIO2_DEBUG_ENGINE、XAUDIO2_STOP_ENGINE_WHEN_IDLE、XAUDIO2_1024_QUANTUM
  • 此版本的 XAudio2 提供 xWMA 支援。
  • XAudio 2.9 Windows 10 版本中支援CreateHrtfApo函式。
  • XAUDIO2FX_REVERB_PARAMETERS 現在包含 7.1 系統的 SideDelay 值。
  • ReverbConvertI3DL2ToNative函式現在包含布林值sevenDotOneReverb參數,可啟用 7.1 殘響。

XAudio 2.8 (Windows 8.x)

XAudio2 2.8 版目前隨附為 Windows 8 中的系統元件,XAUDIO2_8.DLL。 它是可用的「收件匣」,不需要透過應用程式轉散發。 我們建議使用 Windows 軟體發展工具組 (SDK) ,Windows 8針對 XAudio2 進行開發;適用于 Windows 8 的 Windows SDK 包含必要的標頭和匯入程式庫,以便針對XAUDIO2_8.DLL進行靜態連結。

XAudio2 2.8 已更新下列變更:

  • 此版本支援 Windows 市集應用程式開發;XAudio2 API 可用於 C++/DirectX Windows 市集應用程式。
  • XAudio2Create 是一般 WIN32 API 呼叫,不再建立 XAudio2 CLSID。 已移除 CoCreateInstance 具現化 XAudio2 的支援。
  • Initialize 函式現在由建立程式隱含呼叫,而且已從 IXAudio2 介面中移除。
  • 已從 XAudio2 移除裝置列舉功能;GetDeviceDetails 和 GetDeviceCount 函式已從 IXAudio2 介面中移除。 想要轉譯至系統上其他音訊裝置的應用程式必須將裝置識別碼字串傳遞至 CreateMasteringVoice ,而不是裝置索引。 預設音訊轉譯裝置仍可建立,而不需列舉。
  • IXAudio2MasteringVoice 的新增函式 IXAudio2MasteringVoice::GetChannelMask 會傳回目的地輸出裝置的通道遮罩。
  • X3DAudioXAPOFX程式庫會合並至 XAudio2。 應用程式程式碼仍然使用個別的標頭 X3DAUDIO。H 和 XPOFX。H,但現在連結到單一匯入程式庫,XAUDIO2_8.LIB。
  • 此版本的 XAudio2 不提供 xWMA 支援;呼叫 CreateSourceVoice 時,不支援 xWMA 做為音訊緩衝區格式。 我們現在建議使用媒體基礎來源讀取器物件,將各種媒體格式解碼成記憶體內部 PCM 緩衝區。
  • CreateFX 現在採用四個參數,而不是兩個參數。 較新的參數會將初始資料指定為 XAPOFX 建立的一部分。

XAudio 2.7 和更早版本 (Windows 7)

在應用程式中使用的所有舊版 XAudio2 都已提供為 DirectX SDK 中的可轉散發 DLL。 第一版的 XAudio2 XAudio2 2.0 隨附于 DirectX SDK 的 2008 年 3 月版本。 DirectX SDK 中要隨附的最後一個版本是 XAudio2 2.7,在 2010 年 6 月的 DirectX SDK 上一版中提供。

由於所有 SHA-1 簽署的內容淘汰,舊版 DirectX SDK 已于 Microsoft 下載上不再提供。 2010 年 6 月是生命週期結束版本。

舊版 XAudio2 無法用來建置適用于Windows 8的 Windows 市集應用程式。

快速入門

XAudio2 重要概念

XAudio 2.9 可轉散發版本的開發人員指南