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

724
cdaaawg

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

0

2 ответа на вопрос

0
geekosaur

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

`dd bs = 8k count = 4 testing-mic.raw` записывает 32768 байт аудио cdaaawg 12 лет назад 0
@cdaaawg, это так, при некотором формате / битрейте по умолчанию, которым вы не можете управлять, и использование этого аудио в качестве триггера (согласно вопросу ОП) будет затруднительным для оболочки. geekosaur 12 лет назад 0
0
cdaaawg

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

Похожие вопросы