Як я можу визначити, чи за умовчанням я використовую альза або імпульсний звук? (Перехід на i3-wm)


51

Я, можливо, не розумію основної концепції, і в цьому випадку виправте мене, якщо я помиляюся.

Ubuntu поставляється з двома різними серверами аудіозапису, імпульсом та alsa. Чи Ельза є посередницьким шаром для пульсу? По суті, я повинен знати, який я використовую.

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

Відповіді:


82

Ubuntu використовує як ALSA, так і Pulseaudio для управління звуковим входом і виходом.

ALSA

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 Встановіть pavucontrol , додаток для регулювання гучності на основі імпульсного аудіо GTK.

Чи працює ALSA чи PulseAudio?

І ALSA, і PulseAudio оснащені програмами командного рядка для друку стану нашої звукової системи.

  • PulseAudio:

    pactl list
    
  • ALSA:

    aplay -l
    

Обидва помиляться, якщо звукова система не працює. ALSA буде завантажено ядром, PulseAudio буде запущено пізніше. Якщо це не так, ми можемо запустити PulseAudio вручну з терміналу за допомогою:

pulseaudio [options]  ## option -D starts the daemon

Якщо у нас є проблеми зі звуком, я рекомендую прочитати повідомлення, написане Девідом Хеннінгссоном, про речі, які ми не повинні робити, щоб піти далі, щоб налагодити нашу звукову проблему .


1
@Takkat дивовижне пояснення, дякую велике. Я вже досить давно намагаюся отримати базове розуміння аудіосистеми в Linux та Ubuntu.
AlexN

У моїй системі малинового пі "pactl list" повертає "З'єднання відмовлено", але "pactl - сервер 127.0.0.1 список" працює. експорт змінної середовища "PULSE_SERVER = 127.0.0.1" дозволяє клієнтам pulseaudio правильно підключитися. Будь-які ідеї, чого мені не вистачає? Це на малиновому пі.
Жоао Коста
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.