web-dev-qa-db-fra.com

Comment utilisez-vous Pulse Audio et Alsa?

Quelqu'un peut-il expliquer la relation entre les différents composants sonores et s’ils doivent tous être installés pour obtenir un son?

Par exemple, j'en ai un appelé "Playback: ... (PulseAudio Mixer)" et un autre appelé "Intel ICH5 Alsa Mixer" qui semblent tous deux affecter mon son. Puis-je désinstaller l'un d'entre eux et continuer à utiliser l'audio?

5
Angelo

Cette explication abrégée de la pile audio comporte quatre couches.

  1. Le matériel.
  2. ALSA.
  3. Pulseaudio
  4. Applications.

ALSA prend en charge tout le matériel. C'est génial de pouvoir parler de tout un tas de choses différentes, mais il est relativement insignifiant de parler à plus d'une application ou de fournir des fonctionnalités prenant en charge le réseau, telles que Pulseaudio.

Dans ce type de pile, PulseAudio est la seule chose qui s'interface avec les principaux périphériques ALSA. Par conséquent, si vous souhaitez émettre un son, vous devez désactiver PulseAudio ou vous connecter à celui-ci.

PulseAudio peut accepter les connexions des clients qui ne parlent que ALSA (il prétend être un périphérique ALSA) pour des raisons héritées du passé, permettant ainsi à Wine, à Skype, etc. de fonctionner (la plupart du temps).


Théoriquement, vous pouvez supprimer PulseAudio. En pratique, votre système sera probablement complètement assommé si vous utilisez plusieurs applications qui veulent faire du bruit à la fois. Pour cette raison, notre boîtier multimédia n'utilise ALSA que pour cette raison (de plus, j'ai besoin d'un accès HD brut via HDMI que l'ancien PulseAudio utilisait pour interférer - ce n'est peut-être pas le cas maintenant).

Je vous suggère de garder les deux. Vous besoin ALSA et PulseAudio, malgré tous leurs supposés péchés, font un très bon travail ces temps-ci.

7
Oli

Il y a un question similaire dans le site Super User, et ne bonne réponse . Vous pouvez vérifier ça. Cependant, je copie les informations les plus utiles ici. Tout le crédit va au répondant d'origine.

ALSA est le mixeur de sons au niveau du noyau, il gère directement votre carte son. ALSA est une merde (sérieusement) et peut gérer plusieurs canaux (parfois un seul). PulseAudio est un logiciel de mixage, situé au-dessus de l’utilisateur (comme si vous exécutiez une application). Lors de son exécution, il utilise le canal Alsa et gère TOUS les mixages, appareils, périphériques réseau, tout seul. (C'est comme une couche supplémentaire inutile) En fait, vous ne pouvez exécuter que ALSA, mais vous pouvez rencontrer des problèmes de mixage et Ubuntu est livré avec une assistance/une dépendance PA. (Certaines applications sont codées en dur pour utiliser PulseAudio, avec des correctifs personnalisés, etc.). (PulseAudio consomme également beaucoup plus de CPU que OSS ou ALSA.)

2
Anwar