Método IXAudio2Voice::SetChannelVolumes (xaudio2.h)
Establece los niveles de volumen de la voz, por canal.
Sintaxis
\\HRESULT SetChannelVolumes(
[in] UINT32 Channels,
[in] const float *pVolumes,
[in] UINT32 OperationSet
);
Parámetros
[in] Channels
Número de canales en la voz.
[in] pVolumes
Matriz que contiene los nuevos volúmenes de cada canal en la voz. La matriz debe tener elementos Channels . Vea Comentarios para obtener más información sobre los niveles de volumen.
[in] OperationSet
Identifica esta llamada como parte de un lote diferido. Consulte la información general sobre conjuntos de operaciones XAudio2 para obtener más información.
Valor devuelto
Devuelve S_OK si se ejecuta correctamente, de lo contrario, un código de error. Consulte Códigos de error XAudio2 para obtener descripciones de códigos de error específicos de XAudio2.
Comentarios
SetChannelVolumes controla los niveles de salida por canal de una voz y se aplica justo después del SRC final de la voz y antes de sus envíos.
Este método solo es válido para las voces de origen y submezcla, ya que las voces de maestro no especifican el volumen por canal.
Los niveles de volumen se expresan como multiplicadores de amplitud de punto flotante entre -XAUDIO2_MAX_VOLUME_LEVEL y XAUDIO2_MAX_VOLUME_LEVEL (-2²⁴ a 2²⁴), con una ganancia máxima de 144,5 dB. Un volumen de 1 significa que no hay atenuación ni ganancia y 0 significa silencio. Los niveles negativos se pueden usar para invertir la fase del audio. Consulte Control de volumen y inclinación de XAudio2 para obtener información adicional sobre el control de volumen.
Requisitos de la plataforma
Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); SDK de DirectX (XAudio 2.7)Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | xaudio2.h |