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 つのメンバー関数 (GetDeviceCount、GetDeviceDetails、Initialize) が含まれていました。 これらの列挙メソッドは提供されなくなり、代わりにデバイスの列挙に標準の Windows Audio API を使用する必要があります。
プラットフォームの要件
Windows 8、Windows Phone 8 (XAudio 2.8);DirectX SDK (XAudio 2.7)要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | xaudio2.h |