web-dev-qa-db-ja.com

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
    

    しかし、それはサウンドアプレットをクラッシュさせ、とにかく動作しません。

どうすればこれを機能させることができますか?

13
Removed

まず、資格を教えてください。私は電子工学の学位、オーディオ工学の学位を持ち、ITプロフェッショナルとして23年以上の経験があります。私はこれを自慢しないように言いますが、あなたは私があなたに与えようとしているアドバイスを与えるために何が私を資格があるか理解するでしょう。

私が最初にすべきことは、別のデバイスまたはコンピューターでマイクを試すことです。実際に動作することがわかっているものを、できれば問題のあるシステムを使用しようとしている場所と同じ場所で試してください。これにより、問題の原因としてマイクと場所が排除されます。あなたは標準的なヘッドフォンスタイルのジャックを使用しているので、蛍光灯のようなものはアンテナのようなコードによって拾われ、それらは非常にうるさいことを伝えることができます。マイクのケーブルはシールドする必要がありますが、多くの場合はシールドされていません。これにより、EMノイズ(前述のライトからのノイズなど)を拾い、多くの人が気づくよりもはるかに簡単にオーディオノイズに変換できます。

また、カードに何もプラグインしないで録音してみてください(音源はありません)。これにより、サウンドカードの録音回路とドライバーに問題がないことを確認できます。マイクの代わりにある種のプレーヤーを使用している場合、特にマイクとライン入力ジャックを別々に用意していない場合は、強すぎる信号を送信している可能性があります。マイク入力にラインレベルの信号を送信すると、ひどく歪みが生じ、静的な音に似ています。この場合は、音量を下げて(WAYを下げて)サウンドカードの入力が切れないように祈ってください。

あなたのサウンドカードにぴったりのドライバーを持っていない可能性があります。 (もちろん)サウンドカードの最も一般的に使用されるセクションである再生は、その多くが同じDACを使用しているため、ドライバーを開発するのがはるかに簡単です(またはそう言われます-私はプログラマーではありません) (デジタルアナログコンバーター)チップ。また、デジタルからアナログへの変換は非常に基本的で簡単なため、電子的に言えば、カードごとのわずかな違いも許容します。データが適切にDACに到達する限り、ドライバーが行うことはそれ以上ありません。それはすべてのサウンドカードでほぼ同じ方法で行われるので、汎用ドライバーはその側面でかなりうまく機能します。

ADC(Analog to Digital Converter)チップはより高価であり、したがってカードごとにより多様であるため、記録ははるかに難しいプロセスです。発生しているノイズは、間違ったドライバーのためにサウンドカードの録音回路が適切に初期化されていないことが原因である可能性があります。正確なサウンドカード用のドライバーが見つからない場合は、古いSound Blaster 16(または互換性のある)カードを探してシステムに入れてみてください。サウンドカードの世界では標準であるため、システムには適切なドライバが組み込まれています。

幸運を!

2
Soaring Eagle

他の応答の一部は有用ですが、マイクのバックグラウンドノイズに関する最も一般的な問題を見逃しているようです。これがベースボリュームです。

多くの人がマイクのベースボリュームをフルに設定します。これは、音があるときに音をオーバードライブし、音がないときにノイズを発生させます。これは主に、私たちのほとんどがこの調整を行うソフトウェア、ドライバー、デバイスに依存するようになったためです。

最も簡単な解決策は、ボリュームゲージプログラムを読み込んでマイクに向かって話すことです。理想的な範囲に達するまで音量を調整しますが、ピークが長くなりすぎないようにします。より洗練された方法は、クリップの検出でオーディオプログラム(大胆不敵など)を使用してオーバードライブを検出し、波形クリッピングが発生することがほとんどないポイントになるまでマイクを調整することです。