IXAudio2 インターフェイス

IXAudio2 は、XAudio2 オブジェクトのためのインターフェイスです。すべてのオーディオ エンジンの状態、オーディオ処理スレッド、ボイス グラフなどを管理します。これは、COM IUnknown インターフェイスから派生した唯一の XAudio2 インターフェイスです。このインターフェイスは、IUnknown から派生した 2 つのメソッドを使用して、XAudio2 オブジェクトの有効期間を制御します。これらは IXAudio2::AddRefIXAudio2::Release です。XAudio2 オブジェクト以外のオブジェクトでは、リファレンス カウントは使用されません。これらのオブジェクトの有効期間は、create 呼び出しおよび destroy 呼び出しを使用して明示的に制御され、これらのオブジェクトを所有する XAudio2 オブジェクトの有効期間によって制限されます。

メソッド 説明
AddRef

XAudio2 オブジェクトへの参照を追加します。

CommitChanges

特定の識別子にタグ付けされた一連の処理を厳密に適用します。

CreateMasteringVoice

マスター ボイスを作成し、設定します。

CreateSourceVoice

ソース ボイスを作成し、設定します。

CreateSubmixVoice

サブミックス ボイスを作成し、設定します。

GetDeviceCount

使用可能なオーディオ出力デバイスの数を返します。

GetDeviceDetails

特定のインデックスを含むオーディオ出力デバイスに関する情報を返します。

GetPerformanceData

現在のリソース使用法の詳細を返します。たとえば、使用可能メモリーや CPU 使用率などです。

Initialize

XAudio2 パラメーターを設定し、XAudio2 を使用できるように準備します。

QueryInterface

XAudio2 オブジェクトの特定の COM インターフェイスに対するクエリです。

RegisterForCallbacks

XAudio2 エンジンのコールバック リストに IXAudio2EngineCallback ポインターを追加します。

Release

XAudio2 オブジェクトへの参照を解放します。

SetDebugConfiguration

XAudio2 のグローバル デバッグ出力オプションを変更します。

StartEngine

オーディオ処理スレッドを作成し、開始します。

StopEngine

オーディオ処理スレッドを停止し、破棄します。

UnregisterForCallbacks

XAudio2 エンジンのコールバック リストから IXAudio2EngineCallback ポインターを削除します。

要件

ヘッダー: XAudio2.h で宣言されています。

ライブラリ: XAudio2.lib を使用します。

関連項目

XAudio2 のインターフェイス