Поделиться через


структура 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 .

TotalCyclesSinceLastQuery

Общее количество циклов ЦП, прошедших с момента последнего вызова.

Примечание При этом учитываются только циклы ЦП, на котором выполняется XAudio2.
 

MinimumCyclesPerQuantum

Наименьшее количество циклов ЦП, затраченных на обработку одного звукового кванта с момента последнего вызова.

MaximumCyclesPerQuantum

Большинство циклов ЦП, затраченных на обработку одного звукового кванта с момента последнего вызова.

MemoryUsageInBytes

Общий объем используемой памяти.

CurrentLatencyInSamples

Минимальная задержка между моментом считывания выборки из исходного буфера и временем достижения динамиков.

Windows
Сообщаемая задержка представляет собой переменное значение, равное приблизительному расстоянию между последней выборкой, переданной драйверу XAudio2, и образцом, который в настоящее время воспроизводится. На задержку могут повлиять следующие факторы: воспроизведение многоканального звука на устройстве с аппаратным ускорением; тип звукового устройства (WavePci, WaveCyclic или WaveRT); и, в меньшей степени, реализация звукового оборудования.
 
Xbox 360
Сообщаемая задержка является фиксированным значением, которое обычно составляет 1024 выборки (21,333 мс при 48 кГц). Если XOverrideSpeakerConfig был вызван с помощью флага XAUDIOSPEAKERCONFIG_LOW_LATENCY , сообщаемая задержка составляет 512 выборок (10,667 мс при 48 кГц).

GlitchesSinceEngineStarted

Общее количество выпадений звука с момента запуска подсистемы.

ActiveSourceVoiceCount

Количество исходных голосов, воспроизводимых в данный момент.

TotalSourceVoiceCount

Общее количество исходных голосов, существующих в настоящее время.

ActiveSubmixVoiceCount

Количество голосов субмикширования, воспроизводимых в данный момент.

ActiveResamplerCount

Количество объектов xAPOS resampler, активных в данный момент.

ActiveMatrixMixCount

Количество активных элементов xAPOs матричного набора.

ActiveXmaSourceVoices

Windows
Не поддерживается.
 
Xbox 360
Количество исходных голосов, декодированных данных XMA.

ActiveXmaStreams

Windows
Не поддерживается.
 
Xbox 360
Голос может использовать несколько потоков XMA.

Комментарии

Циклы ЦП записываются с помощью . Используйте для преобразования этих значений.

Требования к платформе

Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); Пакет SDK для DirectX (XAudio 2.7)

Требования

Требование Значение
Заголовок xaudio2.h

См. также раздел

IXAudio2::GetPerformanceData

Структуры XAudio2