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 bash
configurar 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.raw
grava 32.768 bytes de áudio, enquanto cat testing-mic.raw >/dev/audio
reproduz o áudio gravado. Não tenho certeza de como lidar com esse arquivo de áudio bruto para obter uma base dele