PulseAudio

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
PulseAudio
Image illustrative de l'article PulseAudio
Logo

Interface de configuration de PulseAudio
Interface de configuration de PulseAudio

Développeurs Lennart Poettering
Pierre Ossman
Shahms E. King
Dernière version 5.0 (3 mars 2014) [+/-]
Environnements Multiplate-forme
Type Serveur de sons
Licence GNU GPL (Serveur)
GNU LGPL (Bibliothèque)
Site web pulseaudio.org

PulseAudio (anciennement PolypAudio) est un logiciel serveur de sons multiplate-forme, développé principalement par Lennart Poettering pour le compte de Red Hat, Pierre Ossman pour le compte de Cendio et Shahms E. King.

Il permet des échanges audio par le réseau entre des systèmes Linux et Microsoft Windows par exemple.

Il vient se substituer à Enlightened Sound Daemon (en) (ESD).

PulseAudio fonctionne sous les systèmes compatibles POSIX tel que Linux et sous Microsoft Windows. Publié selon les termes de la licence publique générale limitée GNU (en ce qui concerne la partie bibliothèque logicielle) et de la licence publique générale GNU (pour le serveur de sons en lui-même), PulseAudio est un logiciel libre.

Caractéristiques[modifier | modifier le code]

Les caractéristiques principales de PulseAudio incluent :

  • Des contrôles du volume par application[1]
  • Une architecture de plugin extensible avec support de modules pouvant être chargés
  • La compatibilité avec de nombreuses applications audio populaires
  • Le support de multiples sources et dispositifs audio
  • Une architecture mémoire "zero-copy" pour une gestion efficace des ressources processeur
  • Une interface en ligne de commande avec possibilité d'utiliser un langage de script
  • Un démon sonore avec possibilité de reconfiguration en ligne de commande
  • La conversion de sample intégrée et des possibilités de ré-échantillonnage
  • La faculté de combiner de multiples cartes son en une seule
  • La faculté de synchroniser de multiples flux de lecture

Fonctionnement[modifier | modifier le code]

Représentation graphique du flux opérationnel de PulseAudio

PulseAudio est un serveur son, un processus d'arrière-plan qui accepte les entrées son d'une ou plusieurs sources (processus ou système de capture) et les redirige vers un ou plusieurs dispositifs (cartes son, serveurs PulseAudio distants, ou autres processus).

PulseAudio utilise un modèle dans lequel ce sont les applications qui envoient le son au serveur, contrairement au serveur son JACK qui force quand et dans quel ordre les applications doivent lui envoyer le son[2].

Un des objectifs de PulseAudio est de rerouter tous les flux sonores, y compris ceux de processus qui tentent d'accéder directement au matériel (telles que les anciennes applications OSS). PulseAudio fait cela en fournissant des adaptateurs aux applications qui utilisent d'autres systèmes audio, comme aRts et ESD.

Selon un scénario d'installation typique sous Linux, l'utilisateur configure ALSA pour utiliser un dispositif virtuel fourni par PulseAudio. Ainsi, les applications utilisant ALSA enverront leur sortie son vers PulseAudio, qui utilisera alors ALSA lui-même pour accéder à la vraie carte son. PulseAudio fournit également sa propre interface native pour les applications qui veulent supporter PulseAudio directement, de même que l'ancienne interface pour les applications ESD, le rendant adapté pour remplacer ESD.

Pour les applications OSS, PulseAudio offre l'utilitaire padsp, qui se substitue aux fichiers de périphériques tel que /dev/dsp, trompant les applications en leur faisant croire qu'elles ont le contrôle exclusif de la carte son. En réalité, leur sortie est re-routée à travers PulseAudio.

Notes et références[modifier | modifier le code]

  1. (en) http://fedoraproject.org/wiki/Interviews/LennartPoettering
  2. Paul Davis [LAD jack routing vs pulse routing

Voir aussi[modifier | modifier le code]

Liens externes[modifier | modifier le code]