【问题标题】:iPhone SDK: How to record voices with ambient noise suppression?iPhone SDK:如何录制带有环境噪声抑制的声音?
【发布时间】:2011-01-21 14:18:42
【问题描述】:

谁能指出我在使用 iPhone SDK Core Audio 录制某人讲话时如何最大限度地减少环境噪音的正确方向?我猜一个带通滤波器可以消除高于和低于人类声音范围的任何频率可能会起作用。不过,我不知道如何在 SDK 中对音频实施带滤波器。最佳解决方案是在将流写入内存/磁盘之前消除流中的噪声。

【问题讨论】:

  • 噪声,就其随机性而言,本质上是难以从音频或任何其他信号中去除的东西。虽然您可以消除录音中明显的噪音,但它会以不可预知的方式影响信号。想想所有的档案管理员和录音工程师,以及他们与噪音的持续斗争。
  • 您是否能够在录制时减少背景噪音?如果可以,请提供一些想法。

标签: iphone core-audio noise-reduction


【解决方案1】:

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

【讨论】:

  • R-->你能给我提供一些实现自适应滤波器算法的代码吗?
  • @Warrior:自适应过滤器的实现并非易事 - 我建议您阅读一本关于该主题的好书,例如 . amazon.com/Adaptive-Filter-Theory-Simon-Haykin/dp/0130901261 或至少在 Google for LMS 等方面失败,并在尝试实施之前学习一些理论
【解决方案2】:

搜索“频谱减法”,这是一种分析您所谓的背景噪声样本的技术,然后从常规信号中减去它。是的,你总会得到一些文物。这是一个权衡。

【讨论】:

    猜你喜欢
    • 2011-08-25
    • 1970-01-01
    • 2011-08-07
    • 2011-11-29
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多