ASK STREL

Ubuntu linux и midi: не запускается jack server, не играет/тормозит midi в rosegarden, не работает qsynth, jack server и creative sound blaster x-fi и т.д.

 

Итак, задача следующая: в Ubuntu linux мне нужно было наладить написание музыки. Что для этого нужно: редактор rosegarden, программный синтезатор qsynth (должен поставить с собой jack control), банк инструментов fluidsynth-gm. Дальше буду рассматривать варианты от хорошего - к плохому, то есть если на каком-то из этапов всё заработало - дальше не читайте.

Для начала решаем общую проблему с тем что у стандартного пользователя недостаточно прав доступа к аудио устройствам: в система-администрирование-пользователи и группы-ваше имя пользователя-свойства-привилегии пользователя ставим себе галку "использовать аудио устройства"
Затем в терминале набираем:
sudo su -c 'echo @audio - rtprio 99 >> /etc/security/limits.conf'
sudo su -c 'echo @audio - memlock 250000 >> /etc/security/limits.conf'
sudo su -c 'echo @audio - nice -10 >> /etc/security/limits.conf'
Перезагружаемся

Если после этого jack control таки не запускает jack server (например в моём случае не может открыть alsa устройство) - в настройках jack control на всякий пожарный сохраняем конфигурацию по умолчанию и проверяем какое устройство он пытается открыть:

Выбираем устройство нажатием на стрелочку которая на рисунке дважды обведена КРАСНЫМ, то что обведено СИНИМ - по умолчанию выключено, не трогаем!
Не заработало до сих пор? Дальше уже более специфическая проблема, связанная с тем что у меня Creative SoundBlaster X-FI, который гонит 24-битный звук. Jack server в этом случае не может запустить als-у с сообщением invalid pipe. Вот в этом то случае нам и надо поставить галочку там где обведено СИНИМ.
Всё! Тут у меня всё и заработало :) Дальше остаётся только запустить qsynth, в его настройках указать путь к банку инструментов fluidsynth (скорее всего это будет что-то похожее на /usr/share/sounds/sf2/fluidsynth-gm.sf2). Если после настройки qsynth повис (у меня бывало) - принудительно завершаем его, завершаем jack control, запускаем qsynth, игнорируем ошибку о том что jack server не запущен, указываем в настройках банк, опять игнорируем сообщение про jack, закрываем qsynth (теперь он сохранил свою конфигурацию), запускаем jack, запускаем qsynth.

 

НА ГЛАВНУЮ