Sejauh yang saya tahu, skrip berfungsi seperti yang diharapkan, masalahnya ada pada kode input audio OS X. Ketika saya menjalankannya, bilah geser masuk ke 0%, diverifikasi dengan mousing di atas bilah geser hingga ujung alat muncul:
Ini sama seperti jika saya menyeret slider volume secara manual.
Masalahnya adalah tampaknya bahwa "0%" tidak benar-benar berarti off , melainkan ambang batas yang sangat rendah. Dalam beberapa pengujian cepat, saya dapat merekam suara ketukan jari saya pada casing MacBook Pro di dekat mic (pada sebagian besar mesin saya percaya ini ada di sekitar panggangan speaker kanan) ketika volume disetel ke 0 . Saya bisa meniru itu terlepas dari apakah saya mengatur slider secara manual atau melalui AppleScript. Tampaknya memang cukup rendah sehingga hampir semua suara lainnya tidak diangkat, tetapi jelas mikrofonnya tidak benar-benar mati.
Sejauh yang saya tahu, tidak ada cara untuk menonaktifkan mikrofon bawaan dengan benar. Yang terbaik yang bisa saya sarankan adalah mengubah input audio untuk menggunakan jalur masuk, jika Mac Anda dilengkapi dengan saluran jalur masuk . Sayangnya, melakukannya melalui AppleScript membutuhkan beberapa skrip GUI, tetapi ini harus dilakukan ( sumber ):
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
Jika Anda memiliki lebih dari dua input audio standar (Mic dan Line In), Anda mungkin perlu mengubah nomor row 2
ke mana yang sesuai, sesuai dengan urutan dalam preferensi Input Anda.