GNU / Linux pentru începători: Cum funcționează audio

Unul dintre lucrurile pe care le-am găsit destul de confuz în legătură cu GNU / Linux în timpul tranziției mele de la utilizarea Windows ca sistem de operare principal la utilizarea GNU / Linux, a fost modul în care a funcționat audio.

În Windows, nu trebuie să vă gândiți la nimic sau să știți cum să configurați utilitățile specifice în cea mai mare parte; audio funcționează doar. Este posibil să aveți nevoie să instalați un driver pentru o cască nouă sau o placă sonoră, dar asta este la fel de greu ca lucrurile să ajungă.

Audio în GNU / Linux a parcurs un drum lung și în zilele noastre funcționează destul de bine când vine vorba de simplitatea cu care obișnuiesc utilizatorii care migrează de pe Windows; dar există încă câteva nuanțe și termeni cu care utilizatorii noi nu pot fi familiarizați.

Acest articol nu este menit să aprofundeze prea mult lucrurile, probabil că acestea vor fi doar cunoștințe comune pentru oricine are o experiență ușoară în lumea GNU / Linux, dar sperăm că acest lucru va ajuta la clarificarea unor lucruri pentru greenhorns.

Audio în Linux

Imaginea de mai jos arată cum funcționează sunetul în GNU / Linux, care va fi extins după:

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

ALSA

ALSA înseamnă „Advanced Linux Sound Architecture” și este rădăcina tuturor sunetelor în distribuțiile GNU / Linux moderne. Pe scurt, ALSA este cadrul prin care driverele de sunet comunică sau, în sine, te-ai putea referi cumva la el ca la un driver de sunet în sine; un fel de.

A existat un alt sistem oarecum similar, numit OSS (Open Sound System), pe care unii îl preferă în continuare, dar în mare parte a fost eliminat treptat și nu mai este folosit mai rar.

ALSA este în prezent baza tuturor sunetelor dintr-un sistem GNU / Linux. Kernel-ul (Linux în sine) comunică cu ALSA, care apoi transformă comunică cu un server audio precum PulseAudio, care apoi comunică cu aplicațiile din sistem. Puteți avea încă audio fără un server precum PulseAudio, dar pierdeți o mulțime de funcționalități și personalizare; precum și alte funcții pe care le vom acoperi în scurt timp.

Servere de sunet

PulseAudio

PulseAudio este inclus cu practic toate sistemele de operare GNU / Linux pre-construite. Ubuntu, Opensuse, Manjaro, Mageia, Linux Mint etc, toate folosesc de exemplu PulseAudio.

În general nu-mi place să fac referire la Wikipedia, dar o explicație excelentă despre PulseAudio poate fi găsită acolo în cuvinte mai bune decât aș fi putut folosi ...

„PulseAudio acționează ca un server de sunet, unde este creat un proces de fundal care acceptă intrarea sunetului din una sau mai multe surse (procese, dispozitive de captare, etc.). Procesul de fundal apoi redirecționează sursele de sunet menționate către unul sau mai multe chiuvete (plăci de sunet, servere PulseAudio de rețea la distanță sau alte procese). "

În esență, PulseAudio direcționează sunetul pe care îl primește de la ALSA, către boxele, căștile etc.

Fără PulseAudio, de obicei ALSA poate trimite sunet doar într-un singur loc la un moment dat. Pe de altă parte, PulseAudio permite sunetului să provină din mai multe surse simultan și să fie trimis în mai multe locuri în același timp.

O altă caracteristică a PulseAudio este capacitatea de a controla independent volumul pentru aplicații separate. Puteți întoarce Youtube în browserul dvs. și puteți roti spotul DOWN, fără a fi necesar să ajustați volumul ca o entitate singulară, de exemplu.

Cele mai multe medii desktop au propriile utilități / instrumente de tavă pentru schimbarea volumelor / dispozitivelor de ascultare prin PulseAudio, dar există o aplicație numită „pavucontrol” care poate fi instalată dacă doriți să încurcați direct cu PulseAudio și să vedeți exact la ce mă refer. . Este simplu și ușor de realizat, iar pachetul este disponibil în aproape toate depozitele de distribuții.

PulseAudio are numeroase alte funcții, dar vom continua, însă dacă doriți mai multe informații despre PulseAudio puteți obține aici.

JACK

JACK înseamnă kit de conexiune audio JACK. JACK este un alt server de sunet similar cu PulseAudio, dar este mai frecvent utilizat în rândul DJ-urilor și a profesioniștilor audio. Este destul de mult mai tehnic, totuși acceptă lucruri precum latența mai mică între dispozitive și este foarte util pentru conectarea mai multor dispozitive (cum ar fi mixere hardware, placi turnante, boxe etc, pentru uz profesional.) Majoritatea oamenilor nu vor trebui să folosească niciodată JACK., PulseAudio funcționează destul de bine dacă nu ai nevoie de JACK pentru ceva anume.

Gânduri finale

Audio-ul pe GNU / Linux „sună” mai complicat decât este în realitate (vezi ce am făcut acolo) și sper că acest articol va ajuta lucrurile să aibă un pic mai mult sens atunci când navigați pe web și când vedeți nume precum ALSA sau PulseAudio fiind aruncat în jur!

Bucurați-vă!