PulseAudio Tames the Linux Audio Zoo, Part 1 - page 3
Linux Audio=Herd of CatsIf your Linux audio needs are simple, stick with ALSA. It works on all Linuxes and it works just fine. If your needs are more complex, then you want to look at more complex sound servers.
PulseAudio is intended to be a drop-in replacement for ESD on Gnome. It is designed to be cross-platform, running on POSIX-compliant operating systems (like Linux), and on Win32. Before I discuss PulseAudio further, I must share an amusing true anecdote, which I promise is relevant. A good friend of mine has a number of health problems, so he spends a lot of time seeing doctors and taking a lot of medications. His favorite doctor is a Vietnamese woman with a bent sense of humor. He told her he didn't like how a certain drug was making him feel. She prescribed an additional medication. He asked why didn't she give him something to replace the nasty one, and she said "We never replace, we only add." She wasn't serious, but there was a grain of truth in it. And so it is with Linux applications and subsystems--it seems we never replace, only add.
- Individual volume controls for each playback stream
- Modular, extensible architecture
- Multiple backends for compatibility with other audio servers
- A consistent and common API
- Auto-discovery of other Pulse-enabled computers on a network
- Network sound server
- Mix-and-match multiple sound devices and playback streams
- USB hotplug support
- Both GUI and command-line controls
Next week we'll install PulseAudio on some random Linux and learn some useful and cool things to do with it, and some tips and tricks for getting past some of the bumpy parts.