GNU/Linux för nybörjare: Hur Ljud Fungerar

0
256

En av de saker som jag tyckte var ganska förvirrande om GNU/Linux under min övergång från att använda Windows som mitt primära OS för att använda GNU/Linux, var hur ljud fungerade.

I Windows, du behöver verkligen inte tänka på någonting, eller vet hur att konfigurera några specifika verktyg för det mesta; audio bara fungerar. Du kanske måste installera en drivrutin för ett nytt headset eller ett ljudkort, men det är ungefär lika tung som det blir.

Ljudet i GNU/Linux har kommit en lång väg och numera fungerar ganska bra när det kommer till enkelhet som användare att migrera från Windows är vana vid, men det finns fortfarande vissa nyanser och termer som nya användare kan inte vara bekant med.

Denna artikel är inte avsedd att gräva för djupt i saker och ting, detta kommer troligen bara vara allmänt känt för alla med mild erfarenhet i GNU/Linux-världen, men förhoppningsvis kommer detta att hjälpa till att klargöra några saker för greenhorns.

Ljud i Linux

Bilden nedan visar hur ljud fungerar i GNU/Linux, som kommer att utvidgas:

linux audio

Av ganska nyrenoverat och mycket rent Csaba Otto Traian, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=31418026

ALSA

ALSA står för “Advanced Linux Sound Architecture” och är roten till allt ljud i modern GNU/Linux-distributioner. Kort sagt, ALSA är ramen som ljud drivrutiner kommunicera genom, eller i och för sig att du skulle något se det som en bra drivkraft i sig själv, typ.

Det var en annan något liknande system som kallas OSS (Open Sound System) för att vissa människor föredrar fortfarande, men det har oftast varit fasas ut och är sällan används längre.

ALSA är numera grunden för alla ljud i ett GNU/Linux-systemet. Kärnan (Linux) kommunicerar med ALSA, som sedan i sin tur kommunicerar med en ljud-server såsom Data, som sedan kommunicerar med program på datorn. Du kan fortfarande ha ljud utan en server som PulseAudio, men du förlorar en hel del funktioner och anpassning, samt andra funktioner som vi kommer att täcka kort.

Ljud-Servrar

PulseAudio

PulseAudio ingår i praktiskt taget varje stor pre-byggd för GNU/Linux operativsystem. Ubuntu, Opensuse, Manjaro, Mageia, Linux Mint etc, alla använda Data för exempel.

Jag inte gillar i allmänhet refererar till Wikipedia, men en stor förklaring av Data finns det ett bättre ord än jag skulle ha använt…

“Data fungerar som en ljud-server, där en bakgrund process att acceptera ljud från en eller flera källor (processer, fånga enheter, etc) skapas. Bakgrunden processen då omdirigeringar som nämns ljudkällor till en eller flera sänkor (ljudkort, remote network Data servrar, eller andra processer).”

Läs också: Man-Kommandot i GNU/Linux

I huvudsak, PulseAudio leder ljudet man får från ALSA, till din högtalare, hörlurar, etc.

Utan Data, vanligtvis ALSA, kan bara skicka ljud till en plats samtidigt. PulseAudio å andra sidan gör att ljudet kommer från flera olika källor på en gång, och skickas ut till flera platser samtidigt.

Ett annat inslag i PulseAudio är förmågan att styra volymen för separata program oberoende av varandra. Du kan slå UPP på Youtube i din webbläsare, och stänga NER spotify, utan att behöva justera volym som en singulär enhet, till exempel.

De flesta Desktop-Miljöer har sina egna verktyg / magasin verktyg för att ändra volymer / lyssna-enheter via PulseAudio, men det finns ett program som heter “pavucontrol” som kan installeras om du vill bråka med PulseAudio direkt, och se exakt vad jag syftar på. Det är rakt fram och lätt att räkna ut, och paket finns i praktiskt taget alla distributioner förråd.

PulseAudio har många andra egenskaper, men vi kommer att gå vidare, men om du vill ha mer information om Data kan du få det här.

JACK

JACK står för JACK Audio Connection Kit. JACK är en annan Ljud-Server som liknar PulseAudio, men är mer vanligt förekommande bland DJ ‘ s och ljud proffs. Det är ganska lite mer teknisk, men det stöder saker som lägre latens mellan enheter, och är mycket användbart för att ansluta flera enheter tillsammans (som Hårdvara Blandare, skivspelare, högtalare etc, för professionell användning.) De flesta människor aldrig kommer att behöva använda JACK, PulseAudio fungerar ganska bra så länge du behöver JACK för något specifikt.

Slutliga Tankar

Ljud på GNU/Linux ” låter mer komplicerat än det egentligen är (se vad jag gjorde där), och förhoppningsvis denna artikel kommer att hjälpa saker att göra lite mer känsla när du surfar på nätet och se namn som ALSA eller Data som kastas runt!

Njut!