106 votes

Comment empêcher le microphone d'ajuster automatiquement son volume d'entrée ?

Je veux désactiver la façon 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é à baisser jusqu'à l'endroit où l'image apparaît. Cela est dû soit à un bruit de fond, soit à l'utilisateur qui élève la voix. Dans tous les cas, j'aimerais interdire ce comportement car lorsque le niveau devient trop bas, le besoin d'élever la voix sera réellement nécessaire.

Existe-t-il une option ou un fichier de configuration que l'on peut modifier pour changer ce comportement ?

Il ne s'agit pas d'une seule application mais de plusieurs, allant de Skype à Google Hangouts, d'Empathy à Teamspeak et plus encore. Veuillez donc ne pas répondre en mentionnant une seule application si la solution ne résout pas le problème pour les autres.

l'application pulseaudio (gui et terminal) était déjà utilisée. Alsamixer a également été utilisé. Dans les deux cas, l'ajustement du niveau du microphone n'a pas aidé. L'ajustement automatique se produit toujours lorsque quelqu'un parle, il n'est même pas nécessaire que ce soit quelqu'un qui parle fort, il suffit de parler et après quelques secondes le niveau du micro commencera à s'ajuster automatiquement. Je le répète, il ne s'agit pas d'un problème lié à une application mais à plusieurs, donc une solution commune est préférable à une solution pour chaque application (nous parlons de plus de 50 applications).

43voto

Rufflewind Points 541

Je ne sais pas si cela s'applique à tout le monde, mais si vous utilisez un service de conférence Web ou de chat vidéo dans Chrome / Chromium, comme Google Hangouts, il y a de fortes chances qu'il utilise le protocole WebRTC. Malheureusement, l'implémentation de WebRTC dans Chromium est accompagnée d'une "fonctionnalité" pratique appelée Automatic Gain Control qui a tendance à perturber le volume de votre microphone. À moins que l'application Web elle-même ne vous donne la possibilité de la désactiver, il n'y a pas d'autre moyen de le faire. Les développeurs de Chrome ne veulent pas ajouter un "bouton d'arrêt" global pour cette fonction. .

Ce que j'ai fini par faire, c'est d'utiliser la solution de @lelandbatey. Comme j'utilisais 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 est environ 135%. Le nom du périphérique ( alsa_input.???-?????.analog-stereo ) doit être remplacé par ce que vous trouverez en exécutant la commande pacmd list-sources | grep name: :

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

29voto

selvan Points 323

Pour Skype :

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

21voto

Andrew Points 266

Cela a fonctionné pour nous (nous n'utilisons pas Skype) :

Désactiver le réglage automatique du gain sur le micro :

  1. Editer en tant que root : sudo editor /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf
  2. Editer en tant que root : sudo editor /usr/share/pulseaudio/alsa-mixer/paths/analog-input-mic.conf
  3. Sous " [Element Internal Mic Boost] " set " volume " à " zero ".
  4. Sous " [Element Int Mic Boost] " set " volume " à " zero ".
  5. Sous " [Element Mic Boost] " set " volume " à " zero ".

11voto

Robert Mason Points 1658

Réglez votre microphone sur Non amplifié à 100% Essayez d'installer un contrôle de volume audio pulsé :

sudo apt-get install pavucontrol

Et puis ouvrir : pavucontrol

9voto

Philippe Gachoud Points 5360

La réponse de cette question "dupliquée est pour moi la meilleure, 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 chercher le bon fichier pour votre microphone), j'ai modifié le fichier volume = partie à 100 qui est le 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 changent plus le volume du microphone comme par magie.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X