34 votes

Réglez de façon permanente l'entrée du microphone sur MBP Mic

Chaque fois que je connecte un appareil Bluetooth, des écouteurs ou des haut-parleurs, la sortie passe au nouvel appareil.

C'est bien, mais l'entrée change aussi.

Je préférerais que l'entrée du microphone ne soit jamais commutée.

Comment puis-je régler de façon permanente le microphone du MBP 2013 sur le micro matériel intégré ?

modifier

également, s'il existe un moyen de changer les entrées via applescript ou alfred workflow, j'adorerais les essayer

24voto

ProGrammer Points 2210

Introduction
Pour l'instant, à ma connaissance, il n'est pas possible d'empêcher la commutation d'entrée/sortie entre les périphériques externes et les instruments embarqués en utilisant les fonctions intégrées du système d'exploitation. J'ai ajouté une astuce simple (que vous connaissez peut-être déjà) pour passer rapidement d'un périphérique d'entrée à un autre et j'ai expliqué pourquoi MacOS se comporte ainsi. Je ne suis peut-être pas la réponse que vous cherchez, mais je voulais quand même partager ces informations avec vous, dans l'espoir qu'elles montrent le problème sous un angle différent ou que quelqu'un puisse compléter ma réflexion.

TL;DR
Le changement d'entrée se produit lorsque le nouveau périphérique d'entrée/sortie est doté d'un micro, ce qui (en théorie) rapproche le micro de l'utilisateur et permet de produire un meilleur son et de réduire le bruit de fond en réduisant la distance entre la source et le micro - comme le font la majorité des casques/écouteurs avec un micro intégré. C'est ainsi qu'Apple voit les choses et la plupart des clients ne veulent pas avoir à choisir la bonne source à chaque fois qu'ils branchent une paire d'écouteurs.

Pourquoi cela pourrait-il être positif ?
Contrairement au monde Windows, où un périphérique par défaut peut être défini dans les paramètres du son, les Macs (contrairement aux PC) ont un haut-parleur et un microphone intégrés dans pratiquement tous les ordinateurs (récents) jamais sortis. Microsoft ne limite pas Windows à un groupe restreint de systèmes (comme MacOS qui ne fonctionne que sur un appareil Apple, à l'exception des versions Hackintosh non prises en charge). C'est un facteur majeur dans le manque de flexibilité quand il s'agit de différentes manières de paramétrer les périphériques d'entrée, car si Apple sait qu'une interface existe, elle devient l'interface par défaut (et de secours) - il n'y aurait aucune raison de penser autrement.

Apple, connu pour son expérience utilisateur, a décidé que pour la majorité de ses clients, le casque se met dans la prise, il détecte s'il a des capacités de microphone, change les entrées en conséquence et est de cette façon capable de délivrer et d'envoyer un son plus clair entre le mac et le casque (le casque étant vraisemblablement plus proche de l'utilisateur que le microphone intégré).

Une solution de contournement courante
L'astuce la plus courante (et la plus simple) consiste à régler les interfaces E/S sonores elles-mêmes en passant au(x) périphérique(s) souhaité(s) par la barre de menu.

  1. Trouvez l'icône Haut-parleur dans la barre de menu (si elle n'est pas présente, allez dans : System Preferences > Sound > Vérifier/activer : Show volume in menu bar .
  2. Tenez le Alt/Option et cliquez sur l'icône Haut-parleur dans la barre de menu.
    Speaker icon in the menu bar
  3. Vous pourrez maintenant passer d'un appareil à l'autre selon vos besoins. Cela vous coûtera peut-être une ou deux secondes de votre temps, mais c'est de loin une meilleure solution que de manipuler le système d'une autre manière qui pourrait produire des effets secondaires inconnus.

Conclusion
J'espère avoir pu faire la lumière sur la façon dont Apple s'adresse à la majorité et sur les raisons pour lesquelles elle estime que la commutation automatique est meilleure que la commutation manuelle. Je comprends qu'il s'agit d'une explication plutôt longue d'une simple question de sécurité. pas de mais c'était important de faire passer le message de toute façon.
Peut-être que, comme moi, vous êtes capable de pardonner à Apple d'avoir fait un choix inflexible dans la conception de son système d'exploitation qui ne tient pas compte d'une partie des besoins du marché. Je n'ai jamais trouvé de logiciel fiable pour empêcher le basculement, j'ai donc appris à vivre avec l'astuce de la barre de menu rapide et je n'ai plus jamais laissé ce problème me déranger. Peut-être qu'un jour Apple ajoutera une préférence pour empêcher le basculement automatique des entrées.

Faites-moi savoir si cela vous a été utile ou si vous avez d'autres questions, je serai ravi d'en assurer le suivi avec vous.


Existe-t-il un moyen de changer les entrées via AppleScript ?
Absolument, il y a ! Laissez-moi vous montrer comment.

AppleScript

tell application "System Preferences" to activate
tell application "System Preferences"
    reveal anchor "input" of pane id "com.apple.preference.sound"
end tell
tell application "System Events" to tell process "System Preferences"
    tell table 1 of scroll area 1 of tab group 1 of window 1
        select (row 1 where value of text field 1 is "Line In") --> Or change to "Internal Microphone"
    end tell
end tell
quit application "System Preferences"

Et ensuite ?
Vous devrez autoriser le ScriptEditor à contrôler votre ordinateur. Allez à System Preferences > Security & Privacy > Privacy > Accessibility puis ajoutez le ScriptEditor/Compiled script à cette liste. Il s'agit d'une étape (de sécurité) essentielle car votre script manipule l'interface graphique et intercepte en quelque sorte les événements de la fenêtre. Si vous n'avez aucune idée de ce que tout cela signifie, ne vous inquiétez pas maintenant, collez simplement le code dans votre ScriptEditor et exécutez-le - une erreur vous indiquera si quelque chose n'a pas été fait correctement.

Améliorations potentielles
Je vous laisse à votre imagination mais vous pourriez très facilement faire un interrupteur à bascule script (bien que l'astuce de la barre de menu mentionnée précédemment le fasse déjà à peu près). Une suggestion pourrait être de trouver le Terminal et simplement exécuter un do shell script par le biais d'AppleScript. Il s'agirait de rechercher l'option .plist qui contient l'état actuel (sélection d'entrée) des préférences sonores et de le manipuler selon votre choix. Cette méthode est très spécifique au système d'exploitation et a tendance à exiger que l'utilisateur se déconnecte pour que les changements prennent effet. Avec cette méthode, je pense que nous cherchons simplement des problèmes là où nous n'en avons pas besoin. Comme le dit le vieil adage KISS Le principe de l'égalité des chances stipule que "Keep it simple, stupid" - parfois, il est tout simplement préférable d'effectuer la tâche la plus simple que n'importe qui sans connaissances techniques (AppleScript/Terminal) peut réaliser.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X