ESD est effectivement la solution. Si toutefois tu as besoin de plus d'une source ou plus d'une sink, tu peux essayer polypaudio (si par exemple plusieurs ordinateurs doivent envoyer du son sur ton ordi avec de bonnes enceintes), car EsounD n'accepte qu'une connexion à la fois.
J'ai le même problème chez moi : un portable, et un petit ordi vers la chaîne. Ca ne répond pas complètement à ton idée, mais j'ai fait un petit programme qui switche gstreamer entre alsa et esound (ça marche pour les applis gnome).
#!/bin/sh
gconf="/usr/bin/gconftool-2"
current=`${gconf} -g /system/gstreamer/0.10/default/audiosink`
title="Choix de la sortie son"
En prime, ça te met une petite bulle de notification dans gnome. Il suffit d'ajouter un bouton sur la barre gnome appelant ce script pour faire le switch. Ce n'est donc pas automatique, et ça ne marche que pour les applis gstreamer, et pas en cours de lecture (il faut arrêter le morceau et rappuyer sur play). Je pense à étoffer la chose pour les autres applis (en faisant une substitution dans les fichiers de configuration de bmp, xmms, ou vlc).
[^] # Re: ESD?
Posté par mizu . En réponse au message Deporter le son sur une machine distante. Évalué à 2.
J'ai le même problème chez moi : un portable, et un petit ordi vers la chaîne. Ca ne répond pas complètement à ton idée, mais j'ai fait un petit programme qui switche gstreamer entre alsa et esound (ça marche pour les applis gnome).
En prime, ça te met une petite bulle de notification dans gnome. Il suffit d'ajouter un bouton sur la barre gnome appelant ce script pour faire le switch. Ce n'est donc pas automatique, et ça ne marche que pour les applis gstreamer, et pas en cours de lecture (il faut arrêter le morceau et rappuyer sur play). Je pense à étoffer la chose pour les autres applis (en faisant une substitution dans les fichiers de configuration de bmp, xmms, ou vlc).