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

另请参阅

IXAudio2::GetPerformanceData

XAudio2 结构