Bluetoothデバイス(出力)とPulseAudioのモジュールエコーを削除するのに役立ちます。

Bluetoothデバイス(出力)とPulseAudioのモジュールエコーを削除するのに役立ちます。

BluetoothスピーカーでPulseAudioの「モジュールエコー除去」フィルタ(出力のみ)を実行しようとしています。

私が/etc/pulse/default.pa編集した方法は次のとおりです。

.ifexists module-echo-cancel.so
load-module module-echo-cancel aec_method=webrtc source_name=echocancel sink_name=echocancel1
set-default-source echocancel
set-default-sink echocancel1
.endif

そのため、本機の電源を入れると「モジュールエコー除去」が有効になり、内部スピーカーと連携します。ところで、Bluetoothスピーカーを接続してもフィルタは機能しません(Machine / PulseAudioの起動時にbtデバイスが接続されていないためですか?)。 Bluetoothスピーカーが接続されているときにPulseAudioを再起動しようとすると(デバイスの起動時に内部スピーカーなど、btデバイスが接続されているときにPulseAudioの起動をエミュレートする)、すべてのBluetoothデバイスの接続が切断されます。だから私は始まったばかりで、BTスピアマンで動作するために「モジュールエコーキャンセル」を得ることはできません。

この迷惑な問題を解決するのに役立つ経験、アドバイス、ヒントがありますか? :))

PulseAudioのモジュールエコーキャンセルドキュメントリンク:https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#module-echo-cancel

*Lenovo t440p, Manajro Linux x86_64, カーネル: 5.8.18-1-MANJARO

ベストアンサー1

「USBサウンドカードまたはヘッドフォンを接続するか、5.1スピーカー構成を使用してエコーリムーバブルモジュールをロードしてからフロントオーディオコネクタにヘッドフォンを接続する場合は、残念ながらモジュールを手動で取り外して再ロードする必要があります。新しいデフォルトの「source_master」と「 source_sink"に自動的に切り替える必要があることをモジュールに指示する方法はありません。

源泉:https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting#Enable_Echo/Noise-Cancellation

*Bluetooth接続または切断後にモジュールを自動的にアンロードおよびロードする方法についてのアイデアはありますか?

おすすめ記事