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?


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.