【发布时间】:2011-03-16 02:11:31
【问题描述】:
iOS 上的唯一效果 AudioUnit 是“iTunes EQ”,它只允许您使用 EQ 预设。我想在我的音频图中使用自定义的均衡器
我在这个主题上遇到了this question,并看到了一个建议在渲染回调中使用this DSP code 的答案。这看起来很有希望,人们似乎在各种平台上有效地使用它。但是,即使使用平坦的 eq,我的实现也会产生大量噪音。
这是我与 Apple 的“MixerHost”示例应用程序的“MixerHostAudio”类的 20 行集成(一次提交):
https://github.com/tassock/mixerhost/commit/4b8b87028bfffe352ed67609f747858059a3e89b
关于如何让这个工作的任何想法?还有其他整合情商的策略吗?
编辑:这是我遇到的失真示例(使用 eq flat): http://www.youtube.com/watch?v=W_6JaNUvUjA
【问题讨论】:
-
噪音可能由多种原因引起 - 数值不稳定、算术错误、缓冲区读/写错误...您是否尝试实现“什么都不做” EQ,只是将输入复制到输出? (这和平面 EQ 不一样)
-
感谢您的建议。我尝试从 EQ3Band 的“do_3band”方法返回给定的样本,并得到一个没有失真的声音。这一定意味着噪音来自 do_3band 的逻辑,不是吗?这是 EQ3Band 的样子:github.com/tassock/mixerhost/blob/master/Classes/EQ3Band.c
-
作为一名专业的音频制作人,我可以告诉你,你似乎遇到的问题是流缓冲区,但是,我在我的设置上找不到任何问题(macpro、rme fireface400、iPhone 3GS )。
标签: objective-c ios audio core-audio audiounit