web-dev-qa-db-fra.com

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

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

enter image description here

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, de 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).

43
Luis Alvarado

Pour Skype:

Skype> Options> Périphériques audio
et décocher permettre à skype d'ajuster automatiquement le niveau de mon mixeur

21
selvan

Vous ne savez pas si cela s'applique à tout le monde, mais si vous utilisez un type de service de conférence Web/chat vidéo sous Chrome/Chromium tel que Google Hangouts, il y a de fortes chances 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 .

Ce que j'ai fini par faire, c'est d'utiliser la solution de @ lelandbatey. Depuis que j'utilise PulseAudio, j'ai utilisé pacmd au lieu 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 du périphérique (alsa_input.???-?????.analog-stereo) doit être remplacé par tout ce que vous trouvez en exécutant pacmd list-sources | grep name::

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

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

Sudo apt-get install pavucontrol

Et puis ouvrez: pavucontrol

8
Marcela Oniga

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. Cela 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.

5
Luis Alvarado

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".
3
nh2

J'ai eu ce problème, mais avec chaque type de discussion vidéo que j'ai tenté 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 en arrière-plan, comme si vous vouliez 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;

Pour que votre ordinateur fonctionne, 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.

2
lelandbatey

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é.

2
Sarah Thornton

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

2
lanodan

La réponse de cette question "en double" 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 remplacé la partie volume = par 100, qui correspond au pourcentage au lieu de 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

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

1

S'il s'agit uniquement d'un problème avec WebRTC dans Chromium, désactivez WebRTC Echo Canceller en allant à " à propos de: flags ":

WebRTC Echo Canceller pref

0
Geremia