[SOLVED] alsa и несколько юзеров одновременно

Как-то не обращал внимания, пока пользовал всякие xmms'ы и прочие amaroK'и, но есть, оказывается, такая проблема: когда звук нужен сразу двум пользователям, того, кто "опоздал" посылают.

ALSA lib pcm_dmix.c:831:(snd_pcm_dmix_open) unable to create IPC semaphore
aplay: main:550: audio open error: Отказано в доступе

Про dmix в gentoo-wiki и на alsa-project курил. Пока звуком пользуется только один юзер - всё в порядке, всё замечательно смешивается. Заметил, когда завёл mpd (он запускается от имены специального юзера).
У рута таких проблем не возникает. Даже если устройство "занято" (насколько можно говорить о занятости, пользуя dmix), всё играется нормально.

$ cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.12rc1 (Thu Jun 22 13:55:50 2006 UTC).

$ uname -r
2.6.18-gentoo-r6

$ ls -l /dev/sound/
итого 0
crw-rw---- 1 root audio 14, 12 Янв 26  2007 adsp
crw-rw---- 1 root audio 14,  4 Янв 26  2007 audio
crw-rw---- 1 root audio 14,  3 Янв 26  2007 dsp
crw-rw---- 1 root audio 14,  0 Янв 26  2007 mixer

$ ls -l /dev/snd/
итого 0
crw-rw---- 1 root audio 116,  0 Янв 26  2007 controlC0
crw-rw---- 1 root audio 116, 24 Янв 26  2007 pcmC0D0c
crw-rw---- 1 root audio 116, 16 Янв 26  2007 pcmC0D0p
crw-rw---- 1 root audio 116, 17 Янв 26  2007 pcmC0D1p
crw-rw---- 1 root audio 116, 18 Янв 26  2007 pcmC0D2p
crw-rw---- 1 root audio 116,  1 Янв 26  2007 seq
crw-rw---- 1 root audio 116, 33 Янв 26  2007 timer

$ cat /etc/asound.conf
pcm.!default {
        type plug
        slave.pcm "dmixer"
}

pcm.dmixer  {
        type dmix
        ipc_key 1024
        slave {
                pcm "hw:0,0"
                format S32_LE
                period_time 0
                period_size 1024

# increased buffer_size because in my system 1024 cause bad
# audio performance (for totem media player and mplayer)
                buffer_size 32768

                rate 44100
        }
        bindings {
                0 0
                1 1
        }
}

Нашёл. Надо

Нашёл. Надо внимательней читать вики.
Нужно:

[skipped...]
pcm.dmixer  {
        type dmix
        ipc_key 1024
        ipc_key_add_uid false
        ipc_perm 0666
        slave {
[skipped...]

У меня та же проблема

Прошу прощения что ворошу старую тему, но у меня та же проблема. Третий день не могу найти решение. Гугль, этот форум и вышеописанный рецепт мне помощники, но воз и ныне там.
Пользую алсу. Многопоточность имеется, в том смысле что можно хоть два фильма запускать, или фильм и скайп и т.д. Но вот когда работает mpd, звучит только он. А мне нравится mpd.
В том смысле, что больше всего остального звуковоспроизводящего в линукс.
Помогите разобраться. Скажите, что нужно выложить, показать. В Gentoo пришёл из ASP>Ubuntu>Debian>Gentoo. Дружу с Линуксом 5 лет. С Генту полгода. И менять последнюю прописку не собираюсь.

Путь в Linux:
ASP>Mandrake>ALT>Ubuntu>Debian>Gentoo

Бог не человек, чтоб Ему лгать, и не сын человеческий, чтоб Ему изменяться. Он ли скажет, и не сделает? будет говорить, и не исполнит?
Числа 23:19

Помедитируйте на mpd.conf,

Помедитируйте на mpd.conf, выставьте устройство ввода и микшер.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Всё на поверхности

Спасибо за толчок ;) Решение было на поверхности. Три дня копошился в манах, менял конфиги, зазубрил официальный вики и ничё, ноль. После предыдущего совета снова всё пересмотрел на предмет микширования и вывода. Ноль :) Потом успокоился и тупо закомментировал в mpd.conf настройки вывода напрочь и всё заработало! :) Вот так-то. Очевидно, оно теперь само всё умеет. Да, кстати, asound.conf тоже прибил, в нём мусолил dmixer когда ещё решал вышеописанную проблему. Короче всё работает как надо без этих конфигов. А с конфигами, которые брал из официального вики, гугля и т.д. - нет. Мож кому пригодится.
Версия mpd-0.15_beta2
Драйвера alsa не компилил в ядро, версия alsa-driver-1.0.20

Спасибо!

Путь в Linux:
ASP>Mandrake>ALT>Ubuntu>Debian>Gentoo

Бог не человек, чтоб Ему лгать, и не сын человеческий, чтоб Ему изменяться. Он ли скажет, и не сделает? будет говорить, и не исполнит?
Числа 23:19

Что только не делают люди,

Что только не делают люди, лишь бы не юзать pulseaudio :)

На amd64 pulseaudio глюкав с

На amd64 pulseaudio глюкав с wine'ом и skype'ом... очень глюкав. Хотя не пробовал ставить его из овереля sabayon там патчик накатывает все изменения из git'а.

- - -

У PulseAudio есть только два преимущества: 1) раздельная регулировка громкости; 2) работа по сети.
Если ни то ни другое не нужно - то луче жить без PA, так как его использовать несколько заморочено и надо изрядно повозится с настройками.

inspirra написал(а):У

inspirra написал(а):
У PulseAudio есть только два преимущества: 1) раздельная регулировка громкости; 2) работа по сети.
Если ни то ни другое не нужно - то луче жить без PA, так как его использовать несколько заморочено и надо изрядно повозится с настройками.

И я о том же :) Да и не люблю я пульс, со времён пользования убунты. Алсу же юзал ещё в ASP 9.0 и до теперь. Имхо лучше звука и проще нету.

Путь в Linux:
ASP>Mandrake>ALT>Ubuntu>Debian>Gentoo

Бог не человек, чтоб Ему лгать, и не сын человеческий, чтоб Ему изменяться. Он ли скажет, и не сделает? будет говорить, и не исполнит?
Числа 23:19

3) Вменяемая работа с

3) Вменяемая работа с беспроводными(bluetooth) устройствами. Для меня основопологающий фактор.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".