Estoy interesado en usar mi vieja MacBook como monitor de audio para bebés. Mi flujo de trabajo imaginado es establecer un umbral de ruido para el micrófono interno de la MacBook cuando el bebé se agita o gime y usar Mensajes para enviarme mensajes de texto a mí o a mi esposa cuando se alcanza el umbral.
Cuando busco en Preferencias del sistema, puedo ver Input level
que el micrófono está captando ruido, pero ¿cómo puedo obtener un número cuantificable en la Terminal?
He visto en línea a punto osascript -e "get volume settings"
de acceder a un valor numérico para determinar qué tan sensible debe configurarse el micrófono, pero no puedo encontrar una manera de acceder a la intensidad de la entrada en un momento dado.
¿Alguna idea por ahí?
terminal
applescript
audio
microphone
CephBirk
fuente
fuente
Respuestas:
Usando herramientas de línea de comando puede hacer lo siguiente:
Instale portaudio, ffmpeg y todas las dependencias con brew
Instale pip descargando get-pip.py (enlace directo) y ejecutando
Instalar sonómetro
Ejecute el medidor de sonido. Para obtener ayuda, use el modificador -h:
Simplemente ejecutar
soundmeter
generará un valor RMS . Después de definir un umbral, puede activar una acción de script de shell (que puede desencadenar un script de AppleScript) con el modificador -e.Entrar a
soundmeter --segment 0.1 --log
ver televisión en línea (cambio climático y cultivo de café en Colombia, el fin de los granos de Arábica) mostrará algo como:Solo para confirmar: ese es el nivel de entrada del micrófono y no el nivel de sonido de la transmisión de TV porque la instalación anterior se ejecuta en un invitado de VM y la transmisión de TV en el Mac host, probado pero no registrado con algunos aplausos que aumentarán los valores de RMS por encima de 200!
Para enviar un mensaje después de un evento desencadenante, haga lo siguiente: cambie
<user_name>
a su nombre de usuario corto de OS X y<telephone_number>
a un número de teléfono apropiado a continuación:Crea un directorio y cámbialo:
Crea un AppleScript:
con el contenido:
Crea un script de shell:
con el contenido:
y cambiar los permisos:
Ahora inicie el medidor de sonido con un comando como este:
Esto debería enviar un mensaje a su número de teléfono (iPhone). Tenga en cuenta que no puede enviarse un iMessage. Enviarlo a un alias puede funcionar. Otros scripts similares (Apple) están disponibles aquí: ¿Cómo enviar un mensaje de texto con AppleScript, solo en el servicio provisto?
fuente