GNU / Linux dla początkujących: jak działa audio

Jedną z rzeczy, które uznałem za dość mylące w GNU / Linuxie podczas przejścia z używania Windows jako podstawowego systemu operacyjnego na GNU / Linux, było działanie dźwięku.

W systemie Windows tak naprawdę nie musisz o niczym myśleć ani wiedzieć, jak w większości konfigurować określone narzędzia; dźwięk po prostu działa. Może być konieczne zainstalowanie sterownika dla nowego zestawu słuchawkowego lub karty dźwiękowej, ale jest to tak ciężkie, jak to tylko możliwe.

Audio w GNU / Linux przeszło długą drogę i obecnie funkcjonuje całkiem dobrze, jeśli chodzi o prostotę, do której przyzwyczajeni są użytkownicy migrujący z systemu Windows; ale wciąż istnieją pewne niuanse i warunki, których nowi użytkownicy mogą nie znać.

Ten artykuł nie ma na celu zagłębiania się zbyt głęboko w te sprawy, prawdopodobnie będzie to powszechna wiedza dla każdego z łagodnym doświadczeniem w świecie GNU / Linux, ale miejmy nadzieję, że pomoże to wyjaśnić niektóre rzeczy dla Greenhorns.

Audio w systemie Linux

Poniższy obraz pokazuje, jak działa dźwięk w GNU / Linux, który zostanie rozwinięty:

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

ALSA

ALSA oznacza „Advanced Linux Sound Architecture” i jest źródłem wszelkiego dźwięku we współczesnych dystrybucjach GNU / Linux. Krótko mówiąc, ALSA jest strukturą, za pośrednictwem której komunikują się sterowniki dźwięku, lub sam w sobie można by ją nazwać sterownikiem dźwięku; raczej.

Był jeszcze inny, nieco podobny system, zwany OSS (Open Sound System), który niektórzy nadal wolą, ale w większości został wycofany i rzadko jest już używany.

ALSA jest obecnie podstawą dla wszystkich dźwięków w systemie GNU / Linux. Jądro (sam Linux) komunikuje się z ALSA, który następnie komunikuje się z serwerem audio takim jak PulseAudio, który następnie komunikuje się z aplikacjami w systemie. Nadal możesz mieć dźwięk bez serwera takiego jak PulseAudio, ale tracisz wiele funkcji i dostosowań; a także inne funkcje, które omówimy wkrótce.

Serwery dźwięku

PulseAudio

PulseAudio jest dołączony do praktycznie każdego większego, wstępnie zbudowanego systemu operacyjnego GNU / Linux. Ubuntu, Opensuse, Manjaro, Mageia, Linux Mint itp. Używają na przykład PulseAudio.

Ogólnie nie lubię odwoływać się do Wikipedii, ale świetne wyjaśnienie PulseAudio można znaleźć tam lepszymi słowami, niż mógłbym użyć ...

„PulseAudio działa jako serwer dźwięku, w którym tworzony jest proces w tle przyjmujący dźwięk z jednego lub więcej źródeł (procesów, urządzeń przechwytujących itp.). Proces w tle następnie przekierowuje wspomniane źródła dźwięku do jednego lub więcej odbiorników (kart dźwiękowych, zdalnych sieciowych serwerów PulseAudio lub innych procesów). ”

Zasadniczo PulseAudio kieruje dźwięk odbierany z ALSA do głośników, słuchawek itp.

Bez PulseAudio zwykle ALSA może wysyłać dźwięk tylko do jednego miejsca na raz. Z drugiej strony PulseAudio pozwala, aby dźwięk pochodził z wielu źródeł jednocześnie i był wysyłany do wielu miejsc jednocześnie.

Inną funkcją PulseAudio jest możliwość niezależnej kontroli głośności dla oddzielnych aplikacji. Możesz podkręcić UP Youtube w swojej przeglądarce i spuścić DOWN spotify, bez konieczności dostosowywania głośności jako pojedynczej jednostki, na przykład.

Większość środowisk komputerowych ma własne narzędzia / narzędzia tacy do zmiany głośności / urządzeń nasłuchujących za pomocą PulseAudio, ale istnieje aplikacja o nazwie „pavucontrol”, którą można zainstalować, jeśli chcesz zadzwonić bezpośrednio z PulseAudio i zobaczyć dokładnie to, o czym mówię . Jest prosty i łatwy do zrozumienia, a pakiet jest dostępny praktycznie w każdym repozytorium dystrybucji.

PulseAudio ma wiele innych funkcji, ale przejdziemy dalej, jednak jeśli chcesz uzyskać więcej informacji na temat PulseAudio, możesz je uzyskać tutaj.

JACEK

JACK oznacza JACK Audio Connection Kit. JACK to kolejny serwer dźwięku podobny do PulseAudio, ale jest częściej używany wśród DJ-ów i profesjonalistów audio. Jest to nieco bardziej techniczne, ale obsługuje takie rzeczy, jak mniejsze opóźnienia między urządzeniami i jest bardzo przydatne do łączenia wielu urządzeń razem (takich jak Miksery sprzętowe, gramofony, głośniki itp., Do użytku profesjonalnego). Większość ludzi nigdy nie będzie musiała używać JACK, PulseAudio działa całkiem dobrze, chyba że potrzebujesz JACK do czegoś konkretnego.

Końcowe przemyślenia

Dźwięk na GNU / Linuksie „brzmi” bardziej skomplikowany niż jest w rzeczywistości (zobacz, co tam zrobiłem) i mam nadzieję, że ten artykuł pomoże trochę zyskać na zdrowiu, gdy przeglądasz sieć i widzisz nazwy takie jak ALSA lub PulseAudio wyrzucony!

Cieszyć się!