Welche Beziehung besteht zwischen ALSA und der PulseAudio-Soundarchitektur?

40

Das verwirrt mich schon lange. Meines Wissens ist ALSA ein Paket mit vielen Soundkartentreibern, und PulseAudio ist eine Audioanwendung, die die Sounddaten wie Mischen oder Equalizer verarbeitet.

Aber warum gibt es eine Kontrollleiste namens PCM im Panel von alsamixer. Ändert das tatsächlich die Lautstärke, indem der Chip auf der Soundkarte gesteuert wird? Wenn nicht, warum ist PulseAudio kein Job?

Welche Beziehung besteht zwischen ALSA und der PulseAudio-Soundarchitektur?

Kevin Dong
quelle
Eine gute Antwort auf diese Frage finden Sie unter superuser.com/questions/144648/...
Adriano Rivolli

Antworten:

47

PulseAudio befindet sich grundsätzlich auf ALSA und wird intern verwendet. ALSA kann von sich aus nicht von mehreren Anwendungen verwendet werden, daher bietet PulseAudio unter anderem diese Funktionalität.

Zusammengefasst:

  • ALSA - mit der Hardware umgehen , sie im Grunde besitzen
  • PulseAudio - ein Software-Proxy, der zusätzliche Funktionen (Mischen, Entzerren) zwischen Ihrer Anwendung und dem ALSA / OSS-Subsystem bereitstellt

Dieses Diagramm stammt von der Wikipedia-Seite von PulseAudio:

Betriebsablaufplan von PulseAudio

meskobalazs
quelle
Könnten Sie so nett sein und schreiben, wo befindet sich das ALSA Loopback-Gerät in diesem Modell? (derjenige, der von installiert wird sudo modprobe snd-aloop)?
Adam Ryczkowski
Ich vermute, dass sich das auf dem ALSA / OSS-HW-Fahrerplatz befindet. AFAIK ist im Grunde eine Soundkarte, die vollständig in Software implementiert ist.
Meskobalazs
google hat mich gerade hierher gebracht, aber "ALSA kann von sich aus nicht von mehreren Anwendungen verwendet werden" ist falsch. Es hat seit alsa 1.0.9 ... im Jahr 2005 standardmäßig funktioniert.
Adam D. Ruppe
@ AdamD.Ruppe AFAIK Das dmixPlugin bietet Mischen, deshalb habe ich "von selbst" gesagt.
Meskobalazs