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
目前使用中的重新取樣器 xAPO 數目。
ActiveMatrixMixCount
目前使用中的矩陣混合 xAPO 數目。
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)規格需求
需求 | 值 |
---|---|
標頭 | xaudio2.h |