Sejak hadir pada tahun 2017, PipeWire melihat dirinya sebagai pesaing yang kuat untuk menggantikan PulseAudio, tetapi masih banyak masalah yang harus diselesaikan dengan stabilitasnya. Sekarang setelah mendapatkan reputasi yang kuat sebagai layanan audio yang lebih mapan untuk Linux bertahun-tahun kemudian, pengguna kini semakin penasaran apakah upgrade ke PipeWire benar-benar layak dilakukan. Pada artikel ini, kami akan memberi Anda informasi terbaru tentang manfaat PipeWire versus PulseAudio dan menunjukkan kepada Anda cara menginstalnya dengan benar di sistem Anda jika Anda memilih untuk melakukannya.
Apa itu PipeWire?
Audio di Linux selalu mengikuti struktur berlapis: Anda menginstal driver, itu membuat perangkat berfungsi, tetapi aplikasi tetap ingin berbicara dengannya dengan caranya sendiri. Untuk ini, server bertindak sebagai perantara di ruang pengguna untuk “berbicara†dengan kernel, yang kemudian berbicara dengan perangkat keras komputer.
Advanced Linux Sound Architecture (ALSA) berfungsi sebagai perantara yang baik dan sederhana antara aplikasi Anda dan kernel Anda, tetapi jika Anda ingin lebih canggih, Anda memerlukan sesuatu yang disebut server audio.
Baik PulseAudio maupun PipeWire menambahkan lapisan di atas apa yang dilakukan kernel Anda untuk memperkenalkan sejumlah fitur. Mereka memungkinkan beberapa aplikasi untuk melakukan streaming audio, memberikan kemampuan kontrol mixer yang terperinci, dan bahkan memungkinkan untuk pasca-pemrosesan aliran audio dengan cepat dengan cara yang menyaingi atau bahkan melampaui kemampuan rangkaian aplikasi yang akan disediakan oleh sistem operasi komersial.
Perbedaan antara keduanya adalah bahwa lapisan PipeWire menambahkan fitur lain seperti mengelola streaming video sekaligus menyingkirkan beberapa masalah yang membuat PulseAudio tidak nyaman untuk digunakan oleh pengguna baru.
Sejak diperkenalkan pada tahun 2017, masalah stabilitas PipeWire terus menghilang. Sekarang server suara default untuk berbagai distro termasuk Fedora, Manjaro berbasis Arch, EndeavourOS, Garuda, dan bahkan diperkenalkan ke Ubuntu 22.10.
Bagi kebanyakan orang, perubahan itu begitu mulus sehingga mereka hanya merasakannya sebagai kemampuan mereka untuk menggunakan audio yang diperluas pada sistem mereka, yang merupakan bukti reputasinya yang mapan sebagai layanan hebat yang berfungsi sebagai peningkatan langsung ke kerangka kerja PulseAudio yang sudah tua.
Meskipun mudah untuk berpikir bahwa memutakhirkan ke PipeWire adalah hal yang mudah, kita harus mundur sejenak dan menjelajahi nuansa di balik keputusan tersebut sehingga Anda bisa mendapatkan gambaran yang lebih jelas tentang apa yang Anda daftarkan jika Anda mengambil langkah itu:
Pro
- PipeWire berisi banyak sekali dukungan untuk berbagai perangkat audio Bluetooth yang sebelumnya tidak berfungsi sepenuhnya di bawah PulseAudio. Jika perangkat keras Bluetooth Anda tidak berfungsi dengan baik dengan distro Anda, melakukan perpindahan mungkin bisa membantu.
- Sejumlah distro telah dimulai termasuk PipeWire sebagai layanan audio default, menikmati sejumlah besar dukungan di repositori resmi dari apa pun yang Anda temui.
- PipeWire menangani latensi jauh lebih efisien saat streaming audio ke beberapa perangkat sekaligus.
- Pasca-prosesor seperti EasyEffects (sebelumnya PulseEffects) telah menghentikan dukungan untuk PulseAudio dalam rilis mereka atau berencana untuk melakukannya segera, sehingga perlu pindah ke PipeWire untuk menjaga fleksibilitas yang ditawarkan aplikasi tersebut kepada Anda.
- Fitur-fiturnya lebih ramah bagi orang yang ingin masuk ke pengaturan dan aplikasi audio yang lebih profesional.
- Ini mendukung perpipaan untuk streaming video, membiarkan aplikasi berbagi layar menikmati lingkungan yang lebih kuat dan aman.
- Paket layanan PipeWire hadir dengan pipewire-pulse , memperluas dukungan untuk aplikasi yang menggunakan API PulseAudio dan manajemen audio.
- Ini kurang rentan terhadap berderak di bawah beban CPU yang tinggi.
Kontra
- Konfigurasi tidak selalu diterjemahkan langsung dari PulseAudio. Anda harus mempelajari skema konfigurasi yang benar-benar baru.
- PipeWire tidak memiliki logika koneksi intuitif, yang berarti memerlukan layanan lain yang akan mendengarkan keluaran audio dan merutekannya dengan benar. Ini belum tentu merugikan tetapi bisa mengganggu karena mengharuskan Anda juga mempelajari cara mengonfigurasi manajer sesi untuk melakukan penyetelan lanjutan.
- Meskipun ini berubah saat artikel ini ditulis, dokumentasi dan dukungan dari komunitas masih belum tersebar luas untuk PipeWire seperti halnya untuk PulseAudio.
Kiat : Cari tahu cara mentransmisikan audio ke perangkat lain dengan PulseAudio.
Cara Memasang PipeWire
Jika Anda ingin mengambil risiko dan menginstal PipeWire di sistem Anda, pertama-tama Anda harus memastikan bahwa Anda belum menjalankannya!
Ketik info pactl ke terminal dan lihat apa yang diberikannya kepada Anda di bawah “Nama Server.†Jika itu memberi Anda “on PipeWire” dalam tanda kurung, Anda sudah menjalankan PipeWire.
Jika terminal hanya menampilkan “PulseAudio” tanpa mengikutinya, sistem Anda tidak menjalankan PipeWire.
1. Cadangkan Sistem Anda
Pastikan Anda memiliki jalan kembali jika terjadi kesalahan! Jika Anda belum membuat cadangan sistem Anda, lakukan sekarang sebelum melangkah lebih jauh. Cara termudah untuk melakukannya adalah dengan menggunakan Timeshift, tetapi Anda bebas menggunakan utilitas lain yang biasa digunakan untuk membuat cadangan lengkap file sistem Anda.
2. Memasang Layanan
Setiap instalasi PipeWire dimulai dengan layanan dasar. Ada kemungkinan ini sudah diinstal dengan distro Anda, tetapi jika tidak, Anda dapat menginstalnya dengan perintah berikut.
Pada sistem berbasis Arch:
sudo pacman -S pipewire pipewire-alsa
Pada sistem berbasis Ubuntu/Debian:
sudo tepat pasang kabel pipa
Penting untuk diketahui : Pelajari semua yang perlu Anda ketahui tentang perintah APT.
3. Memasang Manajer Sesi
PipeWire tidak memiliki logika koneksinya sendiri, jadi Anda harus memasang manajer sesi. WirePlumber adalah salah satu yang menawarkan konfigurasi yang lebih terperinci serta plugin tambahan yang dapat meningkatkan pengalaman Anda:
Pada sistem berbasis Arch:
sudo pacman -S wireplumber
Pada sistem berbasis Ubuntu/Debian:
sudo tepat pasang wireplumber
Jika Anda lebih suka versi yang lebih sederhana atau repositori resmi distro Anda tidak memiliki WirePlumber, Anda cukup menginstal Sesi Media PipeWire:
Pada sistem berbasis Arch:
sudo pacman -S pipewire-media-session
Pada sistem berbasis Ubuntu/Debian:
sudo apt install pipewire-media-session
4. Memasang Daemon PulseAudio
Karena sebagian besar aplikasi sistem Anda masih mengirimkan panggilan ke PulseAudio, jika Anda ingin audio berfungsi dengan baik, Anda harus menginstal daemon PipeWire yang mendengarkan hal-hal PulseAudio.
Pada sistem berbasis Arch:
sudo pacman -S pipewire-pulse
Pada sistem berbasis Ubuntu/Debian:
sudo tepat pasang pipewire-pulse
5. Menghapus Jejak PulseAudio
Jika Anda harus mengonfirmasi penghapusan PulseAudio karena konflik dengan sesuatu yang lain yang Anda instal selama proses ini (biasanya pipewire-pulse ), maka Anda dapat melewati langkah ini.
Jika tidak, sekarang penting untuk menghapus PulseAudio dari sistem Anda sehingga tidak mencoba menanyakannya.
Pada sistem berbasis Arch:
sudo pacman -Rns pulseaudio
Pada sistem berbasis Ubuntu/Debian:
sudo apt menghapus pulseaudio
6. Menyiapkan Layanan
Dengan semua paket yang telah Anda instal dan copot, sekarang saatnya untuk mengaktifkan dan menjalankan PipeWire.
Pertama, hapus sisa-sisa layanan pulseaudio:
systemctl –pengguna –sekarang nonaktifkan pulseaudio.service pulseaudio.socket systemctl –user mask pulsea
udio
Aktifkan layanan PipeWire. Jika Anda memasang WirePlumber:
systemctl –pengguna –Sekarang aktifkan pipewire pipewire-pulse wireplumber
Jika Anda menginstal Sesi Media PipeWire, gunakan:
systemctl –user –sekarang aktifkan pipewire pipewire-pulse pipewire-media-session
PipeWire sekarang seharusnya bekerja dengan sempurna setelah Anda mem-boot ulang sistem Anda!
Tip : Jika Anda mengalami masalah tanpa suara di sistem Linux Anda, berikut adalah cara memperbaikinya.
Pertanyaan yang Sering Diajukan
Bisakah saya menggunakan ALSA saja?
Anda pasti bisa lolos hanya dengan menjalankan ALSA di sistem Anda (terutama jika Anda menggunakan pengelola jendela alih-alih lingkungan desktop), tetapi Anda mungkin tidak akan menikmatinya. ALSA hanya dapat memutar satu aliran audio dalam satu waktu. Meskipun kedengarannya tidak buruk, ini berarti sistem Anda mungkin berperilaku tidak terduga saat suara notifikasi mencoba diputar saat Anda sedang menonton video. Menggunakan server suara di atas ALSA lebih nyaman, tetapi pasti melibatkan sedikit memori tambahan.
Bisakah PipeWire dipasang di Linux Mint Cinnamon?
Sangat! Cinnamon memiliki sedikit momen menakutkan di mana ia tidak menampilkan widget audio saat Anda menyelesaikan instalasi PipeWire yang tepat, tetapi akan muncul kembali saat Anda memulai ulang jika Anda mengikuti petunjuk ini ke surat itu. Pastikan Anda menghapus sisa-sisa PulseAudio seperti yang kami uraikan dalam petunjuk dan Anda akan menjadi emas!
Bagaimana cara mengatasi masalah audio setelah tidur?
Jika audio komputer Anda berhenti berfungsi saat Anda membangunkannya dari mode tidur, kemungkinan karena ALSA gagal melakukan inisialisasi dengan benar, yang terkadang terjadi. Untuk situasi seperti ini, berikan tendangan ALSA secara manual dengan: alsactl init
Setelah selesai, semua kesengsaraan audio Anda akan hilang!
Kredit gambar: pxhere