GNU / Linux algajatele: kuidas heli töötab

Heli toimimine oli üks asi, mis minu jaoks GNU / Linuxi kasutamisel Windowsi kui oma peamise OS-i kasutamisel GNU / Linuxi kasutamisel üsna segane oli.

Windowsis ei pea te tegelikult millelegi mõtlema ega teadma, kuidas suvalisi konkreetseid utiliite konfigureerida; heli lihtsalt töötab. Võimalik, et peate installima draiveri uue peakomplekti või helikaardi jaoks, kuid see on umbes nii raske, kui asjad muutuvad.

GNU / Linuxi heli on jõudnud kaugele ja toimib tänapäeval üsna hästi, kui rääkida lihtsusest, millega Windowsist rändavad kasutajad on harjunud; kuid siiski on mõned nüansid ja terminid, millega uued kasutajad ei pruugi olla tuttavad.

See artikkel ei ole mõeldud asjade liiga sügavuti süvenemiseks, see on tõenäoliselt lihtsalt teada kõigile, kellel on GNU / Linuxi maailmas kerged kogemused, kuid loodetavasti aitab see rohelise sarve jaoks mõnda asja selgitada.

Heli Linuxis

Allolev pilt näitab, kuidas heli töötab GNU / Linuxis, mida laiendatakse järgmiselt:

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

ALSA

ALSA tähistab “Advanced Linux Sound Architecture” ja on kõigi tänapäevaste GNU / Linuxi distributsioonide heli juur. Lühidalt, ALSA on raamistik, mille kaudu helidraiverid omavahel suhtlevad, või iseenesest võiksite seda mõneti nimetada helidraiveriks; mingis mõttes.

Oli veel üks mõnevõrra sarnane süsteem nimega OSS (Open Sound System), mida mõned inimesed endiselt eelistavad, kuid enamasti on see järk-järgult kaotatud ja seda kasutatakse enam väga harva.

ALSA on tänapäeval kogu heli alus GNU / Linuxi süsteemis. Kernel (Linux ise) suhtleb ALSA-ga, mis omakorda suhtleb heliserveriga nagu PulseAudio, mis seejärel suhtleb süsteemi rakendustega. Heli võib olla ka ilma sellise serverita nagu PulseAudio, kuid kaotate palju funktsionaalsust ja kohandamist; samuti muid funktsioone, mida me varsti katame.

Heliserverid

PulseAudio

PulseAudio on kaasas praktiliselt iga suurema eelmonteeritud GNU / Linuxi opsüsteemiga. Ubuntu, Opensuse, Manjaro, Mageia, Linux Mint jne kasutavad kõik näiteks PulseAudio-d.

Mulle üldiselt ei meeldi Vikipeediasse viitamine, kuid suurepärase seletuse PulseAudio kohta leiate sealt paremate sõnadega kui oleksin võinud kasutada ...

„PulseAudio toimib heliserverina, kus luuakse taustprotsess, mis võtab vastu helisisendit ühest või mitmest allikast (protsessid, salvestusseadmed jne). Seejärel suunab taustprotsess mainitud heliallikad ühte või mitmesse kraanikaussi (helikaardid, pulseAudio serverid või muud protsessid). ”

Põhimõtteliselt suunab PulseAudio heli, mida ta saab ALSA-st, kõlaritesse, kõrvaklappidesse jne.

Ilma PulseAudiota saab ALSA tavaliselt heli saata ainult ühte kohta korraga. Seevastu võimaldab PulseAudio heli tulla mitmest allikast korraga ja saata mitmesse kohta korraga.

Veel üks PulseAudio omadus on võime iseseisvalt reguleerida helitugevust eraldi rakenduste jaoks. Saate oma brauseris Youtube'i üles lülitada ja DOWN-i täpsemaks muuta, ilma et peaksite helitugevust näiteks ainsuse moodustava üksusena reguleerima.

Enamikul töölauakeskkondadel on oma utiliidid / salveriistad PulseAudio kaudu helitugevuse muutmiseks / seadmete kuulamiseks, kuid olemas on rakendus nimega 'pavucontrol', mida saab installida, kui soovite otse PulseAudioga segi minna ja näha täpselt, mida ma viitan . See on sirgjooneline ja hõlpsalt mõistetav ning pakett on saadaval praktiliselt kõigis jaotuste hoidlates.

PulseAudio-l on palju muid funktsioone, kuid liigume edasi, kuid kui soovite PulseAudio kohta lisateavet, saate selle siit.

JACK

JACK tähistab JACK Audio Connection Kit-i. JACK on veel üks heliserver, mis sarnaneb PulseAudio'ga, kuid seda kasutatakse sagedamini DJ-de ja heliprofessionaalide seas. See on üsna natuke tehnilisem, kuid toetab selliseid asju nagu väiksemat latentsusaega seadmete vahel ja on väga kasulik mitme seadme omavaheliseks ühendamiseks (nt riistvara mikserid, pöördlauad, kõlarid jne, professionaalseks kasutamiseks). Enamik inimesi ei pea kunagi JACK-i kasutama, Töötab PulseAudio üsna hästi, kui teil pole vaja JACKi millegi konkreetse jaoks.

Lõplikud mõtted

GNU / Linuxi heli kõlab keerulisemalt, kui see tegelikult on (vaadake, mida ma seal tegin) ja loodetavasti aitab see artikkel asju veebis sirvides ja nimede nagu ALSA või PulseAudio nähes pisut mõistlikumaks muuta visatud ringi!

Naudi!