如何使用iOS制作简单的EQ AudioUnit(低音,中音,高音)?

有没有人知道如何做一个简单的EQaudio单元(3乐队 – 低,中,高)与iOS? 我知道如何将iPod EQaudio单元添加到我的AUgraphics。 但它只能让您访问预设,我需要对EQ进行适当的控制。

我四处寻找一些教程或解释,但没有运气。

谢谢。

安德烈

iPhone并不完全支持自定义AudioUnits。 或者,更确切地说, 它不允许你注册一个AudioUnit的标识符,所以你可以在AUGraph中加载它。 但是,您可以注册一个呈现callback,获取原始PCM数据,并相应地进行处理。 这是我如何在iPhone中实现效果处理。

我强烈build议您使用我的NVDSP库 ,它允许轻松audioDSP'ing,包括在iOS中制作均衡器所需的filter: https : //github.com/bartolsthoorn/NVDSP

我已经写了两个关于这个问题的博客条目,以及如何在iOS上实现均衡。 它使用libsox库(交叉编译)。

第一篇文章解释了如何构buildlibsox: http ://uberblo.gs/2011/04/iosiphoneos-equalizer-with-libsox-making-it-a-framework

第二个解释如何使用它: http : //uberblo.gs/2011/04/iosiphoneos-equalizer-with-libsox-doing-effects

如果它帮助你,请给出答案! 谢谢!

你可以使用和这里讲的示例代码相同的类来实现,只是为了生成属性,如峰值功率和平均功率值,你需要在callback函数中进行计算。

这款古老的摩托罗拉AN2110应用笔记解释了如何编写自己的完全可控的10波段均衡器(10波段的实时audioIIR滤波器将消耗10%以下的iPod Touch的ARM CPU)。 不知道如何将其与AUgraphics集成,但这种types的EQ可以很容易地集成到PCMaudio队列缓冲区callback。