LINUX.ORG.RU

ALSA: несколько приложений


0

0

Имеется звук [Intel ICH6].

Как правило, приложения спокойно разруливают доступ к звуковухе.
Например, я могу запустить несколько mplayer'ов одновременно и они
будут звучать нормально.

Но есть две программки (mpd и lastfm), которые почему-то
монополизируют доступ к звуковой карте.

Если хоть кто-то использует звук mpd пишет:
Error opening alsa device "hw:0,0": Device or resource busy.

lastfm: 
RtApi: no devices found for given stream parameters: 
    RtApiAlsa: pcm device (hw:ICH6,0) won't open: Device or resource busy.
    RtApiAlsa: pcm device (hw:ICH6,1) won't open: No such file or directory.
    RtApiAlsa: pcm device (hw:ICH6,2) won't open: No such file or directory.
    RtApiAlsa: pcm device (hw:ICH6,3) won't open: No such file or directory.
    RtApiAlsa: error setting sample rate (44100) on device (hw:ICH6,4): Invalid argument.


В FAQ по mpd написано что-то про права доступа, но у меня, вроде, всё ок:

crw-rw----  1 root audio 116, 10 2007-07-17 11:16 controlC0
crw-rw----  1 root audio 116,  9 2007-07-17 11:16 pcmC0D0c
crw-rw----  1 root audio 116,  8 2007-07-17 11:16 pcmC0D0p
crw-rw----  1 root audio 116,  7 2007-07-17 11:16 pcmC0D1c
crw-rw----  1 root audio 116,  6 2007-07-17 11:16 pcmC0D2c
crw-rw----  1 root audio 116,  5 2007-07-17 11:16 pcmC0D3c
crw-rw----  1 root audio 116,  4 2007-07-17 11:16 pcmC0D4p
crw-rw----  1 root audio 116,  3 2007-07-17 11:16 seq
crw-rw----  1 root audio 116,  2 2007-07-17 11:16 timer


В чём может быть дело?
★★★★

aoss надо использовать: export LD_PRELOAD=/usr/lib/libaoss.so пихаем в /etc/profile.local или аналогичное место.

true
()
Ответ на: комментарий от true

В настройках mpd включёно alsa.

audio_output {
        type                    "alsa"
        name                    "My ALSA Device"
        device                  "hw:0,0"     # optional
        format                  "44100:16:2" # optional
}

Неужели он всё равно использует OSS?

Davidov ★★★★
() автор топика
Ответ на: комментарий от Davidov

Одновременно два разных пользователя не могут использовать одно звуковое устройство - что-то с правами, как настраивать - самому интересно. :-)

true
()
Ответ на: комментарий от Davidov

Попробуй закомментировать строчку с device

isn ★★
()
Ответ на: комментарий от putpixel

Спасибо.

1. сделал такой .asoundrc
pcm.ossmix {
    type dmix
    ipc_key 1021          # must be unique!
    slave {
        pcm "hw:0,0"
        period_time 0
        period_size 1024  # must be power of 2
        buffer_size 8192  # dito. It
        #format "S32_LE"
        #periods 128      # dito.
        rate 48000
    }

# bindings are cool. This says, that only the first
# two channels are to be used by dmix, which is enough for
# (most) oss apps and also lets multichannel chios work 
# much faster:

    bindings {
        0 0   # from 0 => to 0
        1 1   # from 1 => to 1
    }
}

# Redirect to ossmix
pcm.!default {
    type plug
    slave.pcm "ossmix"     # use our new PCM here
}

# Redirect to ossmix
pcm.dsp0 {
    type plug
    slave.pcm "ossmix"     # use our new PCM here
}

# mixer0 like above
ctl.mixer0 {
    type hw
    card 0
}

2. в mpd закоментировал device и format
audio_output {
        type                    "alsa"
        name                    "My ALSA Device"
#        device                  "hw:0,0"     # optional
#        format                  "44100:16:2" # optional
}

P.S. lastfm так и не ожил, но он, кажется, сам по себе довольно крив.

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