我的公寓里有一个非常嘈杂的加热器,它会在 6230 到 6280 Hz 之间产生持续的呜呜声。频率各不相同,但似乎都在这个范围内。我楼里的其他公寓也有同样的问题,房东似乎不太有兴趣修理它。噪音很烦人,所以我想我可以使用一些噪音消除软件来有效地消除噪音。使用 Audacity,我记录了噪音,并按照本教程http://wiki.audacityteam.org/wiki/Noise_Removal 进行操作,并能够从音频文件中去除噪音。
现在,我的问题是,我怎样才能实时做到这一点?我想产生一些“抗噪声”来消除呜呜声。四处搜索,我发现很多人试图实时消除 Skype 或其他应用程序的背景噪音,其中取消应用于音频流(或文件),然后在其他地方收听。我找不到任何这样做的例子来消除听到它的位置的噪音。这甚至可能吗?这可以用 Ardour 之类的工具完成吗?
小智 7
首先,我认为这个问题在这里是题外话。
二、取暖器=开水器?
那么:可以实时完成吗?基本上,是和不是。
您要求的是执行一些“窄带”(意味着您对特定频率感兴趣)噪声消除。如果您查找有关“主动降噪” (ANC) 的文章(科学论文),您会发现该主题非常复杂。在小环境中(......我的意思是在耳机内部,非常小的环境)你可以获得很好的结果。查看 Bose QuietComfort 产品线的评论。在房间里……没有那么多。http://facta.junis.ni.ac.rs/walep/walep98/walep98-07.pdf
您还会发现降噪在低频 (<500 Hz) 上很容易,而在更高频率上越来越难。6800 Hz 的 ANC 很棘手:声音的波长只有 5 厘米。此外,声音的来源是一个很大的空间(加热器),声音在墙壁上反弹,在房间里产生不规则的图案。如果您放置一个(假设)产生完全相反噪音的扬声器,但扬声器距离噪音源 30 厘米,则这种新声音的反弹方式将有所不同,您最终会得到您所拥有的空间区域降噪和噪声增加的空间区域。您过去可能遇到过,当房间内不同的变压器(通常用于不同的卤素灯)振动时:
尽管如此,通过一些假设,您可能会得到一些结果。
首先,你用普通电脑是做不到的:声音被麦克风数字化、传输到中央处理器、处理、传输回声卡、再次播放所需的时间太长:每一步在计算机中会带来延迟,因为计算机并不意味着是实时的,它们旨在通过多个应用程序进行尽可能多的计算。如果您是认真的(甚至只是“非常感兴趣”),您就需要一块 DSP 板。寻找 TMS320Cxx (xx >= 30) 开发套件:它们提供两个音频输入、两个输出、强大的处理器(低延迟并针对您需要的计算进行了优化),并且它们通常带有已经完成您需要的示例程序。价格:120 美元以下。
使用其中之一,您可以尝试“前馈窄带噪声消除”(google that),您可能会降低 10-15 dB。重要提示:准备好接受完全失败。
重现噪音的空间分布很重要,因此尽量将加热器放在几乎封闭的房间内,以便噪音可以通过可预测的路径传出。更好的是,尝试在加热器周围建造一个带衬垫的外壳,以便它的噪音以定向方式传出。
但...
如果是热水器让您感到烦恼,我真的会选择被动绝缘,2 kHz 以上的效果非常好。靠近它放置一些吸音板会有很大帮助。
如果您指的是各个房间的加热器,则 ANC 几乎是不可能的,因为您的声源具有巨大的表面,并且不可能再现类似的消除噪音。在加热器周围使用一些吸音泡沫(当然不要与其接触)。
对于室内加热器,如果噪音来自内部流体(水)的振动(与管道本身的振动相比),您可以对流体应用降噪。它就像管道中的窄带前馈 ANC 一样,而且工作得非常好。您需要一种方法来检测第一根管道内的振动(压力波),并需要另一种设备来在管道内产生压力波,可能距离检测点大约一米。