Método IXAudio2Voice::SetVolume (xaudio2.h)
Define o nível de volume geral para a voz.
Sintaxe
\\HRESULT SetVolume(
[in] float Volume,
[in] UINT32 OperationSet
);
Parâmetros
[in] Volume
Nível de volume geral a ser usado. 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.
Comentários
SetVolume controla o nível de volume de entrada master de uma voz. O nível de volume master é aplicado em momentos diferentes, dependendo do tipo de voz. Para vozes de submixagem e masterização, o nível de volume é aplicado logo antes da cadeia de filtros e efeitos interna da voz ser aplicada. Para vozes de origem, o nível de volume master é aplicado após a aplicação da cadeia de filtros e efeitos da voz.
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 nível de volume de 1,0 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 |