Pulseaudioにモジュールエコーを削除する問題があるため、オーディオをキャンセルできません。

Pulseaudioにモジュールエコーを削除する問題があるため、オーディオをキャンセルできません。

編集:さて、うまくいくようです...ある種の...時々キャンセルされ、時には同じ通貨にありません。この問題は解決されておらず、まだコメントを聞きたいです。


2番目の編集:Pulseaudio IRCに投稿したので、設定に関するアドバイスを聞きたいです。


pulseaudioを使用してモジュールエコーキャンセルをロードしましたが、うまくいかないか正しく機能しますが、うまく機能しません...正直確信できません。これが最初の問題のようです。

私のアーキテクチャはとても簡単です。 LinuxでRDPにアクセスできるWindows 10システムがあります。

基本ソース:

  • ATR(HDMIからエコー除去機能を含む)

基本受信機:

  • HDMI(ATRからエコー除去機能を含む)

リモートアクセスがキャンセルに影響を与えるとは思わないでください。なぜなら、HDMIスピーカーからマイクまでローカルで直接処理されているからです。どちらもローカルデバイスです。

~/.config/pulse/default.pa から module-echo-cancel をロードする方法は次のとおりです。pasystray

.ifexists module-echo-cancel.so
load-module module-echo-cancel source_master=alsa_input.usb-Conference_USB_microphone_ATR4697-USB-00.mono-fallback sink_master=alsa_output.pci-0000_00_03.0.hdmi-stereo source_name=echocancel sink_name=echocancel1
set-default-source echocancel
set-default-sink echocancel1
.endif

考慮すべき追加の制御機能はありますか?それともすぐに機能する必要がありますか?このマニュアルにはこれに関する内容はありません。

ベストアンサー1

私が理解しているように、PulseAudio Linuxコンピュータで音声チャットに次のコマンドを使用する予定です。

  • USBマイクをオーディオソースとして使用し、
  • HDMIをオーディオレシーバーとして使用してください。

HDMIレシーバーはスピーカーで再生され、通話中にスピーカーオーディオがマイクロフィードバックされるのを防ぎます。

RDP部分は問題とは関係がないと思います。

はい、PulseAudioはこれを実行できる必要があります。出典:同様の設定を使用した個人的な経験。特にUSBウェブカメラとアナログ出力を使用して音声とビデオチャットのための高性能システムを使用しています。

ソースとレシーバの間にエコーキャンセルを設定する方法は、基本的な始点として適しているように見え、概念的にも正確に機能します。

私が理解したのは、default.paPulseAudioの起動時に設定が処理されます。 USBマイクがあれば動作します。そうでない場合、またはプラグを抜くと、ソースマスターがなく、USBデバイスを再接続したときに自動的に再適用されないため、エコー除去モジュールがロード/アンロードされないと仮定します。

したがって、USBマイクが再利用可能になったときに反応し、エコーキャンセルを再適用する一種のユーザースペースデーモンが必要になることがあります。

(免責事項:自分の作品を宣伝してください)

そんなデーモンアプリがなくて自分で書いたんですが、パルス自動設定

現時点ではArch Linux用にのみパッケージ化されています。

スクリプトやその他のファイルをそのコンピュータの予想ディレクトリに手動でコピーし、Ubuntu 20.04コンピュータで正常に実行しました。機能しないことが知られている唯一の機能は、現在のシンクとソースのテーブルビューを印刷する便利な機能です。なぜなら、UbuntuはcolumnArchとは異なるアプリケーションを提供するからです。

それはあなたに効果があるかもしれませんし、そうでないかもしれません。それにもかかわらず、そのWebページではPulseAudioエコーの削除に関するより多くの洞察を提供できます。

おすすめ記事