Я пытаюсь вызвать действие 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
будет воспроизводить записанное аудио. Я не уверен, как обрабатывать этот необработанный аудиофайл, чтобы получить из него базовую линию