Schalten Sie den Audioeingang (Mikrofon) in OSX programmgesteuert ein

0

OSX 10.10.3 , auch reproduzierbar auf 10.8, scheint am 10.11 nicht vorzukommen

Reproduktionsschritte

  1. Gehen Sie zu Systemeinstellungen & gt; Audio & gt; Eingang
  2. Stellen Sie die Eingangslautstärke auf 0 (das ist wichtig)
  3. Führen Sie dieses Skript in Terminal aus

    sudo osascript -e "set volume input volume 100"
    
  4. Dieses Skript sollte mic auf maximale Lautstärke und einstellen die Stummschaltung aufheben es entsprechend, aber für Mac OS & lt; 10.11 bleibt das Mikrofon stummgeschaltet, obwohl der Eingabelautstärkebalken jetzt auf Maximum eingestellt ist.

Ausgabe 2

Das folgende AppleScript funktioniert:

tell application "System Events"
    set volume input volume 100
end tell

tell application "System Preferences"
    set current pane to pane id "com.apple.preference.sound"
end tell

tell application "System Events"
    tell process "System Preferences"
       set visible to false
       click radio button "input" of tab group 1 of window "Sound"
       perform action "AXIncrement" of slider 1 of group 2 of tab group 1 of window "Sound"
    end tell
end tell

tell application "System Preferences"
    quit
end tell

Leider kann es nicht ohne die Erlaubnis des Benutzers für die Barrierefreiheit ausgeführt werden (dies erfordert relativ schwierige Aktionen des Benutzers).

Ausgabe 3

Versucht, coreaudiod, VDCAssistant zu töten. Kext entladen / laden ist sehr gefährlich und nicht zuverlässig, sollte nicht berücksichtigt werden.

Brauche Hilfe

  • Können Sie es in OSX & lt; 10.11?
  • Gibt es eine andere Möglichkeit, diesen Fehler zu beheben? Terminalbefehle? Einige Apps auslösen? Einige Prozesse beenden? Einige Plists modifizieren? Noch etwas?
igorpavlov
quelle
Warum ist es ein Fehler? Ich möchte nicht, dass Programme mein Mikrofon einschalten, ohne dies ausdrücklich zu tun
Mark
Skype macht das irgendwie. Wenn Sie einen Anruf starten, geben Sie "Ihre Erlaubnis", um Ihr Mikrofon einzuschalten ... weil Sie einen Anruf starten! Ich meine, manchmal macht es Sinn. Und es ist ein Fehler, weil das Skript in 10.11 funktioniert. Es macht mir nicht einmal etwas aus, einen Benutzer bei Bedarf nach einem Computerpasswort zu fragen.
igorpavlov
Lautstärke ohne Stummschaltung des Ausgangs einstellen - Lautstärke mit Stummschaltung des Ausgangs einstellen
StrawHara
Geht es um die Ausgangslautstärke, nicht um die Eingangslautstärke?
igorpavlov
Es ist wahrscheinlich die gleiche Syntax wie bei der Eingabe, nicht wahr?
StrawHara