Estoy intentando invocar una acción bash activada por una entrada de audio. Un sensor de detección de sonido muy simple (sin registro) con umbral ajustable que utilice el chipset de audio integrado y el micrófono de audio de una PC sería suficiente, algo así como el script Perl en http://photodoto.com/index.php/2008/02/25/tethered-shooting-with-linux/ No hay nada en contra de Perl, pero espero usarlo eventualmente en una configuración de hardware con recursos limitados, por lo que es imperativo mantener las cosas lo más cerca posible del kernel y bash. En ese sentido, las soluciones que utilizan ALSA y OSS también están fuera de juego. ¿Es posible hacer uso de nodos de dispositivo y/o proc a través de bash para realizar esta tarea? Gracias por cualquier iluminación.
Respuesta1
No, a menos que alguien haga una extensión binaria para bash
configurar el dispositivo de audio... eso requiere tanto la capacidad de manejar datos binarios aleatorios como la capacidad de emitir ioctl()
llamadas específicas del dispositivo de audio.
Respuesta2
dd bs=8k count=4 </dev/audio >testing-mic.raw
graba 32768 bytes de audio, mientras cat testing-mic.raw >/dev/audio
reproduce el audio grabado. Sin embargo, no estoy seguro de cómo manejar ese archivo de audio sin procesar para obtener una base.