HOWTO Configuration du serveur de son esound
Un article de Gentoo Linux Wiki.
Sommaire |
[modifier] Introduction
Esound est le serveur de son d'Enlightenement (tout de même utilisable si l'on utilise pas E). L'utilisation d'un serveur de son permet de mixer plusieurs flux sonore sur un périphérique unique. L'objectif étant de permettre à une application type messagerie instantanée d'émettre un signal alors que vous écoutez un morceau de musique. Car sans serveur de son, un seul processus peut avoir accès au périphérique sonore en écriture. Ce serveur de son peut être démarré automatiquement à la demande d'une application s'il n'existe pas instance (auto-spawn). Il est complètement transparent à travers le réseaux. Ce qui veux dire qu'il est possible d'exporter un flux sonore d'un poste (avec ou sans carte son) vers un autre poste (ayant une carte son).
[modifier] Installation
Pour l'installation tapez :
emerge -av esound
[modifier] Configuration du service
Le fichier de configuration principal du serveur esd se trouve dans /etc/esd/esd.conf.
#Version par defaut [esd] auto_spawn=1 spawn_options=-terminate -nobeeps -as 2 spawn_wait_ms=100
Le paramètre auto_spawn (0/1) autorise le demarrage à la demande d'une application sur le poste local.
L'ensembles des options possibles sont accessibles avec la commande :
esd --help
Cette commande d'aide permet aussi d'afficher les périphériques sonores disponibles sur votre machine.
Le paramètrage du fichier est utilisé par toutes les instances du serveur de son. Ce qui veut dire que si vous executez esd sans ou avec des paramètres les paramètres du fichier sont toujours pris en compte.
[modifier] Configuration du service au boot
Le fichier de configuration contenant les paramètres au démarrage du service est /etc/conf.d/esound. Ce fichier de configuration permet simplement d'ajouter des options qui ne se trouvent pas dans le fichier de configuration principal.
Les paramètres sont découpés en 2 variables :
- ESD_START : Pour les options de démarage
- ESD_OPTIONS : Pour les options réseaux
Pour information, les 2 variables sont concaténées au démarrage du service.
Si vous voulez démarrer le service en tant que service réseau vous devez absolument enlever l'option "-terminate" du fichier de configuration principal. Car sinon le service se coupe après la première utilisation du son.
Pour automatiser le démarage du service tappez :
rc-update add esound default
[modifier] Utilisation d'un serveur distant
La variable d'environnement ESPEAKER permet l'utilisation d'un serveur son distant. Pour cela tapez la commande suivante sur le client
export ESPEAKER=<Adresse du serveur>[:<Port>]
Cette ligne de commande peut être mise dans le fichier /etc/profile pour être prise en compte au démarrage pour tous les utilisateurs.
[modifier] Utilisation du serveur de son pour les applications
En général les applications utilisent par defaut OSS pour jouer du son.
Pour certaine application, il faut modifier les paramètres pour choisir d'utiliser eSound.
Prennons l'exemple d'XMMS, il faut aller dans les préférence est choisir dans l'onglet "Audio", puis séléctionner "eSound Output plugin" comme module de sorti. Idem pour gaim, .....
Pour une application comme Xchat-2, il faut mettre "esdplay" dans "external sound plaing program"
Pour les applications utilisant la libSDL vous trouverez des informations sur ce TIP.
Pour les application utilisant la libao (comme ogg123), il faut créer un fichier /etc/libao.conf ou bien ~/.libao contenant les lignes suivantes :
default_driver=esd host=localhost
La variable host peut être une adresse ip ou un nom d'une machine ayant une instance du serveur esd.
--TomAmplius 21 mai 2005 à 08:39 (GMT)
