Ubuntu використовує як ALSA, так і Pulseaudio для управління звуковим входом і виходом.
ALSA служить системою на основі ядра для підключення вашого звукового обладнання до операційної системи. Усі звукові карти у вашій системі контролюватимуться за допомогою драйверів та спеціальних налаштувань карти. Більшість цього робиться під кришкою, не потребуючи втручань.
Крім того, ALSA пропонує бібліотеки та інструменти для управління нашою звуковою системою. Інструментом, на який, можливо, натрапили більшість із нас, може бути alsamixer
напів графічна термінальна програма для контролю гучності звуку та відключення звуку всіх карт і профілів у нашій системі.
Ми можемо видавати звук на нашу звукову карту просто за допомогою ALSA без необхідності PulseAudio або будь-якого іншого звукового сервера.
Крім основи ALSA, звуковий сервер PulseAudio надає додаткові інструменти для кращого управління нашою звуковою системою. Це робиться за допомогою модулів для визначення рівнів гучності, профілів звукової картки, вихідних раковин або вхідних джерел тощо, для легкого доступу з більшості програм Ubuntu.
Як і ALSA, PulseAudio також розроблений для роботи з якомога меншою кількістю взаємодій користувачів. Всякий раз, коли нам потрібно змінити гучність, баланс або пристрої введення / виведення, це модуль або додаток PulseAudio, який ми або наш прикладний дзвінок.
Професійна альтернатива PulseAudio - це аудіосервер JACK, який має більше можливостей взаємодії з нашим звуковим обладнанням та кращою підтримкою з низькою затримкою. Лише кілька додатків для створення музики очікують, що буде запущено JACK, що можна зробити паралельно PulseAudio.
Інтеграція додатків / робочого столу
Звукову систему Ubuntu можна додатково керувати за допомогою програм, що працюють з робочого столу Unity / GNOME, наприклад аплету регулювання гучності.
Якщо будь-яка програма використовує звуковий контроль, залежить від розробників програми. Деякі програми використовуватимуть лише ALSA, деяким потрібен PulseAudio, деяким потрібен JACK.
Тому щоразу, коли ми встановимо інший диспетчер робочого столу поверх Ubuntu, ми можемо втратити настільні програми для управління звуком, але все-таки ALSA та PulseAudio працюватимуть у фоновому режимі для управління звуком.
Можливо, нам доведеться встановити додаткові пакети, наприклад, pavucontrol , додаток для регулювання гучності на основі імпульсного аудіо GTK.
Чи працює ALSA чи PulseAudio?
І ALSA, і PulseAudio оснащені програмами командного рядка для друку стану нашої звукової системи.
PulseAudio:
pactl list
ALSA:
aplay -l
Обидва помиляться, якщо звукова система не працює. ALSA буде завантажено ядром, PulseAudio буде запущено пізніше. Якщо це не так, ми можемо запустити PulseAudio вручну з терміналу за допомогою:
pulseaudio [options] ## option -D starts the daemon
Якщо у нас є проблеми зі звуком, я рекомендую прочитати повідомлення, написане Девідом Хеннінгссоном, про речі, які ми не повинні робити, щоб піти далі, щоб налагодити нашу звукову проблему .