Я пытаюсь вызвать действие bash, вызванное звуковым вводом. Очень простой датчик обнаружения звука (без записи) с настраиваемым порогом, использующий встроенный звуковой чипсет компьютера и аудиомикрофон, сработает, что-то вроде скрипта perl на http://photodoto.com/index.php/2008/02/25. / tethed-shoot-with-linux / Ничего против Perl, но я надеюсь в конечном итоге использовать это при настройке аппаратного обеспечения с ограниченными ресурсами, поэтому крайне важно держать все как можно ближе к ядру и bash. Кроме того, решения, использующие ALSA и OSS, также находятся вне конкуренции. Можно ли использовать узлы proc и / или устройства через bash для выполнения этой задачи? Спасибо за любое просвещение.
2 ответа
0
Нет, если кто-то не делает двоичное расширение для bash
для настройки аудиоустройства ... которое требует как способности обрабатывать случайные двоичные данные, так и возможности выполнять специфичные для аудиоустройства вызовы ioctl()
.
0
dd bs=8k count=4 </dev/audio >testing-mic.raw
записывает 32768 байт звука, тогда как cat testing-mic.raw >/dev/audio
воспроизводит записанный звук. Я не уверен, как обращаться с этим необработанным аудиофайлом, чтобы получить базовый уровень из него, хотя