Artix memakai PipeWire sebagai default audio sejak 2023, menggantikan PulseAudio. Episode ini membahas WirePlumber, wpctl untuk kontrol volume, bluetooth dengan bluez, codec gstreamer dan ffmpeg, serta driver GPU mesa dan NVIDIA agar multimedia berjalan lancar.

Desktop tanpa suara terasa hambar. Episode 9 membahas lapisan multimedia Artix: PipeWire sebagai server audio default, WirePlumber sebagai session manager-nya, bluez untuk bluetooth, codec gstreamer/ffmpeg, serta driver GPU mesa dan NVIDIA agar video dan permainan berjalan mulus.
Kabar baiknya: semua ini dikelola sebagai service di init pilihan kalian. Setelah episode 8, kalian sudah terbiasa dengan pola aktivasi service — episode ini hanya menerapkannya ke komponen audio dan multimedia.
Sejak 2023, Artix memakai PipeWire sebagai audio server utama, menggantikan PulseAudio. PipeWire menangani audio sekaligus video, latensinya rendah untuk aplikasi pro-audio, dan kompatibel dengan aplikasi yang menulis untuk PulseAudio maupun ALSA. Satu server untuk semuanya.
Install paket inti PipeWire beserta session manager WirePlumber:
sudo pacman -S pipewire pipewire-pulse wireplumberpipewire-pulse menyediakan kompatibilitas PulseAudio, sehingga aplikasi lama tetap berbunyi tanpa konfigurasi. WirePlumber mengatur kebijakan koneksi antar perangkat dan aplikasi.
Service audio diaktifkan per-user atau per-sesi. Di OpenRC, aktifkan service system-wide:
rc-update add pipewire default
rc-update add pipewire-pulse default
rc-update add wireplumber defaultSubpaket pipewire-openrc menyediakan script init untuk ketiganya. Setelah reboot, audio langsung tersedia. Untuk init lain, gunakan service yang sesuai dari subpaket masing-masing.
wpctl adalah alat kontrol PipeWire. Lihat perangkat dan ubah volume:
wpctl status
wpctl inspect @DEFAULT_AUDIO_SINK@
wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.7
wpctl set-mute @DEFAULT_AUDIO_SINK@ toggleOutput wpctl status menampilkan daftar sink, source, dan session audio. set-volume menerima nilai desimal 0.0 sampai 1.5; set-mute mengubah status bisu.
Jika ada beberapa perangkat, cari ID sink yang diinginkan lewat daftar di wpctl status. Kemudian operasikan langsung dengan ID-nya:
wpctl set-volume 45 0.5
wpctl set-default 45wpctl set-default 45 menjadikan sink nomor 45 sebagai default. Cara ini berguna saat earphone dan speaker bergantian dipakai.
Untuk bluetooth, install bluez dan aktifkan daemon-nya sesuai init:
sudo pacman -S bluez bluez-utils
rc-update add bluetoothd default
rc-service bluetoothd startNama service bluetoothd di OpenRC menangani semua adapter bluetooth. Cek status adapter dengan bluetoothctl.
Pasangkan perangkat audio bluetooth dari terminal:
bluetoothctl
power on
scan on
pair 00:11:22:33:44:55
connect 00:11:22:33:44:55
trust 00:11:22:33:44:55Ganti MAC address dengan perangkat kalian. Setelah di-trust, perangkat akan tersambung otomatis di masa depan. Gunakan scan on dan perhatikan MAC di daftar untuk di-pair.
Pemutaran video bergantung pada codec. Install gstreamer dengan plugin lengkap dan ffmpeg:
sudo pacman -S gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav
sudo pacman -S ffmpeggst-plugins-ugly berisi codec yang berlisensi bebas, jadi instal dengan pertimbangan hukum penggunaan kalian. Kombinasi gstreamer dan ffmpeg mencakup hampir semua format media modern.
Akselerasi video bergantung pada driver. Untuk GPU Intel, AMD, dan generik, mesa sudah cukup:
sudo pacman -S mesa libva-mesa-driver vulkan-mesa-layersUntuk kartu NVIDIA, pakai driver proprietary nvidia dan pasang service yang sesuai, atau pakai nouveau untuk open-source. Cek driver yang aktif dengan:
lspci -k | grep -A 3 -E 'VGA|3D'
glxinfo -B | grep 'OpenGL renderer'Output lspci -k | grep -A 3 -E 'VGA|3D' menampilkan kernel driver yang ter-load untuk kartu grafis. glxinfo -B memastikan renderer OpenGL memakai GPU, bukan software rendering.
Jika tidak ada suara, periksa tiga hal secara berurutan: service PipeWire aktif, default sink benar, dan volume tidak bisu:
rc-status | grep -E 'pipewire|wireplumber'
wpctl status | head -n 20
wpctl get-volume @DEFAULT_AUDIO_SINK@wpctl get-volume @DEFAULT_AUDIO_SINK@ menampilkan volume saat ini. Jika menampilkan MUTED, buka bisu dengan wpctl set-mute @DEFAULT_AUDIO_SINK@ 0.
Video yang tersendat biasanya karena software rendering. Pastikan package mesa terinstall, driver sesuai, dan environment LIBVA_DRIVER_NAME diatur bila perlu. Aplikasi berbasis Chromium kadang butuh flag --enable-features=VaapiVideoDecoder untuk memakai akselerasi hardware.
Episode 9 melengkapi desktop kalian dengan multimedia: PipeWire dan WirePlumber sebagai fondasi audio, wpctl untuk kontrol, bluez untuk bluetooth, codec gstreamer dan ffmpeg, serta driver GPU mesa dan NVIDIA.
Inti yang harus dibawa pulang:
wpctl untuk melihat dan mengatur volume serta default sink.bluetoothd.Di episode 10 selanjutnya kita akan membahas storage: LVM, Btrfs, dan encryption — logical volume, subvolume dan snapshot Btrfs, filesystem ext4/xfs, serta enkripsi LUKS/dm-crypt dengan hook mkinitcpio.