Pourquoi avez-vous besoin de PulseAudio?

Je lis et jessaie de comprendre pourquoi quelquun voudrait utiliser Pulse Audio et je ne comprends pas. Jai lu cette https://www.linux.com/news/hardware/drivers/8100-why-you-should-care-about-pulseaudio-and-how-to-start-doing-it , et je « nobtiens toujours pas de réponse convaincante. Jai une configuration, avec une carte son (je nai pas besoin de multiplexer les sons de ou vers plusieurs cartes son). Je sais que toutes les applications sont écrites avec différentes API, ALSA, OSS, JACK etc. Donc, si je configure tous ces frameworks pour acheminer le son via laudio pulsé, quel avantage jobtiens, par rapport à permettre à tous ces frameworks de parler directement à la carte son chauffeur? De plus, je ne vois pas que Pulse Audio a sa propre API dapplication. Je dois donc quand même choisir un framework (comme ALSA). Merci

Commentaires

  • Dune part, je sais que javais un problème où si programA utilisait la carte son, programB ne pouvait pas ' t lutiliser jusquà ce que programA soit fermé. Même si programA ne lutilisait plus. Dans mon cas, ce genre de chose a disparu dès que pulseaudio est apparu. Jaurais peut-être pu configurer ALSA ou OSS pour autoriser également plusieurs programmes à accéder à la carte son, mais je ' navais jamais compris comment.
  • Ils (pulseaudio) pensaient que le la solution aux nombreux systèmes audio sous linux était de créer un autre système audio.
  • Si cétait un système qui pouvait émuler les autres ou sil avait une interface plus simple, cétait la solution. Il semble que cela n’a pas été réalisé.

Réponse

Tout est question de multiplexage.

Je nai pas besoin de multiplexer les sons de ou vers plusieurs cartes son

Ah, mais toi si! Si vous voulez pouvoir lire de laudio à partir de deux sources à la fois, jamais, pour quelque raison que ce soit, vous avez besoin dun multiplexage.

OSX et Windows gèrent le multiplexage dans le noyau (mais toujours dans le logiciel), cest pourquoi cela narrive jamais / rarement sur ces plates-formes.

Cependant, sous Linux, avec des logiciels comme ALSA, le multiplexage est laissé à la carte son / implémentation / pilote spécifique.

Malheureusement, toutes les cartes et tous les pilotes ne le prennent pas en charge dès le départ.

Cest là que PulseAudio entre en jeu, faisant le multiplexage dans le logiciel, quelle que soit la situation de votre carte son / pilote.

Sans cette fonctionnalité, si vous deviez dire, en utilisant ALSA directement sans PulseAudio, avec une carte son qui avait une mauvaise prise en charge du multiplexage PCM sous Linux, vous ne pourriez entendre le son que dune application à la fois.

Par exemple, si vous aviez une vidéo en cours de lecture dans votre navigateur Web et que vous receviez une notification dans Pidgin, vous nentendriez pas le son de notification car votre navigateur Web vous avez le contrôle de votre carte son.

En acheminant tout le son via PulseAudio en premier, ce problème est évité.

Source: Une longue conversation IRC que jai eue une fois avec le mainteneur dUbuntu pour ALSA , où je leur ai posé exactement la même question que vous « posez maintenant.

Commentaires

  • Merci @Zee! Cest ' une bonne réponse! Cependant, jai lu ceci alsa-project.org/main/index.php/Asoundrc et je vois que je peux obtenir exactement la même chose avec les configurations ALSA, en utilisant " plugins ". Je lai testé et jai pu jouer à plusieurs instances daplay en même temps. Donc ma question demeure, pourquoi ai-je besoin de Pulse Audio, si je peux tout faire avec ALSA :)?
  • Salut @MichaelP, heureux de vous aider. La raison pour laquelle PulseAudio est toujours utile est que vous pouvez avoir plusieurs serveurs audio en cours dexécution, pas seulement ALSA. Par exemple, si quelquun effectue un travail dédition audio, il ' utilise souvent le serveur audio JACK pour cela, qui est mieux adapté pour le travail audio à faible latence, mais utilise toujours ALSA pour laudio général. Cela peut ne pas sappliquer à vous, mais PulseAudio signifie que vous navez ' pas à vous soucier de la façon dont tout cela fonctionne. Si vous le configurez uniquement pour ALSA, vous ' devez configurer chaque cas dutilisation séparément. PulseAudio fonctionne AVEC Alsa et toute autre source audio que vous pourriez utiliser.
  • Cela étant dit, PulseAudio ne vous sera peut-être pas particulièrement utile, mais généralement les distributions non simples le configurent pour vous en dehors du box, donc il ny a ' aucune raison de le remplacer par un plugin ALSA. Si vous ' exécutez une distribution comme Arch où vous devez tout configurer vous-même à partir de zéro, utilisez bien sûr le plugin ALSA à la place.
  • Merci @Zee Alexander, cela règle toute ma confusion. Merci pour la réponse. Jaimerais que PulseAudio lexplique aussi bien sur leur site Web.

Réponse

Depuis lintroduction de Dmix en alsa, pulseaudio est devenu inutile.Bare alsa avec Dmix activé dune manière ou dune autre profondément à lintérieur (je nai rien à régler) fonctionne beaucoup mieux pour moi. Par exemple, il ny a pas de retard pendant quun niveau sonore est modifié.

Il suffit de désinstaller pulseaudio si vous utilisez une alsa récente et vous vous sentez bien.

Commentaires

  • Je viens davoir ce problème, désinstallé pulseaudio et maintenant tout sonne bien (lecture à partir de plusieurs sources fonctionne très bien aussi). Pilote Alsa 4.4.0-104, utils 1.1.0
  • WTaF. Alors pourquoi les distributions activent-elles encore le démon de multiplexage pulseaudio? trop de problèmes de son! Je désactive le démon plutôt que de désinstaller tout le paquet, car il y a des dépendances avec la configuration ALSA, ce que le paquet semble bien faire.
  • @DominicCerisano le problème est peut-être que diverses applications ont besoin pulseaudio, donc ' nest pas entièrement à la hauteur des distributions. Firefox avait désactivé le support ALSA complètement à un moment donné et Terraria na pas ' fonctionner sans cela.

Réponse

Vous ne le faites pas. Cest un middleware qui pour la plupart des utilisateurs est complètement inutile. La plupart des applications qui ont besoin daudio peuvent utiliser ALSA directement très bien. ALSA peut parfaitement gérer des choses comme le multiplexage de base (bien quil puisse éventuellement avoir besoin dun plugin). Sur mon système, je ne pas installer pulseaudio et je peux jouer à un jeu vidéo et écouter de la musique en arrière-plan depuis Rhythmbox, pas de problème. Cela fonctionne directement avec ALSA, aucune configuration complexe nest requise.

Je recommanderais à tous ceux qui rencontrent des problèmes liés à laudio: la première chose à essayer est de déchirer pulseaudio. Jai eu moi-même des problèmes audio récemment, je les ai supprimés et ils sont partis immédiatement.

Tbh, il est difficile de penser à un cas où quelquun aurait réellement besoin de pulseaudio. Pour un utilisateur de système domestique « typique » qui souhaite simplement que le son fonctionne avec ses applications de bureau, ALSA en lui-même est parfaitement adapté. Pour un utilisateur plus avancé qui souhaite effectuer des tâches audio plus complexes, ou pour quelquun qui a besoin dun son de qualité professionnelle, JACK est clairement ce que vous voulez. Pulse, imo, semble plutôt gonflé et superflu.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *