कमांड लाइन टूल का उपयोग करके आप निम्नलिखित कार्य कर सकते हैं:
- काढ़ा स्थापित करें
- अद्यतन और डॉक्टर काढ़ा
पोर्टोडियो, एफएफएमपी और सभी निर्भरता काढ़ा के साथ स्थापित करें
brew install portaudio
brew install ffmpeg
Get-pip.py (डायरेक्ट लिंक) डाउनलोड करके और निष्पादित करके पाइप स्थापित करें
sudo python ~/Downloads/get-pip.py
साउंडमीटर स्थापित करें
sudo pip install soundmeter
साउंडमीटर चलाएं। -H स्विच का उपयोग करने में सहायता पाने के लिए:
soundmeter -h
optional arguments:
-h, --help show this help message and exit
-c, --collect collect RMS values to determine thresholds
-s SECONDS, --seconds SECONDS
time in seconds to run the meter (default forever)
-a {stop,exec-stop,exec}, --action {stop,exec-stop,exec}
triggered action
-t [+|-]THRESHOLD [NUM ...], --trigger [+|-]THRESHOLD [NUM ...]
trigger condition (threshold RMS and number of times)
-e SCRIPT, --exec SCRIPT
shell script to execute upon trigger
-d, --daemonize run the meter in the background
--log [LOGFILE] log the meter (default to ~/.soundmeter/log)
-v, --verbose verbose mode
--segment SECONDS audio segment length recorded in seconds (defaults to
0.5)
बस चलाने soundmeter
से एक RMS मान आउटपुट होगा । एक सीमा को परिभाषित करने के बाद आप -e स्विच के साथ एक शेल स्क्रिप्ट एक्शन (जो स्वयं एक AppleScript स्क्रिप्ट ट्रिगर कर सकते हैं) को ट्रिगर कर सकते हैं।
में प्रवेश soundmeter --segment 0.1 --log
ऑनलाइन टीवी (जलवायु परिवर्तन और कॉफी कोलम्बिया में खेती - अरेबिका बीन्स के अंत में) देख रहा है की तरह कुछ दिखाएगा:
2017-01-25 18:16:02,289 24
2017-01-25 18:16:02,665 24
2017-01-25 18:16:03,037 31
2017-01-25 18:16:03,399 3
2017-01-25 18:16:03,769 15
2017-01-25 18:16:04,142 11
2017-01-25 18:16:04,524 9
2017-01-25 18:16:04,891 7
2017-01-25 18:16:05,257 7
2017-01-25 18:16:05,632 0
2017-01-25 18:16:06,001 7
2017-01-25 18:16:06,384 0
2017-01-25 18:16:06,745 2
2017-01-25 18:16:07,113 10
2017-01-25 18:16:07,491 14
2017-01-25 18:16:07,860 6
2017-01-25 18:16:08,223 0
2017-01-25 18:16:08,609 13
2017-01-25 18:16:08,973 16
2017-01-25 18:16:09,347 7
2017-01-25 18:16:09,720 26
2017-01-25 18:16:10,091 1
2017-01-25 18:16:10,464 38 ← an Arabica bean died here
2017-01-25 18:16:10,835 13
2017-01-25 18:16:11,204 Stopped
बस पुष्टि करने के लिए: यह माइक्रोफ़ोन इनपुट स्तर है और टीवी स्ट्रीम का ध्वनि स्तर नहीं है क्योंकि उपरोक्त स्थापना VM अतिथि में चलती है और होस्टिंग मैक पर टीवी स्ट्रीम - परीक्षण किया गया है लेकिन कुछ ताली के साथ लॉग नहीं किया गया है जो आरएमएस को मूल्यों में वृद्धि करेगा। 200 से ऊपर!
ट्रिगरिंग इवेंट के बाद एक संदेश भेजने के लिए निम्नलिखित करें - <user_name>
अपने OS X के लघु उपयोगकर्ता नाम और <telephone_number>
नीचे एक उपयुक्त टेलीफोन नंबर में परिवर्तन करें:
एक डायर बनाएं और उसमें बदलाव करें:
mkdir ~/.soundmeter
cd ~/.soundmeter
एक AppleScript बनाएँ:
nano sendMessage.applescript
सामग्री के साथ:
on run {targetBuddyPhone, targetMessage}
tell application "Messages"
set targetService to 1st service whose service type = iMessage
set targetBuddy to buddy targetBuddyPhone of targetService
send targetMessage to targetBuddy
end tell
end run
एक शेल स्क्रिप्ट बनाएं:
nano sendMessage.sh
सामग्री के साथ:
#!/bin/bash
osascript /Users/<user_name>/.soundmeter/sendMessage.applescript <telephone_number> "Another Arabica bean died"
और अनुमतियाँ बदलें:
chmod 755 sendMessage.sh
अब इस तरह कमांड के साथ साउंडमीटर शुरू करें:
soundmeter -t +38 -a exec -e /Users/<user_name>/.soundmeter/sendMessage.sh
यह आपके (iPhone) टेलीफोन नंबर पर एक संदेश भेजना चाहिए। कृपया ध्यान दें कि आप अपने लिए एक iMessage नहीं भेज सकते हैं। इसे एक उपनाम में भेजने से काम हो सकता है। अन्य समान (ऐप्पल) स्क्रिप्ट यहां उपलब्ध हैं: केवल सेवा प्रदान करने के लिए, एप्सस्क्रिप्ट के साथ एक पाठ कैसे भेजें?