如何禁用麦克风自动调整其输入音量

Lui*_*ado 84 pulseaudio

我想根据输入禁用麦克风降低自身的方式。这是一张图片:

在此处输入图片说明

麦克风从 100% 开始,然后慢慢开始下降到显示图像的位置。这是因为背景噪音或用户提高了声音。无论如何,我想禁止这种行为,因为当它变得太低时,实际上需要提高声音。

那么是否有选项或配置文件可以编辑和更改此行为?

这不仅仅与一个应用程序相关,而是与多个应用程序相关,从 Skype 到 Google Hangouts、Empathy 到 Teamspeak 等等。因此,如果解决方案不能解决其他人的问题,请不要只提及一个应用程序的答案。

已经使用了pulseaudio应用程序(gui和终端)。还使用了 Alsamixer。在这两种情况下,调整麦克风电平都无济于事。自动调整总是在有人说话时发生,甚至不需要有人大声说话,他们只需要说话,几秒钟后麦克风电平将开始自动调整。我再说一遍,这不是 1 个应用程序的问题,而是多个应用程序的问题,因此对于每个应用程序,一个通用的解决方案比 1 个更好(我们谈论的是 50 多个应用程序)。

Ruf*_*ind 36

不确定这是否适用于所有人,但如果您在 Chrome/Chromium 中使用任何类型的网络会议/视频聊天服务,例如 Google Hangouts,它很有可能使用 WebRTC 协议。不幸的是,Chromium 中的 WebRTC 实现带有一个方便的“功能”,称为自动增益控制,它往往会影响您的麦克风音量。除非网络应用程序本身为您提供禁用它的选项,否则无法将其关闭,Chrome 开发人员也不想为其添加全局“关闭开关”

我最终做的是使用@lelandbatey 的解决方案。由于我使用的是 PulseAudio,所以我使用pacmdamixer

while sleep 0.1; do pacmd set-source-volume alsa_input.???-?????.analog-stereo 90000; done
Run Code Online (Sandbox Code Playgroud)

注意65535对应100%,所以90000大约是135%。设备名称 ( alsa_input.???-?????.analog-stereo) 应替换为您通过运行找到的任何内容pacmd list-sources | grep name:

name: <alsa_input.???-?????.analog-stereo>
Run Code Online (Sandbox Code Playgroud)

  • 有人为基于 Chromium 的浏览器制作了一个开源扩展 [禁用自动增益控制](https://chrome.google.com/webstore/detail/disable-automatic-gain-co/clpapnmlmecieknddelobgikompchkk) 来修复此问题。它是开源的([此处代码](https://github.com/joeywatts/gmeet-disable-autogain-control-extension))。这就是我现在正在使用的并且效果非常好。也许您可以将其添加到您的答案中以使其更加突出? (9认同)

小智 23

对于 Skype:

Skype > 选项 > 声音设备
并取消选中允许 Skype 自动调整我的混音器级别

  • Zoom 中也有类似的选项。设置 -&gt; 音频 -&gt; 取消选中“自动调节麦克风音量”。我的问题就是这样解决的。 (8认同)

nh2*_*nh2 13

这对我们有用(我们没有使用 Skype):

禁用麦克风增益的自动调整:

  1. 以 root 身份编辑: sudo editor /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf
  2. 以 root 身份编辑: sudo editor /usr/share/pulseaudio/alsa-mixer/paths/analog-input-mic.conf
  3. 在“ [Element Internal Mic Boost]”下将“ ”设置volume为“ zero”。
  4. 在“ [Element Int Mic Boost]”下将“ ”设置volume为“ zero”。
  5. 在“ [Element Mic Boost]”下将“ ”设置volume为“ zero”。


小智 9

将您的麦克风设置为 100% 未放大 尝试安装脉冲音频音量控制:

sudo apt-get install pavucontrol
Run Code Online (Sandbox Code Playgroud)

然后打开: pavucontrol

  • 我可以在 pavucontrol 的哪个位置设置它? (5认同)
  • 使用此应用程序,我可以看到麦克风的滑块自行跳跃。我可以手动移动它,但几分钟后它又跳回来了。 (4认同)

Phi*_*oud 8

这个“重复”问题的答案对我来说是最好的,我把功劳归功于回答的人

在配置文件/usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf(你可能必须寻找你的麦克风正确的文件),我改变了volume =对部分100是百分比,而不是merge

[Element Capture]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
Run Code Online (Sandbox Code Playgroud)

[Element Capture]
switch = mute
volume = 100
override-map.1 = all
override-map.2 = all-left,all-right
Run Code Online (Sandbox Code Playgroud)

之后sudo alsa force-reload,应用程序不再神奇地改变麦克风音量。

  • 无法在 Ubuntu 20.04 上运行 (7认同)

Lui*_*ado 5

我仍在处理这个烦人的问题(输入设备选项卡上应该包含一个选项,以“强制”将输入音量留在用户想要设置的位置。这适用于用户知道它需要什么音量的特定情况对于特定的应用程序,并且自动调整功能无法正常工作。无论如何,要将其设置为“半手动”模式而不是针对环聊等 Google Apps 的自动调整,请在以下位置创建/编辑文件选项:

nano ~/.config/google-googletalkplugin/options
Run Code Online (Sandbox Code Playgroud)

并添加以下行:

audio-flags=1
Run Code Online (Sandbox Code Playgroud)

或者简单地运行以下行:

echo "audio-flags=1" > ~/.config/google-googletalkplugin/options
Run Code Online (Sandbox Code Playgroud)

保存文件并关闭所有与 Google 相关的应用程序。输入设备的音量应停止自动调节。这 50/50 有效,这就是我寻找永久解决方案的原因。

  • `audio-flags` 配置选项在最近版本的 Google Hangouts 中不再有任何影响,该版本已升级为使用 WebRTC 协议。请参阅我的答案以获取解释。 (3认同)

小智 5

我通过禁用桌面上的任何其他麦克风解决了我的机器上的问题。我发现如果相机麦克风接收到音频,它会降低耳机的增益。我禁用了相机麦克风,耳机现在很稳定。

不确定它是否有帮助,但认为值得一提。