GNU / Linux pro začátečníky: Jak zvuk funguje

Jednou z věcí, které jsem při přechodu z Windows jako svého primárního OS na GNU / Linux docela zmatený, bylo, jak zvuk fungoval.

Ve Windows nemusíte opravdu myslet na nic, ani nevíte, jak nakonfigurovat nějaké specifické nástroje z velké části; audio prostě funguje. Možná budete muset nainstalovat ovladač pro novou náhlavní soupravu nebo zvukovou kartu, ale to je asi tak těžké, jak se věci dostanou.

Zvuk v GNU / Linuxu prošel dlouhou cestu a dnes funguje docela dobře, pokud jde o jednoduchost, na kterou jsou uživatelé migrující z Windows zvyklí; ale stále existují určité nuance a výrazy, s nimiž noví uživatelé nemusí být obeznámeni.

Tento článek není určen k tomu, aby se ponořil příliš hluboko do věcí, bude to pravděpodobně jen obyčejné znalosti pro kohokoli s mírnými zkušenostmi ve světě GNU / Linux, ale snad to pomůže objasnit některé věci pro greenhorns.

Zvuk v systému Linux

Obrázek níže ukazuje, jak zvuk funguje v GNU / Linuxu, který bude rozšířen o:

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

ALSA

ALSA je zkratkou „Advanced Linux Sound Architecture“ a je kořenem veškerého zvuku v moderních distribucích GNU / Linux. Stručně řečeno, ALSA je rámec, pomocí něhož zvukové ovladače komunikují, nebo samy o sobě byste se na něj mohli trochu odkazovat jako na zvukový ovladač; jaksi.

Někteří lidé stále dávají přednost jinému poněkud podobnému systému, který se jmenuje OSS (Open Sound System), ale většinou byl postupně vyřazován a používá se jen zřídka.

ALSA je dnes základem pro veškerý zvuk v systému GNU / Linux. Jádro (samotný Linux) komunikuje s ALSA, který pak komunikuje s audio serverem jako je PulseAudio, který pak komunikuje s aplikacemi v systému. Stále můžete mít zvuk bez serveru, jako je PulseAudio, ale ztratíte spoustu funkcí a přizpůsobení; stejně jako další funkce, které si brzy představíme.

Zvukové servery

PulseAudio

PulseAudio je součástí prakticky každého předpřipraveného operačního systému GNU / Linux. Ubuntu, Opensuse, Manjaro, Mageia, Linux Mint atd., Všichni používají například PulseAudio.

Obecně se mi nelíbí odkazování na Wikipedii, ale skvělé vysvětlení PulseAudio lze nalézt v lepších slovech, než bych mohl použít ...

„PulseAudio funguje jako zvukový server, kde se vytváří proces na pozadí, který přijímá zvukový vstup z jednoho nebo více zdrojů (procesy, snímací zařízení atd.). Proces na pozadí pak přesměruje zmíněné zdroje zvuku na jedno nebo více dřezů (zvukové karty, vzdálené servery PulseAudio nebo jiné procesy). “

PulseAudio v podstatě směruje zvuk, který přijímá od ALSA, do vašich reproduktorů, sluchátek atd.

Bez PulseAudio může ALSA posílat zvuk najednou pouze na jedno místo. PulseAudio na druhé straně umožňuje, aby zvuk pocházel z více zdrojů najednou a byl odesílán na více míst současně.

Další funkcí aplikace PulseAudio je schopnost samostatně ovládat hlasitost pro samostatné aplikace. Ve svém prohlížeči můžete zapnout Youtube a DECT spotify, aniž byste museli například upravovat hlasitost jako samostatnou entitu.

Většina desktopových prostředí má své vlastní nástroje / zásobníkové nástroje pro změnu svazků / poslechových zařízení prostřednictvím PulseAudio, ale existuje aplikace s názvem 'pavucontrol', která může být nainstalována, pokud si chcete přímo s PulseAudio chatovat, a přesně vidět, na co odkazuji . Je to přímé a snadné na to přijít a balíček je k dispozici prakticky ve všech distribučních úložištích.

PulseAudio má řadu dalších funkcí, ale budeme se pohybovat dál, pokud však chcete získat více informací o PulseAudio, můžete si ho zde stáhnout.

ZVEDÁK

JACK je zkratka pro JACK Audio Connection Kit. JACK je další zvukový server podobný PulseAudio, ale běžně se používá mezi profesionály z oblasti DJ a audio. Je to o dost techničtější, ale podporuje to například nižší latenci mezi zařízeními a je velmi užitečný pro propojení více zařízení (jako jsou hardwarové mixéry, gramofony, reproduktory atd., Pro profesionální použití.) Většina lidí nikdy nebude potřebovat JACK., PulseAudio funguje docela dobře, pokud nepotřebujete JACK pro něco konkrétního.

Závěrečné myšlenky

Zvuk na GNU / Linux „zní“ složitější, než ve skutečnosti je (podívejte se, co jsem tam dělal), a doufejme, že tento článek pomůže věcem, aby udělali trochu větší smysl, když procházíte web a vidíte jména jako ALSA nebo PulseAudio. hozený kolem!

Užívat si!