Audio

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

Panduan Noob untuk Linux Audio ALSA, OSS, dan Pulse Audio Dijelaskan
Ada satu perkara yang dapat disetujui oleh pengguna Linux baru dan berpengalaman: Audio Linux membingungkan. Bukan hanya pelbagai teknologi yang melakukan pekerjaan yang serupa, tetapi kebanyakan dari mereka dapat dihilangkan sepenuhnya oleh pengedaran Linux dan penggunanya.

Situasinya agak baik ketika datang ke distro arus perdana seperti Ubuntu, Debian, atau Fedora kerana pembangunnya telah berusaha keras untuk membuat audio berfungsi dengan baik, tetapi perkara yang sama tidak dapat dikatakan mengenai Arch Linux, Gentoo, dan pengedaran minimalis lain yang mengharapkan pengguna mengkonfigurasi semuanya dari awal.

Artikel ini tidak akan menjadikan anda pakar dalam audio Linux, tetapi diharapkan dapat menjelaskan teknologi asas yang bertanggungjawab untuk mengeluarkan suara dari pembesar suara anda ketika anda membuka video di YouTube atau bermain permainan di Steam.

Senibina Bunyi Linux Lanjutan (ALSA)

Mari mulakan dengan lapisan audio Linux yang paling penting, ALSA. Dicipta pada tahun 1998 oleh pembangun perisian Czech, Jaroslav Kysela, ALSA bertanggungjawab untuk memberikan suara kepada semua pengedaran Linux moden. Ini sebenarnya adalah sebahagian daripada kernel Linux itu sendiri, menyediakan fungsi audio ke seluruh sistem melalui antara muka pengaturcaraan aplikasi (API) untuk pemacu peranti kad suara.

Reka bentuk asal ALSA sebahagian besarnya diilhamkan oleh pemacu peranti Linux untuk kad suara Gravis Ultrasound, yang dibuat oleh Advanced Gravis Computer Technology yang berpangkalan di Kanada dan menjadi sangat popular dalam adegan demo pada tahun 1990-an.

Sokongan ALSA untuk semua jenis antara muka audio berkat pemacu suara modular sepenuhnya, dapat menguruskan sehingga lapan peranti audio pada masa yang sama, mengakses fungsi MIDI perkakasan, melakukan pencampuran perkakasan pelbagai saluran, dan banyak lagi.

Pengguna biasanya berinteraksi dengan ALSA menggunakan alsamixer, program pengadun grafik yang dapat digunakan untuk mengkonfigurasi tetapan suara dan menyesuaikan jumlah saluran individu. Alsamixer berjalan di terminal, dan anda boleh menggunakannya hanya dengan menaip namanya. Satu arahan papan kekunci yang sangat berguna diaktifkan dengan menekan kekunci M. Perintah ini mengalihkan penyenyapan saluran, dan ini adalah penyelesaian yang agak biasa untuk banyak soalan yang dipaparkan di papan perbincangan Linux.

Sistem Suara Terbuka (OSS)

Laman web rasmi ALSA menyebut sokongan untuk Sistem Suara Terbuka, atau OSS secara ringkas. Sehingga Linux 2.5, OSS sebenarnya adalah sistem bunyi utama dan satu-satunya untuk Linux. ALSA dirancang untuk mengatasi pelbagai kekurangannya, seperti kenyataan bahawa ia tidak membenarkan lebih daripada satu aplikasi mengakses perkakasan pada satu masa. Di Linux 2.6 ALSA menggantikan OSS sebagai sistem bunyi lalai.

Apabila pembangun OSS mengumumkan bahawa versi OSS akan mempunyai lesen hak milik, keputusan dengan cepat dibuat oleh pembangun Linux untuk menggantinya dengan ALSA. Perlu diperhatikan bahawa OSS menjadi perisian percuma sekali lagi dengan pelepasan versi 4 pada tahun 2007. Hari ini, OSS diedarkan di bawah empat lesen berbeza (BSD, CDDL, GPL, Proprietary).

Sebilangan besar pengedaran Linux hari ini bahkan tidak peduli untuk mengaktifkan lapisan emulasi OSS yang ada di ALSA kerana hampir tidak ada yang memerlukannya lagi, menjadikan OSS sebagai peninggalan masa lalu.

PulseAudio

Sekiranya anda tidak ingat kali terakhir anda berinteraksi dengan ALSA ketika menukar tetapan audio anda, itu mungkin kerana lapisan sistem audio Linux yang dihadapi pengguna dalam sebilangan besar pengedaran moden disebut PulseAudio.

PulseAudio pada awalnya dikeluarkan pada tahun 2004, dan kini disertakan dan diaktifkan secara lalai di Ubuntu, Linux Mint, openSUSE, dan pengedaran utama lain. Tugas PulseAudio adalah menyampaikan data suara antara aplikasi dan perkakasan anda, mengarahkan suara yang datang dari ALSA ke pelbagai destinasi output, seperti pembesar suara komputer atau fon kepala anda. Itulah sebabnya ia biasanya disebut sebagai pelayan suara.

Pada pandangan pertama, nampaknya PulseAudio tidak benar-benar menambahkan sesuatu yang sangat penting untuk audio Linux, dan banyak pengkritiknya mempunyai pendapat yang sama. Sebenarnya, ada banyak perkara yang mustahil atau sukar untuk dicapai tanpanya, termasuk mencampurkan beberapa suara menjadi satu, memindahkan audio ke mesin yang lain, atau mengubah format sampel atau jumlah saluran.

PulseAudio juga membawa keserasian merentas platform (FreeBSD, NetBSD, OpenBSD, Linux, Illumos, Solaris, macOS, dan, secara terhad, Microsoft Windows). Sekiranya anda ingin mengendalikan PulseAudio secara langsung, bukannya berinteraksi dengannya melalui widget kawalan kelantangan atau panel beberapa jenis, anda boleh memasang PulseAudio Volume Control (disebut pavucontrol di kebanyakan repositori pakej).

Sekiranya anda merasa tidak menggunakan ciri yang disediakan oleh PulseAudio, anda boleh menggunakan ALSA tulen atau menggantinya dengan pelayan suara yang berbeza.

PulseAudio vs. JACK

PulseAudio bukan satu-satunya pelayan suara untuk Linux. Terdapat juga JACK, yang merupakan akronim rekursif untuk JACK Audio Connection Kit. Walaupun PulseAudio dikembangkan dengan mempertimbangkan kebutuhan pengguna Linux umum, JACK ditujukan untuk DJ dan profesional audio, menyediakan sambungan latensi rendah masa nyata untuk kedua-dua data audio dan MIDI.

Kerana JACK membolehkan anda menyambungkan input dan output audio dari setiap aplikasi anda, anda boleh melakukan beberapa perkara yang menarik, seperti memantau suara anda sendiri, menambahkan kesan padanya dalam masa nyata, dan banyak lagi. Sebenarnya, nama sistem bunyi ini diilhamkan oleh kabel yang digunakan di studio rakaman sebenar untuk membina hubungan yang rumit antara instrumen, synthesizer, pengawal MIDI, dan multitracker.

Boleh dikatakan kelemahan terbesar JACK adalah bahawa ia biasanya berfungsi dengan sempurna atau mengerikan, kerana fakta bahawa tujuan utamanya adalah untuk menyediakan audio latensi rendah. Ia juga memerlukan lebih banyak kuasa CPU berbanding dengan PulseAudio, itulah sebabnya anda akan menemuinya kebanyakannya di stesen kerja profesional yang khusus untuk penyuntingan audio.

Memeriksa Pulse Audio dan ALSA

Anda mungkin tertanya-tanya, bagaimana saya memberitahu perisian audio mana yang digunakan komputer saya? Untuk memeriksa sama ada Pulse Audio dan ALSA ada di sistem anda, gunakan dua arahan berikut:
Memeriksa PulseAudio:

senarai $ pactl


Memeriksa ALSA:

$ aplay -l

Kesimpulannya

Audio di Linux nampaknya rumit kerana sebenarnya. Membongkar laman teknologi warisan dan lapisan abstraksi boleh menjadi cabaran sebenar bahkan bagi pengguna Linux berpengalaman yang mengetahui selok-belok sistem operasi dengan hati. Semoga artikel kami membantu anda memahami komponen sistem audio Linux yang paling penting, termasuk ALSA, OSS, dan PulseAudio.

Permainan Terbaik untuk Dimainkan dengan Penjejakan Tangan
Oculus Quest baru-baru ini memperkenalkan idea hebat penjejakan tangan tanpa pengawal. Dengan jumlah permainan dan aktiviti yang semakin meningkat yan...
Cara Menunjukkan Overlay OSD dalam Aplikasi dan Permainan Linux Skrin Penuh
Bermain permainan skrin penuh atau menggunakan aplikasi dalam mod skrin penuh bebas gangguan dapat memisahkan anda dari maklumat sistem yang relevan y...
5 Kad Tangkap Permainan Teratas
Kita semua telah melihat dan menyukai streaming permainan permainan di YouTube. PewDiePie, Jakesepticye, dan Markiplier hanyalah beberapa pemain terat...