Compartir a través de


Cómo: Cambiar el volumen de voz

En este tema se muestra cómo puede cambiar el volumen de una voz en un nivel general, en cada canal de salida o entre cada canal de una voz y otra voz en su lista de envío.

Para establecer un nivel de volumen general para la entrada de voz

  • Use la función SetVolume .

    pSourceVoice->SetVolume(1.0);
    

Para establecer el volumen de los canales de salida de la voz

  1. Cree una matriz de números de punto flotante que contenga los volúmenes deseados de todos los canales de salida de la voz.

    La matriz tendrá una entrada para cada canal de la voz.

    float SourceVoiceChannelVolumes[1] = {1.0};
    
  2. Use la función SetChannelVolumes para establecer el volumen de los canales de salida.

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

Para establecer el volumen de conexiones

Establezca el volumen de conexión entre la voz y una voz en su lista de envío.

  1. Cree una matriz de números de punto flotante que defina una matriz de salida si la voz envía a otra voz.

    Nota

    La matriz debe tener una serie de entradas iguales a los canales de voz de origen × canales de voz de destino. En este ejemplo, la asignación es de una voz con un canal a una voz con dos canales.

     

    float outputMatrix[2] = {1.0f,0.05f};
    
  2. Use la función SetOutputMatrix para establecer la matriz de salida.

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

Guía de programación de XAudio2

Cómo: crear un gráfico de procesamiento de audio básico

Control de volumen y tono XAudio2