Важный: этот вопрос, Как отключить микрофон от автоматической корректировки его входного объема, не покрывает этот сценарий.
Этот вопрос об автоматическом объеме, корректируют функцию pulseaudio "отмены эха модуля".
Я использую pulseaudio модуль module-echo-cancel
, официально зарегистрированный здесь.
Можно включить его путем редактирования /etc/pulse/default.pa
и добавление строки:
load-module module-echo-cancel
И сброс его с pulseaudio -k
. И это работает.
Но документация не сообщает, как отключить автоматический объем, корректируются, тот этот модуль выполняется, когда это включено.
load-module module-echo-cancel aec_args="analog_gain_control=0 digital_gain_control=0"
Источник: https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting#Enable_Echo.2FNoise-Cancelation
Поскольку принятый ответ является для меня лишь частью проблемы, чтобы правильно отрегулировать громкость и избежать автоматического изменения, я предоставлю необходимую дополнительную конфигурацию:
Иногда даже при gain_control=0
импульс сбрасывает громкость для каждого приложения. Он делает это, потому что по умолчанию используется плоский
элемент управления. Чтобы избежать такого поведения, в файле:
/etc/pulse/daemon.conf
или
~/.config/pulse/daemon.conf
Раскомментируйте строку и установите значение нет
:
flat-volumes = no
и перезапустите PulseAudio с помощью:
pulseaudio -k ; pulseaudio --start