David a des problèmes de son… plutôt que de placer un commentaire sur son site, je crois plus approprié de donner mes propres commentaires ici et d’utiliser le trackback. Ceci est une ébauche d’une explication du son sous Gnome et Gnu/Linux basé sur des connaissances qui sont très partielles.
Les interfaces de son sous Linux ont changé plusieurs fois depuis les débuts de Linux: c’est difficile a suivre. Le système actuel est à peu près le suivant… Le pilote de carte de son, entre autre choses, exporte une interface logicielle (un API) pour accéder à la carte. Cette interface normalement est une réalisation de l’un des deux standards: OSS ou ALSA. Je crois qu’ALSA est meilleur.
ALSA et OSS font bien leur travail mais ils ont certains problèmes. Par exemple, une carte, sous ALSA et OSS, ne peut être utilisée que par une seule application à la fois… donc pas de vidéoconférence et de MP3 en même temps. Gnome vient avec ESD (esound, Enlightenment Sound Daemon) qui permet de faire du multiplexage. Il a d’autres avantages mais aussi certains problèmes (par exemple, si le CPU est surchargé, ESD peut causer des clics quand il joue une pièce). Alors, des fois, ESD n’est pas la bonne solution.
Il y a trois utilitaires propre à Gnome à connaître:
- Applications -> Desktop Preferences -> Sound: lisez la doc. Le son doit être permit ici pour qu’ESD fonctionne.
- Applications -> Desktop Preferences -> Multimedia System Selector: je recommande l’utilisation de ESD plutôt que l’utilisation directe de OSS ou ALSA.
- Multimedia -> Volume Control: la console de volume.
Il faut aussi savoir utiliser esdctl si ESD est utilisé car il y a des applications spécialisées qui utilisent ALSA ou OSS directement… alors pour pouvoir faire fonctionner ces applications,il faut lancer:
esdctl off
avant d’utiliser l’application et:
esdctl on
après pour remettre ESD en marche.
Il est aussi bien de se familiariser avec alsamixer si ALSA est l’interface de base. Il peut arriver que le son ne fonctionne pas parce qu’un contrôle de son disponible dans alsamixer mais qui n’est pas affiché par “Volume Control” est fermé. Ça m’est déjà arrivé et ça m’a pris beaucoup de temps a diagnostiquer. Il y a aussi d’autres commandes qui sont peut-être utiles pour d’autres problèmes.