PulseAudio under the hood

Table of contents Preface About PulseAudio High-level components Key abstractions D-Bus API C API Protocols and networking Device drivers Sound processing Sample cache Stream management Time management Power saving Automatic setup and routing Desktop integrations Compatibility layers Server internals Module list GUI tools …

Decoding and playing audio files in Linux

Table of contents Overview FFmpeg SoX ALSA (libasound) PulseAudio Other libraries Notes Overview I was playing with various media libraries recently and have prepared several snippets demonstrating how one can decode and play an audio file in two separate steps. The source code is available on GitHub here and there. The …