LINUX.ORG.RU

alsa+nf2 != 4 chnnels


0

0

Debian Etch, свежий, альса не даёт играть на 4 канала (старое гнездо разболталось, хочу Duplicate front и воткнуть текущую 2.0 туда).

Мать NF7-S, .asoundrc:


ctl.!default {
type hw
card 0
}


pcm.nforce {
type dmix
ipc_key 1234
slave {
rate 44100
pcm "hw:0,0"
channels 4
period_time 0
period_size 1024
buffer_time 0
buffer_size 4096
}
}

pcm.!default {
type plug
slave.pcm "nforce"
}


pcm.duplicate {
type plug
slave.pcm "nforce"
slave.channels 6
# Front-left
ttable.0.0 1
# Front-right
ttable.1.1 1
# Center
ttable.0.2 0.25
ttable.1.2 0.25
# Rear-right
ttable.1.4 0.5
# Rear-left
ttable.0.5 0.5
}


pcm.51mix {
type route
slave.pcm surround51
slave.channels 6
# Front-left
ttable.0.0 1
# Front-right
ttable.0.1 1
# Center
ttable.0.2 1.0
ttable.1.3 1.0
# Rear-right
ttable.0.4 1.0
ttable.1.4 1.0
# Rear-left
ttable.0.5 1.0
ttable.1.5 1.0
}

ctl.duplicate {
type hw
card 0
}


Кто завёл и как это выглядело?

Re: alsa+nf2 != 4 chnnels

У меня в общем такая же проблема после обновления алса и нет
особо времени изучать мягко говоря запутанные доки и конфиги алса.
Но вот я нарыл такой конфиг:

pcm.dshare {
type dmix
ipc_key 2048
slave {
pcm "hw:0"
rate 44100
period_time 0
period_size 1024
buffer_size 8192
channels 4
}
bindings {
0 0
1 1
2 2
3 3
}
}
pcm.frontx {
type plug
slave {
pcm "dshare"
channels 4
}
ttable.0.0 1
ttable.1.1 1
}
pcm.rearx {
type plug
slave {
pcm "dshare"
channels 4
}
ttable.0.2 1
ttable.1.3 1
}

То есть в зависимости от опции алса пускает звук либо на front,
либо (что нам нужно) на rear.
Однако при использовании звук хоть и перенаправляется, но глючит и заикается:

mplayer -ao alsa:device=rearx Sting\ -\ Fields\ Of\ Gold.MP3
....................
alsa-space: xrun of at least 0.007 msecs. resetting stream
alsa-space: xrun of at least 0.008 msecs. resetting stream
alsa-space: xrun of at least 0.009 msecs. resetting stream
alsa-space: xrun of at least 0.008 msecs. resetting stream


Попробуй. Отпиши о результатах, мне тоже интересно.

Tayler ★★ ()
Ответ на: Re: alsa+nf2 != 4 chnnels от Tayler

Re: alsa+nf2 != 4 chnnels

А хотя я поторопился - рабочий вполне конфиг. С alsaplayer и xmms работает, это только с mplayer'ом глюк.
Так что можно две песни одновременно на разных колонках слушать =) :
alsaplayer -d frontx 1.mp3 &
alsaplayer -d rearx 2.mp3

Tayler ★★ ()
Ответ на: Re: alsa+nf2 != 4 chnnels от Tayler

Re: alsa+nf2 != 4 chnnels

что-то не пашет
Хотя в rearx альса играет,

даже придумал просто:

bindings {
0 0
1 1
2 2
3 3
}
slave.channels 4
ttable.0.0 1
ttable.1.1 1
ttable.0.2 1
ttable.1.3 1

и видел похожее заявленное рабочим


такое впечатление, что что-то за mute'но. или сую не туда :(. Но по ману даже выходы смотрел.

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