Skip to content

Pipewire

App support

chromium

chrome://flags/#enable-webrtc-pipewire-capturer must be enabled

Install

Packages

sudo apt purge pulseaudio
sudo apt install pipewire
systemctl --user status pipewire
systemctl --user status pipewire.socket

Usage

Restart pipewire-pulse service:

systemctl --user restart pipewire-pulse.service

List output sinks:

pactl list sinks

Debug

systemctl --user stop pipewire
env PIPEWIRE_DEBUG=5 pipewire

Tools

  • EasyEffects
    • GitHub
    • Limiter, compressor, convolver, equalizer and auto volume and many other plugins for PipeWire applications

pulseaudio replacement

Needed to replace the 3 libraries in /usr/lib/x86_64-linux-gnu/:

ls -la /usr/lib/x86_64-linux-gnu/libpulse*
pactl info
ldd /usr/bin/pavucontrol | grep pulse

Play (pw-play only plays ogg, no mp3):

pw-play test.ogg
pw-pulse gst123 /usr/share/sounds/freedesktop/stereo/bell.oga

Working:

export WAV=/usr/lib/libreoffice/share/gallery/sounds/applause.wav
  • [x] Native pipewire: pw-play $WAV
  • [x] gstreamer: gst123 $WAV
  • [x] Alsa aplay $WAV
  • [x] Pulseaudio paplay $WAV