FMOD中的setFrequency并不能令人满意地工作

时间:2015-05-05 01:27:23

标签: audio fmod

我尝试使用FMOD开发一个预期能够比正常播放音频更慢的应用程序,以便用户可以更清晰地听到音频。在我的代码中,我像这样调用了 Channel :: setFrequency

float normal_frequency;
channel->getFrequency(&normal_frequency);
channel->setFrequency(normal_frequency * speedSelected); 

如果 speedSelected 的值低于1,例如0.8,则音频确实会比正常播放更慢,但声音听起来很奇怪。慢慢播放并不能让我更清楚地听到音频。

相比之下,微软的 Windows Media Player 在播放音频的速度比平常慢时效果非常好。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果通过“听起来很奇怪”你的意思是音高被改变了,那么这就是预期的结果。如果要在调整速度的同时校正音高,则需要使用音高移位器DSP。