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
그래서 기기를 켜면 "모듈 에코 제거"가 활성화되어 내부 스피커와 작동합니다. 그런데 블루투스 스피커를 연결하면 필터가 작동하지 않습니다(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
*블루투스 연결 또는 연결 해제 후 모듈을 자동으로 언로드 및 로드하는 방법에 대한 아이디어가 있습니까?