XAUDIO2_PERFORMANCE_DATA
パフォーマンス情報を格納します。
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 TotalSubmixVoiceCount;
UINT32 ActiveXmaSourceVoices;
UINT32 ActiveXmaStreams;
} XAUDIO2_PERFORMANCE_DATA;
メンバ
AudioCyclesSinceLastQuery
前回 IXAudio2::StartEngine または IXAudio2::GetPerformanceData 関数が呼び出されてからのオーディオ処理にかかった CPU サイクルです。TotalCyclesSinceLastQuery
前回呼び出されてから経過した合計 CPU サイクルです。注 これは、XAudio2 が実行されている CPU のサイクルのみをカウントします。
MinimumCyclesPerQuantum
前回呼び出されてから、いずれか 1 つのオーディオ クォンタムの処理にかかった最小 CPU サイクルです。MaximumCyclesPerQuantum
前回呼び出されてから、いずれか 1 つのオーディオ クォンタムの処理にかかった最大 CPU サイクルです。MemoryUsageInBytes
現在使用中のメモリー容量の合計です。CurrentLatencyInSamples
サンプルがソース バッファーから読み取られた時点から、スピーカーに到達した時点までに発生した、最小限の遅延です。Windows: レポートされる遅延の変数値は、XAudio2 によってドライバーに最後に送信されたサンプルから 現在再生されているサンプルまでの大まかな間隔と等しくなります。遅延に影響を与える要因には、ハードウェア アクセラレーション デバイスでのマルチチャンネル オーディオの再生や、オーディオ デバイスの種類 (WavePci、WaveCyclic、WaveRT など) があり、オーディオ ハードウェアの実装も多少影響します。
Xbox 360: レポートされる遅延は、21.333 ms (48 kHz で 1024 サンプル) という固定値です。
GlitchesSinceEngineStarted
エンジンが開始してからの合計オーディオ音抜けです。ActiveSourceVoiceCount
現在再生中のソース ボイスの数です。TotalSourceVoiceCount
現在存在するソース ボイスの合計数です。ActiveSubmixVoiceCount
現在再生中のサブミックス ボイスの数です。TotalSubmixVoiceCount
現在存在するサブミックス ボイスの合計数です。ActiveXmaSourceVoices
Windows: サポートされません。
Xbox 360: XMA データをデコードするソース ボイスの数です。
ActiveXmaStreams
Windows: サポートされません。
Xbox 360: 1 つのボイスは、複数の XMA ストリームを使用できます、
要件
ヘッダー: Xaudio2.h 宣言