Нужна помощь с Asound.conf (Битва за право юзать dj-софт в Creative SB live External (ca0106))

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

Аватара пользователя
VoOne
Сообщения: 9
ОС: Ubuntu

Нужна помощь с Asound.conf

Сообщение VoOne »

Железяка: Creative SB Live USB
Модуль: snd_usb_audio, скомпиленный при установке оси самой ALSA.
ОС: Ubuntu Studio 9.04

vo-one@x50:~$ ls -la /dev/snd

Код: Выделить всё

итого 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



vo-one@x50:~$ aplay -l

Код: Выделить всё

**** Список 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:~$




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

Слышны все каналы, разве что с таблицами роутинга напутал немного, местами поменялись rear и c/sub, но это мы позже поправим.

Код: Выделить всё

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
    }
}

--
Запускаю jackd -d alsa --device jack51 --inchannels 2 --outchannels 6
--

Код: Выделить всё

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


Аналогичная ситуация происходит с устройством sblive_51.

Пока решения не нашел. Не подскажите?
"Образ жизни - все, что у тебя есть" / D.Koonce
Спасибо сказали:
alexdsp
Сообщения: 82
ОС: Arch Linux

Re: Нужна помощь с Asound.conf

Сообщение alexdsp »

VoOne писал(а):
22.09.2009 11:44
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
}
}

Скорее всего "plug" виноват. Мои эксперименты тоже это подтверждают. Не хочет джек нормально коннектиться к такому устройству. Сделайте вместо него обычный "hw" или ещё какой-нибудь нормальный slave. Бывают также большие проблемы если используется объединение "type multi" но к счастью у Вас тут его нету.
Спасибо сказали:
Аватара пользователя
VoOne
Сообщения: 9
ОС: Ubuntu

Re: Нужна помощь с Asound.conf

Сообщение VoOne »

Вы правы, без plug-а jack стартует. Но qjackctl, не видит rear output'a.

Но вот создать два устройства (hw или slave) deck_a (только фронты) и deck_b (только тылы) у меня пока не выходит.
Сейчас разбираюсь с asound.conf по
Asoundrc
PCM-plugins

, но рабочей конфгурации пока не получил. Не могу заставить deck_b работать только с выходом rear.
Если у кого-нибудь есть опыт работы с Asoundrc, помогите, plz. Уже 3 дня бьюсь :)
"Образ жизни - все, что у тебя есть" / D.Koonce
Спасибо сказали: