Método IXAudio2Voice::SetChannelVolumes (xaudio2.h)
Define os níveis de volume para a voz, por canal.
Sintaxe
\\HRESULT SetChannelVolumes(
[in] UINT32 Channels,
[in] const float *pVolumes,
[in] UINT32 OperationSet
);
Parâmetros
[in] Channels
Número de canais na voz.
[in] pVolumes
Matriz que contém os novos volumes de cada canal na voz. A matriz deve ter elementos Channels . Consulte Comentários para obter mais informações sobre níveis de volume.
[in] OperationSet
Identifica essa chamada como parte de um lote adiado. Consulte a Visão geral dos Conjuntos de Operações XAudio2 para obter mais informações.
Retornar valor
Retorna S_OK se tiver êxito, caso contrário, um código de erro. Consulte Códigos de erro XAudio2 para obter descrições de códigos de erro específicos do XAudio2.
Comentários
SetChannelVolumes controla os níveis de saída por canal de uma voz e é aplicado logo após o SRC final da voz e antes de seus envios.
Esse método é válido apenas para vozes de origem e submixagem, pois as vozes de masterização não especificam volume por canal.
Os níveis de volume são expressos como multiplicadores de amplitude de ponto flutuante entre -XAUDIO2_MAX_VOLUME_LEVEL e XAUDIO2_MAX_VOLUME_LEVEL (-2²⁴ a 2²⁴), com um ganho máximo de 144,5 dB. Um volume de 1 significa que não há atenuação ou ganho e 0 significa silêncio. Níveis negativos podem ser usados para inverter a fase do áudio. Consulte Volume XAudio2 e Controle de Tom para obter informações adicionais sobre o controle de volume.
Requisitos de plataforma
Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); SDK do DirectX (XAudio 2.7)Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | xaudio2.h |