ďťż
 
 
   Alsa i OSS
 
 

Tematy

 
    
 

 

 

 

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis