Vorgehensweise: Ändern der Sprachlautstärke

In diesem Thema erfahren Sie, wie Sie die Lautstärke einer Stimme auf gesamter Ebene, auf jedem Ausgabekanal oder zwischen jedem Kanal einer Stimme und einer anderen Stimme in der Sendeliste ändern können.

So legen Sie eine Gesamtlautstärke für die Eingabe der Stimme fest

So legen Sie die Lautstärke der Ausgabekanäle der Stimme fest

  1. Erstellen Sie ein Array von Gleitkommazahlen, die die gewünschten Volumes aller Ausgabekanäle in der Stimme enthalten.

    Das Array verfügt über einen Eintrag für jeden Kanal in der Stimme.

    float SourceVoiceChannelVolumes[1] = {1.0};
    
  2. Verwenden Sie die SetChannelVolumes-Funktion , um die Lautstärke der Ausgabekanäle festzulegen.

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

So legen Sie das Volumen von Verbindungen fest

Legen Sie die Verbindungslautstärke zwischen der Stimme und einer Stimme in der Sendeliste fest.

  1. Erstellen Sie ein Array von Gleitkommazahlen, das eine Ausgabematrix definiert, wenn die Stimme an eine andere Stimme sendet.

    Hinweis

    Das Array muss eine Anzahl von Einträgen aufweisen, die den Quell-VoIP-Kanälen × Ziel-VoIP-Kanälen entsprechen. In diesem Beispiel erfolgt die Zuordnung von einer Stimme mit einem Kanal zu einer Stimme mit zwei Kanälen.

     

    float outputMatrix[2] = {1.0f,0.05f};
    
  2. Verwenden Sie die SetOutputMatrix-Funktion , um die Ausgabematrix festzulegen.

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

XAudio2-Programmieranleitung

So wird's gemacht: Erstellen eines grundlegenden Audioverarbeitungsdiagramms

XAudio2-Lautstärke- und Pitch-Steuerung