Hasta donde yo sé, el script funciona como se esperaba, el problema está en el OS X entrada de audio de código. Cuando lo ejecuto, el regulador va a 0%, verificado por el ratón sobre el control deslizante hasta que aparezca la sugerencia:
![tooltip]()
Este es el mismo como si me arrastre el control deslizante de volumen manualmente.
El problema es que aparentemente "0%" en realidad no significa que fuera, sino más bien un umbral muy bajo. En algunas pruebas rápidas, podría grabar el sonido de mi dedo en mi MacBook Pro cubierta cerca del micrófono (en la mayoría de las máquinas, creo que es alrededor del altavoz derecho de la parrilla) cuando el volumen se establece en 0. Me podría replicar que, independientemente de si se establece el control deslizante de forma manual o a través de AppleScript. Parecía ser lo suficientemente bajo para que prácticamente cualquier otro sonido no está recogido, pero es evidente que el micrófono no está realmente apagado.
Como lo que yo puedo decir, que no hay manera de silenciar el micrófono incorporado. Lo mejor que puedo sugerir es cambiar la entrada de audio para el uso de la línea, si su Mac está equipado con un puerto de línea. Haciendo que a través de AppleScript requiere algunos GUI de secuencias de comandos por desgracia, pero esto debe hacerlo (fuente):
tell application "System Preferences"
activate
set current pane to pane id "com.apple.preference.sound"
end tell
tell application "System Events"
tell process "System Preferences"
set frontmost to true
--get properties of UI element of tab group of window "Sound"
click radio button "input" of tab group of window "Sound"
tell row 2 of table 1 of scroll area 1 of tab group 1 of window "Sound" to set selected to true
end tell
end tell
Si usted tiene más de las dos entradas de audio estándar (de Línea y Micrófono), usted puede necesitar cambiar el número en row 2
a que corresponda, según el orden de Entrada de las preferencias.