iPhone SDK:如何录制带有环境噪声抑制的声音?
Posted
技术标签:
【中文标题】iPhone SDK:如何录制带有环境噪声抑制的声音?【英文标题】:iPhone SDK: How to record voices with ambient noise suppression? 【发布时间】:2011-01-21 14:18:42 【问题描述】:谁能指出我在使用 iPhone SDK Core Audio 录制某人讲话时如何最大限度地减少环境噪音的正确方向?我猜一个带通滤波器可以消除高于和低于人类声音范围的任何频率可能会起作用。不过,我不知道如何在 SDK 中对音频实施带滤波器。最佳解决方案是在将流写入内存/磁盘之前消除流中的噪声。
【问题讨论】:
噪声,就其随机性而言,本质上是难以从音频或任何其他信号中去除的东西。虽然您可以消除录音中明显的噪音,但它会以不可预知的方式影响信号。想想所有的档案管理员和录音工程师,以及他们与噪音的持续斗争。 您是否能够在录制时减少背景噪音?如果可以,请提供一些想法。 【参考方案1】:您需要实现adaptive filter 和voice activity detector。在没有语音的时段,您会收集环境噪声并使用它来驱动自适应滤波器。
【讨论】:
R-->你能给我提供一些实现自适应滤波器算法的代码吗? @Warrior:自适应过滤器的实现并非易事 - 我建议您阅读一本关于该主题的好书,例如 . amazon.com/Adaptive-Filter-Theory-Simon-Haykin/dp/0130901261 或至少在 Google for LMS 等方面失败,并在尝试实施之前学习一些理论【参考方案2】:搜索“频谱减法”,这是一种分析您所谓的背景噪声样本的技术,然后从常规信号中减去它。是的,你总会得到一些文物。这是一个权衡。
【讨论】:
以上是关于iPhone SDK:如何录制带有环境噪声抑制的声音?的主要内容,如果未能解决你的问题,请参考以下文章