alsa: даёшь многопоточность !!!


Anonymous - Posted on 17 Январь 2006

В дешёвых встроенных карточках нет аппаратного микширования потоков. из-за чего при попытке одновременно слушать музыку через xmms и смотреть фильм в mplayer возникает ситуация , когда одно приложение полностью блокирует звуковое устройство, а другое соответственно либо не проигрывает звук , либо вообще завершает работу с ошибками. решить эту проблему может alsa >= 1.0.9b. достаточно в /etc создать файл asound.conf подобного содержания :
pcm.swmix {
        type dmix
        # any unique number here
        ipc_key 313
        slave {
                pcm "hw:0,0"
                # these settings may require tweaking for different sound
                # cards; this is for the Powerbook's built-in snd-powermac
                # probably not required at all for well-behaved cards...
                period_time 0
                period_size 1024
                buffer_size 8192
                # mentioning rate fixes wrong speed/pitch in native ALSA stuff
                rate 44100
        }
}

# this makes OSS emulation via aoss default to using dmix, allegedly
pcm.dsp0 {
        type plug
        slave.pcm "swmix"
}

ctl.mixer0 {
        type hw
        card 0
}

# this makes native ALSA apps default to using dmix
pcm.!default {
        type plug
        slave.pcm "swmix"
}
by AneXB
0
Ваша оценка: Ничего

долой аудио серверы Ж;-)

--
Signature invent in progress 19% #.........

В алсе 1.0.9rc2 и новее dmix настраивается автоматически для карточек его требующих, при условии что ~/.asoundrc нету.

не всегда хорошл срабатывает пока что, бывают шумы
--
Signature invent in progress 19% #.........

а что взамен ?

чиста алса Ж:-)
правда не без глюков иногда но разбирусь думаю
--
Signature invent in progress 19% #.........

iPod, наверное ;)