artykuły
Powrót do listy artykułów

Temat artykułu: Alsa - Advanced Linux Sound Architecture
Tekst napisał tokarz dnia 14-01-2005

Witam, zapewne niejednokrotnie słyszeliście od ludzi teksty w stylu:
'Linux jest do dupy, bo nie działają na nim mp3.'

Otóż jak się zawsze okazuje, tacy ludzie gówno się znają na Linuxie (większość nawet nie widziała go na oczy), a mają najwięcej do powiedzenia. Ja Wam piszę, że mp3 można słuchać i to w dość dobrej jakości. Zaczynamy.

Najpierw trzeba zacząć od ściągnięcia źródeł (polecam te z wersji 0.9.2, jest na nich dźwięk tak dobry, że aż zrezygnowałem z chęci zakupu nowej karty muzycznej. od razu piszę, że nie jestem maniakiem przejrzystego dźwięku) z www.alsa-project.org

Następnie wszystko rozpakować. Przechodzisz do katalogu alsa-driver i kompilujesz, to samo robisz z alsa-lib i alsa-utils. Przechodzisz do katalogu alsa-driver i uruchamiasz ./snddevices.
Uruchamiasz alsamixer i ustawiasz odpowiednią głośność na kanałach i na wszystkich robisz 'unmute' (litera 'M').
Wpisz alsactl store, w celu zapisania ustawień głośności, w niektórych dystrybucjach tego nie trzba robić, ale np. u mnie tak.

Dopisz do pliku /etc/rc.d/rc.local na końcu jeszcz linijkę alsactl restore. Może być gdzieś na końcu.
Teraz pozostaje najżmudniejsza część instalacji - konfiguracja pliku /etc/modules.conf. Musisz wpisać lub skopiować tam następujące linijeczki:

# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-via82xx
# module options should go here
# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
# card #0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss

Dodam, że w miejsce 'snd-via82xx' wpisujesz moduł odpowiedni dla Twojej karty muzycznej. Na koniec uruchom komputer i rozkoszuj się muzyką. Mała uwaga na koniec - gdy miałem Red Hat'a 7.3 pojawił mi się problem z kompilacją ALSY, miałem źle podwiązany symlink do źródeł kernela. A mianowicie upewnijcie się czy w katalogu /usr/src/ istnieje symlink o nazwie 'linux', jeśli tak to znaczy, że jest dobrze ;).

Kolejny error to to, że czasami w czasie używania systemu z jakiś powodów zasoby się 'zapychają' i dźwięk nie działa. Nie bądź naiwny i nie rebootuj systemu, w większości przpadków wystarczy, że wpiszesz alsactl restore ( naturalnie z pozycji roota).