Необходимо перехватывать звуковой поток с микрофона в реальном времени и посылать его на обработку в скрипт, так чтобы скрипт не пропустил ни один фрагмент потока.
Какими стандартными средствами лучше всего это сделать, или может есть уже готовые решения.
хорошая задача, ... люблю я такие потоковые задачи.
только не скрипт, конечно, а программа-фильтр + объединить нужные такие фильтры в конвейер - может вообще ничего особенно и писать не придётся, использовать уже наработанные мощные пакеты
sox, speex, ogg (vorbis).
А пример какой-нибудь можно?
примеры - можно:
1. использование конвейеров с потоками ... что-то по типу:
$ speexdec -V male.spx - | tee male3.raw | sox -traw -u -sw -r8000 - -t alsa default
подставляйте свои-фильтры обработчики...
2. вот здесь есть несколько примеров в коде С:
http://rus-linux.net/nlib.php?name=/MyLDP/BOOKS/Linux-tools/10/ltfwp-10-05.html- там вам и обменная буферизация, и обмен через pipe, и другие красоты... там без особых объяснений, потому как это из другой работы притянуто в качестве примера, но разобраться можно.
P.S. в принципе, там же рядом, можете найти архив примеров, где все эти примеры с Makefile для сборки и протоколами работы.
Пользователь решил продолжить мысль 29 Февраля 2012, 01:56:21:
1. использование конвейеров с потоками ... что-то по типу:
$ speexdec -V male.spx - | tee male3.raw | sox -traw -u -sw -r8000 - -t alsa default
подставляйте свои-фильтры обработчики...
вот на этот пример хотелось бы особо обратить внимание, тех кому нужно обрабатывать потоковые сигналы (аудио, видео и др. ... например, радиолокацию

), потому как это вещи вовсе не очевидные:
- использовать конвейеры для передачи символьной информации - это все умеют, по типу:
$ cat file.txt | grep xxx
- но конвейеры не предполагают никакой разметки или форматирования потока данных, поэтому через них отлично происходит обмен бинарной информацией, как вот в той команде примера...
- это позволяет их из своего программного кода компоновать сигнальные обработчики-фильтры произвольным образом (например, в VoIP гнать через эти пайпы SIP-пакеты, или сопутствующий SIP-у RTP сигнальный поток).