PipeWire

PipeWire adalah server modern untuk menangani aliran audio dan video. PipeWire dapat terhubung dengan aplikasi yang dirancang untuk ALSA, PulseAudio, dan JACK — serta mendukung Flatpak dan screensharing di Wayland melalui xdg-desktop-portal.

Persiapan

Sebelum mengaktifkan PipeWire, pastikan hal berikut terpenuhi:

  • D-Bus user session harus aktif. Jika DE atau window manager belum menyediakannya, jalankan sesi dengan dbus-run-session.
  • XDG_RUNTIME_DIR harus terdefinisi agar PipeWire berfungsi dengan benar.
  • Jika tidak menggunakan elogind, tambahkan user ke grup audio dan video:
sudo usermod -aG audio,video $USER

Instalasi

sudo xbps-install -S pipewire

Paket ini juga menginstal WirePlumber sebagai manajer sesi bawaan.

Konfigurasi WirePlumber

PipeWire tidak berfungsi tanpa manajer sesi. Aktifkan WirePlumber secara otomatis:

Global (sistem):

sudo mkdir -p /etc/pipewire/pipewire.conf.d
sudo ln -s /usr/share/examples/wireplumber/10-wireplumber.conf /etc/pipewire/pipewire.conf.d/

Per-pengguna:

mkdir -p ~/.config/pipewire/pipewire.conf.d
ln -s /usr/share/examples/wireplumber/10-wireplumber.conf ~/.config/pipewire/pipewire.conf.d/

Antarmuka PulseAudio

Banyak aplikasi membutuhkan antarmuka PulseAudio. Hapus paket pulseaudio jika masih terinstal, lalu aktifkan emulator PulseAudio di PipeWire:

Global (sistem):

sudo ln -s /usr/share/examples/pipewire/20-pipewire-pulse.conf /etc/pipewire/pipewire.conf.d/

Per-pengguna:

ln -s /usr/share/examples/pipewire/20-pipewire-pulse.conf ~/.config/pipewire/pipewire.conf.d/

Pengujian

Jalankan PipeWire secara manual untuk memastikan tidak ada error:

pipewire

Cek status WirePlumber:

wpctl status

Jika antarmuka PulseAudio aktif, verifikasi dengan:

pactl info
# Harus muncul: Server Name: PulseAudio (on PipeWire 0.x.x)

Autostart

Setelah dipastikan bekerja, aktifkan PipeWire saat login dengan salah satu cara berikut:

  • Desktop Environment — Tambahkan pipewire ke daftar Startup Applications.
  • XDG Autostart — Buat symlink ke folder autostart:
ln -s /usr/share/applications/pipewire.desktop ~/.config/autostart/
  • Window Manager — Tambahkan pipewire & ke ~/.xinitrc atau script startup WM.

Fitur Opsional

FiturPaket
Bluetooth Audiolibspa-bluetooth
Integrasi ALSAalsa-pipewire
Integrasi JACKlibjack-pipewire
Antarmuka Grafisqpwgraph, helvum, atau pavucontrol

Troubleshooting

Error Umum

Pesan ErrorSolusi
Failed to connect to system busAktifkan D-Bus: sudo ln -s /etc/sv/dbus /var/service/
XDG_RUNTIME_DIR not setAtur variabel ini via elogind atau manual di .bash_profile
Hanya muncul "Dummy Output"WirePlumber belum berjalan atau user belum masuk grup audio

Integrasi ALSA Gagal

Jika aplikasi ALSA tidak mengeluarkan suara melalui PipeWire:

sudo mkdir -p /etc/alsa/conf.d
sudo ln -s /usr/share/alsa/alsa.conf.d/50-pipewire.conf         /etc/alsa/conf.d
sudo ln -s /usr/share/alsa/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d

@T4n-Labs · @Gh0sT4n