Music Player Daemon: configuration simple (et quelques utilisations supplémentaires)

Lecteur de musique Démon + Sonate

MPD (ou démon du lecteur de musique) est un lecteur audio conçu pour fonctionner en tant que service système (d'où le démon), avec une architecture de type client-serveur, qui démarre avec l'ordinateur indépendamment de l'interface graphique. Il indexe notre bibliothèque musicale à une vitesse impressionnante et la met à notre disposition afin que nous puissions l'écouter à la fois depuis le PC sur lequel elle est installée et via le réseau.

Pour cela, il existe différents clients, qui sont disponibles non seulement pour Linux, mais aussi pour Android et même pour Windows.

Bien qu'elle soit extrêmement polyvalente, la complexité relative de sa configuration a tendance à en effrayer plus d'un. Aujourd'hui, je vais vous expliquer comment empêcher MPD de fonctionner en tant que service et à la place de démarrer lorsque nous nous connectons avec les privilèges de notre utilisateur. De cette façon, nous évitons un risque de sécurité inutile (plus d'un paranoïaque me remercieront 🙂).

Après avoir suivi de nombreux guides et avoir renoncé plus d'une fois pour le configurer, j'ai pris la tâche de créer un script pour faciliter la configuration de ce super programme afin qu'il soit un peu plus convivial: C'est ici.

Précision: le guide (et le script) sont faits pour les distributions debian ou dérivées, mais en gros, il devrait servir n'importe qui, compte tenu des particularités de chaque distribution.

Pour commencer, nous devons installer MPD et pour le contrôler via une interface graphique nous utiliserons Sonata:

sudo aptitude installer mpd sonata

Ensuite, nous arrêtons le service et l'empêchons de démarrer en tant que démon système:

arrêt sudo service mpd

sudo update-rc.d mpd désactiver

Et maintenant, si nous allons passer à la configuration de l'application, et ici je dois apporter une autre précision: le script crée un fichier de configuration de base avec les paramètres juste et nécessaires pour que cela fonctionne, mais pour le guide, nous utiliserons le fichier de configuration créé par MPD par défaut, qui est dûment commenté et a beaucoup plus d'options qui peuvent ou peuvent ne pas être utiles, donc je vous recommande au moins de le regarder.

Nous créons les répertoires nécessaires pour MPD:

mkdir -p ~ / .mpd / listes de lecture

Nous copions le fichier de configuration dans le dossier nouvellement créé et créons les fichiers dont nous avons besoin:

gunzip -c /usr/share/doc/mpd/examples/mpd.conf.gz> ~ / .mpd / mpd.conf

touchez ~ / .mpd / mpd.db

touchez ~ / .mpd / mpd.log

touchez ~ / .mpd / mpd.pid

touchez ~ / .mpd / mpdstate

Et maintenant, nous commençons à éditer le fichier de configuration lui-même (j'utilise medit, vous utilisez celui auquel vous êtes habitué):

medit ~ / .mpd / mpd.conf

Nous devons d'abord lui dire où se trouve notre musique et le chemin où se trouvent les fichiers que nous venons de créer:

music_directory "~ / Music"

playlist_directory "~ / .mpd / playlists"

db_file "~ / .mpd / mpd.db"

fichier_log "~ / .mpd / mpd.log"

pid_file "~ / .mpd / mpd.pid"

state_file "~ / .mpd / mpdstate"

Nous commentons les options des utilisateurs et des groupes (en ajoutant # au début de la ligne). Ils ne sont pas nécessaires car MPD fonctionnera avec les privilèges de l'utilisateur qui le démarre.

Là où il est dit "Pour le réseau", nous avons deux options: si nous allons simplement utiliser MPD comme s'il s'agissait d'un autre lecteur de musique, où il est dit "bind_to_address", nous mettons simplement "localhost". Si à la place nous allons contrôler MPD à partir d'un autre appareil (par exemple, un smartphone Android, comme nous l'expliquerons plus tard) ou si nous voulons diffuser de l'audio, au lieu de localhost, nous placerons (toujours entre guillemets) notre adresse IP, par exemple:

bind_to_address "192.168.1.10"

Là où il est dit "port", nous changeons celui qui vient par défaut (6600) pour un autre (dans ce cas 8888) puisque j'ai lu que la valeur par défaut pose parfois des problèmes, et cela devrait ressembler à ceci:

port «8888»

Ensuite, je vous suggère de décommenter les lignes suivantes, pour améliorer l'expérience (même si cela dépend déjà de chacune):

gapless_mp3_playback "oui"

metadata_to_use «artiste, album, titre, piste, nom, genre, date, compositeur, interprète, disque»

auto_update "oui"

Ensuite, nous passons à la configuration audio, où il est dit "Entrée audio", nous le laissons tel quel, et où il dit "Sortie audio" selon que nous utilisons ALSA ou PulseAudio nous décommentons la section correspondante. Par exemple, si nous utilisons ALSA:

sortie audio {
tapez «alsa»
nom «Mon appareil ALSA»

}

Et si nous utilisons Pulse:

sortie audio {

tapez «presse»
nom "Ma sortie MPD PulseAudio"

}

Si nous voulons écouter notre musique depuis un autre PC ou même depuis notre téléphone (tant que nous sommes sur le même réseau local) nous pouvons activer le serveur http inclus par défaut dans MPD, pour cela il suffit de décommenter les lignes suivantes :

sortie audio {
tapez "httpd"
nom "Mon flux HTTP"
encodeur «vorbis» # optionnel, vorbis ou lame
port "8000"
# qualité «5.0» # ne définit pas si le débit est défini
bitrate «128» # ne définit pas si la qualité est définie
format "44100: 16: 1"
}

Pour se connecter (en théorie, puisque je n'ai pas eu la chance de le tester) il suffit de saisir l'IP de notre serveur suivi du numéro de port spécifié, par exemple: 192.168.1.10:8000, bien que pour lire le flux musical en certains joueurs, nous devons ajouter ce qui suit à la fin "/mpd.ogg" et nous aurions quelque chose comme ceci:

192.168.1.10:8000/mpd.ogg

Nous avons presque terminé, je vous recommande seulement de décommenter les lignes suivantes:

mixer_type «software» #Afin que le réglage du volume de la musique n'affecte pas le volume global du système

replaygain «track»

fichier_système_charset "UTF-8"

id3v1_encoding "UTF-8"

Prêt, nous sauvegardons le fichier et fermons l'éditeur. Maintenant, à partir de la console, nous exécutons "mpd" pour qu'il commence à fonctionner, et nous ouvrons Sonata pour le configurer. Nous faisons un clic droit n'importe où dans le programme et choisissons "Préférences ..." puis MPD. Là, nous terminerons comme suit:

Configurer Sonata

Nom: on peut mettre ce qu'on veut.

Serveur: Localhost ou notre IP (cela dépend de ce que nous avons mis dans le fichier de configuration)

Port: 8888 (ou tout ce que nous avons mis dans le fichier de configuration)

et nous marquons la case qui dit "Se connecter automatiquement au démarrage", nous cliquons sur "OK" et vous devriez maintenant pouvoir voir vos fichiers dans l'onglet "bibliothèque" (cela peut prendre quelques minutes selon la quantité de musique que vous avoir).

Nous pouvons ajouter "mpd" à la connexion pour éviter d'avoir à le démarrer manuellement à chaque fois, dans XFCE nous le faisons à partir de: "Menu" -> "Gestionnaire de configuration" -> "Session et démarrage" -> "Démarrage automatique des applications" -> "Ajouter":

Ajout de MPD pour se connecter

Et maintenant, je vais vous montrer comment contrôler votre lecteur de musique de manière très simple depuis votre Android, pour cela nous n'avons besoin que d'une petite application appelée MPDroid (je vous dois le lien, mais vous pouvez le trouver magasin d'applications).

MPDroidName

Nous le configurons comme suit: nous allons dans «Paramètres» -> «Paramètres de connexion» -> «Paramètres de connexion par défaut» -> et là nous le complétons comme suit:

Hôte: 192.168.1.10 (l'adresse de notre serveur MPD)

Port: 8888 (le port que nous attribuons à MPD)

Hôte de streaming: 192.168.1.10 (la même adresse que notre serveur MPD)

Port de streaming: 8000 (est l'adresse par défaut)

Vous pouvez maintenant utiliser votre Smartphone comme télécommande pour MPD (pas besoin de faire fonctionner Sonata). Et si vous voulez écouter de la musique depuis votre PC directement depuis votre téléphone portable, depuis MPDroid vous devez entrer «Paramètres» -> «Sorties» -> Sélectionnez «Mon flux HTTP» -> Dans le menu d'options de l'interface principale sélectionnez "Streaming" (Le chargement de la musique peut prendre quelques secondes, veuillez patienter 😉).
J'espère que cela vous a servi, et commentez que vous avez trouvé le script, puisque c'est le premier que je rend relativement complexe. À votre santé!

31 commentaires, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Tammuz dit

    très utile et bien expliqué

    1.    Le Sandman86 dit

      Merci beaucoup, je suis heureux que cela vous soit utile. À votre santé!

      1.    Élynx dit

        Êtes-vous allé sur Ubuntu?.

        N'étais-tu pas sur Crunchbang Linux?

        1.    Le Sandman86 dit

          Je suis temporairement sur Xubuntu (à cause de la vapeur) car j'ai eu quelques problèmes avec Crunchbang, mais je prévois de revenir, car c'est la distribution dans laquelle je me sens le plus à l'aise.

  2.   Ermimétal dit

    En arrivant à la maison je vais l'essayer, et je sais que c'est très bien

  3.   Le Sandman86 dit

    Ce qui est incroyable, c'est la faible consommation de ressources dont il dispose, qui à elle seule vaut la peine de l'essayer.

  4.   Helena_ryuu dit

    Excellent post, mpd est cool.

    1.    Le Sandman86 dit

      Merci beaucoup!

  5.   Yoyo Fernandez dit

    Ofú !!! :OU

  6.   B1tBlu3 dit

    Merci beaucoup, cela m'a été utile, maintenant je peux changer ma musique en m'assoyant sur le trône dans la salle de bain ... hahahaha.

    1.    Le Sandman86 dit

      Hahaha, maintenant si je pense avoir atteint mon objectif: simplifier la vie de quelqu'un, je me sens épanoui

  7.   voiture_96 dit

    Très bon tutoriel, avant d'utiliser le script automatique qu'ils donnaient dans le wiki Arch, mais ils ont supprimé le lien et ce tutoriel a fonctionné pour moi (le script ne l'a pas fait, il a marqué une erreur).
    Le problème, c'est que maintenant, pour installer un client sur mon Nokia E5, j'ai besoin de milliers de choses xx

    1.    Le Sandman86 dit

      Quelle erreur le script vous a-t-il marquée? Je suis heureux que le tutoriel vous ait été utile. Si vous pouvez installer le client sur le nokia, transmettez son nom au cas où cela fonctionnerait pour quelqu'un d'autre.

  8.   Lépreux_Ivan dit

    Très bon! Toutes nos félicitations.

    1.    Le Sandman86 dit

      Je vous remercie!

  9.   auroszx dit

    Excellent 🙂 MPD est roi. Je voudrais juste un client comme Cantata pour KDE, pour GTK.

    1.    Le Sandman86 dit

      Oui, les possibilités que vous offre MPD sont très variées. Quelles sont les différences entre Cantata et d'autres clients? Je teste maintenant Ncmpcpp (depuis le terminal) et la vérité est qu'il est très bon et complet, cela m'a surpris pour de bon.

  10.   mario dit

    Par coïncidence, je lisais ceci: http://www.lacocina.nl/artikelen/how-to-setup-a-bit-perfect-digital-audio-streaming-client-with-free-software-with-ltsp-and-mpd

    quand je tombe sur votre article. Cette combinaison vous semble-t-elle raisonnable?
    Je veux l'appliquer mais mon système est LMDE KDE créé par Schoejle. Il est excellent et très intuitif mais comme les autres il ne permet pas une reproduction un peu parfaite. Ce que vous avez écrit peut-il être combiné de quelque manière que ce soit avec ce que dit cet article? Est-il nécessaire de le faire? Merci pour votre patience.

  11.   Le Sandman86 dit

    Je pense que cela devrait être possible, MPD est très polyvalent, donc je pense que le plus compliqué serait la configuration LTSP (avec laquelle je n'ai aucune expérience) mais quant à ce que j'ai mis en MPD vous ne devriez pas avoir de problèmes, le seul ce que je recommande, c'est de ne pas utiliser le script et de lire le fichier de configuration commenté pour voir quelles options sont les mieux adaptées à ce dont vous avez besoin.

    1.    Ronald Van Engelen dit

      Mon espagnol n'est pas si bon, mais cela pense que vous voulez dire si la lecture bitperfect peut être combinée avec une installation mpd locale au lieu d'une utilisation avec LTSP?

      La réponse est oui. Jettes un coup d'oeil à http://lacocina.nl/audiophile-mpd pour voir comment vous pouvez transformer n'importe quel ordinateur exécutant mpd en un streamer un peu parfait.

      Il contient également des informations et des scripts pour créer automatiquement un mpd.conf un peu parfait, en particulier la section audio_output {alsa…}, qui est essentielle pour une lecture un peu parfaite.

      Salutations,
      Ronald

  12.   mlab dit

    J'obtiens une erreur en essayant d'utiliser MPDroid: /

    La connexion a échoué

    La connexion au serveur MPD a échoué! Vérifiez si le serveur est en cours d'exécution et accessible. (Impossible de résoudre l'hôte "http://192.XXX.XXX.XXX": aucune adresse associée au nom d'hôte.)

    Une idée?

    1.    Le Sandman86 dit

      Comme c'est bizarre, avez-vous vérifié que MPD fonctionne correctement sur votre PC? Et êtes-vous connecté au même réseau avec votre téléphone et avec votre PC?

      1.    mlab dit

        Tout fonctionne bien sur mon ordinateur, le problème semble être que cela ne fonctionne pas dans JellyBean 4.2

  13.   Le Sandman86 dit

    Je l'utilise sur mon téléphone avec jellyBean 4.1.2 et je n'ai aucun problème, cela pourrait être autre chose. Si vous pouvez me donner un lien avec une copie de votre mpd.conf et une capture d'écran des paramètres MPDroid, nous pourrons peut-être voir où se trouve le problème.

  14.   Gabriela dit

    Bonjour bon, jusqu'à récemment c'est que j'ai découvert mpd et depuis que j'ai tout essayé et que je ne sais pas comment résoudre le problème que j'ai, j'ai fait plusieurs choses que j'ai vues dans divers forums mais je n'ai pas pu résoudre il. Le problème est le suivant

    Échec de la liaison à «127.0.0.1:6600»: adresse déjà utilisée

    J'ai changé le port et fait d'autres choses mais rien n'a fonctionné, j'apprécierais votre aide 🙂

    L'erreur apparaît juste en tapant mpd depuis la console, merci 🙂

  15.   vainqueur dit

    S'il s'agit de la version «SIMPLE», comment sera la version difficile…. 🙂

  16.   matias dit

    Quelqu'un sait-il comment configurer pour écouter de la musique sur deux PC? Je veux dire un, j'ai toute la musique et dans un autre je veux y accéder.

  17.   javilondo dit

    Le lien du script semble rompu, il me conduit à un modèle par défaut pour ce site.

  18.   Giovanni garciliano dit

    Le lien vers le script ne fonctionne plus, redirige vers la racine du site

    1.    Le Sandman86 dit

      Ces jours-ci, je vois si je peux refaire le script car je ne peux pas le trouver pour le re-télécharger car l'original a été perdu et je vois si je peux mettre à jour le guide ou en créer un nouveau.

  19.   charly dit

    tout fonctionne bien sauf quand je navigue, l'appui sur 5 se bloque et m'envoie le commentaire suivant MPD Les playlists stockées sont désactivées