當我使用JavaSound或第三方聲音捕獲工具進行捕獲並將其記錄到文件中時。之後讀迴文件來修改它,有沒有什麼辦法來刪除我的Java應用程序的「背景噪音」。如何使用java在人羣區錄製音頻時去除背景噪音?
如主人在說話時的道路交通/空氣噪音?
感謝
當我使用JavaSound或第三方聲音捕獲工具進行捕獲並將其記錄到文件中時。之後讀迴文件來修改它,有沒有什麼辦法來刪除我的Java應用程序的「背景噪音」。如何使用java在人羣區錄製音頻時去除背景噪音?
如主人在說話時的道路交通/空氣噪音?
感謝
消除背景噪音非常困難。如果它是統一的噪聲,例如飛機上的「白色」噪聲,則有算法去除這些頻率分量。但是,如果噪音本質上與你的良好錄音不一致和相似,例如人們在背景中說話,街道噪音等等,將它們分開是非常困難的。對此已經做了大量的研究。
至少,您需要確切地知道什麼是好音頻,什麼是壞音頻。例如。如果您正在捕捉語音,則可能會有特殊的音頻修復軟件可用於將語音與其他聲音分開,例如, http://www.izotope.com/products/audio/rx/。如果您是以立體聲錄製語音,則可以通過分析語音的左/右位置,然後通過關聯左右移除非語音組件來獲得成功。
重新:MKB的評論:
一個很簡單的noise gate並不難實現。
(通過使用2相:噪聲分佈相,然後去除噪聲階段,類似於Audacity's Noise Removal)在their manual提到的「噪聲消除」 MARF (Modular Audio Recognition Framework) ...
...但不幸的是,這還沒有實現。 :(