如何禁用麦克风自动调整其输入音量
我想根据输入禁用麦克风降低自身的方式。 这是一张图片:
麦克风以100%开始并慢慢开始下降到图像显示的位置。 这是因为背景噪音或用户提高声音。 无论如何,我想禁止这种行为,因为当它太低时,实际上需要提高声音。
那么是否有可以编辑和更改此行为的选项或配置文件?
这与仅有一个应用程序有关,但有几个应用程序,从Skype到Google Hangouts,Empathy到Teamspeak等等。 因此,如果解决方案无法解决其他问题,请不要回答只提及一个应用程序。
pulseaudio应用程序(gui和终端)已经使用过。 Alsamixer也被使用了。 在这两种情况下,调整麦克风级别都没有帮助。 当有人说话时,总是会发生自动调节,甚至不需要大声说话,他们只需要说话,几秒钟后麦克风电平就会开始自动调节。 我再说一遍,这不是一个应用程序问题,而是几个,所以一个常见的解决方案比每个应用程序的1更好(我们谈论的是50多个应用程序)。
对于Skype:
Skype>选项>声音设备
和取消选中允许skype自动调整我的混音器级别
不确定这是否适用于所有人,但如果您在Chrome / Chromium中使用任何类型的网络会议/video聊天服务(例如Google Hangouts),则很有可能使用WebRTC协议。 不幸的是,Chromium中的WebRTC实现带有一个方便的“function”,称为自动增益控制,可能会影响您的麦克风音量。 除非网络应用程序本身为您提供了禁用它的选项,否则无法将其关闭, Chrome开发人员不希望为其添加全局“关闭开关” 。
我最终做的是使用@ lelandbatey的解决方案。 由于我使用PulseAudio,我使用pacmd
而不是amixer
:
while sleep 0.1; do pacmd set-source-volume alsa_input.???-?????.analog-stereo 90000; done
请注意,65535对应于100%,因此90000约为135%。 设备的名称( alsa_input.???-?????.analog-stereo
)应该替换为运行pacmd list-sources | grep name:
pacmd list-sources | grep name:
::
name:
将麦克风设置为Unamplified 100%尝试安装脉冲音频音量控制:
sudo apt-get install pavucontrol
然后打开: pavucontrol
我仍然在努力解决这个烦人的问题(输入设备选项卡上应该包含一个选项,以“强制”输入音量保持在用户想要设置的位置。这适用于用户知道需要的音量的特定情况对于特定的应用程序和自动调整function无法正常工作。无论如何,要将其设置为“半手动”模式而不是像Hangouts一样自动调整Google Apps,在以下位置创建/编辑文件选项:
nano ~/.config/google-googletalkplugin/options
并添加行:
audio-flags=1
或者只是运行以下行:
echo "audio-flags=1" > ~/.config/google-googletalkplugin/options
保存文件并关闭所有Google相关应用。 输入设备的音量应停止自动调节。 这工作50/50这就是我寻找永久解决方案的原因。
我用Skype遇到了这个问题,你必须禁用自动调整混音器级别(也许你必须检查高级设置或类似的东西)
我遇到了这个问题,但是我尝试在Xubuntu上使用的各种类型的video聊天,从Google Hangouts到appr.tc的所有内容都会自动调整我的麦克风音量。 特别是,如果可以在后台听到任何声音,似乎可以提高音量,就像试图让人听到最安静的声音一样。
无论如何,我的修复方法是使用命令行指令手动设置我的麦克风音量,放入while循环并每隔十分之一秒运行一次。 所以,这是shell oneliner解决了我的问题:
while true; do amixer -c 1 set 'Mic Boost' 0db > /dev/null; amixer -c 1 set 'Capture' 35db > /dev/null; sleep 0.1; done;
在计算机上使其工作,您可能需要更改要调整的设备以及要更改的通道。 要查找该信息,您可能需要使用Alsa混音器,可通过alsamixer
访问。
这对我们有用(我们不使用Skype):
https://nzeid.net/pulseaudio-disable-auto-volume
# Disable auto adjusting of gain on mic: # Edit as root: /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf # Edit as root: /usr/share/pulseaudio/alsa-mixer/paths/analog-input-mic.conf # Under "[Element Internal Mic Boost]" set "volume" to "zero". # Under "[Element Int Mic Boost]" set "volume" to "zero". # Under "[Element Mic Boost]" set "volume" to "zero".
我通过禁用桌面上的任何其他麦克风来修复我的计算机上的问题。 我发现如果相机麦克风拾取音频,它会降低耳机的增益。 我禁用了相机麦克风,耳机现在稳定了。
不确定它是否有帮助,但认为值得一提。
这个“重复”问题的答案对我来说是最好的,我把信用给了回答的人
在配置文件/usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf
(您可能需要为麦克风查找正确的文件),我将volume =
part更改为100
是百分比而不是merge
[Element Capture] switch = mute volume = merge override-map.1 = all override-map.2 = all-left,all-right
至
[Element Capture] switch = mute volume = 100 override-map.1 = all override-map.2 = all-left,all-right
在sudo alsa force-reload
,应用程序不再神奇地改变麦克风音量。