ALSA + Pulseaudio - непонятки, работает, но не всё (opensuse 11.4)

Всем здравствуйте.

Имеется opensese 11.4 (32bit) в чистой установке (не обновлённая с ранних версий).
Плюс ALSA и pulseaudio из репозитория /multimedia:/libs/
Звук работает через pulseaudio (работает amarok, vlc, mplayer и много что ещё чего).

Наблюдается вот что

>aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
default
    Default ALSA Output (currently PulseAudio Sound Server)
phononpulse
    PulseAudio
front:CARD=Intel,DEV=0
    HDA Intel, STAC92xx Analog
    Front speakers
surround40:CARD=Intel,DEV=0
    HDA Intel, STAC92xx Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Intel,DEV=0
    HDA Intel, STAC92xx Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Intel,DEV=0
    HDA Intel, STAC92xx Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Intel,DEV=0
    HDA Intel, STAC92xx Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Intel,DEV=0
    HDA Intel, STAC92xx Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
hdmi:CARD=Generic,DEV=0
    HD-Audio Generic, HDMI 0
    HDMI Audio Output

Вроде всё нормально. Видно default и phonon выведенные на pulseaudio.
Тут, вроде, должны все программы с поддержкой ALSA работать…
Но работают не все.

> speaker-test -c 2 -D default

speaker-test 1.0.24.2

Playback device is default
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
ALSA lib dlmisc.c:236:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/alsa-lib/libasound_module_pcm_pulse.so
Playback open error: -6,Нет такого устройства или адреса

> aplay -D default test.wav
ALSA lib dlmisc.c:236:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/alsa-lib/libasound_module_pcm_pulse.so
aplay: main:674: audio open error: Нет такого устройства или адреса

> amixer -D default
ALSA lib dlmisc.c:236:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/alsa-lib/libasound_module_ctl_pulse.so
amixer: Mixer attach default error: No such device or address

> linphone
ALSA lib dlmisc.c:236:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/alsa-lib/libasound_module_pcm_pulse.so
Ошибка сегментирования

> firefox
*** nss-shared-helper: Shared database disabled (set NSS_USE_SHARED_DB to enable).
ALSA lib dlmisc.c:236:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/alsa-lib/libasound_module_pcm_pulse.so
ALSA lib dlmisc.c:236:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/alsa-lib/libasound_module_pcm_pulse.so
NOTE: child process received `Goodbye', closing down

firefox с flash-player-ом тоже такое выдаёт иногда.
Причём нет разницы воспроизводит звук в этот момент какое либо другое приложение или нет.
Тоже самое из под root-а.

Упомянутые файлы имеются на своих местах

> ls -la /usr/lib/alsa-lib/libasound_module_pcm_pulse.so /usr/lib/alsa-lib/libasound_module_ctl_pulse.so
-rwxr-xr-x 1 root root 22208 Янв  6 15:47 /usr/lib/alsa-lib/libasound_module_ctl_pulse.so
-rwxr-xr-x 1 root root 22280 Янв  6 15:47 /usr/lib/alsa-lib/libasound_module_pcm_pulse.so

Конфиг /etc/asound-pulse.conf вот такой.

pcm.!default {
    type pulse
    hint {
        show on
        description "Default ALSA Output (currently PulseAudio Sound Server)"
    }
    fallback "sysdefault"
}

ctl.!default {
    type pulse
    fallback "sysdefault"
}

pcm.phononpulse {
    type plug
    slave.pcm {
        type pulse
    }
    hint {
       show on
       description "PulseAudio"
    }
}

И что бы это могло быть ума не приложу.
Помогите разобраться.

Обнаружил, что из-за этого же не работала ekiga. Только она моча (без сообщения об ошибке) выходила с ошибкой сегментирования.
Почему не грузятся библиотеки так и не разобрался.
Как временное решение использую принудительную загрузку библиотек - заработали ekiga, linphone и в firefox-е перестал flash-player уходить в “серый экран”.
Принудительную загрузку делал так
LD_PRELOAD=$LD_PRELOAD:/usr/lib/alsa-lib/libasound_module_pcm_pulse.so:/usr/lib/alsa-lib/libasound_module_ctl_pulse.so speaker-test -c 2 -D default

Из oss с ними какие-то проблемы были? Как по мне, то pulseaudio только к 12.1 стало можно использовать.

В oss старый (на текущий момент) pulseaudio. Я его так и не смог заставить прилично работать при большой загрузке процессора (может не всё испробовал, конечно :slight_smile: ). А версия pulseaudio v1.1 отлично работает, особенно если его в реал-тайм загнать. Только с ресэмплингом проблемы - такое впечатление, что нормально работает только с понижением частоты.

Проблема с

ALSA lib dlmisc.c:236:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/alsa-lib/libasound_module_ctl_pulse.so

решена. Оказалось, что я не все пакеты касающиеся ALSA перевёл на репозитарий /multimedia:/libs/.
В поиске вводил alsa и ручками переводил пакеты ALSA на этот репозитарий. А надо ещё libasound.
Теперь всё работает.