[英]How to reverse an audio samples?
如何用iphone sdk反转音频样本? 我会尝试制作一个“dj scratch”效果。 我正在谈论加速和减速并实时反转音频样本。
这并不像你想象的那么容易。 要获得真正的划痕效果,您必须对播放速度的变化进行建模 - 音高向下移至0 Hz,然后将音频流和音高转换为正常播放速度。 这不是一个简单的算法。
通常,当您想要使用音频进行繁重的处理时,您必须自己或使用第三方库来实现它。 音频队列和音频单元是很好的起点,但您无法为iOS制作自己的音频单元。 最好的办法是在音频队列或音频单元处理图的回调中执行所有处理,在其中您将获得AudioUnitSampleType的缓冲区,您可以在将其传递给您的心脏内容之前将其传递出去。 (看一下Mixer Host示例应用程序中的MixerHostAudio.m
中的回调。)为了获得这种效果,您必须编写相当复杂的DSP代码,但就与Apple代码的交互而言,使用回调工作是一个安全的选择。 。
您可以使用FMOD,但没有“反向”功能。 通过使频道频率为负,您可以向后播放声音。 (根据文件)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.