XAudio2 API

XAudio2 API テクノロジの概要。

XAudio2 API を開発するには、次のヘッダーが必要です。

このテクノロジのプログラミング ガイダンスについては、次を参照してください。

クラス

 
CXAPOBase

IXAPO インターフェイスの既定の実装。
CXAPOParametersBase

IXAPOParameters インターフェイスの既定の実装。

列挙

 
HrtfDirectivityType

いくつかの株価の指向性パターンのいずれかを示します。
HrtfDistanceDecayType

サウンドに適用される距離ベースの減衰の種類を示します。
HrtfEnvironment

いくつかのストック環境の種類のいずれかを示します。
XAPO_BUFFER_FLAGS

ストリーム バッファーの内容について説明します。
XAUDIO2_FILTER_TYPE

フィルターの種類を示します。

関数

 
AddRef

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

現在のプロセス パラメーターを返します。
CalcInputFrames

指定された出力フレーム数を生成するために必要な入力フレームの数を返します。
CalcOutputFrames

指定した数の入力フレームから生成される出力フレームの数を返します。
CommitChanges

特定の識別子でタグ付けされた一連の操作をアトミックに適用します。
CreateFX

要求された XAPOFX 効果のインスタンスを作成します。
CreateHrtfApo

ヘッド関連転送関数 (HRTF) 処理用の IXAPO インターフェイスのインスタンスを作成します。
CreateMasteringVoice

マスタリング音声を作成して構成します。
CreateSourceVoice

ソース音声を作成して構成します。
CreateSubmixVoice

サブミックス音声を作成して構成します。
CXAPOBase

CXAPOBase クラスのインスタンスを作成します。
CXAPOParametersBase

CXAPOParametersBase クラスのインスタンスを作成します。
DestroyVoice

音声を破棄します。 必要に応じて、音声を停止し、XAudio2 グラフから削除します。
DisableEffect

音声のエフェクト チェーン内の特定の位置での効果を無効にします。
不連続

現在キューにある最後のバッファーの後にバッファーが追加されていないことを XAudio2 音声に通知します。
EnableEffect

音声のエフェクト チェーン内の特定の位置で効果を有効にします。
EndProcess

XAPO が現在のプロセス パラメーターへのアクセスを完了したことを CXAPOParametersBase に通知します。
ExitLoop

現在のループ領域の末尾に達すると、音声のループを停止します。
FlushSourceBuffers

保留中のすべてのオーディオ バッファーを音声キューから削除します。
GetChannelMask

この音声のチャネル マスクを返します。
GetChannelVolumes

音声の音量レベルをチャネルごとに返します。
GetEffectParameters

音声のエフェクト チェーン内の特定のエフェクトの現在のエフェクト固有のパラメーターを返します。
GetEffectState

音声のエフェクト チェーン内の指定した位置にある効果の実行状態を返します。
GetFilterParameters

音声のフィルター パラメーターを取得します。
GetFrequencyRatio

音声の周波数調整比を返します。
GetOutputFilterParameters

この音声の送信のいずれかからフィルター パラメーターを返します。
GetOutputMatrix

音声の最終的な出力の各チャネルのボリューム レベルを取得します。 これらのチャネルは、指定された宛先音声の入力チャネルにマップされます。
GetParameters

効果固有のパラメーターの現在の値を取得します。
GetPerformanceData

使用可能なメモリや CPU 使用率など、現在のリソース使用量の詳細を返します。
GetRegistrationProperties

XAPO の登録プロパティを返します。
GetRegistrationPropertiesInternal

XAPO が作成された登録プロパティを含むXAPO_REGISTRATION_PROPERTIES構造体へのポインターを返します。
GetState

音声の現在のカーソル位置データを返します。
GetVoiceDetails

音声の作成フラグ、入力チャネル、サンプル レートに関する情報を返します。
GetVolume

音声の現在の全体的な音量レベルを取得します。
初期化する

効果固有の初期化を実行します。
IsInputFormatSupported

特定の出力形式に対して特定の入力形式がサポートされているかどうかを照会します。
IsLocked

XAPO がロックされているかどうかを照会します。
IsOutputFormatSupported

特定の出力形式が特定の入力形式でサポートされているかどうかを照会します。
LockForProcess

XAudio2 によって呼び出され、XAPO の入出力構成をロックし、Process がリアルタイム スレッドで呼び出される前に最終的な初期化を実行できるようにします。
OnBufferEnd

音声がバッファーの処理を終了したときに呼び出されます。
OnBufferStart

音声が新しいオーディオ バッファーの処理を開始しようとしているときに呼び出されます。
OnCriticalError

XAudio2 を閉じて再起動する必要がある重大なシステム エラーが発生した場合に呼び出されます。
OnLoopEnd

音声がループの終了位置に達したときに呼び出されます。
OnProcessingPassEnd

オーディオ処理パスが終了した直後に XAudio2 によって呼び出されます。
OnProcessingPassStart

オーディオ処理パスが開始される直前に XAudio2 によって呼び出されます。
OnSetParameters

ユーザー定義パラメーターの検証を可能にするために、IXAPOParameters::SetParameters によって呼び出されます。
OnStreamEnd

音声が連続したオーディオ ストリームの再生を完了した直後に呼び出されます。
OnVoiceError

音声処理中に重大なエラーが発生したときに呼び出されます。
OnVoiceProcessingPassEnd

音声の処理パスが終了した直後に呼び出されます。
OnVoiceProcessingPassStart

XAudio2 が音声のバッファー キューからデータを読み取る直前に、各音声の各処理パス中に呼び出されます。
ParametersChanged

最後の処理パス以降に IXAPOParameters::SetParameters が呼び出されたかどうかを示します。
Process

指定された入出力バッファーで XAPO のデジタル信号処理 (DSP) コードを実行します。
ProcessThru

XAPO がスルー処理で無効になっている場合、IXAPO::P rocess 実装によって呼び出されます。
QueryInterface

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

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

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

フレーム履歴に依存する変数をリセットします。
ReverbConvertI3DL2ToNative

I3DL2 (Interactive 3D Audio Rendering Guidelines Level 2.0) パラメーターをネイティブ XAudio2 パラメーターに変換するインライン関数。
SetChannelVolumes

チャネルごとに音声の音量レベルを設定します。
SetDebugConfiguration

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

音声のエフェクト チェーンを置き換えます。
SetEffectParameters

音声のエフェクト チェーン内の特定の効果のパラメーターを設定します。
SetEnvironment

シミュレートする音響環境を選択します。
SetFilterParameters

音声のフィルター パラメーターを設定します。
SetFrequencyRatio

音声の周波数調整率を設定します。
SetOutputFilterParameters

この音声の送信の 1 つにフィルター パラメーターを設定します。
SetOutputMatrix

音声の最終出力の各チャンネルの音量レベルを設定します。 これらのチャネルは、指定された宛先音声の入力チャネルにマップされます。
SetOutputVoices

音声の出力を受信するサブミックスまたはマスタリング音声の新しいセットを指定します。
SetParameters

効果固有のパラメーターを設定します。
SetSourceGain

現在のソース位置のカスタムダイレクトパスゲイン値を設定します。 HrtfDistanceDecayType カスタム減衰タイプで再生されたサウンドに対してのみ有効です。
SetSourceOrientation

リスナーの座標系に対して、ソースの向きの回転行列を設定します。
SetSourcePosition

リスナーを基準としたサウンドの位置を設定します。
SetSourceSampleRate

音声の作成時に指定したレートとは異なるサンプル レートでソース データを使用するように音声を再構成します。
SetVolume

音声の全体的な音量レベルを設定します。
Start

音声による音声の消費と処理を開始します。 接続されているサブミックスまたはマスタリング音声、または出力デバイスに結果を配信します。
StartEngine

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

現在の音声による音声の消費を停止します。
StopEngine

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

音声キューに新しいオーディオ バッファーを追加します。
UnlockForProcess

LockForProcess メソッドで割り当てられた変数の割り当てを解除します。
UnregisterForCallbacks

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

オーディオ形式がサポートされている既定の範囲内にあることを確認します。
ValidateFormatPair

入力と出力の形式のペア構成が XAPO でサポートされていることを確認します。
X3DAudioCalculate

3D パラメータに関する DSP 設定を計算します。
X3DAudioInitialize

すべてのグローバル 3D オーディオ定数を設定します。
XAPOAlloc

後でアプリケーションに返される任意のサイズの構造体を割り当てる必要がある IXAPO メソッドによって使用されるメモリ割り当てマクロ。
XAPOFree

XAPOAlloc マクロで割り当てられたメモリを解放するために使用されるマクロ。
XAudio2AmplitudeRatioToDecibels

振幅比値をデシベル値に変換するインライン関数。
XAudio2Create

新しい XAudio2 オブジェクトを作成し、その IXAudio2 インターフェイスへのポインターを返します。
XAudio2CreateReverb

新しいリバーブ オーディオ処理オブジェクト (APO) を作成し、そのオブジェクトへのポインターを返します。
XAudio2CreateVolumeMeter

新しいボリューム メーター オーディオ処理オブジェクト (APO) を作成し、そのオブジェクトへのポインターを返します。
XAudio2CutoffFrequencyToOnePoleCoefficient

ヘルツで表されるフィルタカットオフ周波数から、XAUDIO2_FILTER_PARAMETERS構造の Frequency メンバーと共に使用されるフィルタ係数に変換するインライン関数。
XAudio2CutoffFrequencyToRadians

ヘルツで表されるフィルタカットオフ周波数から、XAUDIO2_FILTER_PARAMETERS構造体の Frequency メンバーで使用されるラジアン周波数値に変換するインライン関数。
XAudio2DecibelsToAmplitudeRatio

デシベル値を振幅比の値に変換するインライン関数。
XAudio2FrequencyRatioToSemitones

周波数比値を半音値に変換するインライン関数。
XAudio2RadiansToCutoffFrequency

XAUDIO2_FILTER_PARAMETERSで使用されるラジアン周波数からヘルツの絶対周波数に変換するインライン関数。
XAudio2SemitonesToFrequencyRatio

半音の値を周波数比の値に変換するインライン関数。

インターフェイス

 
IXAPO

XAudio2 エフェクト チェーンで使用されるオーディオ処理オブジェクトのインターフェイス。
IXAPOHrtfParameters

ヘッド関連伝達関数 (HRTF) をサウンドに適用する方法を制御するパラメーターを設定するために使用されるインターフェイス。
IXAPOParameters

XAPO で効果固有のパラメーターを使用できるようにする省略可能なインターフェイス。
IXAudio2

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

IXAudio2EngineCallback インターフェイスには、IXAudio2 エンジンで特定のイベントが発生したときにクライアントに通知するメソッドが含まれています。
IXAudio2MasteringVoice

マスタリング音声は、オーディオ出力デバイスを表すために使用されます。
IXAudio2SourceVoice

ソース音声を使用して、オーディオ データを XAudio2 処理パイプラインに送信します。
IXAudio2SubmixVoice

サブミックス音声は、主にパフォーマンスの向上と効果処理に使用されます。
IXAudio2Voice

IXAudio2Voice は、IXAudio2SourceVoice、IXAudio2SubmixVoice、および IXAudio2MasteringVoice の派生元となる基本インターフェイスを表します。 以下に示すメソッドは、すべての音声サブクラスに共通です。
IXAudio2VoiceCallback

IXAudio2VoiceCallback インターフェイスには、特定のイベントが特定の IXAudio2SourceVoice で発生したときにクライアントに通知するメソッドが含まれています。

構造

 
FXECHO_INITDATA

FXECHO XAPOFX で使用するための初期化パラメーター。
FXECHO_PARAMETERS

FXECHO XAPOFX で使用するパラメーター。
FXEQ_PARAMETERS

FXEQ XAPO で使用するパラメーター。
FXMASTERINGLIMITER_PARAMETERS

FXMasteringLimiter XAPO で使用するためのパラメーター。
FXREVERB_PARAMETERS

FXReverb XAPO で使用するパラメーター。
HrtfApoInit

HRTF 空間オーディオの初期化に使用されるパラメーターを指定します。
HrtfDirectivity

基本の指向性パターン記述子。 サウンドに適用される指向性の種類について説明します。
HrtfDirectivityCardioid

カーディオイド指向パターンについて説明します。
HrtfDirectivityCone

円錐の指向性について説明します。
HrtfDistanceDecay

距離ベースの減衰動作について説明します。
HrtfOrientation

HRTF 指向オブジェクトの向きを示します。
HrtfPosition

右辺座標系を使用して、3D 空間内の位置を表します。
X3DAUDIO_CONE

エミッタの向きに対して DSP 動作をスケーリングすることによって、単一チャネルの非 LFE エミッタの方向を指定します。
X3DAUDIO_DISTANCE_CURVE

線形セグメントで構成される明示的な区分曲線を定義し、正規化された距離に対する DSP 動作を直接定義します。
X3DAUDIO_DISTANCE_CURVE_POINT

指定された正規化された距離で DSP 設定を定義します。
X3DAUDIO_DSP_SETTINGS

X3DAudioCalculate の呼び出しから結果を受け取ります。
X3DAUDIO_EMITTER

任意の数のサウンド チャネルで使用される単一ポイントまたは複数ポイントの 3D オーディオ ソースを定義します。
X3DAUDIO_LISTENER

3D オーディオ受信のポイントを定義します。
XAPO_LOCKFORPROCESS_PARAMETERS

XAPO がロックされている間に一定の状態を維持するストリーム バッファー パラメーターを定義します。 IXAPO::LockForProcess メソッドと共に使用されます。
XAPO_PROCESS_BUFFER_PARAMETERS

ある呼び出しから次の呼び出しに変更される可能性があるストリーム バッファー パラメーターを定義します。 Process メソッドと共に使用されます。
XAPO_REGISTRATION_PROPERTIES

XAPO の一般的な特性について説明します。 IXAPO::GetRegistrationProperties、CXAPOParametersBase::CXAPOParametersBase、および CXAPOBase::CXAPOBase と共に使用されます。
XAUDIO2_BUFFER

IXAudio2SourceVoice::SubmitSourceBuffer で使用されるオーディオ データ バッファーを表します。
XAUDIO2_BUFFER_WMA

xWMA データを送信するときに IXAudio2SourceVoice::SubmitSourceBuffer と共に使用されます。
XAUDIO2_DEBUG_CONFIGURATION

XAudio2 の新しいグローバル デバッグ構成が含まれています。 SetDebugConfiguration 関数と共に使用されます。
XAUDIO2_EFFECT_CHAIN

効果チェーンを定義します。
XAUDIO2_EFFECT_DESCRIPTOR

効果チェーンで使用する XAPO に関する情報が含まれます。
XAUDIO2_FILTER_PARAMETERS

ソース音声のフィルター パラメーターを定義します。
XAUDIO2_PERFORMANCE_DATA

パフォーマンス情報が含まれます。 (XAUDIO2_PERFORMANCE_DATA)
XAUDIO2_SEND_DESCRIPTOR

別の音声からの送信のターゲットである宛先音声を定義し、フィルターを使用するかどうかを指定します。
XAUDIO2_VOICE_DETAILS

音声の作成フラグ、入力チャネル、サンプル レートに関する情報が含まれます。
XAUDIO2_VOICE_SENDS

1 つの出力音声からデータを受信する一連の音声を定義します。
XAUDIO2_VOICE_STATE

音声の現在の状態とカーソル位置データを返します。
XAUDIO2FX_REVERB_I3DL2_PARAMETERS

ReverbConvertI3DL2ToNative 関数で使用する I3DL2 (Interactive 3D Audio Rendering Guidelines Level 2.0) パラメーターについて説明します。
XAUDIO2FX_REVERB_PARAMETERS

リバーブ APO で使用するパラメーターについて説明します。
XAUDIO2FX_VOLUMEMETER_LEVELS

ボリューム メーター APO で使用するパラメーターについて説明します。