Спустя полдня чтения про pulseaudio и alsa понял, что в одиночку приподнять задачу не смогу: требуется распознать звук с помощью встроенной в webkit системы webkitSpeechRecognition. Решение должно распознавать wav-файлы, быть коробочным и поддерживать параллельную работу нескольких потоков распознавания.
Не прошло и 20 минут как js-часть решения, аккуратно собирающая результат распознавания в результирующий скрипт была подготовлена. Ещё через час всё это добро начало происходить в qt-программе, запускающей webkit как собственный виджет. После этого осталось решить одну задачу: требуется передать на вход вебкиту данные из файла. Покурив немного доки по qt и webkitSpeechRecognition пришел к выводу, что моё решение - виртуальный микрофон. То есть в итоге у меня есть программа, решающая мою программу в случае, если звук идёт с микрофона и в этом решении всё в порядке. Но вод передать аудио из файла как вигнал от микрофона оказалось для меня проблемой. Вся эта пляска с pulseaudio и нулевыми входами заставляет меня грустить.
суть вопроса: как транслировать на одном компьютере несколько аудио-записей в виде сигналов от разных микрофонов и назначить звук от каждого из микрофонов для отдельного процесса
или хотябы как сделать виртуальный микрофон?