如何反转音频样本?

时间:2010-04-08 17:28:56

标签: iphone audio

如何使用iphone sdk反转音频样本? 我会尝试制作一个“dj scratch”效果。 我正在谈论加速和减速并实时反转音频样本。

3 个答案:

答案 0 :(得分:1)

这并不像你想象的那么容易。要获得真正的划痕效果,您必须对播放速度的变化进行建模 - 音高向下移至0 Hz,然后将音频流和音高转换为正常播放速度。这是一个简单的算法。

答案 1 :(得分:1)

通常,当您想要使用音频进行繁重的处理时,您必须自己或使用第三方库来实现它。音频队列和音频单元是很好的起点,但您无法为iOS制作自己的音频单元。最好的办法是在音频队列或音频单元处理图的回调中执行所有处理,在其中您将获得AudioUnitSampleType的缓冲区,您可以在将其传递给您的心脏内容之前将其传递出去。 (看一下混音器主机示例应用程序中MixerHostAudio.m的回调。)为了达到这个效果,您必须编写相当复杂的DSP代码,但在与Apple代码的交互方面,从回调中工作是一个安全的赌注。

答案 2 :(得分:0)

您可以使用FMOD,但没有“反向”功能。通过使频道频率为负,您可以向后播放声音。 (根据文件)