Quelle est la relation entre l'architecture sonore ALSA et PulseAudio?

40

Eh bien, cela me trouble pendant une longue période. Autant que je sache, ALSA est un ensemble de nombreux pilotes de carte son et PulseAudio est une application audio qui exploite les données audio comme un mixage ou un égaliseur.

Mais pourquoi il y a une barre de contrôle appelée PCM dans le panneau d’alsamixer. Est-ce que cela change réellement le volume en contrôlant la puce sur la carte son? Sinon, pourquoi ce n'est pas le travail de PulseAudio?

Quelle est la relation entre l'architecture sonore ALSA et PulseAudio?

Kevin Dong
la source
Une bonne réponse à cette question est disponible sur superuser.com/questions/144648/…
Adriano Rivolli

Réponses:

47

PulseAudio repose essentiellement sur ALSA et l’utilise en interne. ALSA ne peut pas être utilisé par plusieurs applications à lui seul. PulseAudio fournit cette fonctionnalité, entre autres.

Résumé:

  • ALSA - traiter avec le matériel, essentiellement posséder ce
  • PulseAudio - un proxy logiciel fournissant des fonctionnalités supplémentaires (mixage, égaliseur) entre votre application et le sous-système ALSA / OSS

Ce diagramme provient de la page Wikipedia de PulseAudio:

Organigramme opérationnel de PulseAudio

meskobalazs
la source
Pourriez-vous être si gentil et écrire, où se trouve le périphérique de bouclage ALSA dans ce modèle? (celui qui est installé par sudo modprobe snd-aloop)?
Adam Ryczkowski
Je suppose que cela se trouve dans le carré conducteur ALSA / OSS HW. Autant que je sache, c'est fondamentalement une carte son implémentée entièrement dans le logiciel.
Meskobalazs
google vient de m'amener ici mais "ALSA est incapable à lui seul d'être utilisé par plusieurs applications" est faux. Il fonctionne par défaut depuis alsa 1.0.9 ... sorti en 2005.
Adam D. Ruppe
@ AdamD.Ruppe AFAIK le dmixplugin fournit le mixage, c'est pourquoi j'ai dit "tout seul".
Meskobalazs