Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: konfigurace ALSA x PULSEAUDIO  (Přečteno 1342 krát)

kapetr

  • Návštěvník
  • Příspěvků: 94
konfigurace ALSA x PULSEAUDIO
« kdy: 14 Ledna 2010, 11:53:15 »
Mám následující problém:

kromě integr. zvukovky AC97/via686 jsem si instaloval ISA zvukovku es1688.

Problém č. 1: alsa zařízení nevznikne

Kód: [Vybrat]
hugo@zly-hugo:~$ sudo modprobe -v snd-es1688
[sudo] password for hugo:
insmod /lib/modules/2.6.31-17-generic/kernel/sound/isa/es1688/snd-es1688-lib.ko
insmod /lib/modules/2.6.31-17-generic/kernel/sound/core/snd-hwdep.ko
insmod /lib/modules/2.6.31-17-generic/kernel/sound/drivers/opl3/snd-opl3-lib.ko
insmod /lib/modules/2.6.31-17-generic/kernel/sound/isa/es1688/snd-es1688.ko
hugo@zly-hugo:~$ aplay -l
**** Seznam PLAYBACK Hardwarových zařízení ****
karta 0: rev50 [VIA 82C686A/B rev50], zařízení 0: VIA 82C686A/B rev50 [VIA 82C686A/B rev50]
  Podzařízení: 1/1
  Podzařízení #0: subdevice #0

hugo@zly-hugo:~$ aplay -L
front:CARD=rev50,DEV=0
    VIA 82C686A/B rev50, VIA 82C686A/B rev50
    Front speakers
iec958:CARD=rev50,DEV=0
    VIA 82C686A/B rev50, VIA 82C686A/B rev50
    IEC958 (S/PDIF) Digital Audio Output
null
    Discard all samples (playback) or generate zero samples (capture)
pulse
    Playback/recording through the PulseAudio sound server
hugo@zly-hugo:~$


Jak vidno, žádná karta nepřibyla - přitom modprobe proběhlo zdánlivě v pořádku a ani v dmesg ani logu se absolutně nic neobjeví.

Problém č.2 : Obejití č.1 přes OSS driver se nedaří

Alsa driver této karty jsem tedy vzdal a načetl jsem OSS drives sb, se ktrým tato karta pracuje dobře.

Jenže - jak tuto kartu (alespoň pro výstup) zviditelnit v systému ?

V "nastavení zvuku" (pulse) vidím jen tu ALSA kartu.

Zkusil jsem do ~/.asoundrc přidat:
Kód: [Vybrat]
pcm.oss1 {
    type oss
    device /dev/dsp1
}pcm.sb-es1688 {
    type plug
    slave {
            pcm "pcm.oss1"
            rate 44100
            channels 2
            format "S16_LE"
#Pozn: to rate nutné (funguje alespoň <aplay -D sb-es1688 /usr/share/sounds/alsa/Front_Center.wav>),
#to ostatní pro další (nejde xine, mpg123, ...) nepomáhá
    }
}

pcm.!default  "sb-es1688"


ale jediné co mi teď alespoň funguje je aplay.

mpg123 něco.mp3 nebo filmy přes xine - je ticho a aplikace zamrzají

Poradí mi někdo ?

Myslím, že by to chtělo vytvořit virt. zařízení (o což jsem se marně pokusil), které ať se na něj pošle cokoli, tak to té mé OSS kartě (přes oss ALSA plugin) dojde tak, aby to mohla přehrát (což se u např. mpg123 zjevně nestane).

Problém č.3 Jak obecně přinutit PULSEAUDIO, aby k tomu, či onomu používalo konkrétní PCM zařízení ?

Ať jsem totiž v .asoundrc nadefinoval cokoli, tak v
aplay -l -L nic nového nepřibude a
pulse audio neumožňuje zvolit "cokoli" - ani to, co alsa udává.

Díky všem za pomoc.

 

Provoz zaštiťuje spolek OpenAlt.