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
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};
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.
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};
Use a função SetOutputMatrix para definir a matriz de saída.
pSourceVoice->SetOutputMatrix(pSubmixVoice,1,2,outputMatrix);
Tópicos relacionados