суббота, 6 апреля 2013 г.

ALSA + JACK + PULSEAUDIO + TIMIDITY

Решил подружить всё это, что бы можно было легко пользоваться любым аудио-софтом, прием одновременно...
Вот что у меня получилось

предполагается, что PulseAudio, jackd, qjackctl и timidity уже установлены.

1. ставим pulseaudio-module-jack
2. в /etc/pulse/default.pa после строки #load-module module-alsa-sink даписываем

load-module module-jack-sink
load-module module-jack-source

3. Открываем параметры QJackCtl и на вкладке сценариев добавляем в сценарий, выполняющийся перед запуском jackd следующее

killall pulseaudio; sleep 3; gksu alsa force-reload

это надо для того, что бы полностью освободить звуковой порт. Без этого jackd может ругаться, что hw0 уже занят

gksu - графической sudo. надо что бы перезагрузить alsa(под обычном ползователем этого сделать нельзя)

В общих настройках QJackCtl должен быть интерфейс hw:0,0 и драйвер alsa

4. удаляем из /ets/init.d файл timidity

5. Добавляем в QJackCtl сценарий, выполняющийся после запуска jackd

 timidity -iA -B2,8 -Os &

таким образом мы запускаем timidity в виде демона с нужной конфигурацией

6. добавляем QJackCtl в автозагрузку и перезагружаемся

p.s. для отдельного запуска VST-плагинов есть замечательный vsthost