“When coding a program, one of the best ways to show users that
an event has happened is to produce sounds. That’s why sound is now
present in almost every program. Every operating system has
different sound systems and APIs to access the sound card, so that
no low-level coding is required to use the sound device.
Programmers have many different choices concerning which system to
use, especially under Linux — and maybe that’s the problem. This
article will illustrate free sound architectures under Linux, as
well as the different interfaces a programmer can use…”