This document discusses the history and evolution of sound systems on Linux. It covers:
1) The development of audio cards from early ISA cards compatible with SoundBlaster 16 to modern PCI cards using the AC97 codec. This satisfied basic needs but professional cards had limited Linux support.
2) The two main components of Linux sound systems - device drivers and sound servers. Early drivers were OSS while servers included EsounD and aRts. These provided mixing and multiplexing but had limitations and lack of application support.
3) Remaining problems included limited device support, lack of advanced features like digital I/O, and inability to meet needs of high-end audio like synchronization and connectivity between applications.