Яке відношення між звуковою архітектурою ALSA та PulseAudio?


40

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

Але чому на панелі alsamixer є панель управління під назвою PCM. Це насправді змінює гучність, керуючи мікросхемою на звуковій карті? Якщо ні, то чому це не робота PulseAudio'a?

Яке відношення між звуковою архітектурою ALSA та PulseAudio?


Відповіді:


47

PulseAudio в основному сидить на вершині ALSA і використовує його всередині. ALSA сам по собі не може бути використаний у кількох додатках, тому PulseAudio надає цю функціональність серед інших.

Узагальнено:

  • ALSA - займається обладнанням, в основному володіє ним
  • PulseAudio - програмний проксі, що надає додаткові функції (змішування, еквалайзер) між вашим додатком та підсистемою ALSA / OSS

Ця діаграма зі сторінки Вікіпедії PulseAudio:

Схема операційного потоку PulseAudio


Чи можете ви бути настільки люб'язними і написати, де в цій моделі сидить петлевий пристрій ALSA? (той, що встановлюється sudo modprobe snd-aloop)?
Адам Ріцковський

Я здогадуюсь, що це на площі драйверів ALSA / OSS HW. AFAIK - це в основному звукова карта, повністю реалізована в програмному забезпеченні.
meskobalazs

google щойно привів мене сюди, але "ALSA сама по собі не може бути використана в декількох додатках" - це неправда. Щойно він працював за замовчуванням, починаючи з alsa 1.0.9 ... випущеного в 2005 році.
Адам Д. Руппе,

@ AdamD.Ruppe AFAIK dmixплагін забезпечує змішування, тому я сказав "сам по собі".
meskobalazs
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.