Я использую Ubuntu Mate 20.04 и пытаюсь настроить аудиоустройства на своем ноутбуке. я узнал о модуль-эхо-отмена
и сейчас пользуюсь.
Я добавил следующее в конфигурацию импульсного звука ближе к концу:
.ifexists модуль-echo-cancel.so
# https://wiki.archlinux.org/title/PulseAudio#Microphone_echo/noise_cancellation
load-module module-echo-cancel use_master_format=1 use_volume_sharing=1 aec_method=webrtc aec_args="analog_gain_control=0 digital_gain_control=1 Experiment_agc=0 Noise_suppression=1 voice_detection=1 extended_filter=1" source_name=echoCancel_source имя_приемника=echoCancel_sink
установить источник по умолчанию echoCancel_source
set-default-sink echoCancel_sink
.endif
С тех пор я заметил, что не могу установить порт для этого источника в графическом интерфейсе, как я могу с источником по умолчанию. У меня есть 2 источника. "Встроенный аналоговый аудио стерео" и Монитор встроенного аудио аналогового стерео
когда у меня не загружен модуль.
Без модуль-эхо-отмена
, когда я подключаю гарнитуру к разъему 3,5 мм со смешанным входом и выходом, разъем аудиоприемника переключается с Внутренний
к Гарнитура
. Скорее всего потому что модуль модуль-переключатель-на-порту-доступен
загружен. Однако, когда я подключаю ту же гарнитуру к разъему 3,5 мм, источник звука не переключается автоматически. Как я могу этого добиться?
С модулем эхоподавления он берет выбранный аудиопорт и применяет к нему свой фильтр. Однако мне нужно сделать 4 клика, чтобы изменить его. Сначала переключитесь обратно на нефильтрованный вход, затем переключите порт, а затем снова переключитесь на фильтрованный вход. Всякий раз, когда я отключаю гарнитуру, она снова переключается на внутренний микрофон, качество которого очень плохое.
Как я могу автоматически переключиться на новый исходный порт? Как я могу заставить эхо-отмену автоматически использовать новый исходный порт, если это другое?
Я прочитал документацию по pulseaudio на freedesktop и в вики-архиве, но не нашел ничего, что могло бы мне помочь. я думал модуль-переключатель-на-порту-доступен
сделал бы это, но он уже был загружен. Он автоматически переключает только выходные порты, а не входные.
Pulse обнаруживает микрофон гарнитуры, когда он заполняет раскрывающийся список в графическом интерфейсе, но не переключается автоматически.