Compartilhar via


Como alterar o volume de voz

Este tópico mostra como você pode alterar o volume de uma voz em um nível geral, em cada canal de saída ou entre cada canal de uma voz e outra voz em sua lista de remetente.

Para definir um nível de volume geral para a entrada da voz

  • Use a função SetVolume .

    pSourceVoice->SetVolume(1.0);
    

Para definir o volume dos canais de saída da voz

  1. Crie uma matriz de números de ponto flutuante que contenham os volumes desejados de todos os canais de saída na voz.

    A matriz terá uma entrada para cada canal na voz.

    float SourceVoiceChannelVolumes[1] = {1.0};
    
  2. Use a função SetChannelVolumes para definir o volume dos canais de saída.

    hr = pSourceVoice->SetChannelVolumes(1,SourceVoiceChannelVolumes);
    

Para definir o volume de conexões

Defina o volume de conexão entre a voz e uma voz em sua lista de remetente.

  1. Crie uma matriz de números de ponto flutuante que define uma matriz de saída se a voz enviar para outra voz.

    Observação

    A matriz deve ter várias entradas iguais aos canais de voz de origem × canais de voz de destino. Neste exemplo, o mapeamento é de uma voz com um canal para uma voz com dois canais.

     

    float outputMatrix[2] = {1.0f,0.05f};
    
  2. Use a função SetOutputMatrix para definir a matriz de saída.

    pSourceVoice->SetOutputMatrix(pSubmixVoice,1,2,outputMatrix);
    

Guia de Programação em XAudio2

Como: Compilar um gráfico de processamento de áudio básico

XAudio2 Volume e Controle de Tom