Music Player Daemon (MPD) est un projet de ligne de commande open source, puissant, gratuit et flexible implémenté en C ++ et conçu à partir de l'offset pour servir d'outil côté serveur pour jouer de la musique en arrière-plan.
En d'autres termes, MPD est un serveur de jukebox auquel différents clients de lecture audio peuvent se connecter. Grâce à diverses bibliothèques et extensions, Music Player Daemon est capable de lire une grande variété de fichiers audio (MP3, FLAC, OGG, AAC et WAV) tout en étant contrôlé par son protocole réseau.
Soutient différents clients
Comme mentionné précédemment, MPD est un démon fonctionnant en arrière-plan, vous aurez donc besoin d'un client pour vous y connecter et interagir avec ses fonctionnalités de base, comme sauter des chansons, rejouer des pistes audio, etc.
Les clients de ligne de commande disponibles incluent les projets mpc (Music Player Client), ncmpc et ncmpcpp basés sur la ligne de commande, ainsi que les applications graphiques gmpc (Gnome Music Player Client) et ario.
Démarrer avec MPD
Pour installer et utiliser MPD sur votre système d'exploitation GNU / Linux, vous devrez télécharger la dernière version du projet depuis Softoware ou via sa page d'accueil officielle (voir le lien à la fin de l'article), sauvegarder l'archive quelque part votre PC et extrayez son contenu à l'aide de votre utilitaire de gestion d'archives préféré.
Ouvrez l'application Terminal intégrée de votre distribution, accédez à l'emplacement des fichiers d'archive extraits (par exemple, cd /home/softoware/mpd-0.19.6), exécutez & lsquo; ./ configure && make & rsquo; commande de configurer / optimiser et compiler le programme, suivi de l'installation de sudo make & rsquo; commande pour l'installer dans le système.
Exécutez le & lsquo; mpd --help & rsquo; commande dans la fenêtre de l'émulateur de terminal pour afficher les options de ligne de commande disponibles. Ils vous permettent de terminer le démon mpd en cours d'exécution, de l'utiliser sans fichier de configuration, et de ne pas détacher le démon de la console.
Quoi de neuf dans ce cas libération:
- Un problème avec le filtre modified-since a été corrigé. Les flux d'impulsions sont "bouchés". en pause en raison de "single" mode. Les décodeurs DSD prennent en charge plus de types MIME et plus de tags ID3. Le décodeur Opus prend en charge la balise R128_ALBUM_GAIN. Les versions Android et Windows ont le plugin de base de données proxy.
Quoi de neuf dans la version:
- Il corrige la corruption du fichier d'état en présence de points de montage et d'un Échec de la construction Solaris Le verrouillage de tous les plugins d'archives a été optimisé pour réduire les xruns.
Quoi de neuf dans la version 0.20.12:
- cdio_paranoia, ffmpeg, smbclient et les fichiers locaux: xrun problèmes résolus
- curl: recherche d'un bug corrigé
- vorbis: Correction d'un bug de corruption audio Tremor
- soxr: correction du bug corrigé
- httpd: Correction d'un bug de corruption de flux Vorbis
Nouveautés dans la version 0.20.11:
- stockage:
- curl: supporte l'application Content-Type / xml
- décodeur:
- ffmpeg: durée de lecture plus fiable
- gme: corrige la numérotation des pistes
- améliorez l'ordre aléatoire des chansons lorsque vous changez de morceau manuellement
- corrige la recherche insensible à la casse sans libicu
- Correction des noms de fichier Unicode dans les listes de lecture sur Windows
- Correction d'une boucle sans fin lors de l'accès aux noms de fichiers malformés dans les fichiers ZIP
Quoi de neuf dans la version 0.20.9:
- décodeur:
- ffmpeg: support * .adx
- Correction de la détection des ordres d'octets sur FreeBSD / aarch64
- corrige plus de plantages aléatoires lors de la compilation avec clang
Quoi de neuf dans la version 0.20.8:
- Il corrige un échec de construction avec GCC 4.9 et un sur Mac OS X.
Nouveautés dans la version 0.20.3:
- protocole:
- & quot; playlistadd & quot; crée une nouvelle playlist si elle n'existe pas, comme documenté
- base de données:
- proxy: corrige l'erreur & quot; termine l'appel après le lancement ... & quot;
- proxy: faire des erreurs de connexion au démarrage non fatales
- voisin:
- upnp: correction de l'expiration prématurée
- Gain de relecture: ne réinitialise pas les niveaux de ReplayGain lors d'une lecture sans interruption
- inhibe les canaux surround lors de la conversion de la stéréo
- utilisez des raccourcis tels que & quot; dsd64 & quot; dans les messages de journal
Quoi de neuf dans la version 0.20:
- diverses extensions de protocole
- Les tags ID3 et APE peuvent être lus à partir de fichiers distants (y compris HTTP / NFS / SMB)
- Amélioration des rapports d'erreurs (à la fois pour le journal et pour le client)
- audio / L16 et WavPack-DSD support
- Amélioration du support multicanal
- Prise en charge de DSD_U32
- nouveau plugin de resampler soxr
Quoi de neuf dans la version 0.19.9:
- Cela permet aux décodeurs dsdiff et dsf de lire des tags ID3 plus importants et de corriger les types de tags dupliqués à partir du fichier d'état. Le plugin despotify a été supprimé car la bibliothèque tierce sous-jacente n'est pas maintenue et a été supprimée depuis un certain temps. Encore une fois, diverses défaillances de build rares ont été corrigées.
Quoi de neuf dans la version 0.19.7:
- Il corrige les bogues dans l'analyseur de feuille CUE embarqué, le plugin ffmpeg decoder, la commande listplaylist protocol et tout un tas de bugs dans le client NFS. Sur le port Windows, un bug de crash grave a été corrigé.
Quoi de neuf dans la version 0.19.6:
- décodeur:
- ffmpeg: supporte FFmpeg 2.5
- Correction d'un échec de construction avec musl
- android:
- mettez à jour libFLAC vers la version 1.3.1
- mettre à jour FFmpeg vers 2.5
Quoi de neuf dans la version 0.18.8:
- Decoder:
- ffmpeg: support libav v10_alpha1
- Encodeur:
- vorbis: correction de l'erreur de l'éditeur de liens
- Sortie:
- rugissement: documentation
- Analyseur de métadonnées Icy plus robuste
- Corrige l'échec de la construction de Solaris
Quoi de neuf dans la version 0.18.7:
- Cette version corrige un crash dans le plugin pls playlist et une fuite de mémoire dans le plugin faad decoder. Les groupes supplémentaires ne sont initialisés que lorsque MPD est démarré par l'utilisateur root.
Nouveautés dans la version 0.18.6:
- Entrée:
- cdio_paranoia: supporte libcdio-paranoia 0.90
- Tags:
- riff: reconnaît les majuscules & quot; ID3 & quot; nom de morceau
- Décodeur:
- ffmpeg: utilise des horodatages relatifs
- Sortie:
- openal: correction d'une erreur de construction sous Mac OS X
- osx: correction d'un échec de construction
- Mélangeur:
- alsa: correction d'un échec de construction avec uClibc
- Correction du gain de relecture pendant le fondu enchaîné
- Accepter les fichiers sans métadonnées
Quoi de neuf dans la version 0.18.5:
- Il corrige plus de bugs d'ordre des octets et les échecs de construction. Le "curl" plugin d'entrée fonctionne maintenant autour d'un bug libcurl qui a été corrigé dans la version 7.32.0. Un bug d'écrêtage avec rééchantillonnage audio 24 bits a été corrigé. Le "proxy" plugin de base de données a appris à transmettre le "db_update" attribut.
Quoi de neuf dans la version 0.18.4:
- Décodeur:
- dsdiff: correction d'un bug de l'ordre des octets
- Correction des échecs de construction dus à des inclusions manquantes
- compatibilité libc ++
Quoi de neuf dans la version 0.18.3:
- Correction d'un MPD bloqué après changement de morceau (0.18.2 régression).
Quoi de neuf dans la version 0.16:
- De nombreuses nouvelles fonctionnalités ont été ajoutées.
Quoi de neuf dans la version 0.15.15:
- Correction d'un échec d'assertion.
Quoi de neuf dans la version 0.15.9:
- Aleksei Kaveshnikov (1):
- decoder / mpcdec: corrige la formule de gain de relecture avec v8
- Avuton Olrich (2):
- Modifier la chaîne de version en version post-version 0.15.9 ~ git
- mpd version 0.15.9
- Max Kellermann (4):
- decoder / mad: correction du crash lors de la recherche à la fin de la chanson
- playlist: répare seul + répète en mode aléatoire
- : fonction ajoutée tag_merge_replace ()
- player_thread: reporte les tags de chansons pendant le fondu enchaîné
- Piotr Gozdur (1):
- decoder / mpcdec: correction du décalage négatif sur les échantillons à virgule fixe
balise
Quoi de neuf dans la version 0.15.5:
- Cette version améliore la stabilité en corrigeant un blocage et un quelques fuites de mémoire.
Nouveautés dans la version 0.15.4:
- Cette version corrige la version de Mac OS X 10.6, les problèmes Ogg Vorbis et quelques autres problèmes mineurs.
Quoi de neuf dans la version 0.15.3:
- Cette version améliore la vitesse de mise à jour et corrige un bégaiement audio bug.
Quoi de neuf dans la version 0.15.1:
- décodeurs:
- flac: correction de l'échec d'assertion dans l'appel tag_free ()
- sortie:
- httpd: include sys / types.h (corrige Mac OS X)
- :
- ne pas reprendre la lecture lors de l'arrêt pendant la pause
- base de données: correction du déréférencement du pointeur NULL après le changement de jeu de caractères
- log: corrige un bug double free () lors de l'arrêt
Commandes
Quoi de neuf dans la version 0.15 Bêta 2:
- Cette version corrige quelques bogues critiques de 0.15 ~ beta1 dans les plugins de sortie shoutcast / httpd et l'encodeur vorbis.
Quoi de neuf dans la version 0.15 Alpha 1:
- entrée:
- analyser Icy-Metadata li>
- Ajout du support pour le protocole MMS
- Masquer le mot de passe HTTP dans la playlist
- lastfm: nouveau plugin d'entrée pour la radio last.fm
- :
- supporte "l'artiste de l'album" tag
- prend en charge les tags MusicBrainz
- analyser les tags RVA2 dans des fichiers mp3
- analyser les tags ID3 dans des fichiers AIFF / RIFF / WAV
- ffmpeg: supporte la nouvelle API de métadonnées
- ffmpeg: support supplémentaire pour les tags commentaire, genre, année
- décodeurs:
- audiofile: support de streaming ajouté
- audiofile: support 24 bits ajouté
- modplug: un autre plugin MOD, basé sur libmodplug
- mikmod désactivé par défaut, en raison de graves problèmes de sécurité dans libmikmod
- sidplay: nouveau plugin décodeur pour CID SID (en utilisant libsidplay2)
- fluidsynth: nouveau plugin décodeur pour les fichiers MIDI (en utilisant libfluidsynth)
- wildmidi: un autre plugin décodeur pour les fichiers MIDI (en utilisant libwildmidi)
- flac: balise de flux d'analyse
- mpcdec: supporte la nouvelle API SV8 libmpcdec
- Ajout d'une option de configuration pour désactiver les plugins de décodeur
- flac: prise en charge des feuilles de calcul incorporées
- ffmpeg: liste mise à jour des formats supportés
- sorties audio:
- Ajout d'une option pour désactiver les sorties audio par défaut
- attendez 10 secondes avant de réouvrir après un échec de lecture
- shout: taille de la mémoire tampon agrandie à 32 Ko
- null: permet de désactiver la synchronisation
- mvp: retomber en stéréo
- mvp: retomber sur des échantillons audio 16 bits
- mvp: recherche les erreurs de réouverture
- mvp: détection de périphérique par défaut fixe
- pipe: nouveau plugin de sortie audio qui exécute une commande
- alsa: meilleure valeur par défaut de time_time pour des taux d'échantillonnage élevés
- solaris: nouveau plugin de sortie audio pour Solaris / dev / audio
- httpd: nouveau plugin de sortie audio pour le streaming web, similaire à icecast mais intégré.
- :
- & quot; playlistinfo & quot; et "déplacer" supporte une gamme maintenant
- a ajouté "base de données d'autocollants", commande "autocollant", qui permet aux clients d'implémenter des fonctionnalités telles que "notation de chanson"
- a ajouté "consommer" commande qui supprime une chanson après la lecture
- ajouté "unique" commande, si elle est activée, arrête la lecture après la chanson en cours ou répète la chanson si "répète"; est actif.
- mélangeurs:
- code de mixage réécrit pour supporter plusieurs mixers
- nouveau mélangeur pulseaudio
- Ajouter un support d'extraction d'archives audio:
- bzip2
- iso9660
- zip
- l'option & quot; error_file & quot; a été supprimé, tous les messages sont enregistrés dans "fichier_journal"
- prise en charge de la journalisation sur syslog
- revenir au répertoire de musique XDG si aucun répertoire_musique n'est configuré
- l'échec de lecture du fichier d'état est non-fatal
- - create-db démarre le démon MPD au lieu de quitter
- playlist_directory et music_directory sont facultatifs
- playlist: recalculer la chanson en file d'attente après le basculement aléatoire
- playlist: ne pas annuler la suppression
- daemon: ignore "quot" user & quot; paramètre si déjà en cours d'exécution en tant que cet utilisateur
- écouter: réparer les adresses IP des clients cassés dans le journal
- Support audio 24/32 bits
- imprime les protocoles disponibles dans --version
- remplir le tampon après avoir cherché
- choisissez le resampler de secours à l'exécution
- mesures prises pour la compatibilité win32
- require glib 2.6 ou plus
- documentation intégrée en utilisant doxygen et docbook
balises
Commandes
Quoi de neuf dans la version 0.14.2:
- Cette version contient des corrections de bogues pour de nombreux plugins de décodeurs.
- Il ajoute le support de fichier True Audio et le streaming WAV dans le plugin de décodeur ffmpeg.
Quoi de neuf dans la version 0.14.1:
- Cette version présente des problèmes d'instabilité des prises, de nombreux problèmes de diffusion, la génération Solaris et les problèmes audio croisés.
- Le volume de logiciels et le développement hors distribution ont été améliorés.
- Cette version ajoute la prise en charge des balises writer / composer et désactive la recherche oggvorbis sur les fichiers distants, ce qui corrige la lenteur de la lecture de fichiers ogg.
Quoi de neuf dans la version 0.14:
- Cette version corrige le niveau de journalisation & quot; secure & quot ;, has beaucoup de mises à jour de documentation, désactive mikmod par défaut, et a beaucoup d'autres corrections de bogues.
Quoi de neuf dans la version 0.14 Bêta 3:
- Les bogues ont été corrigés.
- Tous les liens symboliques sont maintenant suivis par défaut.
- Mac OS X et la lecture de libao ont été corrigés.
- Le support de Monkey's Audio a été ajouté au plugin ffmpeg.
Quoi de neuf dans la version 0.14 Beta 2:
- Ceci inclut une utilisation plus importante de Glib pour supprimer les fonctionnalités dupliquées
- L'ancien ALSA buffer_time est utilisé pour empêcher la distorsion.
- Une fonctionnalité a été ajoutée pour contrôler le traitement des liens symboliques (ceci corrige une régression).
- Des corrections ont été apportées pour plus de flux Internet.
- D'autres bogues ont été corrigés.
Quoi de neuf dans la version 0.14 Beta 1:
- Les changements pour cette version (alpha 3) incluent des correctifs de stabilité, support pour les noms de fichiers non-Unicode et non-Latin1, les abonnements aux commandes inactives, les optimisations de recherche de flux, la prise en charge de tags ffmpeg, et plus encore.
- En cas de modification, l'état est sauvegardé toutes les 5 minutes.
Quoi de neuf dans la version 0.14 Alpha 2:
- Cette version améliore la qualité des plugins de décodage stabilité.
Commentaires non trouvées