Sound Programming in Linux

1. Definitions
2. Audio Subsystem
3. OSS/ALSA kernel drivers
4. Sound Libraries
5. File formats
6. Sampling an Effect

1. Definitions

ADCAnalog to Digital Converter. Takes voltage from microphone and converts it into PCM data
DACDigital to Analog Converter. Takes PCM data and converts the values into a voltage
PCMPulse Code Modulation. A way of describing audio as a set of integer values corresponding to points on a sound wave
SDLSimple DirectMedia Layer. Graphics and sound library

2. Audio Subsystem

Playing an audio file

Recording a sound

3. OSS/ALSA kernel drivers

Opensound by 4Front Technologies
Advanced Linux Sound Architecture

4. Sound Libraries