Music Player Daemon ( MPD ) es un servidor de reproducción de música gratuito y de código abierto . Reproduce archivos de audio, organiza listas de reproducción y mantiene una base de datos de música. Para poder interactuar con él, se necesita un programa cliente . La distribución MPD incluye mpc , un sencillo cliente de línea de comandos .
MPD se utiliza en hardware de audio propietario. El proyecto MPD mantiene una lista de proveedores, algunos de los cuales infringen la GPL. [3]
Diseño
MPD simplemente se ejecuta en segundo plano reproduciendo música de su lista de reproducción . Los programas cliente se comunican con MPD para manipular la reproducción, la lista de reproducción y la base de datos. No es un programa de reproducción de música con todas las funciones como Amarok , pero sus clientes pueden cumplir esa función.
MPD utiliza una base de datos de archivos planos para mantener la información básica de los archivos de música cuando no se está ejecutando. Una vez que se ha iniciado el demonio , la base de datos se mantiene completamente en la memoria y no es necesario acceder al disco duro para buscar archivos de audio locales. Generalmente, los archivos de música deben estar ubicados en un subdirectorio del directorio de música y solo se agregan a la base de datos cuando se envía el comando de actualización al servidor. La reproducción de archivos arbitrarios está permitida, pero solo para clientes locales que estén conectados al servidor a través de un Unix Domain Socket . MPD no proporciona un editor de etiquetas integrado; esta funcionalidad la manejan los clientes o programas externos, aunque existen parches de terceros para agregar esta funcionalidad al servidor. [4]
El modelo cliente-servidor ofrece varias ventajas sobre los reproductores de música todo incluido. Los clientes pueden comunicarse con el servidor de forma remota a través de una intranet o de Internet . El servidor puede ser una computadora sin interfaz gráfica ubicada en cualquier parte de la red. La reproducción de música puede continuar sin problemas cuando no se utiliza X o se reinicia X. Se pueden utilizar diferentes clientes para diferentes propósitos: un cliente liviano que se deja abierto todo el tiempo para controlar la reproducción y un cliente con más funciones que se utiliza para búsquedas intensivas en bases de datos. Varios clientes pueden utilizar la misma base de datos, ejecutándose simultáneamente, de forma remota o con diferentes cuentas de usuario.
Se puede utilizar como fuente para una transmisión Icecast en Ogg Vorbis y MP3 . Se pueden convertir otros formatos a Ogg/MP3 sobre la marcha antes de enviarlos al servidor de transmisión.
Servidor de transmisión HTTP integrado , capaz de producir transmisiones Ogg Vorbis y MP3 de una calidad elegida sobre la marcha.
Independiente de una interfaz gráfica de usuario. La música seguirá reproduciéndose independientemente de si hay una interfaz abierta o no, y seguirá reproduciéndose incluso si se cierra el servidor X.
Reproduce archivos de música dentro de archivos comprimidos .zip.
Clientela
MPD tiene una variedad de interfaces que se comunican con el servidor mediante un protocolo personalizado [5] a través de una conexión TCP . Los clientes suelen implementar distintos tipos de interfaces.
Consola
mpc (parte del proyecto MPD) es una interfaz de línea de comandos simple para la mayoría de las funciones del servidor. [6] [7]
ncmpc (parte del proyecto MPD) es un cliente ncurses con más funciones, similar en concepto a MOC . [8] [9]
ncmpcpp es otro cliente ncurses que clona la funcionalidad de ncmpc , pero incluye nuevas características, como un editor de etiquetas. [10]
Practical Music Search es otro cliente ncurses con una interfaz similar a Vim . [11]
fmui es una interfaz de usuario de terminal creada con fzf y mpc. [12]
Clientes web
Bragi-MPD es un cliente web HTML5 con todas las funciones, compatible con dispositivos móviles y totalmente del lado del cliente, capaz de controlar varias instancias y varias salidas por instancia de MPD. Su funcionalidad no relacionada con la interfaz de usuario se mantiene en un proyecto independiente MPD.js, lo que permite la creación sencilla de nuevos clientes.
Netjukebox es un reproductor multimedia basado en la web para MPD, VideoLAN y Winamp/httpQ. [13]
O!MPD es un cliente rico y responsivo basado en PHP y MySQL
Gráfico
Ario está basado en GTK+ y utiliza pestañas en su interfaz. [14]
Cantata funciona en Windows, macOS y Linux, y utiliza Qt 5 para gestionar la biblioteca o listas de reproducción, con extras como editor de etiquetas, obtención de letras y carátulas desde Internet y soporte para dispositivos de almacenamiento masivo . [15] Cantata ganó algo de tracción al convertirse en el reproductor de audio estándar de la distribución de Linux Kubuntu en octubre de 2017 a expensas del reproductor de audio Amarok . [16] [ referencia circular ]
Gimmix proporciona una interfaz sencilla con un consumo de memoria muy reducido. [17]
gmpc es el cliente gtk+-2 (versión de desarrollo gtk+-3) más antiguo que se mantiene. Ofrece muchas formas diferentes de explorar la colección de música y metadatos enriquecidos como letras, carátulas, información de artistas/álbumes, imágenes de artistas/álbumes/fondos, artistas similares y más. El cliente apunta a ser rico en funciones, pero lo suficientemente liviano como para funcionar constantemente en hardware de gama baja. [18]
El cliente de reproductor de música inteligente (IMPC) utiliza GTK+ 3.0 y admite la carga de información relacionada (artículos, carátulas, imágenes) con la canción que se está reproduciendo y aprende a clasificar el contenido relacionado.
Qmobilempd proporciona un cliente Qt4 especialmente para dispositivos móviles como Symbian. [20]
Qmpdplasmoid proporciona un cliente directamente integrado en el escritorio KDE. [21]
Sonata utiliza GTK+ para proporcionar una GUI para reproducir archivos y administrar listas de reproducción. [22]
Móvil
MPDPilot es un cliente MPD moderno y amigable para iOS. [23]
MALP es un cliente MPD rápido y fácil de usar para Android. [24]
MAFA es un cliente MPD con muchas funciones para Android (aplicación paga). [25]
Más
Para obtener una lista más completa, consulte la Wiki de Clientes MPD. [26]
Los clientes simples pueden programar el programa mpc para que emita comandos al servidor. Algunos clientes proporcionan una interfaz de usuario HTML o AJAX y pueden ubicarse en la misma computadora que el servidor, requiriendo solo que se instale un navegador en la máquina cliente. Hay un cliente implementado como un complemento de Firefox , [27] uno como un complemento del panel de Xfce , [28] y uno como una aplicación de Wii , [29] y uno como una aplicación de Windows Store para Windows 8/Windows RT.
^ Gimmix, archivado desde el original el 2017-01-02 , consultado el 2015-09-29
^ Cliente de reproductor de música Gnome, gmpclient.org , consultado el 13 de noviembre de 2013
^ MpdLIRC, Wiki de Music Player Daemon, archivado desde el original el 13 de mayo de 2013 , consultado el 18 de marzo de 2013
^ qmobilempd – Cliente MPD (musicpd) , consultado el 18 de marzo de 2013
^ plasmoide mpdqml, kde-look.org, archivado desde el original el 13 de abril de 2013 , consultado el 18 de marzo de 2013
^ Sonata Music Client para MPD, archivado desde el original el 2 de enero de 2017 , consultado el 29 de septiembre de 2015
^ MPDPilot – Cliente MPD para iOS , consultado el 23 de febrero de 2024
^ MALP – Cliente MPD para Android , consultado el 23 de febrero de 2024
^ MAFA – Cliente MPD para Android , consultado el 20 de julio de 2024
^ Clientes de MPD, musicpd.org, 13 de octubre de 2017 , consultado el 13 de octubre de 2017
^ Music Player Minion, Wiki de Music Player Daemon, 27 de febrero de 2010, archivado desde el original el 13 de mayo de 2013 , consultado el 18 de marzo de 2013
^ xfce4-mpc-plugin, goodies.xfce.org, 30 de junio de 2012 , consultado el 18 de marzo de 2013
^ WiiMPC, WiiBrew.org, 10 de agosto de 2009 , consultado el 18 de marzo de 2013
^ Bibliotecas de cliente de MPD, mpd.wikia.com, 5 de marzo de 2013, archivado desde el original el 9 de mayo de 2013 , consultado el 18 de marzo de 2013
^ "Una biblioteca cliente de Emacs Lisp para mpd". GitHub . 10 de febrero de 2019.