我如何应用吉他效果,如潜水(音调变化)或wah-wah(压缩)吉他音频样本在iOS应用程序上播放



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

我希望允许用户对正在播放的吉他声音应用音高变化或wah-wah(压缩)。

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

我对DSP和音频合成做了一些基本的阅读,但我不是这方面的专家。我看到了像csound和stk这样的库,它们产生的声音似乎是合成的(即不是从音频样本中播放的)。我不确定如何应用它们,或者如果我可以使用它们来应用效果,如音调变化或wah-wah音频样本。 谁能给我指一下正确的方向吗?

可以使用开源音频处理库。本质上,你得到了音频样本你需要处理它们然后把它们作为样本发送出去。处理可以由这些库完成,也可以使用您自己的库。这里有一个dsp库(免责声明:我写的)。查看任何类的process(float,float)方法,了解如何做到这一点。

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

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

如果你还没有看到这个,看看朱利叶斯·史密斯的优秀,全面的书物理音频信号处理

最新更新