En av de tingene som jeg fant ganske forvirrende om GNU/Linux i løpet av min overgang fra å bruke Windows som mitt primære OS til å bruke GNU/Linux, var hvordan lyd arbeidet.
I Windows, trenger du ikke egentlig trenger å tenke på noe, eller vet hvordan du skal konfigurere noen spesielle verktøy for det meste, lyd bare virker. Du må kanskje installere en driver for en ny hodetelefon-eller lydkort, men det er omtrent så tung som det blir.
Lyd i GNU/Linux har kommet en lang vei, og i dag fungerer ganske bra når det gjelder enkelhet brukere å migrere fra Windows er vant til, men det er fortsatt noen nyanser og vilkår at nye brukere kan ikke være kjent med.
Denne artikkelen er ikke ment å dykke for dypt inn i ting, dette vil trolig bare være felles kunnskap for alle med milde erfaring i GNU/Linux-verden, men forhåpentligvis vil dette bidra til å klargjøre noen ting for nybegynnere.
Lyd i Linux
Bildet nedenfor viser hvordan lyd virker i GNU/Linux, som vil bli utvidet ved:
Av Shmuel Csaba Otto Traian, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=31418026
ALSA
ALSA står for “Advanced Linux Sound Architecture” og er roten til alle lyd i moderne GNU/Linux-distribusjoner. Kort sagt, ALSA er rammeverket som lyd drivere kommunisere gjennom, eller i seg selv kan du se noe til det som en sound driver seg selv, liksom.
Det var en annen noe lignende system kalt OSS (Åpen Lyd System) at noen mennesker foretrekker fortsatt, men det er for det meste blitt faset ut og er lite brukt lenger.
ALSA er i dag grunnlaget for alle lyd i en GNU/Linux-system. Kjernen (Linux i seg selv) kommuniserer med ALSA, som deretter slår du kommuniserer med en lyd-server, for eksempel PulseAudio, som deretter kommuniserer med programmer på systemet. Du kan fortsatt ha lyd uten en server som PulseAudio, men du mister mye av funksjonalitet og tilpasning, samt andre funksjoner vi vil dekke kort tid.
Lyd-Servere
PulseAudio
PulseAudio er inkludert med praktisk talt alle de store pre-bygget GNU/Linux operativsystem. Ubuntu, Opensuse, Manjaro, Mageia, Linux Mint etc., alle bruk PulseAudio for eksempel.
Jeg er ikke generelt som refererer til Wikipedia, men en god forklaring på PulseAudio kan bli funnet der i bedre ord enn jeg kunne ha brukt…
“PulseAudio fungerer som en lyd-server, hvor en bakgrunnsprosess aksepterer lyd innspill fra en eller flere kilder (prosesser, fangst-enheter, osv) blir opprettet. Bakgrunnen prosessen så omdirigerer nevnt lyd kilder til én eller flere vasker (lydkort, eksternt nettverk PulseAudio servere, eller andre prosesser).”
Les også: Mann-Kommandoen i GNU/Linux
I hovedsak, PulseAudio leder lyden den mottar fra ALSA, til høyttalere, hodetelefoner, etc.
Uten PulseAudio, vanligvis ALSA kan bare sende lyd til ett sted av gangen. PulseAudio på den annen side gjør at lyden skal komme fra flere kilder på en gang, og sendes ut til flere steder på samme tid.
En annen funksjon i PulseAudio er evnen til å kontrollere volumet for separate programmer uavhengig av hverandre. Du kan slå OPP på Youtube i nettleseren din, og slå NED spotify, uten å måtte justere volumet som en enkelt enhet, for eksempel.
De fleste Stasjonære Miljøer har sine egne verktøy / skuff verktøy for endring av volum / lytte-enheter via PulseAudio, men det er et program som heter ‘pavucontrol” som kan bli installert hvis du ønsker å rote med PulseAudio direkte, og se nøyaktig hva jeg henviser til. Det er rett frem og enkelt å finne ut, og pakken er tilgjengelig i praktisk talt alle distribusjoner repositories.
PulseAudio har en rekke andre funksjoner, men vi vil flytte på, men hvis du vil ha mer informasjon om PulseAudio kan du få det her.
JACK
JACK står for Audio JACK-Tilkobling Kit. JACK er en annen Lyd Server lik PulseAudio, men er mer vanlig blant DJ ‘ s og lyd fagfolk. Det er ganske litt mer teknisk, men det støtter ting som lavere ventetid mellom enheter, og er svært nyttig for å koble flere enheter sammen (som Maskinvare Miksere, platespillere, høyttalere etc, for profesjonell bruk.) De fleste mennesker vil aldri trenger å bruke JACK, PulseAudio fungerer ganske greit, med mindre du trenger kontakt for noe spesifikt.
Avsluttende Tanker
Lyd på GNU/Linux ‘høres’ mer komplisert enn det egentlig er (se hva jeg gjorde der), og forhåpentligvis vil denne artikkelen vil hjelpe ting å gjøre litt mer fornuftig når du surfer på nettet og ser navn som ALSA eller PulseAudio blir kastet rundt!
Nyt!