Skip to content

Ecouter sa musique depuis un serveur distant grâce à MPD et AMPACHE

4 février 2010

Dans cet article, je vais vous présenter une solution pour écouter les MP3 présents sur une machine depuis une autre, avec une solution suffisamment flexible pour être installée sur serveur ou à la maison (ou les deux). Le but est de pouvoir lire les fichiers musiques depuis le Web ou un réseau local ou sa propre machine. Cette solution contient un démon lecteur de musique MPD, auquel on adjoint une interface web AMPACHE, permettant de lire la musique comme sur un site web de type Musicme ou Deezer, mais avec ses propres morceaux. AMPACHE permet de plus d’avoir plusieurs utilisateurs , etc, etc…

MPD (http://mpd.wikia.com/wiki/Getting_Started) est un démon qui permet la lecture de musique sous divers Formats. Ce logiciel est très puissant et demande peu de ressources. Vous pouvez donc l’installer sur une vieille machine. Son installation n’est pas ultra simple et demande quelques paramétrages, mais bon ça reste accessible.

Il est diponible dans les dépôts de nos chères distributions :
sudo aptitude install mpd

Ensuite, il faut éditer le fichier de configuration de mpd :
sudo gedit /etc/mpd.conf

Dans ce fichier éditer les paramètres suivants selon l’envie du jour. Pour certains d’entre eux, J’ai gardé la config par défaut (comme les répertoires).

J’ai décommenté (en enlevant le dièze #) la ligne port, pour mettre le port voulu (6600 par défaut).
port "6600"

Tous les paramètres « directory » sont suffisamment compréhensibles pour être changés.
Pensez à changer le mot de passe de la ligne password: remplacez juste mpdpasswd par le vôtre. Pour les autres paramètres, je vous conseille de faire de petites recherches avant de les changer.

Maintenant copier vos fichiers musicaux dans le répertoire music_directory soit par défaut : /var/lib/mpd/music.

Il va falloir maintenant créer la base de donnée mpd, pour cela il faut successivement arrêter mpd et le relancer en créant la BDD:
sudo /etc/init.d/mpd stop
sudo mpd –create-db

qui s’écrit – – create – db!!!

Pour vérifier la création de la BDD :
more /var/lib/mpd/tag_cache
Le fichier peut changer selon la configuration que vous avez mise en place.

Maintenant, MPD est fonctionnel, éventuellement un restart :
sudo /etc/init.d/mpd start

Il va falloir mettre en place AMPACHE. AMPACHE a besoin d’apache et de mysql.
sudo aptitude install mysql-server apache

Retenez bien le nom d’utilisateur et le password mysql que vous avez entrés, lors de l’installation.

Maintenant on va installer AMPACHE(http://ampache.org/) :
sudo aptitude install ampache

Aller sur le site AMPACHE :
http://127.0.0.1/ampache dans votre navigateur web.

Vous serez redirigé sur la page d’installation.
Choix de langue, bon je passe…
Ensuite, la page vous demande vos comptes Mysql. Cocher la case créez un utilisateur de BDD.
Donnez un nom de base et un password…
Cliquez sur écrire la configuration. Vous recevez un fichier ampache.cfg.php que vous copier dans /etc/ampache.

Éditez ce fichier pour ajouter (en adaptant):

#####################################################
###################
# MPD Settings #
###################
# These settings are for the MPD support
# built into Ampache.
#####################################################
# MPD Port
# This defines which port that ampache attempts to
# connect to MPD on.
# DEFAULT: 6600
mpd_port = « 6600 »

# MPD Hostname
# This is the hostname of the computer running MPD
# DEFAULT: localhost
mpd_host = « localhost »

# MPD Password
# This is the password for the MPD server
# DEFAULT: «  »
mpd_pass = « mdppasswd » ## CELUI QUE VOUS AVEZ MODIFIE

# MPD Method
# This is the method you want to use to pass your
# music to your MPD player. Possible values are
# file and url. I highly recommend using the URL
# method as it requires less configuration.
# POSSIBLE VALUES: file url
# DEFAULT: file
mpd_method = « url »

# If set to true MPD is not displayed on the main page, but on it’s
# own distinct page. This is called localplay, because eventually
# it will control all « LOCAL » style play methods including localplay
# and the slimserver
# DEFAULT: false
#localplay_menu = true

#####################################################

Sur la page web, cliquez sur test de la configuration. Puis Étape suivante.
Voilà, l’installation est finie. Vous pouvez atteindre AMPACHE depuis internet si vous avez bien redirigé vos ports et configurer les firewalls.

Aller sur le site AMPACHE, adresse selon votre configuration et en local http://127.0.0.1/ampache/.
Identifiez-vous et dans Administration, faîtes ajouter catalogue. Là il faut entrer :
/var/lib/mpd (selon config, toujours!).

Désormais, vous pouvez lire les musiques à distance, faire des playlists, notez les morceaux, changer le look d’AMPACHE en trouvant des skins. AMPACHE affiche les jaquettes des albums.

Pour lire une musique, envoyez là vers la playlist avec le + vert. Pour jouez la playlist le bouton jouer est au dessus de la playlist. Encore au-dessus, il y a un menu déroulant pur choisir le type de flux. Le lecteur flash est très pratique. Mais il faut penser à autoriser l’ouverture de pop-up pour le site.

Tant que j’y pense, si vous voulez utiliser MPD en local, c’est possible sans AMPACHE, avec SONATA par exemple (http://sonata.berlios.de/). Mais il y a d’autre logiciels.

EDIT: Afin de ne pas user d’électricité pour rien… Pour lancer mon PC à distance seulement quand nécessaire, j’utilise wakeonlan (très simple à mettre en place –> http://doc.ubuntu-fr.org/wakeonlan).

13 commentaires leave one →
  1. Harry permalink
    5 février 2010 0 h 22 mi

    Très intéressant, et utile aussi pour les longs déplacements.
    (C’est chiant le double tiret qui se fait bouffer par wordpress hein ? y’a pas moyen de mettre une balise ?)

  2. 5 février 2010 2 h 44 mi

    Dingue !
    J’avais essayé des méthodes alternatives comme Daap mais ça plantait sans cesse… Là, c’est nickel.

    Merci !!!

  3. Harry permalink
    5 février 2010 14 h 02 mi

    C’est mal passé dans mon dernier commentaire: « la balise ?"

  4. Harry permalink
    5 février 2010 14 h 03 mi

    la balise « code » quoi (vraiment navré pour le triple post…)

  5. 5 février 2010 23 h 37 mi

    Bon, après install’ et essai, mon catalogue se bloque à 2880 titres (2884 après mise à jour), ça craint, j’en ai 12000…
    Bref, après avoir fait le tour des forums, je ne trouve pas. Si tu as quelque chose pour moi…🙂

    • 6 février 2010 9 h 06 mi

      J’avoue que je n’ai pas encore mis autant de musique…
      Je n’avais jamais entendu parler de blocage de MPD.

      Je vais voir si j’ai plus de 2500 MP3 pour faire l’essai.

      • 6 février 2010 11 h 17 mi

        Bon je viens de lancer PhpMyAdmin et j’ai regardé la base song (dans la base Ampache). L’id des chansons est un int(11) unsigned, ce qui veut dire que normalement on va maximum à 4095 chansons maximum (nombre à vérifier).

        Il faudrait voir si en passant cet id en BIG INT unsigned, on peut augmenter ce nombre de chansons. Il va falloir soumettre le problème à ceux qui développent AMPACHE.

    • ChRiiS permalink
      7 février 2010 22 h 13 mi

      Je n’ai pas tester, mais le changelog de la version 3.5.4 nous dit bien :

      […]Catalog size calculation was also corrected for larger catalogs. It should now work for up to 4TB catalogs. […]

      Ça ne change rien chez toi ?

    • Laurent permalink
      14 mars 2010 16 h 37 mi

      Essaye d’augmenter la taille mémoire allouée au script PHP dans ampache.cfg.php (paramètre memory_limit).
      Chez moi 64Mo pour env 6000 titres. Essaye 128…

      A+

  6. 6 février 2010 16 h 39 mi

    Non, toujours pas.
    J’avais pensé à un problème de droits, mais j’ai bien suivi la doc d’ubuntu-fr concernant les permissions à donner aux fichiers/dossiers.

    J’ai également mis à jour ma version d’Ampache en passant à la dernière stable via le ppa, mais le problème est toujours présent.
    Et ça vient bien d’Ampache parce que mpd, je l’utilisais déjà avec Ario en client et je n’ai jamais eu de bugs de ce style.

    • 6 février 2010 18 h 44 mi

      Gwado, je t’ai envoyé un mail sur l’adresse que tu as donné pour les commentaires.

  7. nadia permalink
    15 novembre 2010 22 h 42 mi

    pourquoi j’arrive pas à écouter sur http://www.vistamp3.com . Au boulot j’y arrive mais pas chez moi .
    Vous avez une solution ?
    salutations

Trackbacks

  1. Marques pages : Choisir un lecteur audio pour Ubuntu | Void And Any

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :