Le niveau du volume d'entrée du microphone Mac OSX s'ajuste automatiquement - peut-il être désactivé?

20

J'ai trouvé ce problème et diverses discussions en ligne à ce sujet, mais il n'est pas évident de "faire juste ça", donc je me promène ici depuis ServerFault pour poser cette question.

Existe-t-il un moyen de désactiver ou de régler le niveau d'entrée sur un micro? Dans les Soundpréférences de l' Inputonglet, si je clique sur l'appareil et que je définis un niveau, puis que je commence à parler, il capte le son, puis commence à ajuster automatiquement le niveau d'entrée du micro.

Cela provoque des problèmes lorsque vous parlez à quelqu'un sur Lync / Skype / etc. l'autre partie à penser à vos chuchotements ou à vos cris.

J'aimerais pouvoir désactiver l'ajustement automatique si possible. Oui Non?

REMARQUE: le problème est similaire à celui-ci: le volume de l'iMac OSX 10.8.4 s'ajuste de lui-même mais plutôt du côté de l'entrée et non du côté de la sortie pour moi.

Le nettoyeur
la source

Réponses:

10

Vous pouvez le définir via la ligne de commande:

osascript -e "set volume input volume 100"

J'ai trouvé que OSX Polycom RealPresence Desktop a une "fonctionnalité" ennuyeuse similaire qui ajuste le volume d'entrée du micro, mais ne sauvegarde jamais. Ma solution consiste à avoir cette ligne dans mon crontab:

# Check every minute for mic input < 100%; if it is, dial it up elegantly
* * * * * while (( `osascript -e "input volume of (get volume settings)"` < 100 )); do osascript -e "set volume input volume (input volume of (get volume settings) + 3)"; sleep 0.1; done;

Les boucles font juste que le curseur "glisse" sur une seconde environ, plutôt qu'un saut de volume dur.

thetoolman
la source
J'ai essayé ce que vous avez conseillé pour la ligne de commande, et cela a bien fonctionné. Mais ensuite, le volume s'est ajusté automatiquement peu de temps après, ce n'est donc pas une solution. Pourriez-vous expliquer comment implémenter la boucle dans le terminal? Je ne sais pas ce qu'est crontab. Merci
Tony M
L'idée de crontab est très utile
Ben Wheeler
23

Il s'avère que le niveau du micro à réglage automatique n'était pas MacOS, mais plutôt Skype (version 6.6.0.467). Il y a une case à cocher dans les préférences de Skype pour l'activer / le désactiver, et une fois que je l'ai désactivé, le niveau reste là où je l'ai défini.

Le problème est que, apparemment, la notion de Skype d'ajustement automatique du volume du micro est simplement de le faire monter au maximum, quoi qu'il arrive - même quand aucun appel n'est actif. À environ 90%, le micro commence à capter le bruit de fond, probablement le disque ou le ventilateur Mac, et à 100%, ce bruit de fond est écrasant.

J'ai trouvé que sur mon MacBook Pro (c.2008) le niveau du micro à environ 75% était bon, et j'ai également trouvé utile de cocher la case "Utiliser la réduction du bruit ambiant" (juste en dessous du curseur du niveau du micro dans les Préférences Système /L'audio).

hzm1016
la source
C'était aussi le problème pour moi. La chose étrange était que j'utilisais GoToMeeting à l'époque. Cela semble se produire en arrière-plan, que vous soyez en communication ou non.
sholsinger
Cela se produisait également avec Zoom. Une fois que j'ai franchi le drapeau, tout allait bien et je suis resté au même endroit.
N1tr0
Cela n'a pas fonctionné pour moi. J'ai désactivé la case à cocher à laquelle vous faites référence dans Skype et cela n'a pas résolu le problème. Il est toujours à réglage automatique.
Tony M
6

MacOS lui-même n'a pas d'option de réglage automatique pour le micro, il existe donc des applications qui le font. Vous devez vérifier quelles applications, qui fonctionnent potentiellement avec la caméra / le micro, ont cette option de réglage automatique et la désactiver.

J'ai trouvé que c'est un problème dans Skype, qui apparaît de temps en temps. Pour désactiver le contrôle automatique du gain du micro dans Skype, vous devez :

  • Cliquez Toolsen haut de la fenêtre Skype
  • Sélectionner Options
  • sélectionner Audio Settings
  • Sous Microphone, décochezAutomatically adjust Microphone settings

Il y a aussi la possibilité de le désactiver manuellement dans la configuration :

  1. Quittez toutes les instances de Skype
  2. Accédez au répertoire skype ou exécutez la commande dans le terminal:

    $ cd ~/Library/Application\ Support/Skype/

  3. Ouvrez le fichier appelé shared.xmlpour modification, le chemin d'accès complet au fichier est

    ~/Library/Application\ Support/Skype/shared.xml

  4. Recherchez la ligne <VoiceEng>et étendez ce fichier comme ceci:

    <VoiceEng> <AGC>0</AGC> ... </VoiceEng>

    il pourrait y avoir des lignes supplémentaires comme <MicVolume.., etc., laissez-les là, pas de changements. AGC réglé sur 0moyens OFF, 1moyens ONde contrôle automatique du gain , qui modifie le volume.

  5. Enregistrez le shared.xmlfichier, quittez, redémarrez Skype. Prendre plaisir!

Autre côté
la source
2

Trouvé le fichier pour Google Talk / Hangouts dans ~/Library/Preferences/com.google.GoogleTalkPluginD.plist.

Modifiez le fichier avec un éditeur de préférences (Xcode, TextWrangler, Pref Setter, etc.) et audio-flagsdéfinissez le paramètre sur 0.

Semble être un paramètre par application.

Je viens de l'essayer sur mon Mac 2011 avec OS X 10.8.4 et cela a fonctionné. Ça me rend fou depuis 2 ans.

Billy Scrilla
la source
1

Skype a un réglage de microphone dans la vidéo audio de préférence.

Là, vous pouvez désactiver le paramètre Auto.

Je ne connais pas Lync.

Ruskes
la source
Rien de tel dans Lync et Skype n'est installé. Le problème est qu'il affecte non seulement le micro d'entrée sur le mac mais également Parallels. Je continue de penser que c'est un paramètre de système d'exploitation, mais rien de définitif pour le moment.
TheCleaner
Nous parlons du micro intégré?
Ruskes
C'est un Mac Pro ... donc pas de micro intégré (sauf entrée ligne) ... c'est le moniteur Apple externe avec un micro bult-in (apparaît sur les sons en tant que micro externe USB)
TheCleaner
1

Je l'ai compris! J'ai appelé le support Mac et ils m'ont fait démarrer mon ordinateur en appuyant sur Cmd+ Opt+ P+ Ret cela réinitialise certaines choses qui résolvent le problème. J'espère que cela fonctionne pour tout le monde comme pour moi!

Dylan
la source
J'ai essayé cela et cela n'a pas résolu mon problème. Le niveau d'entrée du micro est toujours auto-ajusté
Tony M
1

Je pense que j'ai trouvé la solution pour macOS. Vous pouvez créer un «périphérique agrégé», qui fonctionne avec un seul micro (mais n'aidera pas avec plusieurs sources d'entrée) Le périphérique agrégé n'a pas son propre réglage de volume, donc GoTo ne peut pas jouer avec.

Ouvrez «Configuration audio et MIDI». Vous pouvez le trouver rapidement en appuyant sur Commande + Espace, puis tapez MIDI. Ajoutez «Périphérique agrégé». Dans la colonne de gauche en bas, appuyez sur le signe + et "Créer un périphérique agrégé" Cliquez sur le nouveau périphérique agrégé dans la colonne de gauche et cochez "Utiliser" pour votre microphone dans le panneau de droite.

Maintenant, le périphérique agrégé devrait être disponible en tant qu'entrée dans GoTo. Vous pouvez toujours définir la sensibilité du microphone dans le périphérique agrégé comme vous le faites normalement, et GoTo ne peut plus l'affecter car il est masqué dans le périphérique agrégé.

Cela ne fonctionnera pas avec plusieurs micros dans GoTo; GoTo utilise uniquement le premier canal, les canaux supplémentaires sont donc ignorés. Rogue Amoeba Loopback peut contourner ce problème en créant un périphérique agrégé qui n'a qu'un seul canal, quel que soit le nombre d'entrées. Il est vraiment lisse et plus facile à utiliser que la configuration Audio MIDI, mais coûte 99 $.

Ryan Cragg
la source
0

Pour moi, l'application problématique est Citrix GoToMeeting, que je dois utiliser pour le travail. J'utilise une variante de la solution de @thetoolman pour réduire le volume à 49 - 50 chaque seconde (pas de tâche cron, je commence juste à chaque fois que j'ai une réunion):

while true ; do
    while (( `osascript -e "input volume of (get volume settings)"` > 50 )); do
        osascript -e "set volume input volume (input volume of (get volume settings) - 2)";
        sleep 0.01;
    done;
    sleep 1;
done; 
Joels Elf
la source
0

Eu le même problème sur Zoom, et comme indiqué ci-dessus, c'est l'application, pas le système d'exploitation. Il y a une préférence pour désactiver le réglage de l'entrée micro.

user101289
la source