обнаружение звука, доступ к узлу устройства напрямую

обнаружение звука, доступ к узлу устройства напрямую

Я пытаюсь вызвать действие bash, вызванное аудиовходом. Очень простой датчик обнаружения звука (без записи) с регулируемым порогом, использующий встроенный звуковой чипсет ПК и аудиомикрофон, справился бы с задачей, что-то вроде скрипта perl на http://photodoto.com/index.php/2008/02/25/привязанная-съемка-с-linux/ Ничего не имею против perl, но я надеюсь в конечном итоге использовать его на оборудовании с ограниченными ресурсами, поэтому крайне важно сохранять все как можно ближе к ядру и bash. В этом плане решения с использованием ALSA и OSS также не подходят. Возможно ли использовать узлы proc и/или device через bash для выполнения этой задачи? Спасибо за любые разъяснения.

решение1

Нет, если только кто-то не сделает двоичное расширение для bashнастройки аудиоустройства... для этого требуется как возможность обрабатывать случайные двоичные данные, так и возможность отправлять вызовы, специфичные для аудиоустройства ioctl().

решение2

dd bs=8k count=4 </dev/audio >testing-mic.rawзаписывает 32768 байт аудио, пока cat testing-mic.raw >/dev/audioбудет воспроизводить записанное аудио. Я не уверен, как обрабатывать этот необработанный аудиофайл, чтобы получить из него базовую линию

Связанный контент