Dela via


Gör så här: Ändra röstvolym

Det här avsnittet visar hur du kan ändra volymen för en röst på en övergripande nivå, vid varje ljudutgångskanal eller mellan varje kanal för en röst och en annan röst i dess sendlista.

Ange en övergripande volymnivå för röstens ljudingång

  • Använd funktionen SetVolume.

    pSourceVoice->SetVolume(1.0);
    

Så här ställer du in volymen för röstens utdatakanaler

  1. Skapa en matris med flyttalsnummer som innehåller önskade volymer för alla utdatakanaler i rösten.

    Matrisen har en post för varje kanal i rösten.

    float SourceVoiceChannelVolumes[1] = {1.0};
    
  2. Använd funktionen SetChannelVolumes för att ange volymen för utdatakanalerna.

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

Så här ställer du in volymen av anslutningar

Ange volymen för anslutningen mellan rösten och en enskild röst i sändlistan .

  1. Skapa en matris med flyttalsnummer som definierar en utdatamatris om rösten skickar till en annan röst.

    Obs

    Matrisen måste ha ett antal poster som är lika med källröstkanaler × målröstkanaler. I det här exemplet är mappningen från en röst med en kanal till en röst med två kanaler.

     

    float outputMatrix[2] = {1.0f,0.05f};
    
  2. Använd funktionen SetOutputMatrix för att ange utdatamatrisen.

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

programmeringsguide för XAudio2

Hur man bygger en grundläggande ljudbearbetningsgraf

volym- och tonhöjdskontroll för XAudio2