Messages : 2,891
Sujets : 64
Inscription : Mar 2016
Type: Particulier
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...
Messages : 2,891
Sujets : 64
Inscription : Mar 2016
Type: Particulier
03-04-2018, 12:48 PM
(Modification du message : 03-04-2018, 12:51 PM par a supprimer merci.)
On peut difficilement faire mieux en terme de charge (tourne sur une carte Sparky).
Messages : 2,891
Sujets : 64
Inscription : Mar 2016
Type: Particulier
03-04-2018, 04:36 PM
(Modification du message : 03-04-2018, 04:41 PM par a supprimer merci.)
Pour ceux qui ont Roon et veulent essayer, il y a un moyen simple:
- activer sur le serveur l'alsa loopback avec la commande "sudo modprobe snd-aloop" (et sudo echo 'snd-aloop' >> /etc/modules, pour la rendre persistente).
- selectionner dans Roon une sortie "loopback PCM" (tester les différentes sorties)
- lancer sur le serveur la commande "arecord -D hw:1,1,0 -f cd | ncat 192.168.x.x 4444"
- lancer sur le client la commande "/usr/bin/ncat -kl 4444 -e "/usr/bin/aplay -M --period-size=64 --buffer-size=136710 -t raw -Dplug:default -f cd"
Roonbridge peut être désactivé sur le client, évidemment, puisque le client ne fait que transmettre le flux PCM à la carte son.
C'est probablement une configuration totalement inutile, mais si quelqu'un essaye, faites moi un retour.
Messages : 1,184
Sujets : 32
Inscription : Feb 2016
Type: Particulier
Localisation: Arras (62)
03-04-2018, 08:52 PM
(Modification du message : 03-04-2018, 08:55 PM par David_62.)
Bonsoir,
Attention lorsque l'on indique des commandes unix avec privilège (sudo), d'autant plus quand il s'agit de toucher au module de démarrage (les commandes pouvant être différentes d'une distribution à l'autre sur ce point précis). Il est d'usage d'indiquer si une commande doit être effectuée en tant qu'utilisateur ou non et dans quelle condition (distribution).
Pour ce qui est de MPD, je connais fort bien (depuis une quinzaine d'année si ce n'est plus), un véritable couteaux suisse difficile à mettre en défaut, il propose un véritable terrain de jeu
Si tu souhaites t'amuser un peu (en restant dans le domaine de l'audio), il existe un extracteur de CD audio nommé abcde qui une fois configuré selon les besoins s'avère d'une efficacité redoutable.
Choisir son premier système HiFi [Le non-guide]
Système I : KEF LS50, Heed Elixir, Marantz CD-42 mkII, WIIM Ultra
Système II : KEF Cresta 2, Marantz PM-4000, Philips CD-380
Casques : AKG Q701, FOCAL Listen, Sennheiser HD-555, TaoTronics TT-EP01
Messages : 2,891
Sujets : 64
Inscription : Mar 2016
Type: Particulier
C'était juste un test, histoire de gaspiller quelques heures un dimanche pluvieux.
J'ai longtemps utilisé MPD également. C'est effectivement un bon terrain de jeu. Mais une fois que l'on a gouté à des interfaces utilisateur plus modernes, c'est difficile de revenir à MPD. J'en ai profité pour essayer O!MPD, qui est une interface web récente (et maintenue).
Je crois que j'avais besoin de me rappeler pourquoi je paie 150$ par an pour Roon
Messages : 1,900
Sujets : 24
Inscription : Dec 2015
Type: Particulier
L'écart entre Roon et "Upmpdcli/MPD + MinimServer + LUMIN" ne vaut pas 150$/an
Messages : 1,184
Sujets : 32
Inscription : Feb 2016
Type: Particulier
Localisation: Arras (62)
(03-05-2018, 12:43 PM)bz31 a écrit : L'écart entre Roon et "Upmpdcli/MPD + MinimServer + LUMIN" ne vaut pas 150$/an 
Je n'en pense pas moins mais clairement, libre à chacun d'en juger.
Choisir son premier système HiFi [Le non-guide]
Système I : KEF LS50, Heed Elixir, Marantz CD-42 mkII, WIIM Ultra
Système II : KEF Cresta 2, Marantz PM-4000, Philips CD-380
Casques : AKG Q701, FOCAL Listen, Sennheiser HD-555, TaoTronics TT-EP01
Messages : 3,326
Sujets : 112
Inscription : May 2017
Type: Particulier
Localisation: pas de calais
Bonjour David,
(stp !) .... nous sommes voisins ! ...
w :-)
cdlt.
set-up v2. :
Messages : 2,891
Sujets : 64
Inscription : Mar 2016
Type: Particulier
03-05-2018, 02:47 PM
(Modification du message : 03-05-2018, 02:51 PM par a supprimer merci.)
Si vous trouvez votre bonheur avec d'autres solutions c'est très bien. Je reste à l'écoute d'autres solutions moi même mais pour l'instant n'ai pas trouvé quelque chose qui me convienne.
(03-05-2018, 12:43 PM)bz31 a écrit : L'écart entre Roon et "Upmpdcli/MPD + MinimServer + LUMIN" ne vaut pas 150$/an 
Si tu développes (gratuitement) une belle interface html sur MPD je suis preneur
Messages : 1,900
Sujets : 24
Inscription : Dec 2015
Type: Particulier
ympd est un client léger.
https://www.ympd.org
|