
我的公寓裡有一個非常吵鬧的加熱器,在 6230 到 6280 Hz 之間發出持續的嗚嗚聲。頻率有所不同,但似乎都在這個範圍內。我大樓裡的其他公寓也有同樣的問題,房東似乎對解決這個問題不太感興趣。噪音非常煩人,所以我想我可以使用一些噪音消除軟體來有效地消除噪音。我使用 Audacity 錄製了噪音,並按照本教學進行操作http://wiki.audacityteam.org/wiki/Noise_Removal並能夠消除音訊檔案中的噪音。
現在,我的問題是,我怎麼能即時做到這一點?我想產生一些「抗噪音」來消除嗚嗚聲。對此進行搜索,我發現很多人試圖即時消除 Skype 或其他應用程式的背景噪音,其中消除應用於音訊串流(或文件),然後在其他地方收聽。我找不到任何這樣做的例子來消除聽到噪音的地方的噪音。這可能嗎?這可以用像 Ardour 這樣的工具來完成嗎?
答案1
首先,我認為這個問題是題外話。
二、取暖器=開水器?
那麼:可以即時完成嗎?基本上,是和不是。
您要求的是執行一些「窄帶」(意味著您對特定頻率感興趣)噪音消除。如果您查找有關「主動降噪」(ANC) 的文章(科學論文),您會發現該主題非常複雜。在小型環境中(...我的意思是在耳機內部,非常小的環境),您可以獲得良好的結果。查看 Bose QuietComfort 產品線的評論。在房間裡……沒那麼多。http://facta.junis.ni.ac.rs/walep/walep98/walep98-07.pdf
您還會發現,降噪在低頻(<500 Hz)上很容易,而在高頻上則越來越困難。 6800 Hz 的 ANC 很棘手:聲音的波長只有 5 公分。此外,聲音的來源是大體積的空間(加熱器),並且聲音在牆壁上反彈,在房間中產生不規則的圖案。如果您放置的揚聲器(假設)產生完全相反的噪聲,但揚聲器距離噪音源 30 厘米,則新聲音反彈的方式將會不同,您最終會得到您所擁有的空間區域噪音減少和噪音增加的空間區域。您過去可能經歷過這樣的情況:房間內的不同變壓器(通常用於不同的滷素燈)振動:如果您將頭部移動幾厘米(5-10 厘米),則不同變壓器的噪音就會自行抵消(它們都會振動)以相同的頻率)或變得更強。
儘管如此,透過一些假設,您也許能夠得到一些結果。
首先,普通電腦無法做到這一點:聲音從麥克風數位化,傳輸到中央處理器,處理,傳輸迴聲卡,再次播放所需的時間太長:每一步在計算機中會帶來延遲,因為計算機並不意味著實時,它們意味著使用多個應用程式進行盡可能多的計算。如果您是認真的(甚至只是「認真感興趣」),您需要一塊 DSP 板。尋找TMS320Cxx (xx >= 30) 開發套件:它們提供兩個音訊輸入、兩個輸出、功能強大的處理器(低延遲並針對您需要的計算進行了最佳化),並且通常附帶已經滿足您需要的範例程式.價格:120美元以下。
使用其中之一,您可以嘗試「前饋窄帶噪音消除」(Google搜尋),您可能會獲得 10-15 dB 的降低。重要提示:準備好接受徹底的失敗。
重現噪音的空間分佈非常重要,因此請嘗試將加熱器放置在幾乎封閉的房間內,以便噪音能夠以可預測的路徑散出。更好的是,嘗試在加熱器周圍建造一個帶襯墊的外殼,以便其噪音有方向性地散發出去。
但...
如果是熱水器讓您煩惱,我真的會選擇被動絕緣,2 kHz 以上的效果非常好。靠近它放置一些吸音板會有很大幫助。
如果您指的是各個房間的加熱器,ANC 幾乎是不可能的,因為您的聲源具有巨大的表面,並且再現類似的消除噪音是不可能的。在加熱器周圍使用一些吸音泡沫(當然不要與其接觸)。
對於房間加熱器,如果噪音來自內部流體(水)的振動(相對於管道本身的振動),您可以將噪音消除應用於液體。它就像管道中的窄帶前饋 ANC,而且效果非常好。您需要一種方法來檢測第一根管道內的振動(壓力波),並需要另一種設備來在管道內產生壓力波,可能距離檢測點較遠約一公尺。