如何在 Ubuntu 14.04 中啟用雜訊抑制?

如何在 Ubuntu 14.04 中啟用雜訊抑制?

我嘗試在 Ubuntu 14.04 中使用 3.5 插孔麥克風,問題是 Ubuntu 預設沒有雜訊抑制功能,所以我聽到了非常大的靜態雜訊。

  • 我安裝libwebrtc-audio-processing-0libwebrtc-audio-processing-dev嘗試使用啟動它pactl load-module module-echo-cancel aec_method=WebRTC,但出現錯誤:

    失敗:模組初始化失敗

  • 我還嘗試通過以下方式啟用它/etc/pulse/default.pa

    load-module module-echo-cancel source_name=echosource aec_method=webrtc
    set-default-source echosource
    

    但它會使聲音小程式崩潰,並且無論如何都不起作用。

我怎樣才能做到這一點?

答案1

首先,讓我告訴您我的資格:我擁有電子工程學位和音訊工程學位,並且擁有 23 年以上的 IT 專業經驗。我這樣說不是為了吹牛,而是讓你明白我有什麼資格給你建議。

我要告訴您要做的第一件事是在不同的設備或計算機上嘗試麥克風 - 您知道事實是有效的,最好是在您嘗試使用有問題的系統的同一位置。這將消除麥克風和位置作為問題的可能原因。由於您使用的是標準耳機式插孔,我可以告訴您螢光燈之類的東西會被像天線一樣的電線接收到,並且它們非常吵鬧。麥克風的電纜應該被屏蔽,但通常情況下並非如此,這使得電磁噪音(如前面提到的燈發出的噪音)被拾取並轉換為音訊噪音比許多人意識到的要容易得多。

也可以嘗試在卡片上未插入任何東西的情況下進行錄音(無聲源)。這將確保聲卡的錄音電路和驅動程式不是問題。如果您使用某種播放器而不是麥克風,則可能會發送過強的訊號,特別是如果您沒有單獨的麥克風和線路輸入插孔。將線路電平訊號傳送到麥克風輸入會導致嚴重的失真,聽起來很像靜電。如果是這種情況,請將音量調低 - 調低 - 並祈禱你的聲卡上的輸入沒有損壞。

您的聲卡可能沒有完全正確的驅動程式。播放(當然)是聲卡最常用的部分,開發驅動程式要容易得多(或者我被告知 - 我不是程式設計師),因為它們中的許多人都使用相同的 DAC (數位類比轉換器)晶片。它也更能容忍卡與卡之間的微小差異,因為從電子角度來說,從數位到類比的轉換是如此基本和直接。只要資料正確到達 DAC,驅動程式就不需要做太多事情,並且所有聲卡都或多或少以相同的方式完成此操作,因此通用驅動程式在這方面運作得很好。

錄音是一個困難得多的過程,因為 ADC(類比數位轉換器)晶片更昂貴,因此不同卡的差異也更大。您收到的噪音很可能是由於驅動程式錯誤而導致聲卡的錄音電路未正確初始化而引起的。如果您找不到適合您的聲卡的驅動程序,請嘗試找到舊的 Sound Blaster 16(或相容)卡並將其放入您的系統中。系統將內建適當的驅動程序,因為它是聲卡領域的標準。

祝你好運!

答案2

雖然其他一些響應很有用,但它們似乎忽略了麥克風背景噪音最常見的問題,那就是基本音量。

許多人將麥克風的基本音量設定為最大。當有聲音時,這會使聲音過載,而當沒有聲音時,則會發出噪音。這主要是因為我們大多數人已經越來越依賴為我們進行這種調整的軟體、驅動程式和裝置。

最簡單的解決方案是載入音量計程式並對麥克風講話,調整音量直到達到理想範圍,但不要在峰值處保持太久。更複雜的方法是使用具有削波檢測功能的音訊程式(例如 audacity)來檢測過度驅動,然後調整麥克風,直到您很少出現波形削波的程度。

相關內容