Advanced Linux Sound Architecture

The Advanced Linux Sound Architecture (ALSA) is a set of sound drivers intended to replace the older Open Sound System drivers. ALSA drivers are included in the 2.6 version of the Linux kernel.

As well as kernel-level drivers, ALSA also consists of an user-space library to help with developing new programs and an API compatibility layer to the many programs using the older OSS drivers.

To see if your soundcard is supported look at the ALSA soundcard matrix.

= Compiling and Configuring ALSA = Your sound system should work out of the box after installing Linux. However if you want to understand the concepts behind Linux Sound, it is useful to install it once:


 * Download and unpack the ALSA driver code.
 * Install the kernel-headers package from your distribution.

(or add the user to the /etc/group file under the audio section.) If available, use the alsa utilities:
 * 1) ./configure && make && make install
 * 2) ./snddevices
 * 3) adduser username audio
 * 1) cd utils
 * 2) ./alsaconf

Then, if necessary, try Otherwise merely load the proper module.
 * 1) update modules

Note, if one will be using a lot of OSS/Lite compliant software, then one will need to load some additional modules. Overall, this is what's needed...
 * 1) modprobe snd-name of sound card
 * 2) modprobe snd-mixer-oss
 * 3) modprobe snd-pcm-oss
 * 4) modprobe snd-seq-oss

= External links =
 * Official ALSA website
 * PortAudio cross-platform audio API supports ALSA,OSS,CoreAudio,WMME,etc.