共用方式為


XAudio2 版本

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

XAudio 2.9 (適用於 Windows 7 和 Windows 8.x 的 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 支援。
  • Windows 10 版 XAudio 2.9 支援 CreateHrtfApo 函式。
  • XAUDIO2FX_REVERB_PARAMETERS現在包含7.1系統的SideDelay
  • ReverbConvertI3DL2ToNative 函式現在包含布爾值 7DotOneReverb 參數,可啟用 7.1 殘響。

XAudio 2.8 (Windows 8.x)

XAudio2 2.8 版目前隨附為 Windows 8 的系統元件,XAUDIO2_8.DLL。 其提供「收件匣」,且不需要使用應用程式轉散發。 我們建議使用適用於 Windows 8 的 Windows 軟體開發工具包 (SDK) 來針對 XAudio2 進行開發;適用於 Windows 8 的 Windows SDK 包含必要的標頭和匯入連結庫,以靜態方式連結至 XAUDIO2_8.DLL。

XAudio2 2.8 已更新下列變更:

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

XAudio 2.7 和更早版本 (Windows 7)

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

由於停用所有 SHA-1 簽署的內容,舊版 DirectX SDK 已無法在下載Microsoft上使用。 2010年6月是生命週期結束的發行。

舊版的 XAudio2 無法用來建置適用於 Windows 8 的 Windows 執行階段 (WinRT) 應用程式。

快速入門

XAudio2 重要概念

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