Ich bin daran interessiert, mein altes MacBook als Audio-Babyphone zu verwenden. Mein imaginärer Arbeitsablauf besteht darin, eine Geräuschschwelle für das interne Mikrofon im MacBook festzulegen, wenn sich das Baby rührt oder jammert, und Nachrichten zu verwenden, um mir oder meiner Frau eine SMS zu senden, wenn die Schwelle erreicht ist.
Wenn ich in den Systemeinstellungen nachschaue, kann ich sehen, Input level
dass das Mikrofon Rauschen aufnimmt. Wie kann ich jedoch eine quantifizierbare Zahl im Terminal erhalten?
Ich habe online gesehen, osascript -e "get volume settings"
wie ich auf einen numerischen Wert für die Empfindlichkeit des Mikrofons zugreifen soll, aber ich kann nicht herausfinden, wie laut ein Eingang zu einem bestimmten Zeitpunkt eingeht.
Irgendwelche Ideen da draußen?
quelle
Antworten:
Mit Befehlszeilentools können Sie Folgendes tun:
Installieren Sie portaudio, ffmpeg und alle Abhängigkeiten mit brown
Installieren Sie pip, indem Sie get-pip.py (direkter Link) herunterladen und ausführen
Soundmeter installieren
Soundmeter laufen lassen. Um Hilfe zu erhalten, verwenden Sie den Schalter -h:
Durch einfaches Ausführen
soundmeter
wird ein Effektivwert ausgegeben . Nachdem Sie einen Schwellenwert definiert haben, können Sie mit dem Schalter -e eine Shell-Skriptaktion auslösen (die selbst ein AppleScript-Skript auslösen kann).Wenn
soundmeter --segment 0.1 --log
Sie online fernsehen (Klimawandel und Kaffeeanbau in Kolumbien - das Ende der Arabica-Bohnen), sehen Sie Folgendes:Nur zur Bestätigung: Dies ist der Mikrofoneingangspegel und nicht der Schallpegel des TV-Streams, da die obige Installation in einem VM-Gast und im TV-Stream auf dem Hosting-Mac ausgeführt wird - getestet, aber nicht mit einem gewissen Klatschen protokolliert, wodurch der Effektivwert auf Werte erhöht wird über 200!
Um eine Nachricht nach einem auslösenden Ereignis zu senden, gehen Sie wie folgt vor: Ändern Sie
<user_name>
Ihren OS X-Kurzbenutzernamen und<telephone_number>
eine entsprechende Telefonnummer unten:Erstellen Sie ein Verzeichnis und ändern Sie es:
Erstellen Sie ein AppleScript:
mit dem Inhalt:
Erstellen Sie ein Shell-Skript:
mit dem Inhalt:
und ändern Sie die Berechtigungen:
Starten Sie nun den Schallmesser mit einem Befehl wie dem folgenden:
Dies sollte eine Nachricht an Ihre (iPhone) Telefonnummer senden. Bitte beachten Sie, dass Sie keine iMessage an sich selbst senden können. Das Senden an einen Alias funktioniert möglicherweise. Andere ähnliche (Apple) Skripte sind hier verfügbar: Wie sende ich einen Nachrichtentext mit Applescript, nur im bereitgestellten Dienst?
quelle