IXAudio2 インターフェイス (xaudio2.h)

IXAudio2 は、すべてのオーディオ エンジンの状態、オーディオ処理スレッド、音声グラフなどを管理する XAudio2 オブジェクトのインターフェイスです。

これは、COM IUnknown インターフェイスから派生した唯一の XAudio2 インターフェイスです。 IUnknown から派生した 2 つのメソッド IXAudio2::AddRef と IXAudio2::Release を使用して、XAudio2 オブジェクトの有効期間を制御します。 他の XAudio2 オブジェクトは参照カウントされません。有効期間は、 create 呼び出しと 破棄 呼び出しを使用して明示的に制御され、それらを所有する 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

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

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

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

オーディオ処理スレッドを開始します。
IXAudio2::StopEngine

オーディオ処理スレッドを停止します。
IXAudio2::UnregisterForCallbacks

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

注釈

XAUDIO2の DirectX SDK バージョンには、Windows 8 バージョンに存在しない 3 つのメンバー関数 (GetDeviceCountGetDeviceDetailsInitialize) が含まれていました。 これらの列挙メソッドは提供されなくなり、代わりにデバイスの列挙に標準の Windows Audio API を使用する必要があります。

プラットフォームの要件

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

要件

要件
対象プラットフォーム Windows
ヘッダー xaudio2.h

こちらもご覧ください

XAudio2 インターフェイス