|
Alsa i OSS
Rad - 13-10-2006 23:02
Jak wiemy Linux dysponuje świetnym narzędziem zwanym ALSÂĄ, które umożliwia nam odtwarzanie dźwięku. Większość nowoczesnych programów współpracuje z alsą bezproblemowo. Ale oczywiście niektórzy "programiści" dalej wolą używać przestarzałego OSS (/dev/dsp), a dokładniej jego emulacji dostarczanej przez sterowniki alsy. I tutaj u mnie tkwi problem. Jeżeli programy korzystają bezpośrednio z alsy, muzyka elegancko się miksuje i np. xmms odtwarza mp3, a xine i film i obie ścieżki dźwiękowe są odtwarzane równolegle do siebie. Lecz gdy włączę jakiś program korzystający z OSS (np. Firefox) to dźwięk już nie może być odtwarzany równocześnie. Jeżeli najpierw będę odtwarzał mp3, a potem włączę google video to dalej będę słuchał mp3, a na google video nie będzie dźwięku. Z kolei gdy włączę google video, a następnie xmms to dźwięk na google video będzie, a na xmms'ie nie.
Co trzeba zrobić, by dźwięk z /dev/dsp i z alsy mógł być odtwarzany równolegle?
Witek Baryluk - 15-10-2006 21:01
Należy użyć programu arts, jest to emulator systemu OSS - przechwytuje on (w przestrzeni uzytkownika), odwołania do pliku /dev/dsp i przesyła je do biblioteki alsa. Wtedy miksuje wszystko jak należy.
Uzycie w man arts (najpierw zainstaluj), W skrócie: $ arts program_korzystajacy_z_oss
pozdro
Rad - 17-10-2006 00:35
Uzycie w man arts (najpierw zainstaluj),
Zrobiłem aptitude install arts, ale coś to nie działa: $ man arts Brak podręcznika dla arts
$ arts firefox bash: arts: command not found
Co zrobiłem źle?
Witek Baryluk - 17-10-2006 18:52
Chyba się pomyliłem. może to się nazywało podobnie do arts, ale nie dokładnie, niestety nie pamiętam.
Przeczytaj może to http://pl.docs.pld-linux.org/uslugi_alsa_step.html
[ Dodano: 2006-10-17, 18:59 ] Spróbuj zamiast komendy arts, użyć artsdsp (nie wiem w jakim pakiecie jest).
Kaka' - 17-10-2006 19:02
Zainteresuj się może: alsa-oss i alsaplayer-oss.
Pozdrawiam!
Rad - 17-10-2006 20:38
Rozwiązanie: Pakiet alsa-oss + ~/.asoundrc
Oczywiście również potrzebny jest załadowany moduł snd_pcm_oss. Cały czas wydawało mi się, że alsa-oss to moduły do kernela :/.
Dzięki za pomoc.
Kaka' - 17-10-2006 20:42
Tylko tyle dodałeś do ~/.asoundrc?
Rad - 17-10-2006 21:05
Tylko tyle dodałeś do ~/.asoundrc?
Tak, to wystarczy, można jeszcze dodać
Demixera nie ma sensu aktywować, ponieważ praktycznie wszystkie karty wspierają sprzętowe miksowanie.
Kaka' - 17-10-2006 21:07
Ok, dzięki!
Pozdrawiam!
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|