Звук с микрофона в колонки Ubuntu 12.4
Способ 1: в терминале выполнить arecord | aplay Однако у меня звук получился с задержкой где-то около полсекунды.
Способ 2: установить JACK_Audio_Connection_Kit. Далее все в терминале:
sudo apt-get install jackd qjackctl
sudo gedit /etc/security/limits.conf
Добавляем в конец файла строчки:
@audio — rtprio 99
@audio — memlock unlimited
@audio — nice -19
Добавляем текущего пользователя в группу audio (нужно после этого перелдогинится в системе
sudo gpasswd -a имя_пользователя audio
далее запускаем qjackctl, нажимаем Запустить, потом Соединения. Выставляем все примерно так:
И ура. Звук с микрофона передается на колонки в режиме реалтайм, без задержки. У меня параллельно стоит на ноутбуке Windows 7, так вот там мне не удалось избавиться таки от задержки.
P.S. Один нюанс, воспроизведение звука из других источников одновременное с передачей микрофон->дианмики наладить не удалось
arecord -B 1 | aplay -B 1
Задержка в 2 миллисекунды.
Чтоб не терять возможности pulseaudio можно зациклить звук и через него, с помощью модуля loopback. Нужно только указать доп параметры, чтоб не было задержек.
Сразу небольшой скрипт, для удобства:
pactl load-module module-loopback adjust_time=0 latency_msec=1 >> /dev/null
read -p «Loaded! Press anykey to unload»
pactl unload-module module-loopback
На моей звуковой карте появляются шумы, которые лечаться выключением и включением микрофона в настройках.