detecção de som acessando o nó do dispositivo diretamente

detecção de som acessando o nó do dispositivo diretamente

Estou tentando invocar uma ação bash acionada pela entrada de áudio. Um sensor de detecção de som muito simples (sem gravação) com limite ajustável utilizando um chipset de áudio integrado e um microfone de áudio do PC resolveria o problema, algo como o script perl em http://photodoto.com/index.php/2008/02/25/tethered-shooting-with-linux/ Nada contra perl, mas espero eventualmente usar isso em uma configuração de hardware com recursos desafiadores, portanto, é fundamental manter as coisas o mais próximo possível do kernel e do bash. Nesse sentido, soluções que utilizam ALSA e OSS também estão fora do mix. É possível usar nós proc e/ou de dispositivo via bash para realizar esta tarefa? Obrigado por qualquer esclarecimento.

Responder1

A menos que alguém faça uma extensão binária para bashconfigurar o dispositivo de áudio... isso requer a capacidade de lidar com dados binários aleatórios e a capacidade de emitir ioctl()chamadas específicas do dispositivo de áudio.

Responder2

dd bs=8k count=4 </dev/audio >testing-mic.rawgrava 32.768 bytes de áudio, enquanto cat testing-mic.raw >/dev/audioreproduz o áudio gravado. Não tenho certeza de como lidar com esse arquivo de áudio bruto para obter uma base dele

informação relacionada