जहां तक मैं बता सकता हूं, स्क्रिप्ट उम्मीद के मुताबिक काम करती है, समस्या ओएस एक्स ऑडियो इनपुट कोड में है। जब मैं इसे चलाता हूं, तो स्लाइडर 0% तक चला जाता है, स्लाइडर पर मूसिंग द्वारा सत्यापित जब तक टूलटिप प्रकट न हो जाए:
यह वैसा ही है जैसे मैं वॉल्यूम स्लाइडर को मैन्युअल रूप से खींचता हूं।
समस्या यह प्रतीत होती है कि "0%" वास्तव में बंद नहीं है , बल्कि बहुत कम सीमा है। कुछ त्वरित परीक्षण में, मैं अपने मैकबुक प्रो पर अपनी उंगली के दोहन की आवाज़ को माइक के पास रिकॉर्ड कर सकता था (ज्यादातर मशीनों पर मेरा मानना है कि यह सही स्पीकर ग्रिल के आसपास है) जब वॉल्यूम 0 पर सेट किया गया था । मैं दोहरा सकता था कि चाहे मैं स्लाइडर को मैन्युअल रूप से या AppleScript के माध्यम से सेट करूं। यह काफी कम प्रतीत होता है कि वस्तुतः किसी अन्य ध्वनि को नहीं उठाया गया है, लेकिन स्पष्ट रूप से माइक्रोफोन वास्तव में बंद नहीं है।
जहां तक मैं बता सकता हूं, बिल्ट-इन माइक को ठीक से म्यूट करने का कोई तरीका नहीं है। सबसे अच्छा मैं सुझाव दे सकता हूं कि लाइन का उपयोग करने के लिए ऑडियो इनपुट को बदल रहा है, अगर आपका मैक पोर्ट में एक लाइन से लैस है । AppleScript के माध्यम से ऐसा करने के लिए दुर्भाग्यवश कुछ GUI स्क्रिप्टिंग की आवश्यकता होती है, लेकिन इसे ऐसा करना चाहिए ( स्रोत ):
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
यदि आपके पास दो से अधिक मानक ऑडियो इनपुट (माइक और लाइन इन) हैं, तो आपको row 2
अपनी इनपुट प्राथमिकताओं में क्रम के अनुसार, जो भी उपयुक्त हो, संख्या को बदलना होगा ।