Saya tertarik menggunakan MacBook lama saya sebagai monitor audio bayi. Alur kerja yang saya bayangkan adalah untuk menetapkan ambang kebisingan untuk mikrofon internal di MacBook ketika bayi mengaduk atau merengek dan menggunakan Pesan untuk mengirim pesan teks kepada saya atau istri saya ketika ambang tersebut tercapai.
Ketika saya mencari di System Preferences, saya dapat melihat bahwa Input level
mikrofon sedang mengeluarkan suara, tetapi bagaimana saya bisa mendapatkan nomor yang dapat diukur di Terminal?
Saya telah melihat secara online tentang osascript -e "get volume settings"
mengakses nilai numerik untuk seberapa sensitif mikrofon seharusnya diatur, tetapi saya tidak dapat menemukan cara untuk mengakses seberapa keras input yang masuk pada waktu tertentu.
Ada ide di luar sana?
sumber
Jawaban:
Menggunakan alat baris perintah Anda dapat melakukan hal berikut:
Instal portaudio, ffmpeg dan semua dependensi dengan minuman
Instal pip dengan mengunduh get-pip.py (tautan langsung) dan jalankan
Pasang soundmeter
Jalankan soundmeter. Untuk mendapatkan bantuan, gunakan sakelar -h:
Cukup menjalankan
soundmeter
akan menghasilkan nilai RMS . Setelah mendefinisikan ambang batas, Anda dapat memicu aksi skrip shell (yang dapat memicu skrip AppleScript) dengan tombol -e.Memasuki
soundmeter --segment 0.1 --log
menonton TV online (perubahan iklim dan pertanian kopi di Kolombia - akhir biji Arabika) akan menunjukkan sesuatu seperti:Hanya untuk mengonfirmasi: itulah tingkat input mikrofon dan bukan tingkat suara aliran TV karena instalasi di atas berjalan di tamu VM dan aliran TV di hosting Mac - diuji tetapi tidak dicatat dengan beberapa tepukan yang akan meningkatkan RMS ke nilai-nilai di atas 200!
Untuk mengirim pesan setelah peristiwa yang memicu lakukan hal berikut - ubah
<user_name>
nama pengguna pendek OS X Anda dan<telephone_number>
ke nomor telepon yang sesuai di bawah ini:Buat dir dan ubahlah:
Buat AppleScript:
dengan konten:
Buat skrip shell:
dengan konten:
dan ubah izin:
Sekarang mulai soundmeter dengan perintah seperti ini:
Ini akan mengirim pesan ke nomor telepon (iPhone) Anda. Harap dicatat bahwa Anda tidak dapat mengirim iMessage ke diri Anda sendiri. Mengirimnya ke alias mungkin berhasil. Script (Apple) serupa lainnya tersedia di sini: Bagaimana cara mengirim teks imessage dengan applescript, hanya dalam layanan yang disediakan?
sumber