03-04-2018, 02:44 AM
(Modification du message : 03-04-2018, 04:42 PM par a supprimer merci.)
Bonjour,
Inspiré par ce site (japonais): https://github.com/papalius/symphonic-mpd/wiki, j'ai testé un fonctionnement de MPD en mode "client/serveur" relativement simple.
- sur une machine ou tourne MPD on définit un "output" qui transmets un flux PCM à une machine "cliente" sur le reseau. La syntaxe utilisée est la suivante
audio_output {
type "pipe"
name "PIPE"
format "44100:16:2" #pas sur que cette instruction soit nécessaire
always_on "yes"
command "ncat 192.168.x.x 4444"
}
- sur la machine "cliente", on utilise la commande suivante pour passer le flux à la carte audio (pas certains que tous les arguments soient utiles):
/usr/bin/ncat -kl 4444 -e "/usr/bin/aplay -M -t raw -Dplug:default -f cd"
Quel est l'intérêt ? - probablement aucun ! mais si vous êtes bidouilleur, continuez à lire...
- on peut faire du "multi-room" avec MPD, en définissant une sortie par machine "cliente" ou en récupérant le même flux sur plusieurs machines - je n'ai pas testé sur plusieurs clients, je ne sais pas si le son est synchronisé
- le traitement sur la machine cliente est minimal. Le flux est simplement récupéré et envoyé sur la carte son. J'ai pu constater que la charge du cpu était vraiment réduite.
D'après nos confrères japonais, on obtient ainsi une meilleure qualité audio. Après un essai rapide, je n'ai pas noté de différence avec Roon en mode client/serveur.
Ils expliquent également qu'en connectant directement les deux machines (un sorte de mode "bridge" ou sous-réseau) on peut aller encore plus loin...
Inspiré par ce site (japonais): https://github.com/papalius/symphonic-mpd/wiki, j'ai testé un fonctionnement de MPD en mode "client/serveur" relativement simple.
- sur une machine ou tourne MPD on définit un "output" qui transmets un flux PCM à une machine "cliente" sur le reseau. La syntaxe utilisée est la suivante
audio_output {
type "pipe"
name "PIPE"
format "44100:16:2" #pas sur que cette instruction soit nécessaire
always_on "yes"
command "ncat 192.168.x.x 4444"
}
- sur la machine "cliente", on utilise la commande suivante pour passer le flux à la carte audio (pas certains que tous les arguments soient utiles):
/usr/bin/ncat -kl 4444 -e "/usr/bin/aplay -M -t raw -Dplug:default -f cd"
Quel est l'intérêt ? - probablement aucun ! mais si vous êtes bidouilleur, continuez à lire...
- on peut faire du "multi-room" avec MPD, en définissant une sortie par machine "cliente" ou en récupérant le même flux sur plusieurs machines - je n'ai pas testé sur plusieurs clients, je ne sais pas si le son est synchronisé
- le traitement sur la machine cliente est minimal. Le flux est simplement récupéré et envoyé sur la carte son. J'ai pu constater que la charge du cpu était vraiment réduite.
D'après nos confrères japonais, on obtient ainsi une meilleure qualité audio. Après un essai rapide, je n'ai pas noté de différence avec Roon en mode client/serveur.
Ils expliquent également qu'en connectant directement les deux machines (un sorte de mode "bridge" ou sous-réseau) on peut aller encore plus loin...