Поделиться через


Как изменить высоту голоса

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

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

  1. Определите требуемое соотношение частот для исходного голоса.

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

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

    pSourceVoice->SetFrequencyRatio(frequencyRatio);
    

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

Как построить базовый граф обработки аудио

Управление громкостью и высотой тона в XAudio2