xaudio2.h 标头

XAudio2 API 使用此标头。 有关详细信息,请参阅:

xaudio2.h 包含以下编程接口:

接口

 
IXAudio2

IXAudio2 是 XAudio2 对象的接口,用于管理所有音频引擎状态、音频处理线程、语音图等。
IXAudio2EngineCallback

IXAudio2EngineCallback 接口包含当 IXAudio2 引擎中发生某些事件时通知客户端的方法。
IXAudio2MasteringVoice

主语音用于表示音频输出设备。
IXAudio2SourceVoice

使用源语音将音频数据提交到 XAudio2 处理管道。
IXAudio2SubmixVoice

子混合语音主要用于性能改进和效果处理。
IXAudio2Voice

IXAudio2Voice 表示从中派生 IXAudio2SourceVoice、IXAudio2SubmixVoice 和 IXAudio2MasteringVoice 的基接口。 下面列出的方法适用于所有语音子类。
IXAudio2VoiceCallback

IXAudio2VoiceCallback 接口包含当给定 IXAudio2SourceVoice 中发生某些事件时通知客户端的方法。

函数

 
XAudio2AmplitudeRatioToDecibels

将振幅比值转换为分贝值的内联函数。
XAudio2Create

创建新的 XAudio2 对象并返回指向其 IXAudio2 接口的指针。
XAudio2CutoffFrequencyToOnePoleCoefficient

内联函数,从以hz表示的筛选器截止频率转换为与XAUDIO2_FILTER_PARAMETERS结构的 Frequency 成员一起使用的筛选器系数。
XAudio2CutoffFrequencyToRadians

内联函数,从以hz表示的筛选器截止频率转换为XAUDIO2_FILTER_PARAMETERS结构的 Frequency 成员中使用的弧度频率值。
XAudio2DecibelsToAmplitudeRatio

将分贝值转换为振幅比率值的内联函数。
XAudio2FrequencyRatioToSemitones

将频率比率值转换为半色调值的内联函数。
XAudio2RadiansToCutoffFrequency

内联函数,从XAUDIO2_FILTER_PARAMETERS中使用的弧度频率转换回以赫茨为单位的绝对频率。
XAudio2SemitonesToFrequencyRatio

将半色调值转换为频率比率值的内联函数。

结构

 
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

定义一组语音以从单个输出语音接收数据。
XAUDIO2_VOICE_STATE

返回语音的当前状态和光标位置数据。

枚举

 
XAUDIO2_FILTER_TYPE

指示筛选器类型。