ALSA - Advanced Linux Sound Architecture

ALSA je pro koncové uživatele především sadou ovladačů zvukových karet pro GNU/Linux. Mezi její nejdůležitější vlastnosti patří:

  • Podpora pro všechny typy audio rozhraní od běžných zvukových karet až po profesionální multikanálová rozhraní.
  • Plně modularizovatelné ovladače.
  • SMP a thread-safe návrh.
  • User-space knihovna alsa-lib zjednodušuje programování a poskytuje vyšší úroveň funkcionality.
  • Podpora pro starší programové rozhraní OSS (Open Sound System), poskytující binární kompatibilitu s většinou programů využívající OSS.

Instalace

Ovladače pro zvukovou kartu lze nainstalovat běžně třemi způsoby.

Napevno do jádra

Při konfiguraci jádra zvolíte [Y] u ovladačů, které potřebujete. Toto je nejjednodušší způsob.

Modul - alsa-driver z jádra

Modul využívající verzi alsa-driveru přibalenou k Linuxu. Při konfiguraci jádra zvolíte [M] u ovladačů, které potřebujete.

Modul - oficiální alsa-driver

Modul využívající oficiální verzi alsa-driveru, která může být aktuálnější než verze přibalená k Linuxu. Než se pustíte do instalace, je třeba znát názvy modulů.

Takto by mohl vypadal příkaz, pokud byste chtěli moduly emu10k1 a via82xx:

./configure --with-cards="emu10k1 via82xx"
  • Po úspěšném průběhu ./configure

... spustíte kompilaci ...

make

... a poté (jako root) instalaci.

make install-modules

Konfigurace

Hardwarové mixování

Máte-li kartu, která umí hardwarově mixovat alespoň 4 kanály, zřejmě nebudete muset konfigurovat nic. Jak to zjistíte? Snadno. Načtěte moduly vaší zvukové karty a poté spusťte příkaz:

tail -n2 /proc/asound/card0/pcm0p/info

Jeho výstup by měl být podobný tomuto:

subdevices_count: 32
subdevices_avail: 32

Číslo za subdevices_count znamená, že moje zvuková karta (SoundBlaster Audigy 4) zvládne mixovat až 32 stereo kanálů najednou. Číslo za subdevices_avail vám prozradí, kolik kanálů máte ještě dostupných - když si pustím například nějakou hudbu, vidím tam 31.

32 stereo kanálů drtivé většině lidí bohatě postačí, nicméně přesto vám nic nebrání v použití dmixu.

Dmix

Pokud nemáte hardwarové mixování, bude to složitější. Bez konfigurace k vaší zvukové kartě nebude moci přistupovat více než jedna aplikace. Na webu existuje spousta (i českých) návodů. Někomu některé způsoby nefungují, a tak zkusí jiné.

OSS

Pokud používáte aplikace, které využívají (na Linuxu dlouho zastaralé) OSS, jako jsou například hry Enemy Territory, Return to Castle Wolfenstein a další, budete potřebovat ALSA emulaci OSS.

Používáte-li ALSA z jádra, a to ať už napevno, nebo jako moduly, potom vám při konfiguraci jádra postačí povolit volbu OSS PCM (digital audio) API a případně ještě OSS Mixer API a OSS PCM API - Plugin system.

Používáte-li oficiální alsa-driver, potom při jeho konfiguraci předejte skriptu ./configure kromě zmiňovaného --with-cards také přepínač --with-oss a nainstalujte si balíček alsa-oss dostupný na ftp://ftp.alsa-project.org/pub/oss-lib.

 
doc/alsa.txt · Poslední úprava: 2008/04/08 19:02 autor: dave
 
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki