共用方式為


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

另請參閱

IXAudio2::GetPerformanceData

XAudio2 結構