Ubuntu 10.04 с новым JACK – косяки
Насиная с этой версии звуковой сервер jack (jackd) по умолчанию пытается запуститься в реальном времени, требуя для этого привелегий. Опция -R теперь больше не используется. Это может привести к тому, что все звуковые программы, обращающиеся к этому серверу, придётся запускать под рутом, что не особо разумно. ??ли вовсе не будут запускать.
Будем решать проблему.
Чтобы этого избежать, теперь нужно использовать опцию --no-realtime
Какая из короткий опций -L или -r за это отвечает – мне понять не удалось. Как я понял, это меняется от версии к версии. Лучше пользоваться полной опцией --no-realtime
Более того, в Jack-control (пакет qjackctl) нашёл ошибку. В настройках в выпадающем списке выбора драйвера звука названия всх драйверов написаны с большими буквами (ALSA, OSS). При запуске сервера эти драйверы также указываются большими буквами, что приводит к ошибке типа
jackd: unknown driver ‘ALSA’
Проблема решается написанием собственного «джек-контрола»
#!/bin/sh
killall jackd
/usr/bin/jackd --no-realtime -v -p128 -t200 -dalsa -r44100 -p1024
Написал письмо разработчикам
Hi.
Jack-control (qjackctl package in my Ubuntu 10.04) uses CAPITAL letters in audio driver settings (like ASIO, OSS).
It causes errors like
>jackd: unknown driver ‘ALSA’
But jackd starts normally, when i copy command from message log to a terminal and replace «ALSA» by «alsa».Is it a bug or my private problem?
Also it is not clear for me what is a short equivalent for –no-realtime option, -L or -r.
Thank you, Alex.
Сыр Российский
11/09/2010
А у меня говорит
creating alsa driver … hw:0|hw:0|1024|2|44100|0|0|nomon|swmeter|-|32bit
control device hw:0
the playback device «hw:0″ is already in use. Please stop the application using it and run JACK again
cannot load driver module alsa
не подскажешь, в чём причина?
admin
11/09/2010
Причина в том, что другое приложение заняло карту. Это может быть музыкальный проигрыватель или ютуб-ролик. ??ли программа для звукозаписи. ??ли ещё одна копия джек сервера…
admin
11/09/2010
Ответ на письмо, кстати, так и не пришёл ((
akato
07/12/2010
На самом деле все просто:
идем в /home/{user}/.config/{somedir}/
где {user} – пользователь который пользует джек
{somedir} – этот каталог у меня называется rncbc.org, у вас может быть по другому…
и там в файле QjackCtl.conf ищем driver=ALSA и меняем его на driver=alsa
Косяк разработчиков, но он не столь глобален :)
admin
08/12/2010
Да, не глобален.
Спасибо за ещё один рецепт решения.