структура XAUDIO2FX_VOLUMEMETER_LEVELS (xaudio2fx.h)

Описание параметров для использования с APO единицы измерения томов.

Синтаксис

typedef struct XAUDIO2FX_VOLUMEMETER_LEVELS {
  float  *pPeakLevels;
  float  *pRMSLevels;
  UINT32 ChannelCount;
} XAUDIO2FX_VOLUMEMETER_LEVELS;

Члены

pPeakLevels

Массив, который будет заполнен максимальным абсолютным уровнем для каждого канала во время прохода обработки. Массив должен быть не менее ChannelCount × байтов sizeof(float). pPeakLevels может иметь значение NULL, если pRMSLevels не равно NULL.

pRMSLevels

Массив, который будет заполнен средним квадратным уровнем корня для каждого канала во время прохода обработки. Массив должен быть не менее ChannelCount × байтов sizeof(float). pRMSLevels может иметь значение NULL, если pPeakLevels не имеет значение NULL.

ChannelCount

Число обрабатываемых каналов.

Комментарии

Эта структура используется с методом XAudio2 IXAudio2Voice::GetEffectParameters .

pPeakLevels и pRMSLevels не возвращаются IXAudio2Voice::GetEffectParameters. Массивы заполняются, только если они присутствуют. Если используются pPeakLevels и pRMSLevels , они должны быть выделены приложением. Приложение отвечает за освобождение массивов, когда они больше не нужны.

Значение ChannelCount должно быть задано приложением в соответствии с количеством каналов в голосе, к которым применяется эффект.

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

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

Требования

   
Верхняя часть xaudio2fx.h

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

Руководство: создание цепи эффектов

IXAudio2Voice::SetEffectParameters

Обзор протокола XAPO

Структуры XAudio

XAudio2CreateVolumeMeter