не удаётся стартовать 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 стартуется.
Вот что в логах:
Всего не вспомню, но делал я как минимум следующее:
* добавил USEфлаг jack-tmpfs
* в /etc/security/limits.conf добавил такие строки:
и ещё что-то, что по мере гугления находил.
Первое - для
Первое - для rosegarden сервер jack не обязателен.
Второе - хоть это и странно, но сервер jack и его клиенты должны быть запущены под одним пользователем, не обязательно root (но если не из под рута то нельзя выставить realtime).
Ага
Думаю, что просто rosegarden собран с поддержкой jack.
Даже если 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. Проверяем настройки ядра
Default Linux Capabilities
*Processor type and features --->
Preemption Model (Preemptible Kernel (Low-Latency Desktop)) --->
[*] Preempt The Big Kernel Lock
*Security options --->
[*] Enable different security models
*Security options --->
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'
Готово!