не удаётся стартовать jack-сервер

Всем, здравствуйте!
Вообщем решил посмотреть, что за зверь такой rosegarden. Для его работы необходимо запустить jack-сервер.
Звуковая карта hda-intel, alsa-driver-1.0.15.
Пытался запустить двумя способами
#jackd -d alsa -d hw:0
на что он выдавал :
jackd 0.103.0
Copyright 2001-2005 Paul Davis and others.
jackd comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details

JACK compiled with System V SHM support.
loading driver ..
creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit
control device hw:0
configuring for 48000Hz, period = 1024 frames, buffer = 2 periods
ALSA: final selected sample format for capture: 32bit little-endian
ALSA: use 2 periods for capture
ALSA: final selected sample format for playback: 32bit little-endian
ALSA: use 2 periods for playback

**** alsa_pcm: xrun of at least 0.038 msecs

**** alsa_pcm: xrun of at least 0.029 msecs

**** alsa_pcm: xrun of at least 0.015 msecs
и так далее до бесконечности.
Второй способ попытался запустить через QjackCtl
он пишет что-то вроде :
Could not connect to JACK server as client.
- Overall operation failed.
- Unable to connect to server.
Please check the messages window for more info.
380 Could not connect to JACK server as client. - Overall operation failed. - Unable to connect to server. Please check the messages window for more info

Кто-нибудь знает где собака порылась ?

.

У меня через через QjackCtl стартуется.
Вот что в логах:

/usr/bin/jackd -R -dalsa -dhw:0 -r48000 -p1024 -n2
...
JACK tmpdir identified as [/dev/shm]

Всего не вспомню, но делал я как минимум следующее:
* добавил USEфлаг jack-tmpfs
* в /etc/security/limits.conf добавил такие строки:

@audio          soft    rtprio          70
@audio          hard    rtprio          80
@audio          soft    memlock         256000
@audio          hard    memlock         256000

и ещё что-то, что по мере гугления находил.

Первое - для

Первое - для rosegarden сервер jack не обязателен.

Второе - хоть это и странно, но сервер jack и его клиенты должны быть запущены под одним пользователем, не обязательно root (но если не из под рута то нельзя выставить realtime).

Ага

Думаю, что просто rosegarden собран с поддержкой jack.

trollsdatorn splash # equery u rosegarden
[ Searching for packages matching rosegarden... ]
[ Colour Code : set unset ]
[ Legend : Left column  (U) - USE flags from make.conf              ]
[        : Right column (I) - USE flags packages was installed with ]
[ Found these USE variables for media-sound/rosegarden-1.5.1 ]
 U I
 + + alsa          : Adds support for media-libs/alsa-lib (Advanced Linux Sound Architecture)
 - - debug         : Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see http://www.gentoo.org/proj/en/qa/backtraces.xml
 - - dssi          : Enable support for DSSI Soft Synth Interface
 - - jack          : Adds support for the JACK Audio Connection Kit
 - - linguas_ca    : <unknown>
 - - linguas_cs    : <unknown>
 - - linguas_cy    : <unknown>
 - - linguas_de    : <unknown>
 - - linguas_en    : <unknown>
 - - linguas_en_GB : <unknown>
 - - linguas_es    : <unknown>
 - - linguas_et    : <unknown>
 - - linguas_fr    : <unknown>
 - - linguas_it    : <unknown>
 - - linguas_ja    : <unknown>
 - - linguas_nl    : <unknown>
 + + linguas_ru    : <unknown>
 + + linguas_sv    : <unknown>
 - - linguas_zh_CN : <unknown>
 - - lirc          : Adds support for lirc (Linux's Infra-Red Remote Control)

Даже если rosegarden

Даже если rosegarden собран с поддержкой jack он запускается и работает и без запуска jack, выдавая просто предупреждение.

да

был собран с jack
попытался пересобрать без него и ...
Linking CXX static library libRosegardenCommands.a
[ 63%] Built target RosegardenCommands
make: *** [all] Error 2
*
* ERROR: media-sound/rosegarden-1.6.1 failed.
* Call stack:
* ebuild.sh, line 46: Called src_compile
* environment, line 3035: Called die
* The specific snippet of code:
* emake || diefunc "$FUNCNAME" "$LINENO" "$?" "emake failed"
* The die message:
* emake failed
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/media-sound/rosegarden-1.6.1/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/media-sound/rosegarden-1.6.1/temp/environment'.

___________________________________________________________
AMD Athlon(tm) 64 X2 Dual Core Processor 4600+ AM2, DDR II 2048 Mb, ASUS EN6200TC512 TD

Быть может

Быть может revdep-reduild поможет

PS: версию 1.6.1 я еще не ставил, юзаю предыдущую...

Первое - для

Первое - для rosegarden сервер jack не обязателен/

Второе - хоть это и странно, но сервер jack и его клиенты должны быть запущены под одним пользователем, не обязательно root (но если не из под рута то нельзя выставить realtime).

.

Я вот не рут, но с помощью /etc/security/limits.conf достиг realtime (-R).

Кстати, господа

Кстати, господа содистрибутивники, Вам не кажется, что по-хорошему бы поддержка dev-perl/XML-Twig, LilyPond и пр. должна бы USE-флагами регулироваться, а не так, как сейчас?

Кажется :) По

Кажется :) По хорошему это нужно, кто хочет пообщаться по этому поводу с маинтернерами? ;)

Ну тогда

Ну тогда пороюсь на форуме и в багзилле. И в оверлей pro-audio постучусь ещё, вот

pro-audio

В нём ебилды потолковее, как выяснилось. Правда, не совсем: требуют kdialog, а kdebase их не устраивает

Собака зарылась

Сервер работает! xrun это задержка. проявляет себя щелчками при прослушке. Собака зарылась в модуле realtime.

0. Проверяем настройки ядра
*Processor type and features --->
Preemption Model (Preemptible Kernel (Low-Latency Desktop)) --->
[*] Preempt The Big Kernel Lock
*Security options --->
[*] Enable different security models
*Security options --->
Default Linux Capabilities

1.emerge realtime-lsm qjackctl
2.в /etc/modules.autoload.d/kernel-2.6 добавить 'realtime'
3.поправить /etc/modules.d/realtime:
options realtime gid=18 mlock=1 any=1
почему 18 (audio)? Да потому что при группе 'realtime' и включенным туда пользователем - Jack сервер брыкается и вылетает. Мистика.
4. update-modules или modules-update (не помню)
5. modprobe realtime или reboot
6.добавить пользователя в группу аудио (groupadd помоему), пусть кто подскажет
или руками в /etc/groups
7. Крутим настройки qjackctl от простого пользователя. Вот пример для моей ESI Julia:
[X] Realtime, HW Monitor, HW Meter
Frames/period: 128
Sample Rate: 192000
Periods/Buffers: 2
Audio: Playback only (Capture отказался работать 3 месяца назад после emerge world, гвоздь не найден)

стартуем

8. Запускаем vlc, mplayer или xine. Крутим настройки на Jack. Тестим. В qjackctl должен появиться клиент и соединение (кнопка 'connect'). Если vlc и клиент есть, но нет соединения, то в настройках vlc ищем опцию 'automatically connect to writable client'

Готово!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".