Audio FMOD中的设置频率不为';我不能令人满意地工作

Audio FMOD中的设置频率不为';我不能令人满意地工作,audio,fmod,Audio,Fmod,我正在尝试使用FMOD开发一个应用程序,该应用程序预计能够比正常情况下播放更慢的音频,以便用户能够更清晰地听到音频。在我的代码中,我调用了Channel::setFrequency,如下所示: float normal_frequency; channel->getFrequency(&normal_frequency); channel->setFrequency(normal_frequency * speedSelected); 如果speedSelected的值小

我正在尝试使用FMOD开发一个应用程序,该应用程序预计能够比正常情况下播放更慢的音频,以便用户能够更清晰地听到音频。在我的代码中,我调用了Channel::setFrequency,如下所示:

float normal_frequency;
channel->getFrequency(&normal_frequency);
channel->setFrequency(normal_frequency * speedSelected); 
如果speedSelected的值小于1,例如0.8,音频确实会比正常播放慢,但声音听起来非常奇怪。缓慢播放根本不能让我更清楚地听到音频

相比之下,微软的Windows Media Player在播放音频速度比正常速度慢时工作得非常好

有办法解决这个问题吗?

如果“听起来真的很奇怪”,你的意思是音高已经改变,那么这就是预期的结果。如果您想在调整速度的同时纠正俯仰,则需要使用俯仰移位器DSP