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_DIRharus terdefinisi agar PipeWire berfungsi dengan benar.- Jika tidak menggunakan
elogind, tambahkan user ke grupaudiodanvideo:
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
pipewireke daftar Startup Applications. - XDG Autostart — Buat symlink ke folder autostart:
ln -s /usr/share/applications/pipewire.desktop ~/.config/autostart/
- Window Manager — Tambahkan
pipewire &ke~/.xinitrcatau script startup WM.
Fitur Opsional
| Fitur | Paket |
|---|---|
| Bluetooth Audio | libspa-bluetooth |
| Integrasi ALSA | alsa-pipewire |
| Integrasi JACK | libjack-pipewire |
| Antarmuka Grafis | qpwgraph, helvum, atau pavucontrol |
Troubleshooting
Error Umum
| Pesan Error | Solusi |
|---|---|
Failed to connect to system bus | Aktifkan D-Bus: sudo ln -s /etc/sv/dbus /var/service/ |
XDG_RUNTIME_DIR not set | Atur 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