Zvuk

Zvuk v Linuxu lze zprovoznit v zasade dvojim zpusobem - bud vyuzijeme podporu v jadre pro dany typ zvukove karty (pokud existuje) nebo pomoci balicku alsa. V obou pripadech potrebujeme zkompilovat jadro (viz. kapitola 6) s podporou zvuku:
CONFIG_SOUND=y
Nyni blize k jednotlivym variantam:
* jadro 2.4.XX:
aktivujeme podporu pro prislusny typ v jadre. Po kompilaci a instalaci noveho jadra se o funkcnosti muzeme presvedcit povelem
cat /dev/sndstat
Neni-li uvedeno zadne zarizeni ci je-li uvedeno v zavorkach, zvukova karta nebyla zprovoznena.
* alsa:
V jadre je treba mit zakompilovanou pouze obecnou podporu zvuku, bez konkretni karty. Dale potrebujeme balicky alsa-base, alsa-source, alsaconfig. Dale spustime konfiguraci prikazem alsaconf, kde vybereme prislusnou kartu a zkompilujeme alsa-moduly (viz. priloha B.1) Podpora zvuku se spousti ve startovacich skriptech
/etc/init.d/alsa start
Kontrolu funkcnosti provedeme v souborech nachazejicich se v adresari /proc/asound/cards.
* jadro 2.6.XX:
jadra teto rady maji jiz vestavenou podporu zvuku na bazi ALSA (Advanced Linux Sound Architecture) s podporou pro vetsinu zvukovych karet. V nastaveni jadra v oddilu Sound aktivujeme:
CONFIG_SND_SEQUENCER=y
CONFIG_SND_SEQ_DUMMY=y
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=y
CONFIG_SND_PCM_OSS=y
CONFIG_SND_SEQUENCER_OSS=y
a dale podporu pro prislusny typ zvukove karty v oddilu Sound $\rightarrow$ PCI devices. Nakonec nainstalujeme jen balicky alsa-base, alsa-utils. Informace o zvukovych zarizenich pak najdeme v adresari /proc/asound.
Po instalaci jadra s podporou zvuku jsou obvykle vsechna zvukova zarizeni ztlumena. Nastaveni hlasitosti lze provadet v ruznych programcich, za vsechny zminime dva graficke front-endy xmix z balicku xmixer a tkmixer ze stejnojmenneho balicku. Samozrejme lze pouzit i zakladni nastroj alsamixer z balicku alsa-utils.

Pristupovat ke zvukovym zarizenim mohou pouze clenove skupiny audio. Proto prislusne uzivatele musime pridat do zminene skupiny, napr. primo editaci souboru /etc/group.

Pozor - pred prvnim pouzitim (tj. po instalaci noveho jadra) je potreba nastavit hodnoty mixeru pomoci programku alsamixer a tyto hodnoty ulozit (pomoci prikazu alsactl store). Ulozeni nastaveni pak muzeme zkontrolovat v souboru /var/lib/alsa/asound.state.

Na dalsi problem jsme narazili v distribuci sarge, kde se po rebootu obnovuje prvotni nastaveni mixeru. To znamena, ze zmeni-li uzivatel hodnoty napr. pomoci tkmixer, po rebootu se obnovi puvodni hodnoty zapsane prikazem alsactl store (viz. minuly odstavec). Toto chovani muzeme zmenit v souboru /etc/default/alsa nastavenim

alsactl_store_on_shutdown="always autosave"


Tomas Davidek, posledni zmena 2007-05-29