Aller au contenu

2spirit

Membres
  • Compteur de contenus

    23
  • Inscription

  • Dernière visite

Messages posté(e)s par 2spirit

  1. Ce tuto décrit l'installation d'un serveur MPD (Music Player Daemon) sur un Synology DS209+II

    A vous d'adapter tout ça en fonction de vos besoins...

    Pré-requis :

    - Un synology DS209+II (le script doit pouvoir s'adapter à d'autres syno)

    - Une carte son USB branché sur le syno ( la mienne est une Behringer UCA202 )

    - Le Service AudioStation doit etre coupé

    - Un accès SSH sur le syno

    - Une config fonctionnelle avec IPKG

    Pour l'installation, un petit script pour automatiser tous ça :)

    
    #!/bin/sh
    
    echo "Installation de MPD"
    
    ipkg install mpd
    
    echo "Creation de l'utilisateur mpd"
    
    adduser -h /var/mpd -s /sbin/nologin -G users -D mpd
    
    echo "Generation des fichiers de conf"
    
    cat > /etc/mpd.conf << "EOF"
    
    music_directory "/volume1/music/"
    
    playlist_directory "/volume1/music/playlists"
    
    db_file "/var/mpd/database"
    
    log_file "/var/mpd/log"
    
    pid_file "/var/mpd/pid"
    
    state_file "/var/mpd/state"
    
    user "mpd"
    
    bind_to_address "any"
    
    port "6600"
    
    zeroconf_enabled "no"
    
    audio_output {
    
    type "oss"
    
    name "default"
    
    device "/dev/dsp4"
    
    auto_resample "no"
    
    mixer_type "disabled"
    
    }
    
    EOF
    
    cat > /opt/etc/init.d/S99mpd << "EOF"
    
    #!/bin/sh
    
    case "$1" in
    
    start)
    
    	 /opt/bin/mpd /etc/mpd.conf
    
    ;;
    
    stop)
    
    	 /opt/bin/mpd --kill /etc/mpd.conf
    
    ;;
    
    restart)
    
    	 $0 stop
    
    	 sleep 1
    
    	 $0 start
    
    ;;
    
    status)
    
    	 pidof -g mpd > /dev/null
    
    	 if [ "$?" = "0" ]
    
    	 then
    
    			 echo "MPD is running"
    
    	 else
    
    			 echo "MPD is not running"
    
    	 fi
    
    ;;
    
    *)
    
    	 echo "Usage: $0 {start|stop|restart|status}"
    
    	 exit 1
    
    ;;
    
    esac
    
    EOF
    
    cat > /opt/etc/init.d/S96audiomodules << "EOF"
    
    #!/bin/sh
    
    . /etc.defaults/rc.subr
    
    
    KERNELMODULE="soundcore snd-page-alloc snd snd-seq-device snd-rawmidi snd-usbmidi-lib snd-usb-lib snd-hwdep snd-timer snd-pcm snd-usb-audio snd-mixer-oss snd-pcm-oss"
    
    case $1 in
    
    	 start)
    
    			 echo "Starting audio modules ..."
    
    			 SYNOLoadModules $KERNELMODULE
    
    	 ;;
    
    	 stop)
    
    			 echo "Stopping audio modules ..."
    
    			 SYNOUnloadModules $KERNELMODULE
    
    	 ;;
    
    	 restart)
    
    			 $0 stop
    
    			 sleep 1
    
    			 $0 start
    
    	 ;;
    
    	 status)
    
    			 echo "Verifying audio modules ..."
    
    			 SYNOCheckModule $KERNELMODULE
    
    			 if [ $? = 0 ]
    
    			 then
    
    					 echo "OK"
    
    					 exit 0
    
    			 else
    
    					 echo "Not OK"
    
    					 exit 1
    
    			 fi
    
    	 ;;
    
    	 *)
    
    			 echo "Usage: $0 start|stop|restart|status"
    
    	 ;;
    
    esac
    
    EOF
    
    echo "Creation des repertoires necessaires et changements des droits..."
    
    mkdir -p /volume1/music/playlists
    
    chown -R mpd:users /volume1/music
    
    chmod a+w /dev/dsp4
    
    chmod +x /opt/etc/init.d/S99mpd
    
    chmod +x /opt/etc/init.d/S96audiomodules
    
    echo "Demarrage des services"
    
    /opt/etc/init.d/S96audiomodules start
    
    /opt/etc/init.d/S99mpd start
    
    
    

    Et voilà, il ne reste plus qu'à se connecter sur le MPD avec le client de votre choix

  2. J'avais les mêmes problèmes que toi avec audio station, je suis passé depuis à MPD pour lire mes flac.

    1 - Plus de saccades

    2 - Je trouve le son meilleur

    3 - Il y a plus de clients pour gérer le serveur : j'utilse MPdroid sous Android, gmpc sous Linux et Ario sous Windows

    Le soft s'installe avec ipkg.

    Voir mon retour d'expérience ici :

  3. D'après mes 1er tests, cette config respecte mieux la qualité qu'AudioStation comme indiqué sur le post : http://www.audiophil...lna-t21815.html

    Les fichiers sont bien "bitperfect" quand ils sont en 16 bits par contre pour du 24 bit, il y a un ré-échantillonnage, exemple ici avec un Flac issu d'un rip d'un SACD :

    
    Dec 19 17:19 : decoder: audio_format=88200:24:2, seekable=true
    
    Dec 19 17:19 : output: opened plugin=oss name="USB Audio CODEC" audio_format=88200:16:2
    
    Dec 19 17:19 : output: converting from 88200:24:2
    
    

  4. Ca y est ! J'ai enfin réussi à paramétrer !

    Merci à toi spar0, j'ai réussi à trouver le bon device avec l'outil ffmpeg, il s'agit de /dev/dsp4, (tout les autres indiquaient une erreur) :

    ffmpeg -i fichier.flac -f oss /dev/dsp4

    Par contre, j'avais déjà indiqué ce device dans ma conf MPD mais il y avait une autre erreur, il faut indiquer le bon nom de device également.

    Dans mon cas, c'est "USB Audio CODEC"

    Je donne le mpd.conf complet por ceux que cela intéresse :

    
    music_directory "/volume1/music/"
    
    playlist_directory "/volume1/music/playlists"
    
    db_file "/var/lib/mpd/database"
    
    log_file "/var/log/mpd/log"
    
    pid_file "/var/run/mpd/pid"
    
    state_file "/var/run/mpd/state"
    
    user "root"
    
    bind_to_address "any"
    
    port "6600"
    
    log_level "verbose"
    
    zeroconf_enabled "no"
    
    audio_output {
    
    type "oss"
    
    name "USB Audio CODEC"
    
    device "/dev/dsp4"
    
    auto_resample "no"
    
    mixer_type "disabled"
    
    }
    
    

    Je précise que cette conf ne fonctionne qu'avec AudioStation de lancé pour l'instant, il doit charger les modules audio nécessaires, il faudrait que je les gères plus tard avec mes scripts de lancement auto.

  5. Je viens de tester avec les /dev/dsp de 1 à 9 et à chaque fois j'obtiens ceci dans le fichier de log :

    
    Dec 19 11:08 : state_file: Saving state file
    
    Dec 19 11:08 : database: get song: 02_You_Know_I'm_No_Good.flac
    
    Dec 19 11:08 : playlist: play 0:"02_You_Know_I'm_No_Good.flac"
    
    Dec 19 11:08 : decoder: audio_format=44100:16:2, seekable=true
    
    Dec 19 11:08 : client: [0] opened from 127.0.0.1:4900
    
    Dec 19 11:08 : client: [0] process command "status"
    
    Dec 19 11:08 : Unable to open oss mixer "/dev/mixer"
    
    Dec 19 11:08 : client: [0] command returned 0
    
    Dec 19 11:08 : client: [0] process command "playlistinfo"
    
    Dec 19 11:08 : client: [0] command returned 0
    
    Dec 19 11:08 : client: [0] process command "idle"
    
    Dec 19 11:08 : client: [0] command returned 1
    
    Dec 19 11:08 : client: [0] process command "playid "0""
    
    Dec 19 11:08 : playlist: play 0:"02_You_Know_I'm_No_Good.flac"
    
    Dec 19 11:08 : decoder: audio_format=44100:16:2, seekable=true
    
    Dec 19 11:08 : client: [0] command returned 0
    
    Dec 19 11:08 : client: [0] process command "idle"
    
    Dec 19 11:08 : client: [0] command returned 1
    
    Dec 19 11:08 : client: [0] process command "status"
    
    Dec 19 11:08 : client: [0] command returned 0
    
    Dec 19 11:08 : client: [0] process command "idle"
    
    Dec 19 11:08 : client: [0] command returned 1
    
    Dec 19 11:08 : output: Failed to open "USB Audio" [oss]: Error opening OSS device "/dev/dsp9": No such file or directory
    
    Dec 19 11:08 : player_thread: problems opening audio device while playing "02_You_Know_I'm_No_Good.flac"
    
    Dec 19 11:08 : client: [0] process command "status"
    
    Dec 19 11:08 : client: [0] command returned 0
    
    Dec 19 11:08 : client: [0] process command "idle"
    
    Dec 19 11:08 : client: [0] command returned 1
    
    Dec 19 11:08 : client: [0] closed
    
    
    Voici le fichier de conf utilisé avec cette config :
    
    music_directory				 "/volume1/music/test/"
    
    playlist_directory			  "/volume1/music/playlists"
    
    db_file						 "/var/lib/mpd/database"
    
    log_file					    "/var/log/mpd/log"
    
    pid_file					    "/var/run/mpd/pid"
    
    state_file					  "/var/run/mpd/state"
    
    user						    "root"
    
    bind_to_address		 "any"
    
    port						    "6600"
    
    log_level					   "verbose"
    
    zeroconf_enabled			    "no"
    
    audio_output {
    
    type "oss"
    
    name "USB Audio"
    
    device "/dev/dsp9"
    
    #auto_resample   "no"
    
    #mixer_type	  "disabled"
    
    format "44100:16:2" # optional
    
    }
    
    

  6. J'ai du nouveau, quand le service AudioStation est coupé, le répertoire /proc/asound/ n'éxiste pas mais après son démarrage :

    ls -la /proc/asound/ :

    
    dr-xr-xr-x    5 root	 root			 0 Dec 16 16:51 .
    
    dr-xr-xr-x   86 root	 root			 0 Jan  1  1970 ..
    
    dr-xr-xr-x    4 root	 root			 0 Dec 16 16:51 card0
    
    -r--r--r--    1 root	 root			 0 Dec 16 16:51 cards
    
    lrwxrwxrwx    1 root	 root			 5 Dec 16 16:51 default -> card0
    
    -r--r--r--    1 root	 root			 0 Dec 16 16:51 devices
    
    -r--r--r--    1 root	 root			 0 Dec 16 16:51 hwdep
    
    -r--r--r--    1 root	 root			 0 Dec 16 16:51 modules
    
    dr-xr-xr-x    2 root	 root			 0 Dec 16 16:51 oss
    
    -r--r--r--    1 root	 root			 0 Dec 16 16:51 pcm
    
    dr-xr-xr-x    2 root	 root			 0 Dec 16 16:51 seq
    
    -r--r--r--    1 root	 root			 0 Dec 16 16:51 syno_audio_volume
    
    -r--r--r--    1 root	 root			 0 Dec 16 16:51 timers
    
    -r--r--r--    1 root	 root			 0 Dec 16 16:51 version
    
    

    Il doit activer certaines choses pour le son, reste à savoir les paramètres à appliquer avec MPD...

    Ce répertoire est bien celui d'ALSA ?

  7. Bonjour à tous,

    Jusqu'à maintenant j'utilisais le service AudioStation couplé à une carte son usb (Behringer UCA202) pour lire mes fichiers Flac sur mon ampli.

    Cela fonctionne plutôt bien mais d'après ce que j'ai lu la qualité n'est pas optimale pour lire directement sur la carte son (je n'ai pas besoin de la fonction streaming) et la lecture des Flac avec AudioStation est assez gourmande en ressources sur le syno.

    Je voulais donc essayer avec le service MPD pour voir...

    Sauf que je n'arrive pas à faire reconnaître la carte son usb par MPD, qui pourtant doit bien être reconnue par le système vu qu'elle fonctionne correctement avec AudioStation.

    Voici ce que j'ai fais jusqu'à maintenant :

    - Installation avec MPD avec : ipkg install mpd

    - Création des différents répertoires pour les logs, la database, etc...

    - Création du fichier de conf mpd.conf avec comme configuration audio :

    
    audio_output {
    
    type "oss"
    
    name "UCA202"
    
    device "/dev/dsp"
    
    auto_resample   "no"
    
    mixer_type	  "disabled"
    
    }
    
    
    Je lance MPD avec : mpd -v /etc/mpd.conf :
    
    config: loading file /etc/mpd.conf
    
    listen: binding to any address
    
    listen: binding to socket address [::]:6600
    
    listen: binding to socket address 0.0.0.0:6600
    
    path: path_set_fs_charset: fs charset is: UTF-8
    
    database: reading DB
    
    daemon: opening pid file
    
    daemon: daemonized!
    
    daemon: writing pid file
    
    
    Et quand je lance le client ncmpc et que je veux jouer une chanson, l'état passe tout de suite en "paused" et voici ce que j'obtiens dans le log :
    
    Dec 16 14:46 : output: Failed to open "UCA202" [oss]: Error opening OSS device "/dev/dsp": No such device or address
    
    
    Pourtant, je lance pour l'instant le démon MPD en root. J'ai essayé avec différents devices (/dev/dsp4 par exemple) mais j'ai toujours le même résultât. Une idée du problème ? Voici le log complet :
    
    Dec 16 14:38 : avahi: Initializing interface
    
    Dec 16 14:38 : avahi: Failed to create client: Daemon not running
    
    Dec 16 14:38 : avahi: Shutting down interface
    
    Dec 16 14:38 : state_file: Saving state file
    
    Dec 16 14:40 : avahi: Shutting down interface
    
    Dec 16 14:40 : listen: listen_global_finish called
    
    Dec 16 14:40 : db_finish took 0.000000 seconds
    
    Dec 16 14:45 : avahi: Initializing interface
    
    Dec 16 14:45 : avahi: Failed to create client: Daemon not running
    
    Dec 16 14:45 : avahi: Shutting down interface
    
    Dec 16 14:45 : state_file: Saving state file
    
    Dec 16 14:45 : client: [0] opened from 127.0.0.1:2348
    
    Dec 16 14:45 : client: [0] process command "status"
    
    Dec 16 14:45 : Unable to open oss mixer "/dev/mixer"
    
    Dec 16 14:45 : client: [0] command returned 0
    
    Dec 16 14:45 : client: [0] process command "playlistinfo"
    
    Dec 16 14:45 : client: [0] command returned 0
    
    Dec 16 14:45 : client: [0] process command "idle"
    
    Dec 16 14:45 : client: [0] command returned 1
    
    Dec 16 14:45 : client: [0] process command "lsinfo """
    
    Dec 16 14:45 : client: [0] command returned 0
    
    Dec 16 14:45 : client: [0] process command "idle"
    
    Dec 16 14:45 : client: [0] command returned 1
    
    Dec 16 14:46 : client: [0] process command "addid "01_Highway_To_Hell.flac""
    
    Dec 16 14:46 : add to playlist: 01_Highway_To_Hell.flac
    
    Dec 16 14:46 : database: get song: 01_Highway_To_Hell.flac
    
    Dec 16 14:46 : client: [0] command returned 0
    
    Dec 16 14:46 : client: [0] process command "playid "0""
    
    Dec 16 14:46 : playlist: play 0:"01_Highway_To_Hell.flac"
    
    Dec 16 14:46 : decoder: audio_format=44100:16:2, seekable=true
    
    Dec 16 14:46 : client: [0] command returned 0
    
    Dec 16 14:46 : client: [0] process command "idle"
    
    Dec 16 14:46 : client: [0] command returned 1
    
    Dec 16 14:46 : client: [0] process command "status"
    
    Dec 16 14:46 : client: [0] command returned 0
    
    Dec 16 14:46 : client: [0] process command "playlistinfo"
    
    Dec 16 14:46 : client: [0] command returned 0
    
    Dec 16 14:46 : client: [0] process command "idle"
    
    Dec 16 14:46 : client: [0] command returned 1
    
    Dec 16 14:46 : output: Failed to open "UCA202" [oss]: Error opening OSS device "/dev/dsp": No such device or address
    
    Dec 16 14:46 : player_thread: problems opening audio device while playing "01_Highway_To_Hell.flac"
    
    Dec 16 14:46 : client: [0] process command "status"
    
    Dec 16 14:46 : client: [0] command returned 0
    
    Dec 16 14:46 : client: [0] process command "idle"
    
    Dec 16 14:46 : client: [0] command returned 1
    
    Dec 16 14:46 : client: [0] process command "playid "0""
    
    Dec 16 14:46 : playlist: play 0:"01_Highway_To_Hell.flac"
    
    Dec 16 14:46 : decoder: audio_format=44100:16:2, seekable=true
    
    Dec 16 14:46 : client: [0] command returned 0
    
    Dec 16 14:46 : client: [0] process command "idle"
    
    Dec 16 14:46 : client: [0] command returned 1
    
    Dec 16 14:46 : client: [0] process command "status"
    
    Dec 16 14:46 : client: [0] command returned 0
    
    Dec 16 14:46 : client: [0] process command "idle"
    
    Dec 16 14:46 : client: [0] command returned 1
    
    Dec 16 14:46 : output: Failed to open "UCA202" [oss]: Error opening OSS device "/dev/dsp": No such device or address
    
    Dec 16 14:46 : player_thread: problems opening audio device while playing "01_Highway_To_Hell.flac"
    
    Dec 16 14:46 : client: [0] process command "status"
    
    Dec 16 14:46 : client: [0] command returned 0
    
    Dec 16 14:46 : client: [0] process command "idle"
    
    Dec 16 14:46 : client: [0] command returned 1
    
    Dec 16 14:46 : client: [0] process command list
    
    Dec 16 14:46 : command_process_list: process command "clear"
    
    Dec 16 14:46 : playlist: stop
    
    Dec 16 14:46 : command_process_list: command returned 0
    
    Dec 16 14:46 : command_process_list: process command "status"
    
    Dec 16 14:46 : command_process_list: command returned 0
    
    Dec 16 14:46 : client: [0] process command list returned 0
    
    Dec 16 14:46 : client: [0] process command "idle"
    
    Dec 16 14:46 : client: [0] command returned 1
    
    Dec 16 14:46 : client: [0] process command "status"
    
    Dec 16 14:46 : client: [0] command returned 0
    
    Dec 16 14:46 : client: [0] process command "idle"
    
    Dec 16 14:46 : client: [0] command returned 1
    
    
    
    Voici le résultât de la commande ls -al /dev/dsp*
    
    crw-r--r--	1 root	 root	   14,   3 Mar 20  2007 /dev/dsp
    
    crw-r--r--	1 root	 root	   14,  19 Aug 19  2010 /dev/dsp1
    
    crw-r--r--	1 root	 root	   14,  35 Aug 19  2010 /dev/dsp2
    
    crw-r--r--	1 root	 root	   14,  51 Aug 19  2010 /dev/dsp3
    
    crw-r--r--	1 root	 root	   14,  67 Aug 19  2010 /dev/dsp4
    
    crw-r--r--	1 root	 root	   14,  83 Aug 19  2010 /dev/dsp5
    
    crw-r--r--	1 root	 root	   14,  99 Aug 19  2010 /dev/dsp6
    
    crw-r--r--	1 root	 root	   14, 115 Aug 19  2010 /dev/dsp7
    
    
    Et de dmesg | grep -i audio :
    
    hiddev104: USB HID v1.00 Device [Burr-Brown from TI			   USB Audio CODEC ] on usb-ehci_platform.4523-1.2
    
    
    Le fichier de conf temporaire complet:
    
    music_directory				 "/volume1/music/ACDC_2003_Highway_To_Hell_\(Remastered\)/"
    
    playlist_directory			  "/var/services/homes/mpd/playlists"
    
    db_file						 "/var/services/homes/mpd/database"
    
    log_file						"/var/services/homes/mpd/log"
    
    pid_file						"/var/services/homes/mpd/pid"
    
    state_file					  "/var/services/homes/mpd/state"
    
    user							"root"
    
    log_level					   "verbose"
    
    audio_output {
    
    type "oss"
    
    name "UCA202"
    
    device "/dev/dsp4" # optional
    
    }
    
    
    Mes sources : http://www.audiophil...lna-t21815.html Edit du 18-01-2012 : Config OK avec ce fichier de conf /etc/mpd.conf :
    
    music_directory "/volume1/music/"
    
    playlist_directory "/volume1/music/playlists"
    
    db_file "/var/lib/mpd/database"
    
    log_file "/var/log/mpd/log"
    
    pid_file "/var/run/mpd/pid"
    
    state_file "/var/run/mpd/state"
    
    user "mpd"
    
    bind_to_address "any"
    
    port "6600"
    
    #log_level "verbose"
    
    zeroconf_enabled "no"
    
    audio_output {
    
    type "oss"
    
    name "USB Audio CODEC"
    
    device "/dev/dsp4"
    
    auto_resample "no"
    
    #mixer_type "disabled"
    
    mixer_type "oss"
    
    mixer_device "/dev/mixer4"
    
    mixer_control "PCM"
    
    }
    
    
    

  8. Je n'ai pas vraiment de conseils pour ton installation mais voici ma config qui marche plutôt bien :

    J'ai choisi le format FLAC pour la qualité lossless et je suis plutôt un "anti-apple"

    - J'extrais mes CD audio avec EAC sous Windows ou RubyRipper sous Linux (EAC est un cran au dessus au niveau des fonctions), si tu peux numériser avec un de ces logiciels, c'est ce qui se fait de mieux pour garder la qualité optimale du CD (extraction en plusieurs passes avec contrôle des erreurs, etc....)

    http://www.exactaudi...eatures-of-eac/

    http://wiki.hydrogen...itle=Rubyripper

    - J'envoie mes fichiers sur le NAS DS207+ où ils seront lus par AudioStation

    Il faudrait que je teste avec le service MPD à la place d'audiostation pour voir, apparemment la qualité est respectée :

    http://www.audiophil...lna-t21815.html

    - J'ai branché sur le nas un DAC Behringer UCA202 ( à 30€ fdp compris)

    http://www.behringer...cts/UCA202.aspx

    - Le DAC est relié à mon ampli Cambridge Audio 550A lui même relié sur mes enceintes Davis Matisse

    - Je lance la lecture via l'application DS Audio pour Android à partir de ma tablette ou de mon portable

    Et bien franchement, je suis pas déçu du son avec le DAC à pas trop cher, j'avais pour projet d'acheter le DACmagic de chez Cambridge mais je crois que ça va attendre un peu...(300€)

    Pour les tags, je n'ai pas trop de soucis, EAC ou RubyRipper les formate déjà correctement, mais en cas de problèmes, j'utilise EasyTag, c'est le plus puissant que j'ai essayé.

    Concernant les livrets, je ne scanne pas mes livrets complets, se serait trop long, mais j'utilise juste les fonctions pour ajouter les pochettes d'album.

    Et enfin, pour les SACD, le format FLAC permet d'enregistrer en 5.1 par exemple, donc pas de soucis de ce coté.

    Edit : Changement de logiciel pour moi, j'utilise maintenant Music Player Daemon en lieu et place de AudioStation, le résultat est beaucoup plus audiophile ;)

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.