How to use PulseAudio and PipeWire for audio

· Category: Linux

Short answer

PulseAudio is the traditional Linux sound server; PipeWire is the modern replacement offering lower latency and better hardware support.

Steps

  1. Check active sound server:
pactl info
pipewire --version
  1. Control volume with pactl or wpctl:
wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.5
  1. List devices:
wpctl status
  1. Route audio with pavucontrol or helvum.

Tips

  • PipeWire can emulate PulseAudio and JACK APIs for compatibility.
  • Bluetooth audio often works better on PipeWire.
  • Use pipewire-pulse for PulseAudio compatibility.

Common issues

  • Conflicts between PulseAudio and PipeWire: uninstall one.
  • Permission issues: add user to the audio group.