Go to TogaWare.com Home Page. GNU/Linux Desktop Survival Guide
by Graham Williams
Duck Duck Go

Sound Drivers

GNU/Linux has two kernel sound drivers: OSS and ALSA. OSS is older and deprecated, being replaced by ALSA. Only one of these can be chosen as your sound driver. ALSA is the one.

On top of this ESD and ARTS are audio servers that accept requests from programs to play a sound, and then pass those sounds to the kernel sound drivers. Most Gnome applications use ESD, most KDE applications use ARTS, and some applications, like XMMS, can use either.

Traditional Linux kernel sound drivers are single-channel so that only one application can deliver audio to /dev/dsp at a time. Thus, if you were listening to music other sound events would not be heard. ESD and ARTS support multiple channels by multiplexing them and streaming the resulting audio to /dev/dsp. Some newer sound cards/chipsets support multiplexing in hardware and ALSA will make use of this.

Other functionality ESD and ARTS support includes streaming the audio to another machine.

Various commentary suggests that ESD has lower sound quality due to poor processing routines while ARTS has higher latency due to its more complex processing routines!


Support further development by purchasing the PDF version of the book.
Other online resources include the Data Science Desktop Survival Guide.
Books available on Amazon include Data Mining with Rattle and Essentials of Data Science.
Popular open source software includes rattle and wajig.
Hosted by Togaware, a pioneer of free and open source software since 1984.
Copyright © 1995-2020 Togaware Pty Ltd. . Creative Commons ShareAlike V4.