如何反转音频样本?

3

如何在iPhone SDK中反转音频样本?我将尝试制作“DJ刮擦”效果。我所说的是实时加速、减速和反转音频样本。

3个回答

1

这并不像你想象的那么容易。要获得真正的刮痕效果,您必须对播放速度进行建模 - 将音调降低到0 Hz,然后反转音频流并再次将其音调升高到正常播放速度。这不是一个简单的算法。


是的,没错,但我得找到一个起点。音频单元可能可以吗?我已经找到了fmod api,可以帮助我解决问题,但许可证费用为500美元...对我的预算来说太贵了。 - Chiodo

1
一般来说,当你想要进行音频处理时,你必须自己实现或使用第三方库。音频队列和音频单元是很好的起点,但你不能为iOS创建自己的音频单元。最好的方法是在音频队列或音频单元处理图的回调中执行所有处理,在这里你将获得一个AudioUnitSampleType缓冲区,你可以在传递之前随心所欲地操纵它。(查看混音主机示例应用程序中的MixerHostAudio.m回调。) 要实现这个效果,你必须编写相当复杂的DSP代码,但在与苹果代码的交互方面,从回调开始是一个安全的选择。

你好,感谢你的回答。我很久以前就使用了FMOD来解决这个问题,它在API中提供了一个“反转”函数。 - Chiodo

0

你可以使用FMOD,但是没有“反转”功能。您可以通过将通道频率变为负数来使声音倒放。(根据文档)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接