Comment désactiver le microphone de l'ajustement automatique de son volume d'entrée

46

Je veux désactiver la manière dont le microphone s'abaisse en fonction de l'entrée. Voici une image:

entrez la description de l'image ici

Le microphone a démarré à 100% et a lentement commencé à se placer à l'endroit où l'image est affichée. Ceci est dû à un bruit de fond ou à une élévation de la voix de l'utilisateur. Quoi qu’il en soit, je voudrais interdire ce comportement car, s’il devient trop bas, il sera nécessaire d’élever la voix.

Existe-t-il une option ou un fichier de configuration permettant d’éditer et de modifier ce comportement?

Ce n'est pas lié à une seule application, mais plusieurs, allant de Skype à Google Hangouts, Empathy à Teamspeak et plus. Donc, s'il vous plaît pas de réponses mentionnant une seule application si la solution ne résout pas le problème pour les autres.

l'application pulseaudio (interface graphique et terminal) était déjà utilisée. Alsamixer a également été utilisé. Dans les deux cas, le réglage du niveau du microphone n'a pas aidé. Le réglage automatique se produit toujours lorsque quelqu'un parle, n'a même pas besoin d'être quelqu'un qui parle fort, il suffit juste de parler et après quelques secondes, le niveau du micro commencera à se régler automatiquement. Je répète, il ne s’agit pas d’un problème d’application 1, mais de plusieurs. Une solution commune vaut donc mieux qu’un 1 pour chaque application (il s’agit de plus de 50 applications).

Luis Alvarado
la source
"alsactl store" pourrait aider
Luke Stanley
1
! [Entrez la description de l'image ici ] ( i.stack.imgur.com/awiyj.png ) chrome: // flags - DISABLE WEBRTC ECHO CANCELLER: D
Guzpido Krush
@GuzpidoKrush Cela a fonctionné pour moi! (J'ai uniquement rencontré ce problème avec WebRTC dans Chromium.) Pour accéder à la préférence, allez à " about: flags ".
Geremia

Réponses:

22

Pour Skype:

Skype> Options> Périphériques audio
et Décochez la case Permettre à skype d'ajuster automatiquement le niveau de mon mixeur

selvan
la source
Merci. Cela faisait longtemps que je me débattais avec ça. Une fois que je l'ai lu, j'ai désactivé Skype et j'ai compris que le problème était résolu. Merci de l'avoir signalé.
Rodrigo
18

Vous ne savez pas si cela s'applique à tout le monde, mais si vous utilisez un type de conférence Web / chat vidéo en Chrome / Chromium tel que Google Hangouts, il est fort probable qu'il utilise le protocole WebRTC. Malheureusement, la mise en œuvre de WebRTC dans Chromium est fournie avec une «fonction» très pratique, appelée Contrôle automatique du gain, qui a tendance à s’adapter au volume de votre microphone. Sauf si l'application Web elle-même vous donne la possibilité de la désactiver, il est impossible de la désactiver et les développeurs de Chrome ne souhaitent pas ajouter de «commutateur» global pour cette dernière .

Ce que j'ai fini par faire, c'est d'utiliser la solution de @ lelandbatey. Depuis que j'utilise PulseAudio, j'ai utilisé à la pacmdplace de amixer:

while sleep 0.1; do pacmd set-source-volume alsa_input.???-?????.analog-stereo 90000; done

Notez que 65535 correspond à 100%, donc 90000 correspond à environ 135%. Le nom de device ( alsa_input.???-?????.analog-stereo) doit être remplacé par tout ce que vous trouvez en lançant pacmd list-sources | grep name::

name: <alsa_input.???-?????.analog-stereo>
Rufflewind
la source
Si AGC ne suçait pas tant que ça me dérangerait pas. Mais cela règle mon micro interne jusqu'à ce que vous entendiez le ventilateur comme un moteur à réaction, peu importe ce que je fais. Soupir. Pour cette raison, il pourrait être nécessaire d’organiser une vidéoconférence Web via Firefox.
Scott Marlowe
c'est une boucle de bash incroyablement utile, mon ami
krispy
9

Réglez votre microphone sur Non amplifié à 100% Essayez d’installer le contrôle du volume du son audio:

sudo apt-get install pavucontrol

Et ensuite ouvert: pavucontrol

Marcela Oniga
la source
Tout d'abord pour skype, "Skype" -> "Options" -> "Périphériques audio" -> Décochez "Permettre à skype de régler automatiquement le niveau de mon mixeur". Deuxième dans pavucontrol -> "Input Devises" définit le niveau sur "Base"
burtsevyg
5

Je travaille toujours sur ce problème gênant (une option devrait être incluse dans l'onglet Périphériques d'entrée pour "forcer" le volume d'entrée à rester là où l'utilisateur le souhaite. Ceci s'appliquerait dans des cas spécifiques où l'utilisateur sait de quel volume il a besoin Pour une application particulière et les fonctions d'ajustement automatique ne fonctionnent pas correctement. Pour le configurer en mode "semi-manuel" au lieu d'ajuster automatiquement pour Google Apps comme Hangouts, créez / modifiez les options de fichier dans:

nano ~/.config/google-googletalkplugin/options

et ajoutez la ligne:

audio-flags=1

ou exécutez simplement la ligne suivante:

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

Enregistrez le fichier et fermez toutes les applications liées à Google. Le volume du périphérique d'entrée doit cesser de s'ajuster automatiquement. Cela fonctionne à 50/50 c'est pourquoi je cherche une solution permanente.

Luis Alvarado
la source
3
L' audio-flagsoption de configuration n'a plus d'effet dans les versions récentes de Google Hangouts, qui a été mis à niveau pour utiliser le protocole WebRTC. Voir ma réponse pour l'explication.
Rufflewind
4

Cela a fonctionné pour nous (nous n'utilisons pas 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".
nh2
la source
1
À noter par moi-même avant de modifier les paramètres: la valeur initiale de volumn était "fusion".
Qi Fan
cela a fonctionné pour moi aussi.
Enmanuel Durán
après le redémarrage a cessé de fonctionner: c
Enmanuel Durán
Réponse similaire: askubuntu.com/questions/689209/…
nh2
2

J'ai eu ce problème avec Skype, vous devez désactiver les niveaux de mixage à ajustement automatique (peut-être devez-vous vérifier les paramètres avancés ou quelque chose comme ça)

Lanodan
la source
2

J'ai eu ce problème, mais avec chaque type de discussion vidéo que j'ai essayé d'utiliser sur Xubuntu, tout, des hangouts Google à appr.tc, règle automatiquement le volume de mon microphone. En particulier, il semble que le volume augmente si des voix peuvent être entendues à l’arrière-plan, comme pour essayer de faire entendre la voix la plus silencieuse.

Quoi qu'il en soit, ma solution était de régler manuellement le volume de mon microphone avec une directive de ligne de commande, de la placer dans une boucle while et de l'exécuter tous les dixièmes de seconde. Alors, voici le shell oneliner qui résout mon problème:

while true; do amixer -c 1 set 'Mic Boost' 0db > /dev/null; amixer -c 1 set 'Capture' 35db > /dev/null;  sleep 0.1; done;

Sur votre ordinateur pour le faire fonctionner, vous devrez peut-être changer le périphérique à ajuster et les canaux à modifier. Pour trouver cette information, vous pouvez utiliser le mélangeur Alsa, accessible avec alsamixer.

lelandbatey
la source
2

J'ai résolu le problème sur ma machine en désactivant tous les autres micros de mon bureau. J'ai trouvé que si le micro de l'appareil photo captait le son, le gain sur le casque diminuait. J'ai désactivé le micro de la caméra et le casque est stable maintenant.

Pas sûr que ça aide, mais j'ai pensé que ça valait la peine d'être mentionné.

Sarah Thornton
la source
2

La réponse de cette question "dupliquer" est pour moi le meilleur, je laisse les crédits à la personne qui a répondu

Dans le fichier de configuration /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf(vous devrez peut-être rechercher le fichier correct pour votre microphone), j’ai modifié la volume =partie 100correspondant au pourcentage au lieu demerge

[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

et après un sudo alsa force-reload, les applications ne modifient plus le volume du microphone comme par magie.

Philippe Gachoud
la source
0

Si le problème ne concerne que WebRTC dans Chromium, désactivez WebRTC Echo Canceller en accédant à " about: flags ":

Préféré WebRTC Echo Canceller

Gérémie
la source
Qu'advient-il des échos après la désactivation de l'Echo Canceller?
Xen2050
@ Xen2050 En fait, ma solution ici n'a pas fonctionné. Le chrome modifiait toujours le volume de capture de mon micro (gain)…
Geremia