Audio

Objašnjeni su Noobovi vodiči za Linux Audio ALSA, OSS i Pulse Audio

Objašnjeni su Noobovi vodiči za Linux Audio ALSA, OSS i Pulse Audio
Postoje jedna stvar oko koje se mogu složiti i novi i sezonski Linux korisnici: Linux audio je zbunjujući. Ne samo da više tehnologija obavlja slične poslove, već većinu njih Linux distribucije i njihovi korisnici mogu potpuno izostaviti.

Situacija je relativno dobra kada su u pitanju mainstream distribucije poput Ubuntua, Debiana ili Fedore, jer su se njihovi programeri jako potrudili da zvuk funkcionira odmah, ali to se ne može reći za Arch Linux, Gentoo, i druge minimalističke distribucije koje od korisnika očekuju da sve konfiguriraju ispočetka.

Ovaj vam članak neće stvoriti stručnjaka za Linux audio, ali će, nadam se, objasniti osnovne tehnologije odgovorne za stvaranje zvuka iz zvučnika kada otvorite video na YouTubeu ili igrate igru ​​na Steamu.

Napredna Linux zvučna arhitektura (ALSA)

Počnimo s najvažnijim slojem Linux zvuka, ALSA-om. Stvoren 1998. od češkog programera softvera Jaroslava Kysele, ALSA je odgovorna za davanje glasa svim modernim Linux distribucijama. Zapravo je dio samog Linux jezgre, pružajući audio funkcionalnost ostatku sustava putem sučelja za programiranje aplikacija (API) za upravljačke programe uređaja zvučne kartice.

Izvorni dizajn ALSA-e nadahnut je velikim dijelom upravljačkim programom za Linux za zvučnu karticu Gravis Ultrasound, koji je izradio kanadski Advanced Gravis Computer Technology i postao vrlo popularan na demo sceni tijekom 1990-ih.

ALSA podrška za sve vrste audio sučelja zahvaljujući potpuno modulariziranim pokretačima zvuka, može istovremeno upravljati s do osam audio uređaja, pristupiti hardverskoj MIDI funkcionalnosti, izvoditi hardversko miješanje više kanala i još mnogo toga.

Korisnici obično komuniciraju s ALSA-om pomoću alsamixer-a, grafičkog programa za miješanje koji se može koristiti za konfiguriranje postavki zvuka i podešavanje glasnoće pojedinih kanala. Alsamixer radi u terminalu i na njega se možete pozvati samo upisivanjem njegovog imena. Jedna posebno korisna naredba na tipkovnici aktivira se pritiskom tipke M. Ova naredba prebacuje isključivanje kanala i to je prilično uobičajeno rješenje mnogih pitanja objavljenih na Linux diskusijskim pločama.

Otvoreni zvučni sustav (OSS)

Službena web stranica ALSA-e spominje podršku za Open Sound System ili skraćeno OSS. Do Linuxa 2.5, OSS je zapravo bio glavni i jedini zvučni sustav za Linux. ALSA je dizajnirana kako bi prevladala razne nedostatke, poput činjenice da istodobno nije dopuštala pristup više hardvera više hardveru. U Linuxu 2.6 ALSA je zamijenio OSS kao zadani zvučni sustav.

Kad su programeri OSS-a najavili da će verzija OSS-a imati vlasničku licencu, programeri Linuxa brzo su donijeli odluku da je zamijene ALSA-om. Vrijedno je napomenuti da je OSS ponovno postao besplatni softver izdavanjem verzije 4 2007. godine. Danas se OSS distribuira pod četiri različite licence (BSD, CDDL, GPL, Proprietary).

Većina Linux distribucija danas se čak i ne trudi aktivirati OSS emulacijski sloj prisutan u ALSA-i jer ga gotovo nitko više ne treba, čineći OSS reliktom prošlosti.

PulseAudio

Ako se ne sjećate kad ste zadnji put komunicirali s ALSA-om prilikom promjene postavki zvuka, to je vjerojatno zato što se sloj audio sustava Linux u većini modernih distribucija naziva PulseAudio.

PulseAudio je u početku objavljen 2004. godine, a sada je uključen i omogućen po defaultu u Ubuntuu, Linux Mint-u, openSUSE-u i drugim glavnim distribucijama. Posao PulseAudio-a je prosljeđivanje zvučnih podataka između vaših aplikacija i vašeg hardvera, usmjeravanje zvukova koji dolaze iz ALSA-e na različita izlazna odredišta, poput zvučnika računala ili slušalica. Zbog toga se obično naziva zvučnim poslužiteljem.

Na prvi pogled moglo bi se činiti da PulseAudio zapravo ne dodaje ništa presudno važno Linux zvuku, a mnogi njegovi kritičari dijele isto mišljenje. U stvarnosti postoji mnogo stvari koje bi bilo nemoguće ili teško postići bez toga, uključujući miješanje nekoliko zvukova u jedan, prijenos zvuka na drugi stroj ili promjenu formata uzorka ili broja kanala.

PulseAudio također donosi kompatibilnost s više platformi (FreeBSD, NetBSD, OpenBSD, Linux, Illumos, Solaris, macOS i, ograničeno, Microsoft Windows). Ako želite izravno kontrolirati PulseAudio, umjesto da s njim komunicirate putem neke widgeta za kontrolu glasnoće ili neke vrste ploče, možete instalirati PulseAudio Volume Control (koji se u većini spremišta paketa naziva pavucontrol).

Ako smatrate da nemate koristi od značajki koje pruža PulseAudio, možete upotrijebiti čisti ALSA ili ga zamijeniti drugim zvučnim poslužiteljem.

PulseAudio vs. UTIČNICA

PulseAudio nije jedini zvučni poslužitelj za Linux. Tu je i JACK, što je rekurzivni akronim za JACK Audio Connection Kit. Iako je PulseAudio razvijen uzimajući u obzir potrebe općih korisnika Linuxa, JACK je namijenjen DJ-ima i audio profesionalcima, pružajući veze u stvarnom vremenu s malim kašnjenjem za audio i MIDI podatke.

Budući da vam JACK omogućuje povezivanje audio ulaza i izlaza svake od vaših aplikacija zajedno, s njom možete napraviti neke prilično cool stvari, poput nadzora vlastitog glasa, dodavanja efekata u stvarnom vremenu i još mnogo toga. Zapravo, ime ovog zvučnog sustava nadahnuto je kabelima koji se koriste u stvarnim studijima za snimanje da bi se stvorile zamršene veze između instrumenata, sintisajzera, MIDI kontrolera i multitrakera.

Vjerojatno najveći nedostatak JACK-a je taj što obično radi savršeno ili užasno, imajući u vidu činjenicu da mu je glavni cilj pružanje zvuka s malim kašnjenjem. Također zahtijeva znatno više procesorske snage u odnosu na PulseAudio, zbog čega ćete ga naći uglavnom na profesionalnim radnim stanicama posvećenim uređivanju zvuka.

Provjera impulsnog zvuka i ALSA-e

Možda se pitate kako mogu znati koji audio softver koristi moje računalo? Da biste provjerili jesu li u vašem sustavu prisutni i Pulse Audio i ALSA, upotrijebite sljedeće dvije naredbe:
Provjera PulseAudio:

$ pactl popis


Provjera ALSA:

$ aplay -l

Zaključak

Zvuk na Linuxu djeluje komplicirano jer stvarno jest. Raspetljavanje mreže naslijeđenih tehnologija i slojeva apstrakcije može biti pravi izazov čak i za iskusne korisnike Linuxa koji napamet znaju šta je sve u operativnom sustavu. Nadamo se da vam je naš članak pomogao da bolje razumijete najvažnije komponente Linux audio sustava, uključujući ALSA, OSS i PulseAudio.

Najbolji Linux Distros za igre na sreću 2021. godine
Linux operativni sustav daleko je prevalio svoj izvorni, jednostavni izgled zasnovan na poslužitelju. Ovaj se OS posljednjih godina izuzetno poboljšao...
Kako snimiti i struji svoju igraću sesiju na Linuxu
U prošlosti se igranje igara smatralo samo hobijem, ali s vremenom je igračka industrija zabilježila ogroman rast u pogledu tehnologije i broja igrača...
Najbolje igre za ručno praćenje
Oculus Quest nedavno je predstavio sjajnu ideju ručnog praćenja bez kontrolera. Sa sve većim brojem igara i aktivnosti koje izvršavaju podršku bilo fo...