Estoy buscando una herramienta que me diga, en menos de medio segundo, si el micrófono está captando algún sonido por encima de un cierto umbral. (Planeo silenciar el canal maestro con otra herramienta de línea de comandos, como amixer).
linux
audio
software-rec
microphone
Christian Neverdal
fuente
fuente
while true; do amixer set Master $(rec -n stat trim 0 .5 2>&1 | awk '/^Maximum amplitude/ { print $3 < .15 ? 80 : 0 }'); done
Solo versión sin script de python y TALKING_PERIOD, que configura cuántos segundos sonarán en el nivel DOWN_SOUND_PERC, luego pasa al nivel UP_SOUND_PERC.
hecho
fuente
Existe una herramienta llamada pavumeter que le permite ver el nivel del micrófono, la interfaz de captura abierta de pavumeter,
Luego ajuste el nivel de sonido de captura usando el control de pavu. En el control de pavu, vaya a los dispositivos de entrada y ajuste la sensibilidad del micrófono.
Editar: en el script bash de R4v0, hecho está dentro del código.
Edit2: quería subir el volumen cada vez que hay ruido, así que solo edité más que ser menor y cancelé el peroid hablando
fuente
Modifiqué el script bash para aumentar el volumen de acuerdo con el nivel de ruido circundante.
Puede cambiar el volumen mínimo, el volumen máximo [el valor está en porcentaje].
To_Do: incremento aún no probado. Sox y BC necesitan ser instalados.
fuente