![每个应用程序的容量](https://linux22.com/image/1204326/%E6%AF%8F%E4%B8%AA%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%AE%B9%E9%87%8F.png)
重要的:这个问题如何禁用麦克风自动调节输入音量不包括这种情况。
这个问题是关于pulseaudio“模块回声取消”的音量自动调整功能。
我正在使用 pulseaudio 模块module-echo-cancel
,官方记录这里。
您可以通过编辑/etc/pulse/default.pa
并添加以下行来启用它:
load-module module-echo-cancel
并用 重置它pulseaudio -k
。并且它有效。
但文档没有告知如何禁用音量自动调节此模块在启用时执行。
答案1
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
答案2
由于接受的答案只是我问题的一部分,为了正确调整音量并避免自动更改,我将提供所需的补充配置:
每个应用程序的容量
有时即使使用gain_control=0
,pulse 也会根据应用程序重置音量。它这样做是因为它默认为flat
控制。为了避免这种行为,请在文件中:
/etc/pulse/daemon.conf
或者
~/.config/pulse/daemon.conf
取消注释该行,并设置为no
:
flat-volumes = no
并使用以下命令重新启动 PulseAudio:
pulseaudio -k ; pulseaudio --start