GNU / Linux untuk pemula: Bagaimana Kerja Audio

Salah satu perkara yang saya dapati agak mengelirukan tentang GNU / Linux semasa peralihan saya dari menggunakan Windows sebagai OS utama saya untuk menggunakan GNU / Linux, adalah bagaimana audio berfungsi.

Di Windows, anda tidak perlu memikirkan apa-apa, atau mengetahui cara mengkonfigurasi sebarang utiliti tertentu untuk sebahagian besarnya; audio hanya berfungsi. Anda mungkin perlu memasang pemacu untuk alat dengar atau kad bunyi yang baru tetapi itu kira-kira sebanyak apa yang diperoleh.

Audio dalam GNU / Linux telah menjadi jauh dan kini berfungsi dengan baik ketika datang ke kesederhanaan yang pengguna berpindah dari Windows terbiasa; tetapi masih terdapat beberapa nuansa dan istilah yang pengguna tidak kenal.

Artikel ini tidak bertujuan untuk menyelidiki terlalu mendalam ke dalam perkara-perkara, ini mungkin akan menjadi pengetahuan biasa bagi sesiapa sahaja yang mempunyai pengalaman ringan di dunia GNU / Linux, tetapi diharapkan ini akan membantu menjelaskan beberapa perkara untuk greenhorns.

Audio di Linux

Imej di bawah menunjukkan bagaimana bunyi berfungsi dalam GNU / Linux, yang akan diperluaskan ke atas:

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

ALSA

ALSA bermaksud, "Advanced Architecture Sound Linux" dan merupakan akar semua bunyi dalam pengedaran GNU / Linux moden. Ringkasnya, ALSA adalah rangka kerja yang membolehkan pemandu bunyi berkomunikasi, atau dengan sendirinya anda boleh merujuk kepadanya sebagai pemandu yang baik; lebih kurang.

Terdapat satu lagi sistem sejenis yang dikenali sebagai OSS (Open Sound System) yang sesetengah orang masih lebih suka, tetapi kebanyakannya telah dihapuskan dan jarang digunakan lagi.

ALSA kini menjadi asas untuk semua bunyi dalam sistem GNU / Linux. Kernel (Linux sendiri) berkomunikasi dengan ALSA, yang kemudiannya bertukar berkomunikasi dengan pelayan audio seperti PulseAudio, yang kemudiannya berkomunikasi dengan aplikasi pada sistem. Anda masih boleh mempunyai audio tanpa pelayan seperti PulseAudio, tetapi anda kehilangan banyak fungsi dan penyesuaian; serta ciri-ciri lain yang akan kita tutupi tidak lama lagi.

Pelayan Suara

PulseAudio

PulseAudio disertakan dengan hampir setiap sistem operasi GNU / Linux yang telah dibina sebelum ini. Ubuntu, Opensuse, Manjaro, Mageia, Linux Mint dan lain-lain, semua menggunakan PulseAudio sebagai contoh.

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

"PulseAudio bertindak sebagai pelayan bunyi, di mana proses latar belakang menerima input bunyi daripada satu atau lebih sumber (proses, menangkap peranti, dll) dibuat. Proses latar belakang kemudian mengalihkan sumber suara yang disebutkan ke satu atau lebih tenggelam (kad suara, pelayan PulseAudio rangkaian jauh, atau proses lain). "

Pada dasarnya, PulseAudio mengarahkan bunyi yang diterima dari ALSA, ke speaker, fon kepala, dll.

Tanpa PulseAudio, biasanya ALSA hanya boleh menghantar bunyi ke satu tempat pada satu masa. PulseAudio sebaliknya membolehkan bunyi datang dari pelbagai sumber sekaligus, dan dihantar ke beberapa tempat pada masa yang sama.

Ciri lain dari PulseAudio adalah keupayaan untuk mengawal kelantangan untuk aplikasi berasingan secara berasingan. Anda boleh menghidupkan UP Youtube di pelayar anda, dan menghidupkan DOWN menjejaki, tanpa perlu menyesuaikan kelantangan sebagai entiti tunggal, sebagai contoh.

Kebanyakan Desktop Persekitaran mempunyai utiliti / alat dulang mereka sendiri untuk menukar peranti jilid / pendengaran melalui PulseAudio, tetapi terdapat aplikasi yang dipanggil 'pavucontrol' yang boleh dipasang jika anda mahu mengacaukan dengan PulseAudio secara langsung, dan melihat dengan tepat apa yang saya merujuk kepada . Ia lurus ke hadapan dan mudah difikirkan, dan pakej boleh didapati di repositori hampir setiap distribusi.

PulseAudio mempunyai banyak ciri lain, tetapi kami akan teruskan, namun jika anda ingin maklumat lanjut mengenai PulseAudio anda boleh mendapatkannya di sini.

JACK

JACK bermaksud JACK Audio Connection Kit. JACK adalah Server Suara lain yang serupa dengan PulseAudio, tetapi lebih umum digunakan di kalangan profesional DJ dan audio. Ia agak lebih teknikal, tetapi ia menyokong perkara-perkara seperti latensi yang lebih rendah di antara peranti, dan sangat berguna untuk menyambungkan pelbagai peranti bersama-sama (seperti Pengadun Perkakasan, turntables, penceramah dan lain-lain untuk kegunaan profesional.) Kebanyakan orang tidak akan perlu menggunakan JACK, PulseAudio berfungsi agak baik melainkan anda memerlukan JACK untuk sesuatu yang khusus.

Pemikiran Akhir

Audio pada bunyi GNU / Linux 'lebih rumit dari yang sebenarnya (lihat apa yang saya lakukan di sana), dan semoga artikel ini akan membantu sesuatu untuk membuat sedikit lebih masuk akal apabila anda melayari web dan melihat nama-nama seperti ALSA atau PulseAudio dibuang!

Nikmati!