LINUX.ORG.RU

JACK не стартует: «ALSA: could not start playback (Broken pipe)»


0

0

Железяка: Creative SB Live USB
Модуль: snd_usb_audio, скомпиленный при установке оси самой ALSA.
ОС: Ubuntu Studio 9.04
Цель: Заставить работать виндовый dj-софт с многоканальной USB-звуковой. ИМХО, OpenSource-проекты нервно курят в туалете, как по функционалу, так и по стабильности работы. получить в WINE 5.1 звук, что, насколько я понял, возможно только с помощью JACK (поправьте меня, если кому-то удалось получить 5.1 постредствам одной лишь ALSA)
Также отмечу, что более-менее пригодный к использованию дж-софт под Линукс также работает через JACK.
И да,о OSS речь не идет в принципе в силу ее латентности, что очень усложняет сведение в реальном времени.

vo-one@x50:~$ ls -la /dev/snd
[code]
итого 0
drwxr-xr-x 2 root root 240 2009-09-17 17:13 .
drwxr-xr-x 15 root root 3920 2009-09-17 18:01 ..
crw-rw----+ 1 root audio 116, 6 2009-09-17 17:13 controlC0
crw-rw----+ 1 root audio 116, 11 2009-09-17 17:13 controlC1
crw-rw----+ 1 root audio 116, 3 2009-09-17 17:13 hwC0D0
crw-rw----+ 1 root audio 116, 5 2009-09-17 17:18 pcmC0D0c
crw-rw----+ 1 root audio 116, 4 2009-09-17 18:01 pcmC0D0p
crw-rw----+ 1 root audio 116, 10 2009-09-17 17:13 pcmC1D0c
crw-rw----+ 1 root audio 116, 9 2009-09-17 17:13 pcmC1D0p
crw-rw----+ 1 root audio 116, 8 2009-09-17 17:13 pcmC1D6c
crw-rw----+ 1 root audio 116, 7 2009-09-17 17:13 pcmC1D6p
crw-rw----+ 1 root audio 116, 2 2009-09-17 17:13 timer
[/code]

vo-one@x50:~$ aplay -l
[code]
**** Список PLAYBACK устройств ****
карта 0: External [SB Live! 24-bit External], устройство 0: USB Audio [USB Audio]
Подустройства: 1/1
Подустройство №0: subdevice #0
карта 1: NVidia [HDA NVidia], устройство 0: ALC660-VD Analog [ALC660-VD Analog]
Подустройства: 1/1
Подустройство №0: subdevice #0
карта 1: NVidia [HDA NVidia], устройство 6: Si3054 Modem [Si3054 Modem]
Подустройства: 1/1
Подустройство №0: subdevice #0
vo-one@x50:~$
[/code]

Посредствам asound.conf создал два устройства для экспериментов над звуковым драйвером wine и для jack'a.
Устройства работают, о чем могу судить по
speaker-test -D <устройство> -c6

Слышны все каналы, разве что с таблицами роутинга напутал немного, местами поменялись rear и c/sub, но это мы позже поправим.
[code]
pcm.sblive_51 {
type hw
card 0
device 0
}

ctl.sblive_51 {
type hw
card 0
}

pcm.ttable {
slave.pcm "sblive_51"
slave.channels 6
type route
ttable.0.0 1
ttable.1.1 1
ttable.0.2 1
ttable.1.3 1
ttable.0.4 0.5
ttable.1.4 0.5
ttable.0.5 0.5
ttable.1.5 0.5
}
ctl.ttable {
type hw;
card 0;
}


# JACK!

ctl.jack51 {
type hw
card 0
}

pcm.jack51 {
# "asym" allows for different
# handling of in/out devices
type asym
playback.pcm {
# route for mmap workaround
type plug
slave.pcm "sblive_51"
slave.channels 6
route_policy duplicate
}
capture.pcm {
# 2 channels only
type hw
card 0
}
}
[/code]

Запускаю так: jackd -d alsa --device jack51 --inchannels 2 --outchannels 6
[code]
vo-one@x50:~$ jackd -d alsa --device jack51 --inchannels 2 --outchannels 6
no message buffer overruns
jackd 0.116.1
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 ... jack51|jack51|1024|2|48000|2|6|nomon|swmeter|-|32bit
configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods
ALSA: final selected sample format for capture: 24bit little-endian
ALSA: use 2 periods for capture
ALSA: final selected sample format for playback: 32bit float little-endian
ALSA: use 2 periods for playback
ALSA: could not start playback (Broken pipe)
DRIVER NT: could not start driver
cannot start driver
[/code]

Аналогичная ситуация происходит с устройством sblive_51.
Вдоль и поперек перечитана ALSA wiki, JACK FAQ и т.п. Пока решения не нашел. Не подскажите?


Если OpenSource проекты курят по стабильности и функционалу, то wine при работе со звуком курит по качеству. См. http://bugs.winehq.org/show_bug.cgi?id=14717

Итого могу только посоветовать поставить винду.

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