Método IXAudio2Voice::GetOutputMatrix (xaudio2.h)
Obtém o nível de volume de cada canal da saída final para a voz. Esses canais são mapeados para os canais de entrada de uma voz de destino especificada.
Sintaxe
\\ void GetOutputMatrix(
[in] IXAudio2Voice *pDestinationVoice,
[in] UINT32 SourceChannels,
[in] UINT32 DestinationChannels,
[out] float *pLevelMatrix
);
Parâmetros
[in] pDestinationVoice
Ponteiro que especifica o IXAudio2Voice de destino para o qual recuperar a matriz de saída.
[in] SourceChannels
Confirma a contagem de canais de saída da voz. Esse é o número de canais produzidos pelo último efeito na cadeia.
[in] DestinationChannels
Confirma a contagem de canais de entrada da voz de destino.
[out] pLevelMatrix
Matriz de níveis de volume [SourceChannels * DestinationChannels] enviados para a voz de destino. O nível enviado do canal de origem S para o canal de destino D é retornado no formato pLevelMatrix[DestinationChannels × S + D]. Consulte Comentários para obter mais informações sobre níveis de volume.
Retornar valor
Esse método não retorna um valor.
Comentários
Esse método se aplica somente a vozes de origem e submixagem, pois as vozes de mestre gravam diretamente no dispositivo sem combinação de matriz.
Os níveis de volume são expressos como multiplicadores de amplitude de ponto flutuante entre -2²⁴ a 2²⁴, com um ganho máximo de 144,5 dB. Um nível de 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 XAudio2 Volume and Pitch Control para obter informações adicionais sobre o controle de volume.
Consulte WAVEFORMATEXTENSIBLE para obter informações sobre a ordenação de canal padrão.
Requisitos da 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 |