Практическое руководство. Изменение тона голоса

В этом разделе показано, как повысить или понизить тон звука, изменив скорость их воспроизведения с помощью функции SetFrequencyRatio в исходном голосе.

Изменение тона исходного голоса

  1. Определение требуемого коэффициента частоты для исходного голоса.

    Дополнительные сведения о вычислении коэффициента частоты см. в разделе XAudio2 Volume and Pitch Control .

    float frequencyRatio = sourceRate / targetRate;
    
  2. Используйте функцию SetFrequencyRatio , чтобы задать отношение частоты исходного голоса.

    pSourceVoice->SetFrequencyRatio(frequencyRatio);
    

Руководство по программированию для XAudio2

Руководство: создание базовой схемы обработки звука

Элемент управления громкости и тона XAudio2