IXAudio2 インターフェイス
IXAudio2 は、XAudio2 オブジェクトのためのインターフェイスです。すべてのオーディオ エンジンの状態、オーディオ処理スレッド、ボイス グラフなどを管理します。これは、COM IUnknown インターフェイスから派生した唯一の XAudio2 インターフェイスです。このインターフェイスは、IUnknown から派生した 2 つのメソッドを使用して、XAudio2 オブジェクトの有効期間を制御します。これらは IXAudio2::AddRef と IXAudio2::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 を使用します。