GNU / Linux for nybegynnere: Hvordan lyd fungerer

En av tingene som jeg fant ganske forvirrende med GNU / Linux under overgangen fra å bruke Windows som mitt primære operativsystem til å bruke GNU / Linux, var hvordan lyd fungerte.

I Windows trenger du ikke egentlig å tenke på noe, eller vite hvordan du konfigurerer spesifikke verktøy for det meste; lyd fungerer bare. Du må kanskje installere en driver for et nytt headset eller lydkort, men det er omtrent så tungt som ting blir.

Audio i GNU / Linux har kommet langt og fungerer i dag ganske bra når det gjelder enkelheten som brukere som migrerer fra Windows er vant til; men det er fremdeles noen nyanser og vilkår som nye brukere kanskje ikke er kjent med.

Denne artikkelen er ikke ment å dykke for dypt inn i ting, dette vil sannsynligvis bare være vanlig kunnskap for alle med mild erfaring i GNU / Linux verden, men forhåpentligvis vil dette bidra til å avklare noen ting for greenhorns.

Lyd i Linux

Bildet nedenfor viser hvordan lyd fungerer i GNU / Linux, som vil bli utvidet på:

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

ALSA

ALSA står for “Advanced Linux Sound Architecture” og er roten til all lyd i moderne GNU / Linux-distribusjoner. Kort sagt, ALSA er rammeverket som lyddrivere kommuniserer gjennom, eller i seg selv kan du noe omtale det som en lyddriver selv; på en måte.

Det var et annet noe lignende system kalt OSS (Open Sound System) som noen fortsatt foretrekker, men det er stort sett blitt faset ut og brukes sjelden lenger.

ALSA er i dag grunnlaget for all lyd i et GNU / Linux-system. Kernelen (Linux selv) kommuniserer med ALSA, som deretter kommuniserer med en lydserver som PulseAudio, som deretter kommuniserer med applikasjonene på systemet. Du kan fortsatt ha lyd uten en server som PulseAudio, men du mister mye funksjonalitet og tilpasning; så vel som andre funksjoner vi vil dekke om kort tid.

Lydservere

Pulseaudio

PulseAudio er inkludert i praktisk talt alle større forhåndsbygde GNU / Linux-operativsystemer. Ubuntu, Opensuse, Manjaro, Mageia, Linux Mint osv., Alle bruker PulseAudio for eksempel.

Jeg liker generelt sett ikke å henvise til Wikipedia, men en god forklaring på PulseAudio kan du finne der i bedre ord enn jeg kanskje har brukt ...

“PulseAudio fungerer som en lydserver, der det opprettes en bakgrunnsprosess som godtar lydinngang fra en eller flere kilder (prosesser, fangeenheter osv.). Bakgrunnsprosessen omdirigerer deretter nevnte lydkilder til en eller flere vasker (lydkort, eksterne nettverk PulseAudio-servere eller andre prosesser). "

I hovedsak dirigerer PulseAudio lyden den mottar fra ALSA, til høyttalerne, hodetelefonene osv.

Uten PulseAudio kan typisk ALSA bare sende lyd til ett sted av gangen. PulseAudio derimot lar lyd komme fra flere kilder samtidig, og sendes ut til flere steder samtidig.

En annen funksjon ved PulseAudio er muligheten til å kontrollere volum for separate applikasjoner uavhengig. Du kan slå Youtube opp i nettleseren din, og slå NED spotify, uten å måtte justere volumet som en entall for eksempel.

De fleste stasjonære miljøer har egne verktøy / brettverktøy for å endre volum / lytteenheter gjennom PulseAudio, men det er et program som heter 'pavucontrol' som kan installeres hvis du vil rote med PulseAudio direkte, og se nøyaktig hva jeg viser til . Det er rett frem og enkelt å finne ut, og pakken er tilgjengelig i praktisk talt alle distribusjonslagre.

PulseAudio har mange andre funksjoner, men vi vil komme videre, men hvis du ønsker mer informasjon om PulseAudio, kan du få den her.

JACK

JACK står for JACK Audio Connection Kit. JACK er en annen lydserver som ligner på PulseAudio, men brukes mer ofte blant DJ-er og lydfagfolk. Det er litt mer teknisk, men det støtter ting som lavere latenstid mellom enheter, og er veldig nyttig for å koble flere enheter sammen (som maskinvareblandere, platespillere, høyttalere osv., Til profesjonell bruk.) De fleste vil aldri trenge å bruke JACK., PulseAudio fungerer ganske bra med mindre du trenger JACK for noe spesifikt.

Siste tanker

Audio på GNU / Linux 'lyder' mer komplisert enn det egentlig er (se hva jeg gjorde der), og forhåpentligvis vil denne artikkelen hjelpe ting til å gjøre litt mer fornuftig når du surfer på nettet og ser navn som ALSA eller PulseAudio være kastet rundt!

Nyt!