更改mp3文件的tempo \ bpm

时间:2011-07-26 12:11:17

标签: iphone objective-c c

我正在寻找一种方法来改变mp3文件的bpm \ tempo(也已经转换为mp3)。

它也可以用我将添加到我的项目的c库来完成。

1 个答案:

答案 0 :(得分:0)

有两种方法可以改变音频的感知速度。一种方法是简单地改变播放速度。这很容易用PCM音频,但需要你解码MP3。有可能在压缩域中(即在MP3文件本身中)改变采样率(实际上是相同的),但我不知道该怎么做。这种方法的一大缺点是所有音频变化中的音高。例如,这可能会使人声听起来不自然。

另一种方法是应用音高不变的速度变化。这是一个复杂得多的操作,并且有许多专有算法和研究论文可以解决这个问题。音调同步重叠加法(PSOLA)技术效果很好。您还可以查看Audacity(开源音频编辑器)的功能。由于您使用的是iOS,Apple的音频框架也可能会为此提供一些支持。在iOS文档中查找AUPitch。