4

我使用 AVFoundation Framework 录制了声音。它播放得很好,但它包含很多周围的噪音。

我需要消除这种噪音并放大声音以增加音量。

任何人都可以帮助一些示例代码。或者请指导我如何进一步进行。

4

1 回答 1

0

您可能能够转换到频域,在频域中进行处理以去除噪声,然后再转换回时域。

为此,您可以使用重叠帧。事实上,你可以直接从这里提取代码:http ://www.dspdimension.com/admin/pitch-shifting-using-the-ft/ 然后只需用你自己的替换他正在完成音高转换的几行降噪算法。

但正如 Paul R 所指出的,您将无法设计一种能够处理所有情况的算法。

您应该真正查看频域中的数据(例如,有大量适用于 iPhone 的频谱分析仪应用程序),并了解目标信号在哪里,噪声在哪里,以及您是否可能能够将它们分开:如果您不能通过肉眼轻松做到这一点,那么您几乎没有机会获得算法来做到这一点。

于 2013-06-12T12:49:45.800 回答