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


45

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

在此处输入图片说明

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

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

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

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


“ alactl商店”可能会有所帮助
卢克·斯坦利


1
![在此处输入图片描述 ](i.stack.imgur.com/awiyj.png)chrome:// flags-禁用WEBRTC回声消除器:D
Guzpido Krush

@GuzpidoKrush对我有用!(我仅在Chromium中使用WebRTC遇到了此问题。)要访问首选项,请转到“ about:flags ”。
Geremia

Answers:


22

对于Skype:

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


谢谢。我为此苦苦了很长时间。阅读后,我禁用了Skype,并意识到问题已停止。感谢您指出了这一点。
罗德里戈

18

不确定这是否适用于所有人,但是如果您在Chrome / Chromium中使用任何类型的网络会议/视频聊天服务(例如Google Hangouts),则很有可能会使用WebRTC协议。不幸的是,Chromium中的WebRTC实施带有一个方便的“功能”,称为“自动增益控制”,往往会干扰您的麦克风音量。除非网络应用程序本身为您提供了禁用它的选项,否则否则无法将其关闭,并且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:以下命令找到的内容:

name: <alsa_input.???-?????.analog-stereo>

如果AGC没那么吸引我,我不会介意。但无论我做什么,它都会调节我的内部麦克风,直到您能听到像喷气发动机一样的风扇。叹。因此,可能必须通过firefox运行基于Web的视频会议。
Scott Marlowe

这是一个非常有用的bash循环,我的朋友
krispy,

9

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

sudo apt-get install pavucontrol

然后打开: pavucontrol


首先,对于Skype,“ Skype”->“选项”->“声音设备”->取消选中“允许Skype自动调整我的混音器级别”。pavucontrol中的第二个->“输入设计”将级别设置为“基本”
burtsevyg

5

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

nano ~/.config/google-googletalkplugin/options

并添加以下行:

audio-flags=1

或简单地运行以下行:

echo "audio-flags=1" > ~/.config/google-googletalkplugin/options

保存文件并关闭所有与Google相关的应用。输入设备的音量应停止自动调节。这可以50/50的速度工作,这就是为什么我要寻找永久解决方案。


3
audio-flags配置选项在最新版的Google环聊中已不再起作用,该版本已升级为使用WebRTC协议。请参阅我的答案以获取解释。
Rufflewind

4

这对我们有用(我们不使用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".

1
只是在更改设置之前为我自己注意:volumn的原始值为“合并”。
齐帆

这也为我工作。
EnmanuelDurán

重新启动后停止工作:c
EnmanuelDurán


2

我在Skype中遇到此问题,您必须禁用自动调整混音器级别(也许您必须检查高级设置或类似的东西)


2

我遇到了这个问题,但是我尝试在Xubuntu上进行每种类型的视频聊天时,从Google环聊到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


2

我通过禁用台式机上的其他麦克风来解决此问题。我发现如果摄像头麦克风拾取音频,则会降低耳机的增益。我禁用了摄像头麦克风,耳机现在稳定了。

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


2

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

在配置文件中/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

[Element Capture]
switch = mute
volume = 100
override-map.1 = all
override-map.2 = all-left,all-right

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


0

如果这仅是Chromium中的WebRTC的问题,请转至“ about:flags ” 禁用WebRTC回声消除器:

WebRTC回声消除器


禁用回声消除器后,回声会如何处理?
Xen2050

@ Xen2050实际上,我在这里的解决方案无效。铬仍然改变了我麦克风的捕捉音量(增益)…
Geremia
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.