GNU / Linux for begyndere: Sådan fungerer lyd

En af de ting, som jeg fandt temmelig forvirrende omkring GNU / Linux under min overgang fra at bruge Windows som mit primære operativsystem til at bruge GNU / Linux, var hvordan lyd fungerede.

I Windows behøver du ikke virkelig tænke på noget eller vide, hvordan du konfigurerer specifikke værktøjer til det meste; lyd fungerer bare. Det kan være nødvendigt at installere en driver til et nyt headset eller lydkort, men det er omtrent så tungt som tingene bliver.

Audio i GNU / Linux er nået langt og fungerer i dag ret godt, når det gælder den enkelhed, som brugere, der migrerer fra Windows, er vant til; men der er stadig nogle nuancer og vilkår, som nye brugere muligvis ikke er bekendt med.

Denne artikel er ikke beregnet til at dybe for dybt ned i tingene, dette vil sandsynligvis bare være almindelig viden for alle med mild erfaring i GNU / Linux-verdenen, men forhåbentlig vil dette hjælpe med at afklare nogle ting for greenhorns.

Audio i Linux

Billedet herunder viser, hvordan lyd fungerer i GNU / Linux, som vil blive udvidet på:

Af 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 roden til al lyd i moderne GNU / Linux distributioner. Kort sagt, ALSA er den ramme, som lyddrivere kommunikerer gennem, eller i sig selv kunne du noget henvise til det som en lyddriver selv; slags.

Der var et andet noget lignende system kaldet OSS (Open Sound System), som nogle stadig foretrækker, men det er for det meste blevet udfaset og bruges sjældent mere.

ALSA er i dag grundlaget for al lyd i et GNU / Linux-system. Kernen (Linux selv) kommunikerer med ALSA, som derefter kommunikerer med en lydserver som PulseAudio, der derefter kommunikerer med applikationerne på systemet. Du kan stadig have lyd uden en server som PulseAudio, men du mister meget funktionalitet og tilpasning; såvel som andre funktioner, som vi snart vil dække.

Lydservere

PulseAudio

PulseAudio er inkluderet i stort set alle større forudbyggede GNU / Linux-operativsystemer. Ubuntu, Openuse, Manjaro, Mageia, Linux Mint osv., Alle bruger f.eks. PulseAudio.

Jeg kan generelt ikke lide at henvise til Wikipedia, men en god forklaring af PulseAudio kan findes der i bedre ord end jeg måske har brugt ...

“PulseAudio fungerer som en lydserver, hvor der oprettes en baggrundsproces, der accepterer lydindgang fra en eller flere kilder (processer, capture enheder osv.). Baggrundsprocessen omdirigerer derefter nævnte lydkilder til en eller flere dræn (lydkort, fjernnetværk PulseAudio-servere eller andre processer). ”

I det væsentlige dirigerer PulseAudio lyden, den modtager fra ALSA, til dine højttalere, hovedtelefoner osv.

Uden PulseAudio kan ALSA typisk kun sende lyd til et sted ad gangen. PulseAudio tillader på den anden side lyden kommer fra flere kilder på én gang og sendes til flere steder på samme tid.

En anden funktion ved PulseAudio er evnen til at kontrollere lydstyrken til separate applikationer uafhængigt. Du kan slå Youtube op i din browser og slå DOWN spotify uden at skulle justere lydstyrken som en entitet for eksempel.

De fleste skrivebordsmiljøer har deres egne værktøjer / bakkeværktøjer til at ændre lydstyrke / lytteenheder gennem PulseAudio, men der er et program kaldet 'pavucontrol', der kan installeres, hvis du vil rode med PulseAudio direkte, og se nøjagtigt, hvad jeg henviser til . Det er ligetil og let at finde ud af, og pakken er tilgængelig i praktisk talt alle distributionslager.

PulseAudio har adskillige andre funktioner, men vi går videre, men hvis du ønsker mere information om PulseAudio, kan du få den her.

JACK

JACK står for JACK Audio Connection Kit. JACK er en anden lydserver, der ligner PulseAudio, men bruges mere ofte blandt DJ'ere og lydfagfolk. Det er en smule mere teknisk, men det understøtter dog ting som lavere latenstid mellem enheder og er meget nyttigt til at forbinde flere enheder sammen (som Hardwareblandere, drejeborde, højttalere osv. Til professionel brug.) De fleste mennesker har aldrig brug for at bruge JACK, PulseAudio fungerer helt fint, medmindre du har brug for JACK til noget specifikt.

Afsluttende tanker

Audio på GNU / Linux 'lyder' mere kompliceret end det virkelig er (se hvad jeg gjorde der), og forhåbentlig hjælper denne artikel tingene med at gøre lidt mere fornuftigt, når du surfer på nettet og ser navne som ALSA eller PulseAudio være kastet rundt!

God fornøjelse!