如何将吉他效果(例如俯冲移位)或哇音(压缩)应用于在iOS应用上播放的吉他音频样本?

时间:2014-03-21 01:34:49

标签: ios audio signal-processing csound

我正在构建一个iOS应用程序,允许用户播放吉他声音 - 例如采摘或弹拨。

我想让用户对正在播放的吉他声音应用音高变换或哇音(压缩)。

目前,我正在使用吉他声音的音频样本。

我已经对DSP和音频合成做了一些基本的阅读,但我并不是专家。我看到了诸如csound和stk之类的库,看起来它们产生的声音是合成的(即不是从音频样本中播放)。我不确定如何应用它们,或者我是否可以使用它们将音高变换或哇音等效果应用于音频样本。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

您可以使用开源音频处理库。基本上,您正在获取音频样本,您需要处理它们并将它们作为样本发送出去。处理可以由这些库完成,也可以使用您自己的库。这是一个DSP-Library(免责声明:我写了这个)。查看任何类的进程(float,float)方法,看看如何做到这一点。

哇哇和压缩是两种完全不同的效果。 Wah-wah是低通滤波器,其中心频率缓慢变化,而压缩是一种均衡音量的方法。上面的库有一个Compressor类,您可以查看。

STK也有效果类,不仅合成类(JCRev)是混响类,但我强烈建议远离它,因为它们很难编译和维护。

如果您还没有看到这个,请查看Julius Smith的优秀且全面的书Physical Audio Signal Processing