Share via


xaudio2.h (IXAudio2 介面)

IXAudio2 是 XAudio2 對象的介面,可管理所有音訊引擎狀態、音訊處理線程、語音圖形等等。

這是唯一衍生自 COM IUnknown 介面的 XAudio2 介面。 它會使用衍生自 IUnknown 的兩種方法控制 XAudio2 物件的存留期:IXAudio2::AddRefIXAudio2::Release。 沒有其他 XAudio2 物件參考計數;其存留期是使用 建立終結 呼叫明確控制,而且會受到擁有這些呼叫之 XAudio2 物件的存留期所系結。

繼承

IXAudio2 介面介面繼承自 IUnknown 介面。 IXAudio2 也有下列類型的成員:

方法

IXAudio2 介面具有這些方法。

 
IXAudio2::AddRef

將參考加入至 XAudio2 物件。
IXAudio2::CommitChanges

以不可部分完成的方式套用一組以指定標識碼標記的作業。
IXAudio2::CreateMasteringVoice

建立並設定主控語音。
IXAudio2::CreateSourceVoice

建立並設定來源語音。
IXAudio2::CreateSubmixVoice

建立並設定副混音。
IXAudio2::GetPerformanceData

傳回目前的資源使用量詳細數據,例如可用的記憶體或CPU使用量。
IXAudio2::QueryInterface

在 XAudio2 對象上查詢指定的 COM 介面。
IXAudio2::RegisterForCallbacks

將IXAudio2EngineCallback指標新增至 XAudio2 引擎回呼清單。
IXAudio2::Release

釋放 XAudio2 對象的參考。
IXAudio2::SetDebugConfiguration

變更 XAudio2 的全域偵錯記錄選項。
IXAudio2::StartEngine

啟動音訊處理線程。
IXAudio2::StopEngine

停止音訊處理線程。
IXAudio2::UnregisterForCallbacks

從 XAudio2 引擎回呼清單中移除 IXAudio2EngineCallback 指標。

備註

XAUDIO2 DirectX SDK 版本包含三個成員函式,這些函式不存在於 Windows 8 版本中:GetDeviceCount、GetDeviceDetailsInitialize 不再提供這些列舉方法,而且應該改用標準 Windows 音訊 API 進行裝置列舉。

平臺需求

Windows 8,Windows Phone 8 (XAudio 2.8) ;DirectX SDK (XAudio 2.7)

規格需求

需求
目標平台 Windows
標頭 xaudio2.h

另請參閱

XAudio2 介面