8

有谁知道如何用 iOS 制作一个简单的 EQ 音频单元(3 频段 - 低、中、高)?我知道如何将 iPod EQ 音频单元添加到我的 AU 图表中。但它只能让你访问预设,我需要对 EQ 进行适当的控制。

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

谢谢。

安德烈

4

5 回答 5

14

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

于 2010-10-28T07:12:02.297 回答
6

我强烈建议您使用我的NVDSP 库,它可以轻松实现音频 DSP,包括在 iOS 中制作均衡器所需的过滤器:https ://github.com/bartolsthoorn/NVDSP

于 2012-10-06T17:06:52.477 回答
3

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

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

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

如果对您有帮助,请给出答案!谢谢!

于 2011-04-23T00:12:25.317 回答
2

您可以使用与此处示例代码中使用的相同的类来实现,只是为了生成峰值功率值和平均功率值等属性,您需要在回调函数中进行计算并且它可以工作。

于 2011-11-25T06:13:53.987 回答
1

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

于 2010-10-27T01:19:18.093 回答