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

And*_*dré 8 iphone signal-processing core-audio audiounit ios

有谁知道如何用iOS制作一个简单的EQ音频单元(3个频段 - 低,中,高)?我知道如何在我的AU Graph中添加iPod EQ音频单元.但它只允许您访问预设,我需要适当控制EQ.

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

谢谢.

安德烈

Nik*_*man 14

iPhone并不完全支持自定义AudioUnit.或者,更准确地说,它不允许您注册AudioUnit的标识符,因此您可以将其加载到AUGraph中.但是,您可以注册渲染回调,获取原始PCM数据,并相应地处理它.这就是我在iPhone中实现效果处理的方式.


ost*_*oon 6

我强烈建议您使用我的NVDSP库,它允许简单的音频DSP,包括在iOS中制作均衡器所需的过滤器:https://github.com/bartolsthoorn/NVDSP


hot*_*aw2 1

这篇古老的摩托罗拉 AN2110 应用说明解释了如何编写您自己的完全可控的 10 频段均衡器(10 频段的实时音频 IIR 滤波器将消耗远低于 iPod Touch ARM CPU 的 10%)。不确定如何将其与 AU Graph 集成,但这种类型的 EQ 可以轻松集成到 PCM 音频队列缓冲区回调中。