【问题标题】:How to make a simple EQ AudioUnit (bass, mid, treble) with iOS?如何用 iOS 制作一个简单的 EQ AudioUnit(低音、中音、高音)?
【发布时间】:2011-05-01 01:18:31
【问题描述】:

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

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

谢谢。

安德烈

【问题讨论】:

    标签: iphone ios core-audio signal-processing audiounit


    【解决方案1】:

    iPhone 并不完全支持自定义 AudioUnit。或者,更准确地说,it doesn't allow you to register an AudioUnit's identifier,因此您可以将其加载到 AUGraph 中。但是,您可以注册一个渲染回调,获取原始 PCM 数据,并相应地处理它。这就是我在 iPhone 中实现效果处理的方式。

    【讨论】:

    • 这确实是我所做的。您是否有任何简单的 EQ 代码示例可以指点我?谢谢。
    • 示例 DSP 代码的最佳资源是 musicdsp.org。在这里您可以找到一个示例 3 频段 EQ:musicdsp.org/archive.php?classid=3#236 如果您发现它有助于解决您的问题,请不要忘记将答案标记为正确。 ;)
    • 寻找有关如何在 iOS 中实现均衡器的示例代码的人应该真正检查一下:github.com/bartolsthoorn/NVDSP/blob/master/Examples/… 这将为您节省一些时间来弄清楚 musicdsp.org 上的帖子,因为我已经实现了最好的过滤方法。
    【解决方案2】:

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

    【讨论】:

    • 感谢您的链接。看起来很有趣。
    • 我很确定它会回答你的问题,如果你对图书馆有任何问题,请告诉我。我还添加了制作 10 频段均衡器所需的代码片段:github.com/bartolsthoorn/NVDSP/blob/master/Examples/… 另外,我看到你最近一直在尝试弄清楚 CoreAudio,我建议你看看 Novocaine,它可能就是你所需要的:alexbw.github.com/novocaine你很可能已经发现 CoreAudio 相当复杂。
    【解决方案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

    如果对你有帮助,请回答!谢谢!

    【讨论】:

    • 你的第一个链接被切断了。正确的链接是uberblo.gs/2011/04/… 顺便说一句,脚本效果很好。感谢您发布。
    • 您可能对我为 iOS 编写的库感兴趣,只需几行代码即可完成各种过滤器:github.com/bartolsthoorn/NVDSP
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

      • 谢谢!看起来很复杂,但听起来是正确的方向。安德烈。
      • 该文档并没有真正解释如何将其集成到 iOS 环境中。
      猜你喜欢
      • 1970-01-01
      • 2013-03-05
      • 1970-01-01
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      • 2016-04-13
      • 1970-01-01
      • 2010-12-20
      相关资源
      最近更新 更多