Music Player Daemon ( MPD ) es un servidor de reproducción de música abierto y gratuito . Reproduce archivos de audio, organiza listas de reproducción y mantiene una base de datos de música. Para interactuar con él, se necesita un programa cliente . La distribución MPD incluye mpc , un cliente de línea de comandos simple .
Desarrollador (es) | Max Kellermann |
---|---|
Versión inicial | 2003 |
Lanzamiento estable | 0,22,8 [1] / 22 de mayo de 2021 |
Versión de vista previa | ninguno [±] |
Repositorio | |
Escrito en | C ++ (desde 0.18) [2] |
Sistema operativo | Tipo Unix ( BSD , Linux , macOS ,…) Windows |
Tipo | Reproductor de música |
Licencia | GPL ( software gratuito ) |
Sitio web | www |
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 del archivo 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 o 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. Se permite la reproducción de archivos arbitrarios, pero solo para clientes locales que están conectados al servidor a través de un socket de dominio Unix . MPD no proporciona un editor de etiquetas integrado; esta funcionalidad es manejada por 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 cabeza ubicada en cualquier lugar de la red. La reproducción de música puede continuar sin problemas cuando no se usa X o se reinicia X. Se pueden usar diferentes clientes para diferentes propósitos: un cliente liviano que se deja abierto todo el tiempo para controlar la reproducción con un cliente con más funciones que se usa para búsquedas intensivas de bases de datos. Varios clientes pueden usar la misma base de datos, ejecutándose simultáneamente, de forma remota o bajo diferentes cuentas de usuario.
Características
- Reproduce Ogg Vorbis , FLAC , Opus , WavPack , MP2 , MP3 , MP4 / AAC , MOD , Musepack , archivos wave y cualquier otro archivo compatible con FFmpeg .
- Controle MPD de forma remota a través de una red ( compatible con IPv4 e IPv6 ).
- Reproduce flujos HTTP FLAC, OggFLAC, MP3 y Ogg Vorbis .
- Lee y almacena en caché información de metadatos ( ID3 : ID3v1 e ID3v2), comentarios de Vorbis y metadatos MP4.
- Se puede buscar información de metadatos.
- Soporte de búfer para reproducción (evita saltos debido a alta carga o latencia de red).
- Reproducción sin pausas .
- Soporte de crossfading .
- Buscando apoyo.
- Guarde, cargue y administre listas de reproducción (en formato M3U ).
- Soporte nativo de Zeroconf .
- libsamplerate y conversión de frecuencia de muestreo nativa .
- Soporte para ALSA , PulseAudio , OSS , MVP , JACK , Windows y macOS .
- Puede usarse como fuente para una transmisión Icecast , en Ogg Vorbis y MP3 . Otros formatos se pueden convertir a Ogg / MP3 sobre la marcha antes de enviarlos al servidor de transmisión.
- Una función de transmisión HTTP del servidor, capaz de producir Ogg Vorbis y MP3 corrientes de una calidad elegido en la marcha.
- Independiente de una GUI. La música continuará reproduciéndose tanto si un front-end está abierto como si no, y seguirá reproduciéndose incluso si el servidor X se apaga.
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 diferentes 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]
- ncmpc es un cliente ncurses más completo, similar en concepto a MOC . [7]
- ncmpcpp es otro cliente de ncurses que clona la funcionalidad de ncmpc , pero incluye nuevas funciones, como un editor de etiquetas. [8]
- Practical Music Search es otro cliente de ncurses con una interfaz similar a Vim . [9]
- fmui es una interfaz de usuario de terminal creada con fzf y mpc. [10]
Clientes Web
- Bragi-MPD con todas las funciones, compatible con dispositivos móviles, totalmente del lado del cliente, cliente web HTML5 capaz de controlar múltiples instancias y múltiples salidas por instancia MPD. Su funcionalidad sin interfaz de usuario se mantiene en un proyecto independiente MPD.js, lo que permite la creación sencilla de nuevos clientes.
- netjukebox es un jukebox multimedia basado en web para MPD, VideoLAN y Winamp / httpQ. [11]
- O! MPD es un cliente rico y receptivo basado en PHP y MySQL
Gráfico
- Ario está basado en GTK + y usa pestañas en su interfaz. [12]
- Cantata se ejecuta en Windows, macOS y Linux, y usa Qt 5 para administrar la biblioteca o las listas de reproducción, con extras como editor de etiquetas, búsqueda de letras y portadas de Internet, y soporte para dispositivos de almacenamiento masivo . [13] 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 . [14] [ referencia circular ]
- Gimmix proporciona una interfaz simple con una huella de memoria muy pequeña. [15]
- gmpc es el cliente gtk + -2 (versión de desarrollo gtk + -3) más antiguo, proporciona muchas formas diferentes de explorar la colección de música y metadatos ricos como letras, portadas, información de artista / álbum, imágenes de artista / álbum / telón de fondo, artistas similares y más. El cliente tiene como objetivo ser rico en funciones, pero lo suficientemente ligero como para funcionar constantemente en hardware de gama baja. [dieciséis]
- Intelligent Music Player Client (IMPC) utiliza GTK + 3.0 y admite la carga de información relacionada (artículos, portadas, imágenes) con la reproducción de la canción y aprende a clasificar el contenido relacionado.
- mpdlirc conecta MPD a través de un mando a distancia por infrarrojos . [17]
- Qmobilempd proporciona un cliente Qt4 especialmente para dispositivos móviles como Symbian. [18]
- Qmpdplasmoid proporciona un cliente directamente integrado en el escritorio de KDE. [19]
- Sonata usa GTK + para proporcionar una GUI para reproducir archivos y administrar listas de reproducción. [20]
Más
Para obtener una lista más completa, consulte Clients MPD Wiki. [21]
Los clientes simples pueden escribir el programa mpc para emitir comandos al servidor. Algunos clientes proporcionan una interfaz de usuario HTML o AJAX y pueden ubicarse en la misma computadora que el servidor, requiriendo que solo se instale un navegador en la máquina cliente. Hay un cliente implementado como complemento de Firefox , [22] uno como complemento de panel Xfce , [23] y uno como aplicación de Wii , [24] y uno como aplicación de la Tienda Windows para Windows 8 / Windows RT.
Existen bibliotecas para interactuar con MPD desde muchos lenguajes de programación , incluidos C , Python , Ruby , Perl , Lua y Haskell . [25]libmpdee es una biblioteca Emacs Lisp que permite controlar MPD desde Emacs . [26]
Ver también
- XMMS2
- MusikCube
- Música en consola
Referencias
- ^ "Lanzamiento 0.22.8" . 22 de mayo de 2021 . Consultado el 10 de junio de 2021 .
- ^ "MPD 0.18 lanzado - Music Player Daemon" .
- ^ Productos comerciales que ejecutan MPD , www.musicpd.org, 2018-02-13 , consultado 2018-02-15
- ^ Parches de edición de etiquetas , nomius.blogspot.com, 2008-01-02 , consultado el 2013-03-18
- ^ Referencia de protocolo - Wiki de la comunidad del demonio del reproductor de música
- ^ Cliente: Mpc - Music Player Daemon Wiki de la Comunidad , mpd.wikia.com, 02/28/2013 , recuperada 03/18/2013
- ^ Cliente (2008-11-28), Cliente: ncmpc - Music Player Daemon Wiki de la Comunidad , mpd.wikia.com , recuperada 03/18/2013
- ^ ncmpcpp cliente MPD , ncmpcpp.rybczak.net , recuperada 18/03/2013
- ^ Búsqueda de música práctica
- ^ Interfaz de usuario fzf mpd , 8 de mayo de 2021
- ^ netjukebox: el recurso compartido de medios flexible
- ^ Ario , Ario-player.sourceforge.net , recuperada 03/18/2013
- ^ Cantata - Qt5 Graphical MPD Client para Linux, Windows, macOS, Haiku , github.com , consultado el 14 de marzo de 2018
- ^ Kubuntu # lanzamientos
- ^ Gimmix , Archivado desde el original en 01/02/2017 , recuperada 29/09/2015
- ^ Cliente de Gnome Music Player , gmpclient.org , consultado el 13 de noviembre de 2013
- ^ Cliente: MpdLIRC - Music Player Daemon Wiki de la Comunidad , mpd.wikia.com, Archivado desde el original en 13/05/2013 , recuperada 03/18/2013
- ^ qmobilempd - MPD (musicpd) cliente , recuperado 03/18/2013
- ^ mpdqml plasmoide , kde-look.org , recuperado 03/18/2013
- ^ Sonata Music Client para MPD , archivado desde el original el 2 de enero de 2017 , consultado el 29 de septiembre de 2015
- ^ Clientes de MPD , musicpd.org, 2017-10-13 , consultado 2017-10-13
- ^ Reproductor de música Minion , mpd.wikia.com, 2010-02-27, Archivado desde el original en 05/13/2013 , recuperada 03/18/2013
- ^ xfce4-mpc-plugin , goodies.xfce.org, 2012-06-30 , consultado 2013-03-18
- ^ WiiMPC , WiiBrew.org, 2009-08-10 , consultado 2013-03-18
- ^ MPD cliente Bibliotecas , mpd.wikia.com, 03/05/2013 , recuperada 03/18/2013
- ^ "Una biblioteca cliente lisp de Emacs para mpd" . 10 de febrero de 2019.
enlaces externos
- Página web oficial