GNU / Linux за начинаещи: Как работи аудиото

Едно от нещата, които намерих доста объркващо относно GNU / Linux по време на прехода ми от използване на Windows като основна ОС към използване на GNU / Linux, беше как звукът работи.

В Windows всъщност не е нужно да мислите за нищо или да знаете как да конфигурирате каквито и да било специфични помощни програми в по-голямата си част; аудио просто работи. Може да се наложи да инсталирате драйвер за нова слушалка или звукова карта, но това е толкова тежко, колкото стават нещата.

Аудиото в GNU / Linux измина дълъг път и в днешно време функционира доста добре, що се отнася до простотата, към която потребителите, мигриращи от Windows, са свикнали; но все още има някои нюанси и условия, с които новите потребители може да не са запознати.

Тази статия не е предназначена да се задълбочава твърде много в нещата, вероятно това ще е просто познание за всеки с лек опит в света на GNU / Linux, но да се надяваме, че това ще помогне да се изяснят някои неща за зелените крака.

Аудио в Linux

Изображението по-долу показва как звукът работи в GNU / Linux, който ще бъде разширен след:

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

ALSA

ALSA означава „Advanced Linux Sound Architecture“ и е коренът на целия звук в съвременните дистрибуции на GNU / Linux. Накратко, ALSA е рамката, чрез която звуковите драйвери комуникират чрез или сами по себе си бихте могли до известна степен да го посочите като звуков драйвер; нещо като.

Имаше и друга донякъде подобна система, наречена OSS (Open Sound System), която някои хора все още предпочитат, но тя най-вече е поетапно прекратена и рядко се използва вече.

В днешно време ALSA е основата за целия звук в GNU / Linux система. Kernel (самият Linux) комуникира с ALSA, който след това обръща комуникация с аудио сървър като PulseAudio, който след това комуникира с приложенията в системата. Все още можете да имате аудио без сървър като PulseAudio, но губите много функционалност и персонализиране; както и други функции, които ще разгледаме скоро.

Звукови сървъри

PulseAudio

PulseAudio е включен в практически всяка основна предварително изградена GNU / Linux операционна система. Ubuntu, Opensuse, Manjaro, Mageia, Linux Mint и т.н., всички използват PulseAudio например.

По принцип не обичам да споменавам Wikipedia, но страхотно обяснение на PulseAudio може да се намери там с по-добри думи, отколкото бих могъл да използвам ...

„PulseAudio действа като звуков сървър, при който се създава фонов процес, приемащ звуков вход от един или повече източници (процеси, устройства за улавяне и т.н.). След това фоновият процес пренасочва споменатите източници на звук към един или повече мивки (звукови карти, отдалечени мрежови сървъри PulseAudio или други процеси). “

По същество PulseAudio насочва звука, който получава от ALSA, към вашите високоговорители, слушалки и т.н.

Без PulseAudio обикновено ALSA може да изпраща звук само на едно място. PulseAudio от друга страна позволява звукът да идва от множество източници едновременно и да бъде изпратен на няколко места едновременно.

Друга характеристика на PulseAudio е възможността да контролира силата на звука за отделни приложения независимо. Можете да завъртите UP Youtube в браузъра си и да включите DOWN spotify, без да се налага да регулирате силата на звука, като единствено образувание, например.

Повечето десктоп среди имат собствени помощни програми / инструменти за подреждане за промяна на силата на звука / слушане на устройства чрез PulseAudio, но има приложение, наречено „pavucontrol“, което може да бъде инсталирано, ако искате да се забъркате директно с PulseAudio, и вижте какво точно имам предвид, Това е директно и лесно да се разбере, а пакетът се предлага на практика във всички дистрибуторски хранилища.

PulseAudio има много други функции, но ще продължим, но ако искате повече информация за PulseAudio, можете да я получите тук.

JACK

JACK означава JACK Audio Kit за връзка. JACK е друг звуков сървър, подобен на PulseAudio, но по-често се използва сред DJ и аудио професионалистите. Той е доста по-техничен, но въпреки това поддържа неща като по-ниска латентност между устройства и е много полезен за свързване на няколко устройства заедно (като хардуерни миксери, грамофони, високоговорители и т.н., за професионална употреба.) Повечето хора никога няма да трябва да използват JACK, PulseAudio работи доста добре, освен ако нямате нужда от JACK за нещо конкретно.

Заключителни мисли

Аудиото в GNU / Linux „звучи“ по-сложно, отколкото всъщност е (вижте какво направих там) и се надяваме тази статия да помогне на нещата да имат малко повече смисъл, когато сърфирате в мрежата и виждате имена като ALSA или PulseAudio като хвърлен наоколо!

Наслади се!