2010-02-26 90 views
9

任何人都可以点我正确的方向,我怎么会尽量减少环境噪音,同时录制使用iPhone SDK核心音频说话的人?我猜测一个带通滤波器可以消除任何高于和低于人类声音范围的频率。我不知道如何在SDK中实现音频带通滤波器。最佳解决方案是在写入内存/磁盘之前消除流中的噪音。iPhone SDK:如何录制环境噪音压抑的声音?

一些示例代码将不胜感激。

+1

噪声本身就是一个很难从音频或任何其他信号中去除的东西。虽然您可以消除录音中的明显噪音,但会以不可预知的方式影响信号。考虑所有的档案工作者和录音工程师,以及他们不断与噪音战斗。 – lucius 2010-03-01 01:34:45

+0

录制过程中,您是否可以减少背景噪音?如果有,请给出一些建议。 – Warrior 2010-10-30 04:33:07

回答

8

您需要实施adaptive filtervoice activity detector。在没有语音的时段,您将收集环境噪声并使用它来驱动自适应滤波器。

+1

有趣的想法。谢谢。 – memmons 2010-03-18 00:20:47

+1

R - >你能否给我提供实现自适应滤波器算法的任何代码? – Warrior 2010-11-15 07:40:52

+1

@Warrior:自适应滤波器实现起来并不平凡 - 我建议你阅读一本关于这个主题的好书,例如。 http://www.amazon.com/Adaptive-Filter-Theory-Simon-Haykin/dp/0130901261或者失败,至少Google for LMS等,并在尝试实施之前学习一些理论 – 2010-11-15 07:59:44

2

有一个“谱减法”的搜索,它是一种分析你称之为背景噪声的样本,然后从常规信号中减去它的技术。是的,你总是会得到一些文物。这是一个折衷。