[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Идеологически верный звукосервер.



On 23.11.2009 21:07, Ed wrote:
>>>> flashpugin-nonfree имеет гадкую способность захватывать /dev/snd/*
>>>> самолично.
>>>> И пока не пришебешь iceweasel - держать.
>>> и как побороть?
>> Дык таки dmix настроить. google://alsa+dmix вам в помошь.
> я писал - vlc, mplayer и aplay у меня не мешают друг другу.
> imho это говорит о том, что dmix работает.
Если держать аудио-устройство открытым в dmix (к примеру, запущенным mpd), то
никто его эксклюзивно зохавать его не сможет. Это, конечно, может привести к
тому, что потенциальный эксклюзивный зохавыватель не получит звука вообще (если
он лезет напрямую к ioctl, а не через libasound[->dmix]; если же он использует
libasound, но просто выделывается, и имеет fall-back на default (вместо hw:0,0),
то всё будет со всеми в порядке).

PS Отдельная проблема - с тем, что libasound за каким-то [beep] не ставит на всё
ей открытое fcntl(FCLOEXEC). В результате у evince/xarchiver оказывается
/dev/snd/pcmXX про который он ничего не знает, и ничего сделать с ним не может.
 FWIW, разработчики в курсе и исправлять отказались :-E На мой взгляд это баг
именно libasound, поскольку этот fd скрыт внутри структур алсы, и приложение
ничего разумного с ним сделать не может.


Reply to: