detección de sonido accediendo al nodo del dispositivo directamente

detección de sonido accediendo al nodo del dispositivo directamente

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 bashconfigurar 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.rawgraba 32768 bytes de audio, mientras cat testing-mic.raw >/dev/audioreproduce el audio grabado. Sin embargo, no estoy seguro de cómo manejar ese archivo de audio sin procesar para obtener una base.

información relacionada