Virtual audio input device
Шаманыш 7 октября, 2010 - 12:48
Привет всем.
Можно ли и как сделать виртуальное устройство ввода (ALSA, например) которое получает поток от сторонней программы (sox)?
Суть такова.
Звук передается от микрофона к sox.
Sox обрабатывает этот поток.
Поток передается на виртуальное устройство ввода.
Обработанный звук забирается конечной программой (например, skype) с этого виртуального устройства.
Что уже имеется.
Вариант с pulseaudio.
sox -t raw -r 44100 -s -b 16 -c 2 "|pacat --record" -t ao pulse pitch -500
Недостатки:
Звук передается в плейбак (то бишь на вывод) и слышен из колонок. если вывод заглушить(mute), то ничего не работает.
Большие лаги и нагрузка на проц.
»
- Для комментирования войдите или зарегистрируйтесь
изучи документацию по jack ;)
изучи документацию по jack ;) по-моему он и создан для решения таких задач...
скорее всего можно и с alsa
скорее всего можно и с alsa извернуться.