Pulseaudio !

Si comme moi vous avez un ordinateur portable que vous utilisez aussi à la maison, et un ordinateur à la maison branché à des enceintes susceptibles de produire quelque chose qui ressemble un peu plus à de la musique que ce que peut produire les enceintes intégrées à votre portable, alors vous êtes sûrement confronté au même problème que moi : comment faire pour profiter de mes vraies enceintes sur le portable ?

J'avais déjà réussi à répondre à une partie du problème en utilisant MPD (Music Player Daemon) qui est un lecteur musical formé d'un serveur et de clients. Le serveur s'exécutant sur la machine qui stocke la musique, et qui la joue, et le client servant à contrôler ce serveur, la musique sortait donc de mes vrais enceintes, et je pouvais contrôler le lecteur sur mon portable (et même sur mon N800 étant donné qu'il existe un client MPD pour ce dernier :))

Très pratique, mais il manque encore les autres sons produits par le portable, qui sont encore joués avec les enceintes intégrées (par exemple, la lecture d'une vidéo, un jeu, les alertes, les fichiers musicaux joués en local...).

Et c'est la que PulseAudio intervient. PulseAudio, c'est un serveur de son, il se place entre les applications (ou les frameworks multimédias), et le gestionnaire de son (Alsa, OSS, ou pourquoi pas d'autres serveurs de sons si ça vous amuse). A l'origine (quand DMIX/Alsa n'existait pas quoi), l'intérêt d'un serveur de son était de pouvoir mixer les flux sonores de plusieurs applications sur une carte son ne possédant qu'un seul canal. Certains avait des particularités : Arts, le serveur de son de KDE permettait de manipuler les flux sonores, les re-diriger vers l'entrée d'un autre programme etc. Jackd, qui est toujours utilisé de nos jours, est très orienté utilisation professionnelle, en étant parmi les seuls à proposer le traitement en temps réel pour les musiciens.

PulseAudio, lui, porte ses efforts sur la facilité d'utilisation, et la « hotplugabilité » (oui, je suis conscient que ne mot ne doit exister dans aucun dictionnaire.). Il permet aussi de diffuser le son, en réseau, et c'est ce qui nous intéresse.

Avant de continuer sur les fonctions de mises en réseau, je vais causer un peut de l'« hotplugabilité », parce que quand même, c'est un truc génial de PulseAudio.

Imaginez, vous êtes un utilisateur d'Ekiga, un client SIP, et vous recevez un appel sur votre compte SIP. Vous branchez votre micro-casque USB, ouvrez l'interface de configuration de PulseAudio, et re-dirigez le flux d'Ekiga vers votre micro-casque USB qui à été détecté par PulseAudio, et décrochez. Plus tard, un ami arrive et veut lui aussi participer à la conversation, vous débranchez et rangez votre micro-casque (oui, vous êtes maniaque et ne supportez pas le bordel sur le bureau) : le flux audio bascule automatiquement sur les enceintes. Bon, ça, c'était un exemple complètement bateau pour dire : avec PulseAudio, il est possible de re-diriger les flux à chaud, sur différents périphériques qui peuvent eux même être branchés pendant l'exécution.

Et bien il est possible de faire la même chose, avec les cartes sont des autres ordinateurs du réseau. Je peux donc maintenant configurer mon ordinateur pour utiliser la carte son d'un autre ordinateur, et par extention, les enceintes branchées sur cette carte son.

Le plus beau dans tout ça, c'est qu'il est réellement hyper simple à configurer, il existe tout plein de GUI pour paramétrer le fonctionnement du serveur : sélectionner le daemon PulseAudio à utiliser, sélectionner la sortie à utiliser, régler les niveaux audio (et par application !!) etc.

Et voilà, maintenant il vous reste plus qu'a l'essayer, -> pulseaudio.org :) ! Pour terminer, voici deux petites images :

Selection de la carte son
Configuration des sorties

Commentaires

Laisser un commentaire
:
:

Optionnel.

:

Ne sera pas publiée, elle est utile pour les Gravatars et la modération des commentaires.

:

Vous pouvez utiliser ces marqueurs : a, strong, em, pre, blockquote, abbr, acronym, et code. Les sauts de lignes et les liens sont automatiquement convertis.

:

Ce test permet de vérifier que vous n'êtes pas un (salaud de) robot de spam.


J'utilise Escaline 
!