Vorgehensweise: Ändern der Tonhöhe

In diesem Thema erfahren Sie, wie Sie die Tonhöhe von Audiodaten erhöhen oder verringern können, indem Sie die Wiedergaberate mithilfe der SetFrequencyRatio-Funktion für eine Quellstimme ändern.

So ändern Sie die Tonhöhe einer Quellstimme

  1. Bestimmen Sie das gewünschte Frequenzverhältnis für die Quellstimme.

    Weitere Informationen zum Berechnen des Frequenzverhältnisses finden Sie unter XAudio2-Lautstärke- und Tonhöhensteuerung .

    float frequencyRatio = sourceRate / targetRate;
    
  2. Verwenden Sie die SetFrequencyRatio-Funktion , um das Frequenzverhältnis der Quellstimme festzulegen.

    pSourceVoice->SetFrequencyRatio(frequencyRatio);
    

XAudio2-Programmieranleitung

So wird's gemacht: Erstellen eines grundlegenden Audioverarbeitungsdiagramms

XAudio2-Lautstärke- und Tonhöhensteuerung