Jaki jest związek między ALSA a architekturą dźwięku PulseAudio?

40

Cóż, to mnie dezorientuje przez długi czas. O ile mi wiadomo, ALSA to pakiet wielu sterowników kart dźwiękowych, a PulseAudio to aplikacja audio, która obsługuje dane dźwiękowe, takie jak miksowanie lub korektor dźwięku.

Ale dlaczego w panelu alsamixer znajduje się pasek kontrolny o nazwie PCM. Czy to faktycznie zmienia głośność, kontrolując układ na karcie dźwiękowej? Jeśli nie, dlaczego nie jest to praca PulseAudio'a?

Jaki jest związek między ALSA a architekturą dźwięku PulseAudio?

Kevin Dong
źródło
Dobra odpowiedź na to pytanie jest dostępna na stronie superuser.com/questions/144648/…
Adriano Rivolli

Odpowiedzi:

47

PulseAudio w zasadzie siedzi na szczycie ALSA i używa go wewnętrznie. ALSA nie może być używany przez wiele aplikacji, więc PulseAudio zapewnia tę funkcjonalność między innymi.

Streszczony:

  • ALSA - do czynienia ze sprzętem, w zasadzie posiadania go
  • PulseAudio - oprogramowanie proxy zapewniające dodatkowe funkcje (miksowanie, korektor) między aplikacją a podsystemem ALSA / OSS

Ten schemat pochodzi ze strony Wikipedii PulseAudio:

Schemat operacyjny PulseAudio

meskobalazs
źródło
Czy możesz być tak miły i pisać, gdzie w tym modelu znajduje się urządzenie sprzężenia zwrotnego ALSA? (ten, który zostanie zainstalowany sudo modprobe snd-aloop)?
Adam Ryczkowski
Domyślam się, że jest to w kwadracie sterownika ALSA / OSS HW. AFAIK to w zasadzie karta dźwiękowa zaimplementowana w pełni w oprogramowaniu.
meskobalazs
Google właśnie mnie tu przywiodło, ale „ALSA nie może być używany przez wiele aplikacji” jest nieprawdziwe. Właśnie działa domyślnie od czasu wydania alsa 1.0.9 ... w 2005 roku.
Adam D. Ruppe
@ AdamD.Ruppe AFAIK dmixwtyczka zapewnia miksowanie, dlatego powiedziałem „sam”.
meskobalazs