Freigeben über


XAUDIO2FX_VOLUMEMETER_LEVELS-Struktur (xaudio2fx.h)

Beschreibt Parameter für die Verwendung mit dem Volumemeter APO.

Syntax

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

Member

pPeakLevels

Array, das während eines Verarbeitungsdurchlaufs mit der maximalen absoluten Ebene für jeden Kanal gefüllt wird. Das Array muss mindestens ChannelCount × sizeof(float)bytes sein. pPeakLevels kann NULL sein, wenn pRMSLevels nicht NULL ist.

pRMSLevels

Array, das während eines Verarbeitungsdurchlaufs mit der mittleren Quadratebene für jeden Kanal gefüllt wird. Das Array muss mindestens ChannelCount × sizeof(float)bytes sein. pRMSLevels kann NULL sein, wenn pPeakLevels nicht NULL ist.

ChannelCount

Anzahl der verarbeiteten Kanäle.

Hinweise

Diese Struktur wird mit der XAudio2 IXAudio2Voice::GetEffectParameters-Methode verwendet.

pPeakLevels und pRMSLevels werden von IXAudio2Voice::GetEffectParameters nicht zurückgegeben. Die Arrays werden nur ausgefüllt, wenn sie vorhanden sind. Wenn pPeakLevels und pRMSLevels verwendet werden, müssen sie von der Anwendung zugeordnet werden. Die Anwendung ist für die Freigabe der Arrays verantwortlich, wenn sie nicht mehr benötigt werden.

ChannelCount muss von der Anwendung so festgelegt werden, dass die Anzahl der Kanäle in der Stimme, auf die der Effekt angewendet wird, übereinstimmt.

Plattformanforderungen

Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); DirectX SDK (XAudio 2.7)

Requirements (Anforderungen)

   
Kopfzeile xaudio2fx.h

Weitere Informationen

So wird's gemacht: Erstellen einer Effektkette

IXAudio2Voice::SetEffectParameters

XAPO–Übersicht

XAudio-Strukturen

XAudio2CreateVolumeMeter