Linux Native audio engine APIs

PipeWire

  • Modern replacement for PulseAudio + JACK.

  • Mid-level API/Graph.

  • Unified audio/video graph engine.

  • Graph-based audio routing.

  • Low latency.

  • Pro-audio capable.

  • Typical use today

    • Modern Linux desktops (Fedora, Ubuntu newer versions).

    • Professional audio setups.

ALSA (Advanced Linux Sound Architecture)

  • Kernel-level audio subsystem.

  • Direct interface to sound hardware.

  • No automatic mixing (unless configured).

  • Often bypassed by higher layers.

  • Backend for PulseAudio/PipeWire

PulseAudio

  • User-space sound server.

  • Designed for desktop convenience.

  • Higher latency than ALSA.

  • Not designed for pro audio.

  • Typical use today

    • Desktop Linux audio

    • Games via SDL/OpenAL/miniaudio