LINUX.ORG.RU

[jackd][alsa] Проблемы-проблемчики

 ,


0

2

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

Поставил qjackctl, jackd, сделал нормальный .asoundrc, добавил в limits.conf нужные строчки:

@audio - rtprio 99
@audio - memlock unlimited
@audio - nice -10
Добавил себя в группу(members выводит меня в составе группы). Запустил qjackctl от своего пользователя, почти ничего не трогал(косметика только), запустил. Вот лог того, что выдало:
11:58:09.642 Patchbay deactivated.
11:58:09.644 Statistics reset.
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started
11:58:09.656 ALSA connection graph change.
11:58:09.851 ALSA connection change.
11:58:13.233 Startup script...
11:58:13.234 artsshell -q terminate
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started
sh: artsshell: not found
11:58:13.637 Startup script terminated with exit status=32512.
11:58:13.637 JACK is starting...
11:58:13.638 /usr/bin/jackd -P89 -dalsa -dhw:0 -r44100 -p512 -n4 -S
11:58:13.641 JACK was started with PID=2466.
no message buffer overruns
no message buffer overruns
jackdmp 1.9.6
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2010 Grame.
jackdmp 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 server starting in realtime mode with priority 89
audio_reservation_init
Acquire audio card Audio0
creating alsa driver ... hw:0|hw:0|512|4|44100|0|0|nomon|swmeter|-|16bit
Using ALSA driver HDA-Intel running on card 0 - HDA Intel at 0xfdff8000 irq 45
configuring for 44100Hz, period = 512 frames (11.6 ms), buffer = 4 periods
ALSA: final selected sample format for capture: 16bit little-endian
ALSA: use 4 periods for capture
ALSA: final selected sample format for playback: 16bit little-endian
ALSA: use 4 periods for playback
11:58:15.702 Server configuration saved to "/home/iorlas/.jackdrc".
11:58:15.704 Statistics reset.
11:58:15.720 Client activated.
11:58:15.733 JACK connection change.
11:58:15.737 JACK connection graph change.

В общем, ничего интересного, всё нормально(ведь так?).

Запускаю mplayer с простым, обычным треком и ровно через 4.5 секунды полетело:

JackEngine::XRun: client = alsa-jack.jackP.2478.0 was not run: state = 2
JackAudioDriver::ProcessAsync Process error
12:01:59.509 XRUN callback (1).
JackPosixMutex::Unlock res = 1
JackEngine::XRun: client = alsa-jack.jackP.2478.0 was not run: state = 1
JackPosixMutex::Unlock res = 1
JackAudioDriver::ProcessAsync Process error
JackPosixMutex::Unlock res = 1
JackEngine::XRun: client = alsa-jack.jackP.2478.0 was not run: state = 1
JackAudioDriver::ProcessAsync Process error
JackPosixMutex::Unlock res = 1

При этом нагрузка на компьютер нулевая, процессор не нагружается и на 20%, 1/2 RAM свободна. Гуглил, но находил все похожие, но не нужные результаты и случаи. Находил багрепорты за 2007-2008, на которые ответов нет.

Пробовал играть тот же трек через alsaplayer(в котором есть плагин к джеку) и всё нормально воспроизводит.

Посоветуйте что делать.

Ubuntu 10.10 w/o pulseaudio



Последнее исправление: tia (всего исправлений: 1)

alsa-плугин, который выводит все через jack, на редкость глючный. 6адо или не пользоваться jack, или добавить прослойку в виде pulseaudio, или собрать alsa-plugins из неофициального git'а. См. http://www.spinics.net/lists/alsa-devel/msg39538.html - там как раз твои проблемы решены.

AEP ★★★★★
()
Ответ на: комментарий от AEP

Благодарю. Я тоже давно пришёл к выводу что он глючный, но как-то не видел чтобы кто прямо так тоже говорил. Сейчас хоть радостно что я не «особенный».
А как с пульс-аудио? Чтобы все джек и алса приложения коннектились к пульсу? А пульс даст джеку возможность управления алса-потоками?

tia
() автор топика
Ответ на: комментарий от anonymous

На изображении видно что потоки идут из alsa в jack. Т.е. всё-равно юзается плагин?
Интересна именно возможность перенаправления потока из alsa-приложения в джек-приложение средствами джека, но не через этот глючный плагин.

tia
() автор топика
Ответ на: комментарий от tia

> Чтобы все джек и алса приложения коннектились к пульсу?

Нет. JACK работает непосредственно с картой. PulseAudio работает с jack'ом (это настраивается только через конфиг), ALSA-приложения идут через PulseAudio.

AEP ★★★★★
()
Ответ на: комментарий от tia

На изображении показано, что можно сделать с помощью существующих плугинов, если убрать все глюки, а не то, что реально работает.

AEP ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.