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 розшифровується як «Розширена архітектура звуку Linux» і є коренем всього звуку в сучасних дистрибутивах GNU / Linux. Коротше кажучи, ALSA - це структура, через яку звукові драйвери спілкуються через, або самі по собі ви могли дещо згадати це як сам звуковий драйвер; різновид.

Існувала ще одна дещо схожа система під назвою OSS (Open Sound System), яку деякі люди все ще віддають перевагу, але вона здебільшого припиняється та вже рідко використовується.

На сьогодні ALSA є основою для всіх звуків у системі GNU / Linux. Ядро (сам Linux) спілкується з ALSA, який потім перетворюється на аудіосервер, наприклад PulseAudio, який потім спілкується з програмами в системі. Ви все одно можете мати аудіо без такого сервера, як PulseAudio, але ви втрачаєте багато функціональності та налаштування; а також інші функції, які ми розглянемо найближчим часом.

Сервери звуку

PulseAudio

PulseAudio включений практично у всі основні попередньо вбудовані операційні системи GNU / Linux. Ubuntu, Opensuse, Manjaro, Mageia, Linux Mint тощо, всі використовують, наприклад, PulseAudio.

Я, як правило, не люблю посилання на Вікіпедію, але чудове пояснення PulseAudio можна знайти там кращими словами, ніж я міг би використати ...

“PulseAudio виконує функції звукового сервера, де створюється фоновий процес, що приймає звуковий вхід з одного або декількох джерел (процеси, пристрої захоплення тощо). Потім фоновий процес перенаправляє згадані джерела звуку до одного або декількох раковин (звукових карт, віддалених мережевих серверів PulseAudio або інших процесів).

По суті, PulseAudio спрямовує звук, який він отримує від ALSA, на ваші динаміки, навушники тощо.

Без PulseAudio зазвичай ALSA може надсилати звук лише в одне місце. З іншого боку, PulseAudio дозволяє звуку надходити з декількох джерел одночасно та надсилатись у декілька місць одночасно.

Ще одна особливість PulseAudio - можливість самостійно контролювати гучність для окремих додатків. Ви можете перетворити Youtube у своєму браузері та повернути DOWN spotify, не змінюючи гучність, наприклад, окремо.

У більшості настільних середовищ є власні утиліти / інструменти лотка для зміни гучності / пристроїв прослуховування через PulseAudio, але є додаток під назвою "pavucontrol", який можна встановити, якщо ви хочете безпосередньо поплутатися з PulseAudio, і подивіться, що саме я маю на увазі . Це легко і легко зрозуміти, а пакет доступний практично у всіх дистрибутивах.

PulseAudio має безліч інших функцій, але ми продовжимо роботу, однак, якщо вам потрібна додаткова інформація про PulseAudio, ви можете отримати її тут.

JACK

JACK розшифровується як комплект для підключення аудіо JACK. JACK - ще один звуковий сервер, схожий на PulseAudio, але він частіше використовується серед професіоналів DJ та аудіо. Це трохи більш технічно, проте він підтримує такі речі, як менша затримка між пристроями, і дуже корисний для підключення декількох пристроїв разом (як апаратні змішувачі, вертушки, колонки тощо) для професійного використання. Більшість людей ніколи не потребуватиме використання JACK, PulseAudio працює чудово, якщо вам не потрібен JACK для чогось конкретного.

Фінальні думки

Аудіо в GNU / Linux 'звучить' складніше, ніж є насправді (дивіться, що я там робив), і, сподіваємось, ця стаття допоможе речам трохи прийти до сенсу, коли ви переглядаєте Інтернет та бачите такі імена, як ALSA або PulseAudio кинуті навколо!

Насолоджуйтесь!