繁体   English   中英

如何反转音频样本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM