XAUDIO2_PERFORMANCE_DATA 结构 (xaudio2.h)
包含性能信息。
语法
typedef struct XAUDIO2_PERFORMANCE_DATA {
UINT64 AudioCyclesSinceLastQuery;
UINT64 TotalCyclesSinceLastQuery;
UINT32 MinimumCyclesPerQuantum;
UINT32 MaximumCyclesPerQuantum;
UINT32 MemoryUsageInBytes;
UINT32 CurrentLatencyInSamples;
UINT32 GlitchesSinceEngineStarted;
UINT32 ActiveSourceVoiceCount;
UINT32 TotalSourceVoiceCount;
UINT32 ActiveSubmixVoiceCount;
UINT32 ActiveResamplerCount;
UINT32 ActiveMatrixMixCount;
UINT32 ActiveXmaSourceVoices;
UINT32 ActiveXmaStreams;
} XAUDIO2_PERFORMANCE_DATA;
成员
AudioCyclesSinceLastQuery
自上次调用 IXAudio2::StartEngine 或 IXAudio2::GetPerformanceData 函数以来,音频处理所用的 CPU 周期。
TotalCyclesSinceLastQuery
自上次调用以来经过的总 CPU 周期数。
注意 这仅计算运行 XAudio2 的 CPU 上的周期数。
MinimumCyclesPerQuantum
自上次调用以来,处理任何单个音频量子所用的 CPU 周期最少。
MaximumCyclesPerQuantum
自上次调用以来,处理任何单个音频量子的大多数 CPU 周期。
MemoryUsageInBytes
当前正在使用的总内存。
CurrentLatencyInSamples
从源缓冲区读取样本到到达扬声器的时间之间的最小延迟。
Windows |
---|
报告的延迟是一个变量值,该值等于 XAudio2 提交给驱动程序的最后一个样本与当前正在播放的样本之间的粗略距离。 以下因素可能会影响延迟:在硬件加速设备上播放多声道音频;音频设备类型 (WavePci、WaveCyclic 或 WaveRT) ;在较小程度上,音频硬件实现。 |
Xbox 360 |
---|
报告的延迟是一个固定值,通常为 1,024 个样本 (21.333 毫秒,) 48 kHz。 如果使用 XAUDIOSPEAKERCONFIG_LOW_LATENCY 标志调用了 XOverrideSpeakerConfig,则报告的延迟为 512 个样本 (10.667 毫秒(48 kHz) )。 |
GlitchesSinceEngineStarted
自引擎启动以来音频中断总数。
ActiveSourceVoiceCount
当前播放的源语音数。
TotalSourceVoiceCount
当前存在的源语音总数。
ActiveSubmixVoiceCount
当前播放的子混合语音数。
ActiveResamplerCount
当前处于活动状态的重新采样器 xAPOS 的数目。
ActiveMatrixMixCount
当前处于活动状态的矩阵混合 xAPOS 的数目。
ActiveXmaSourceVoices
Windows |
---|
不支持。 |
Xbox 360 |
---|
解码 XMA 数据的源语音数。 |
ActiveXmaStreams
Windows |
---|
不支持。 |
Xbox 360 |
---|
一个语音可以使用多个 XMA 流。 |
注解
使用 记录 CPU 周期。 使用 转换这些值。
平台要求
Windows 10 (XAudio2.9) ;Windows 8,Windows Phone 8 (XAudio 2.8) ;DirectX SDK (XAudio 2.7)要求
要求 | 值 |
---|---|
Header | xaudio2.h |