Article de reference

Démon du lecteur de musique

Music Player Daemon ( MPD ) est un serveur de lecteur de musique gratuit et open source . Il lit les fichiers audio, organise les listes de lecture et maintient une base de donn...

Music Player Daemon ( MPD ) est un serveur de lecteur de musique gratuit et open source . Il lit les fichiers audio, organise les listes de lecture et maintient une base de données musicale. Pour interagir avec lui, un programme client est nécessaire. La distribution MPD inclut mpc , un client de ligne de commande simple.

MPD est utilisé dans le matériel audio propriétaire. Le projet MPD tient à jour une liste de fournisseurs, dont certains enfreignent la GPL.

Conception

MPD fonctionne simplement en arrière-plan et lit la musique de sa liste de lecture . Les programmes clients communiquent avec MPD pour manipuler la lecture, la liste de lecture et la base de données. Il ne s'agit pas d'un programme de lecture de musique complet comme Amarok , mais ses clients peuvent jouer ce rôle.

MPD utilise une base de données de fichiers plats pour conserver les informations de base sur les fichiers musicaux lorsqu'il n'est pas en cours d'exécution. Une fois le démon démarré, la base de données est conservée entièrement en mémoire et aucun accès au disque dur n'est nécessaire pour rechercher des fichiers audio locaux. En général, les fichiers musicaux doivent être situés dans un sous-répertoire du répertoire musical et ne sont ajoutés à la base de données que lorsque la commande de mise à jour est envoyée au serveur. La lecture de fichiers arbitraires est autorisée, mais uniquement pour les clients locaux connectés au serveur via un socket de domaine Unix . MPD ne fournit pas d'éditeur de balises intégré ; cette fonctionnalité est gérée par des clients ou des programmes externes, bien que des correctifs tiers existent pour ajouter cette fonctionnalité au serveur.

Le modèle client-serveur offre plusieurs avantages par rapport aux lecteurs de musique tout-en-un. Les clients peuvent communiquer avec le serveur à distance via un intranet ou via Internet . Le serveur peut être un ordinateur sans écran situé n'importe où sur le réseau. La lecture de musique peut se poursuivre de manière transparente lorsque X n'est pas utilisé ou que X est redémarré. Différents clients peuvent être utilisés à des fins différentes : un client léger laissé ouvert en permanence pour contrôler la lecture et un client plus complet utilisé pour des recherches intensives dans la base de données. Plusieurs clients peuvent utiliser la même base de données, s'exécutant simultanément, à distance ou sous différents comptes d'utilisateur.

Caractéristiques

Clients

ncmpcpp

MPD dispose de plusieurs interfaces qui communiquent avec le serveur à l'aide d'un protocole personnalisé via une connexion TCP . Les clients implémentent généralement différents types d'interfaces.

Console

  • mpc (qui fait partie du projet MPD) est une interface de ligne de commande simple pour la plupart des fonctions du serveur.
  • ncmpc (qui fait partie du projet MPD) est un client ncurses plus complet , similaire dans son concept à MOC .
  • ncmpcpp est un autre client ncurses qui clone les fonctionnalités de ncmpc , mais inclut de nouvelles fonctionnalités, telles qu'un éditeur de balises.
  • Practical Music Search est un autre client ncurses avec une interface de type Vim .
  • fmui est une interface utilisateur de terminal créée avec fzf et mpc.

Clients Web

  • Bragi-MPD est un client Web HTML5 complet, compatible avec les appareils mobiles et entièrement côté client, capable de contrôler plusieurs instances et plusieurs sorties par instance MPD. Ses fonctionnalités non liées à l'interface utilisateur sont maintenues dans un projet séparé MPD.js, ce qui permet de créer facilement de nouveaux clients.
  • netjukebox est un jukebox multimédia basé sur le Web pour MPD, VideoLAN et Winamp/httpQ.
  • O!MPD est un client riche et réactif basé sur PHP et MySQL

Graphique

  • Ario est basé sur GTK+ et utilise des onglets dans son interface.
  • Cantata fonctionne sous Windows, macOS et Linux, et utilise Qt 5 pour gérer la bibliothèque ou les listes de lecture, avec des extras comme l'éditeur de balises, la récupération des paroles et des couvertures à partir d'Internet et la prise en charge des périphériques de stockage de masse . Cantata a gagné en popularité en devenant le lecteur audio standard de la distribution Linux Kubuntu en octobre 2017 au détriment du lecteur audio Amarok .
  • Gimmix fournit une interface simple avec une très petite empreinte mémoire.
  • gmpc est le plus ancien client gtk+-2 (version de développement gtk+-3) maintenu. Il offre de nombreuses façons différentes d'explorer la collection musicale et des métadonnées riches comme les paroles, les couvertures, les informations sur l'artiste/l'album, les images de l'artiste/de l'album/de l'arrière-plan, les artistes similaires et plus encore. Le client vise à être riche en fonctionnalités, mais suffisamment léger pour fonctionner en permanence sur du matériel bas de gamme.
  • Intelligent Music Player Client (IMPC) utilise GTK+ 3.0 et prend en charge le chargement d'informations associées (articles, couvertures, images) avec la lecture réelle de la chanson et il apprend à classer le contenu associé.
  • mpdlirc interface MPD via une télécommande infrarouge .
  • Qmobilempd fournit un client Qt4 spécialement pour les appareils mobiles comme Symbian.
  • Qmpdplasmoid fournit un client directement intégré au bureau KDE.
  • Sonata utilise GTK+ pour fournir une interface graphique permettant de lire des fichiers et de gérer des listes de lecture.

Mobile

  • MPDPilot est un client MPD moderne et convivial pour iOS.
  • MALP est un client MPD rapide et facile à utiliser pour Android.
  • MAFA est un client MPD riche en fonctionnalités pour Android (application payante).

Plus

Pour une liste plus complète, consultez le Wiki Clients MPD.

Les clients simples peuvent écrire le programme mpc pour envoyer des commandes au serveur. Certains clients fournissent une interface utilisateur HTML ou AJAX et peuvent être situés sur le même ordinateur que le serveur, nécessitant seulement l'installation d'un navigateur sur la machine cliente. Il existe un client implémenté en tant que module complémentaire Firefox , un en tant que plug-in de panneau Xfce , et un en tant qu'application Wii , et un en tant qu'application Windows Store pour Windows 8/Windows RT.

Il existe des bibliothèques permettant d'interagir avec MPD à partir de nombreux langages de programmation , notamment C , Python , Ruby , Perl , Lua et Haskell . libmpdee est une bibliothèque Emacs Lisp permettant de contrôler MPD à partir d' Emacs .

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index