audio

Panduan Noob untuk Audio Linux ALSA, OSS, dan Pulse Audio Dijelaskan

Panduan Noob untuk Audio Linux ALSA, OSS, dan Pulse Audio Dijelaskan
Ada satu hal yang dapat disepakati oleh pengguna Linux baru dan berpengalaman: audio Linux membingungkan. Tidak hanya beberapa teknologi melakukan pekerjaan serupa, tetapi kebanyakan dari mereka dapat sepenuhnya dihilangkan oleh distribusi Linux dan penggunanya.

Situasinya relatif baik-baik saja ketika datang ke distro mainstream seperti Ubuntu, Debian, atau Fedora karena pengembang mereka telah berusaha keras untuk membuat audio bekerja langsung, tetapi hal yang sama tidak dapat dikatakan tentang Arch Linux, Gentoo, dan distribusi minimalis lainnya yang mengharapkan pengguna untuk mengonfigurasi semuanya dari awal.

Artikel ini tidak akan menjadikan Anda ahli dalam audio Linux, tetapi semoga dapat menjelaskan teknologi dasar yang bertanggung jawab untuk mengeluarkan suara dari speaker Anda saat Anda membuka video di YouTube atau memainkan game di Steam.

Arsitektur Suara Linux Lanjutan (ALSA)

Mari kita mulai dengan lapisan terpenting dari audio Linux, ALSA. Dibuat pada tahun 1998 oleh pengembang perangkat lunak Ceko Jaroslav Kysela, ALSA bertanggung jawab untuk memberikan suara ke semua distribusi Linux modern. Ini sebenarnya bagian dari kernel Linux itu sendiri, menyediakan fungsionalitas audio ke seluruh sistem melalui antarmuka pemrograman aplikasi (API) untuk driver perangkat kartu suara.

Desain asli ALSA sebagian besar terinspirasi oleh driver perangkat Linux untuk kartu suara Gravis Ultrasound, yang dibuat oleh Advanced Gravis Computer Technology yang berbasis di Kanada dan menjadi sangat populer di dunia demo selama tahun 1990-an.

Dukungan ALSA untuk semua jenis antarmuka audio berkat driver suara termodulasi penuh, dapat mengelola hingga delapan perangkat audio secara bersamaan, mengakses fungsionalitas MIDI perangkat keras, melakukan pencampuran perangkat keras dari beberapa saluran, dan banyak lagi.

Pengguna biasanya berinteraksi dengan ALSA menggunakan alsamixer, program mixer grafis yang dapat digunakan untuk mengonfigurasi pengaturan suara dan menyesuaikan volume masing-masing saluran. Alsamixer berjalan di terminal, dan Anda dapat memanggilnya hanya dengan mengetikkan namanya. Salah satu perintah keyboard yang sangat berguna diaktifkan dengan menekan tombol M. Perintah ini mengaktifkan mute saluran, dan ini adalah perbaikan yang cukup umum untuk banyak pertanyaan yang diposting di papan diskusi Linux.

Sistem Suara Terbuka (OSS)

Situs web resmi ALSA menyebutkan dukungan untuk Open Sound System, atau disingkat OSS. Sampai Linux 2.5, OSS sebenarnya adalah sistem suara utama dan satu-satunya untuk Linux. ALSA dirancang untuk mengatasi berbagai kekurangannya, seperti fakta bahwa ia tidak mengizinkan lebih dari satu aplikasi untuk mengakses perangkat keras pada satu waktu. Di Linux 2.6 ALSA menggantikan OSS sebagai sistem suara default.

Ketika pengembang OSS mengumumkan bahwa versi OSS akan memiliki lisensi kepemilikan, keputusan dengan cepat dibuat oleh pengembang Linux untuk menggantinya dengan ALSA. Perlu dicatat bahwa OSS menjadi perangkat lunak bebas lagi dengan dirilisnya versi 4 pada tahun 2007. Saat ini, OSS didistribusikan di bawah empat lisensi berbeda (BSD, CDDL, GPL, Proprietary).

Sebagian besar distribusi Linux hari ini bahkan tidak repot-repot mengaktifkan lapisan emulasi OSS yang ada di ALSA karena hampir tidak ada yang membutuhkannya lagi, menjadikan OSS peninggalan masa lalu.

PulsaAudio

Jika Anda tidak ingat kapan terakhir kali Anda berinteraksi dengan ALSA saat mengubah pengaturan audio Anda, itu mungkin karena lapisan sistem audio Linux yang menghadap pengguna di sebagian besar distribusi modern disebut PulseAudio.

PulseAudio awalnya dirilis pada tahun 2004, dan sekarang disertakan dan diaktifkan secara default di Ubuntu, Linux Mint, openSUSE, dan distribusi utama lainnya. Tugas PulseAudio adalah meneruskan data suara antara aplikasi dan perangkat keras Anda, mengarahkan suara yang berasal dari ALSA ke berbagai tujuan keluaran, seperti speaker komputer atau headphone Anda. Itu sebabnya sering disebut sebagai server suara.

Sepintas, tampaknya PulseAudio tidak benar-benar menambahkan sesuatu yang sangat penting ke audio Linux, dan banyak kritikusnya memiliki pendapat yang sama. Pada kenyataannya, ada banyak hal yang tidak mungkin atau sulit dilakukan tanpanya, termasuk mencampur beberapa suara menjadi satu, mentransfer audio ke mesin yang berbeda, atau mengubah format sampel atau jumlah saluran.

PulseAudio juga menghadirkan kompatibilitas lintas platform (FreeBSD, NetBSD, OpenBSD, Linux, Illumos, Solaris, macOS, dan, secara terbatas, Microsoft Windows). Jika Anda ingin mengontrol PulseAudio secara langsung, alih-alih berinteraksi dengannya melalui semacam widget atau panel kontrol volume, Anda dapat menginstal PulseAudio Volume Control (disebut pavucontrol di sebagian besar repositori paket).

Jika Anda merasa tidak menggunakan fitur yang disediakan oleh PulseAudio, Anda dapat menggunakan ALSA murni atau menggantinya dengan server suara yang berbeda.

PulseAudio vs. MENDONGKRAK

PulseAudio bukan satu-satunya server suara untuk Linux. Ada juga JACK, yang merupakan akronim rekursif untuk JACK Audio Connection Kit. Sementara PulseAudio dikembangkan dengan mempertimbangkan kebutuhan pengguna Linux umum, JACK ditujukan untuk DJ dan profesional audio, menyediakan koneksi real-time, latensi rendah untuk data audio dan MIDI.

Karena JACK memungkinkan Anda menghubungkan input dan output audio dari masing-masing dan semua orang salah satu aplikasi Anda bersama-sama, Anda dapat melakukan beberapa hal keren dengannya, seperti memantau suara Anda sendiri, menambahkan efek ke dalamnya secara real-time, dan banyak lagi. Sebenarnya, nama sistem suara ini terinspirasi oleh kabel yang digunakan di studio rekaman nyata untuk membangun koneksi rumit antara instrumen, synthesizer, pengontrol MIDI, dan multitracker.

Bisa dibilang kelemahan terbesar JACK adalah bahwa ia biasanya bekerja dengan sempurna atau mengerikan, karena fakta bahwa tujuan utamanya adalah untuk menyediakan audio latensi rendah. Ini juga membutuhkan daya CPU yang jauh lebih besar dibandingkan dengan PulseAudio, itulah sebabnya Anda akan menemukannya sebagian besar di workstation profesional yang didedikasikan untuk pengeditan audio.

Memeriksa Audio Pulse dan ALSA

Anda mungkin bertanya-tanya, bagaimana cara mengetahui perangkat lunak audio mana yang digunakan komputer saya?? Untuk memeriksa apakah Pulse Audio dan ALSA ada di sistem Anda, gunakan dua perintah berikut:
Memeriksa PulseAudio:

$ daftar pactl


Memeriksa ALSA:

$ bermain -l

Kesimpulan

Audio di Linux tampaknya rumit karena memang begitu. Mengurai web dari teknologi lama dan lapisan abstraksi dapat menjadi tantangan nyata bahkan bagi pengguna Linux berpengalaman yang mengetahui seluk beluk sistem operasi dengan hati. Semoga artikel kami membantu Anda lebih memahami komponen terpenting dari sistem audio Linux, termasuk ALSA, OSS, dan PulseAudio.

Game Baris Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar Anda saat menggunakan Linux-ini juga dapat menjadi sumber hiburan karena Anda dapat menggunakannya untuk me...
Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Jika Anda suka bermain game di Linux dengan gamepad alih-alih sistem input keyboard dan mouse biasa, ada beberapa aplikasi yang berguna untuk Anda. Ba...
Alat Berguna untuk Gamer Linux
Jika Anda suka bermain game di Linux, kemungkinan besar Anda telah menggunakan aplikasi dan utilitas seperti Wine, Lutris, dan OBS Studio untuk mening...