GNU / Linux untuk pemula: Bagaimana Audio Bekerja

Salah satu hal yang menurut saya cukup membingungkan tentang GNU / Linux selama transisi saya dari menggunakan Windows sebagai OS utama saya untuk menggunakan GNU / Linux, adalah bagaimana audio bekerja.

Di Windows, Anda tidak benar-benar harus memikirkan apa pun, atau tahu cara mengkonfigurasi utilitas tertentu untuk sebagian besar; audio hanya berfungsi. Anda mungkin perlu menginstal driver untuk headset atau kartu suara baru, tetapi itu cukup berat.

Audio di GNU / Linux telah berkembang jauh dan saat ini berfungsi dengan cukup baik dalam hal kesederhanaan yang biasa dilakukan pengguna yang bermigrasi dari Windows; tetapi masih ada beberapa nuansa dan istilah yang mungkin tidak akrab bagi pengguna baru.

Artikel ini tidak dimaksudkan untuk menggali terlalu dalam tentang hal-hal, ini mungkin hanya akan menjadi pengetahuan umum bagi siapa saja yang memiliki pengalaman ringan di dunia GNU / Linux, tetapi mudah-mudahan ini akan membantu mengklarifikasi beberapa hal untuk greenhorns.

Audio di Linux

Gambar di bawah ini, menunjukkan bagaimana suara bekerja di GNU / Linux, yang akan diperluas pada:

Oleh Shmuel Csaba Otto Traian, CC BY-SA 3.0, //commons.wikimedia.org/w/index.php?curid=31418026

ALSA

ALSA adalah singkatan dari, "Advanced Linux Sound Architecture" dan merupakan akar dari semua suara dalam distribusi GNU / Linux modern. Singkatnya, ALSA adalah kerangka kerja yang dikomunikasikan oleh driver suara, atau dengan sendirinya Anda bisa menyebutnya sebagai driver suara itu sendiri; semacam itu.

Ada sistem lain yang agak mirip yang disebut OSS (Open Sound System) yang masih disukai sebagian orang, tetapi sebagian besar sudah dihapus dan jarang digunakan lagi.

ALSA saat ini menjadi dasar untuk semua suara dalam sistem GNU / Linux. Kernel (Linux sendiri) berkomunikasi dengan ALSA, yang kemudian berubah berkomunikasi dengan server audio seperti PulseAudio, yang kemudian berkomunikasi dengan aplikasi pada sistem. Anda masih dapat memiliki audio tanpa server seperti PulseAudio, tetapi Anda kehilangan banyak fungsi dan penyesuaian; serta fitur lain yang akan kami bahas segera.

Server Suara

PulseAudio

PulseAudio disertakan dengan hampir semua sistem operasi GNU / Linux pra-bangun utama. Ubuntu, opensuse, Manjaro, Mageia, Linux Mint dll, semua menggunakan PulseAudio misalnya.

Saya biasanya tidak suka merujuk Wikipedia, tetapi penjelasan yang bagus tentang PulseAudio dapat ditemukan di sana dengan kata-kata yang lebih baik daripada yang mungkin saya gunakan ...

“PulseAudio bertindak sebagai server suara, tempat proses latar belakang menerima input suara dari satu atau lebih sumber (proses, perangkat tangkap, dll) dibuat. Proses latar belakang kemudian mengalihkan sumber suara yang disebutkan ke satu atau lebih tenggelam (kartu suara, server PulseAudio jaringan jarak jauh, atau proses lainnya). "

Pada dasarnya, PulseAudio mengarahkan suara yang diterimanya dari ALSA, ke speaker, headphone, dll.

Tanpa PulseAudio, biasanya ALSA hanya dapat mengirim suara ke satu tempat pada suatu waktu. PulseAudio di sisi lain memungkinkan suara datang dari berbagai sumber sekaligus, dan dikirim ke berbagai tempat secara bersamaan.

Fitur lain dari PulseAudio adalah kemampuan untuk mengontrol volume untuk aplikasi terpisah secara mandiri. Anda dapat mengaktifkan UP Youtube di browser Anda, dan mengubah DOWN spotify, tanpa harus menyesuaikan volume sebagai entitas tunggal, misalnya.

Sebagian besar Lingkungan Desktop memiliki utilitas / alat baki sendiri untuk mengubah volume / perangkat mendengarkan melalui PulseAudio, tetapi ada aplikasi yang disebut 'pavucontrol' yang dapat diinstal jika Anda ingin mengacaukan dengan PulseAudio secara langsung, dan melihat apa yang saya maksudkan . Sangat mudah dan mudah dipahami, dan paket ini tersedia di hampir setiap repositori distribusi.

PulseAudio memiliki banyak fitur lain, tetapi kami akan melanjutkan, namun jika Anda ingin informasi lebih lanjut tentang PulseAudio, Anda bisa mendapatkannya di sini.

MENDONGKRAK

JACK adalah singkatan dari JACK Audio Connection Kit. JACK adalah Sound Server lain yang mirip dengan PulseAudio, tetapi lebih umum digunakan di kalangan profesional DJ dan audio. Ini sedikit lebih teknis, namun hal itu mendukung hal-hal seperti latensi yang lebih rendah antara perangkat, dan sangat berguna untuk menghubungkan beberapa perangkat bersama-sama (seperti Hardware Mixers, turntable, speaker dll, untuk penggunaan profesional.) Kebanyakan orang tidak perlu menggunakan JACK, PulseAudio bekerja dengan sangat baik kecuali Anda membutuhkan JACK untuk sesuatu yang spesifik.

Pikiran terakhir

Audio pada GNU / Linux 'terdengar' lebih rumit dari yang sebenarnya (lihat apa yang saya lakukan di sana), dan mudah-mudahan artikel ini akan membantu hal-hal yang sedikit lebih masuk akal ketika Anda menjelajahi web dan melihat nama seperti ALSA atau PulseAudio sedang dilempar sekitar!

Nikmati!