Network Audio System

NAS est un système qui va plaire, ou qui plait deja, à beaucoup d'utilisateurs de mpd.

Pour les plus ignares du lot MPD est un joli player audio coté serveur permettant d'utiliser son serveur de fichiers comme sound system. Le problème c'est que les barbus ont rarement d'écran magnifique sur les serveurs, même si c'est un nas/media center. Perso j'ai pas de TV d'un mètre de diagonale branché en HDMI sur mon serveur juste un pauvre 13“ qui dort 98% du temps. “Oui et ?” entend je au fond de la salle. Donc on a une paire de speakers, et un caisson de basse accrochés au serveur, et rien branché sur le desktop/workstation parce qu'on va pas dupliquer. Sauf que oui on veut regarder des films de temps en temps, avoir un bon son pour ça, donc débrancher le sound system d'une machine pour le brancher à l'autre est hors de question, un casque de bonne qualité est une solution, autre solution : balancer le son d'une machine à l'autre.

Evidement rien de neuf, on peut faire ça depuis un bout, mais là c'est uber simple, ça prend 2 lignes et tout le baratin que je viens de balancer ne fait que tripler la taille du tip.

Donc : NAS. le principe est d'avoir un serveur qui écoute sur un port et diffuse le son qu'il reçoit et de l'autre un client qui balance vers l'ip:port du serveur. Mplayer supporte ça, pas trop de choses à côté par contre on dirait.

Mon setup : Desktop en FreeBSD 8RC1, serveur en DragonflyBSD 2.4.

Install de mplayer

Sur le client, dans les ports, oubliez pas de cocher la case NAS dans les options. Rien de plus, pour le moment.

Install de NASd

Dans pkgsrc, audio/nasd. Il vous faudra copier le script rc.d de nasd dans /etc/rc.d comme indiqué à la fin de l'install. Editez le avec votre meilleur éditeur pour modifier la ligne nasd_flags de façon à ce qu'elle ressemble à ça : '

nasd_flags='-b '${nasd_flags-"-aa"}'

En gros il faut retirer l'option -local qui limite la connection à des clients locaux (regardez le man).

Conf et lancement

Oh oui la partie bien reloud.

Editez le fichier rc.conf et rajoutez :

nasd_enable="YES"

Puis démarrez la bête :

/etc/rc.d/nasd start

Côté client :

  # remplacez HOST par l'ip ou le hostname voulu
  export AUDIOSERVER=tcp/HOST:8000
  mplayer -ao nas $file

Et voila, en principe ça marche.

Ah si vous voulez faire plus convi, faîtes donc un script qui ressemble à ça :

#!/bin/sh

export AUDIOSERVER=tcp/HOST:8000
gmplayer -ao nas $1

Il vous suffira de drag'n drop sur le script en question le fichier que vous voulez lire.

Autres systèmes

Ca marche sans soucis sur Ubuntu avec mplayer.

ESD

Pour ceux qui utilisent VLC ou d'autres players qui supportent pas NAS, ESD marche toujours évidement.

bsd/audio_nas.txt · Last modified: 2010/01/12 13:29 (external edit)