Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| mpd [Le 28/03/2011, 23:39] – [MPD, Music Player Daemon] réécriture de la présentation. Mathieu Comandon | mpd [Le 11/09/2022, 11:56] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>Hardy lecteur_audio | + | {{tag> |
| ---- | ---- | ||
| Ligne 5: | Ligne 5: | ||
| ====== MPD, Music Player Daemon ====== | ====== MPD, Music Player Daemon ====== | ||
| - | **MPD** est un lecteur de musique utilisant une architecture client-serveur. Le serveur va agir en tant que daemon (ou service) et s' | + | **MPD** est un lecteur de musique utilisant une architecture client-serveur. Le serveur va agir en tant que daemon (ou service) et s' |
| ===== Installation & Configuration ===== | ===== Installation & Configuration ===== | ||
| [[: | [[: | ||
| - | |||
| - | Ensuite, il faut créer le fichier de configuration : | ||
| - | |||
| - | sudo dpkg-reconfigure mpd | ||
| - | |||
| - | Répondez oui à la première question, la deuxième phase consiste à indiquer le répertoire où sont situés vos musiques (si vous avez plusieurs répertoires, | ||
| Il vous faut maintenant [[: | Il vous faut maintenant [[: | ||
| - | **commentez la ligne** | + | Si vous souhaitez que votre serveur mpd ne soit pas limité a la machine hôte, |
| - | user " | + | |
| - | et éventuellement | + | |
| - | bind_to_address | + | |
| - | + | ||
| - | <note important> | + | |
| - | Vous pouvez restreindre ce comportement en modifiant le fichier / | + | |
| - | + | ||
| - | Créer des dossiers vides dans / | + | |
| - | < | + | bind_to_address |
| - | music_directory | + | |
| - | playlist_directory | + | |
| - | db_file | + | |
| - | log_file | + | |
| - | error_file | + | |
| - | pid_file | + | |
| - | (...)\\ | + | |
| - | user " | + | |
| - | </ | + | |
| - | [[http:// | + | Pour contrôler le volume de mpd indépendamment des autres applications utilisant le son, dé-commentez |
| - | </ | + | |
| - | Ajoutez également, si vous utilisez [[: | + | |
| - | ao_driver | + | |
| - | Ou si vous utilisez [[installation:son|alsa+dmix]] | + | |
| - | mixer_type | + | |
| - | mixer_device | + | |
| - | mixer_control " | + | |
| - | Avec Alsa sous Hardy utilisez plutôt: | + | mixer_type "software" |
| - | ao_driver | + | |
| Il vous faut maintenant redémarrer mpd pour que les modifications prennent effets. | Il vous faut maintenant redémarrer mpd pour que les modifications prennent effets. | ||
| - | sudo / | ||
| - | Pour finir il faut que mpd crée la base de données des musiques diponibles | ||
| - | sudo mpd --create-db / | ||
| - | Si vous souhaitez suivre la progression de la création de la base de données, vous pouvez suivre les logs grâce à cette commandes : | ||
| - | tail -f / | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ==== Configuration de MPD avec PulseAudio (sous Hardy et Intrepid)==== | ||
| - | |||
| - | Pour configurer votre client sous PulseAudio, il faut premièrement installer le gestionnaire de configuration de PulseAudio : | ||
| - | sudo apt-get install paprefs | ||
| - | Puis lancez le : | ||
| - | paprefs | ||
| - | Cochez ensuite : | ||
| - | - Enable network access to local sound devices et - Don't require authentication | ||
| - | |||
| - | Nous allons ensuite modifier mpd.conf : | ||
| - | sudo nano / | ||
| - | Dans la section Audio Output, il faut simplement mettre ces deux lignes à audio_output (en prenant bien soins de mettre en commentaire les anciennes sorties audio ALSA/OSS) : | ||
| - | audio_output { | ||
| - | type " | ||
| - | name "My MPD PulseAudio Output" | ||
| - | } | ||
| - | mixer_type | ||
| - | |||
| - | la dernière ligne permet de contrôler le volume.\\ | ||
| - | Finalement redémarrez MPD pour prendre en compte la nouvelle configuration : | ||
| sudo / | sudo / | ||
| - | Allez jeter un coup d'oeil à la section "Les principaux clients" | + | Ou pour créer |
| - | == Astuces == | + | sudo / |
| - | * Pour éviter les coupures des titres, enlevez les tags ID3v1 de vos musiques (facile à faire avec easytag) | + | Vous pouvez suivre la progression |
| - | * Pour utiliser [[http:// | + | |
| + | tail -f / | ||
| + | Allez jeter un coup d'oeil à la page " | ||
| + | == Astuce == | ||
| + | Pour utiliser [[http:// | ||
| + | ==== Utiliser mpd avec un compte utilisateur sans privilèges | ||
| + | Si la configuration par défaut de mpd ne vous convient pas et que vous souhaitez lancer le serveur mpd avec votre compte habituel, cette méthode vous expliquera comment procéder. | ||
| + | Il est d' | ||
| + | sudo update-rc.d -f mpd remove | ||
| + | Puis arrétez le service qui est actuellement lancé. | ||
| + | sudo / | ||
| - | ==== Configuration | + | Effectuez une copie du fichier de configuration dans votre dossier personnel et affectez lui les droits pour votre utilisateur: |
| - | Ce qui suit décrit comment configurer Mpd et alsamixer pour pouvoir contrôler le volume de Mpd et pas des autres sons du système. | + | sudo cp /etc/mpd.conf ~/ |
| + | sudo chown utilisateur: | ||
| - | 1- ** Créer/ | + | Créez les dossiers et fichiers nécessaires pour permettre a mpd de fonctionner : |
| - | Premièrement, | + | mkdir -p ~/.mpd/ |
| - | Notez bien que le mixeur logiciel mpdvol avec le nom " | + | cd ~/.mpd |
| + | touch mpd.log mpd.db mpd.error state | ||
| - | # the sound card | + | Modifiez les paramètres suivants dans le fichier ~/.mpdconf (pensez à adapter le chemin vers la racine de votre dossier de musiques) : |
| - | pcm.real { | + | |
| - | type hw | + | |
| - | card 0 | + | |
| - | device 0 | + | |
| - | } | + | |
| - | # the ipc stuff is needed for permissions, | + | |
| - | | + | |
| - | type dmix | + | |
| - | ipc_key 1024 | + | |
| - | ipc_perm 0666 | + | |
| - | slave.pcm " | + | |
| - | slave { | + | |
| - | period_time 0 | + | |
| - | period_size 1024 | + | |
| - | buffer_size 8192 | + | |
| - | rate 44100 | + | |
| - | } | + | |
| - | | + | |
| - | 0 0 | + | |
| - | 1 1 | + | |
| - | } | + | |
| - | } | + | |
| - | | + | |
| - | type hw | + | |
| - | card 0 | + | |
| - | } | + | |
| - | # software volume | + | |
| - | | + | |
| - | type softvol | + | |
| - | | + | |
| - | | + | |
| - | name " | + | |
| - | card 0 | + | |
| - | } | + | |
| - | } | + | |
| - | # mpd volume control | + | |
| - | | + | |
| - | type softvol | + | |
| - | | + | |
| - | | + | |
| - | name " | + | |
| - | card 0 | + | |
| - | } | + | |
| - | } | + | |
| - | # ctrl for mpd volume | + | |
| - | | + | |
| - | type hw | + | |
| - | card 0 | + | |
| - | } | + | |
| - | # input | + | |
| - | | + | |
| - | type dsnoop | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | } | + | |
| - | # duplex device | + | |
| - | | + | |
| - | type asym | + | |
| - | | + | |
| - | capture.pcm " | + | |
| - | } | + | |
| - | # default devices | + | |
| - | | + | |
| - | type plug | + | |
| - | | + | |
| - | } | + | |
| - | # for oss devices | + | |
| - | | + | |
| - | type plug | + | |
| - | slave.pcm " | + | |
| - | } | + | |
| - | 2- **Modifier | + | port |
| + | music_directory | ||
| + | playlist_directory | ||
| + | db_file | ||
| + | log_file | ||
| + | error_file | ||
| + | pid_file | ||
| + | state_file | ||
| - | Certaines modifications doivent être apportées au fichier | ||
| - | Dans la section **Audio output**, ajoutez les lignes suivantes : | + | Trouvez |
| - | + | | |
| - | audio_output { | + | |
| - | type | + | |
| - | name "Alsa Software Volume" | + | |
| - | device | + | |
| - | } | + | |
| - | Dans la section **Volume control mixer**, modifiez les valeurs comme ceci : | + | Le serveur est ensuite lancé avec la commande |
| + | mpd | ||
| + | |||
| + | Il est arrêté avec : | ||
| + | mpd --kill | ||
| - | mixer_type | + | Vous pouvez ensuite construire votre bibliothèque musicale avec un client qui possède cette fonctionnalité ou avec la commande (uniquement pour les version 0.15.x, à partir des versions 0.16.x, cette commande n' |
| - | | + | mpd --create-db |
| - | mixer_control | + | |
| - | il ne vous restera qu'à relancer MPD via la commande : | + | Si vous ne souhaitez plus utiliser cette méthode et que vous voulez revenir a un service système, |
| - | | + | |
| - | et vous devriez pouvoir contrôler le Volume a partir | + | Pour passer immédiatement |
| - | + | | |
| - | + | sudo /etc/init.d/mpd start | |
| - | ==== Méthode alternative d' | + | |
| - | + | ||
| - | <note important> | + | |
| - | \\ | + | |
| - | La principale différence avec la première installation proposée est que nous n' | + | |
| - | + | ||
| - | + | ||
| - | Installez MPD grace à la commande : | + | |
| - | sudo apt-get install | + | |
| - | Puis assurez vous qu' | + | |
| - | sudo killall | + | |
| - | Déplacez le fichier de config dans votre home : | + | |
| - | sudo cp /etc/mpd.conf ~/.mpdconf | + | |
| - | Puis modifiez les paramètres suivants (pensez à adapter le chemin vers la racine de votre dossier de musiques) : | + | |
| - | port | + | |
| - | music_directory | + | |
| - | playlist_directory | + | |
| - | | + | |
| - | log_file | + | |
| - | error_file | + | |
| - | Commentez cette ligne : | + | |
| - | user " | + | |
| - | Créez les répertoires .mpd et playlists qui apparaissent dans le fichier précédent : | + | |
| - | mkdir ~/.mpd ~/ | + | |
| - | Il suffit ensuite de créer votre bibliothèque musicale : | + | |
| - | mpd --create-db | + | |
| ==== Connexion en SSH : MPD + Client(s) ==== | ==== Connexion en SSH : MPD + Client(s) ==== | ||
| - | Je ne parlerai pas la configuration de votre Tunnel SSH, vous trouverez toutes | + | Je ne parlerai pas de la configuration de votre Tunnel SSH, vous trouverez toutes |
| - | les informations nécessaires et plus encore [[http:// | + | les informations nécessaires et plus encore [[:ssh |ici]]. |
| - | La situation est celle-ci : une machine | + | La situation est celle-ci : une machine serveur |
| - | cliente. Par défaut, | + | cliente. Par défaut, |
| - | il suffit donc, d' | + | Il suffit donc d' |
| - | ssh -L 6600: | + | ssh -L 6600: |
| - | et de connecter vos clients | + | et de connecter vos clients |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== Soucis de connexion a Distance ==== | + | |
| - | + | ||
| - | Si jamais vous ne pouvez pas vous connecter a votre serveur Mpd a distance, essayez de modifier ou commenter la ligne bind_to_adress dans mdp.conf | + | |
| - | + | ||
| - | + | ||
| - | ######################## | + | |
| - | [...] | + | |
| - | # The address and port to listen on. | + | |
| - | # | + | |
| - | # | + | |
| ==== Configurer le serveur de streaming audio HTTP de MPD ==== | ==== Configurer le serveur de streaming audio HTTP de MPD ==== | ||
| Ligne 270: | Ligne 114: | ||
| voir la page dédiée : | voir la page dédiée : | ||
| - | [[tutoriel:configurer_le_serveur_de_streaming_audio_http_de_mpd]] | + | [[tutoriel:configurer |
| - | + | ||
| - | ===== Les principaux clients ===== | + | |
| - | + | ||
| - | === gmpc (Gnome Music Player Client) === | + | |
| - | + | ||
| - | == Possibilités == | + | |
| - | * Supporte la sauvegarde et la création de playlists | + | |
| - | * Permet de naviguer dans la bibliothèque de musique disponible | + | |
| - | * Basé sur les informations des tag ID3 | + | |
| - | * Permet des recherches variées, dans les artistes, albums, titres et noms de fichiers | + | |
| - | * Un affichage dans la zone de notification | + | |
| - | + | ||
| - | == Screenshots == | + | |
| - | + | ||
| - | {{applications: | + | |
| - | {{applications: | + | |
| - | + | ||
| - | === Ario === | + | |
| - | + | ||
| - | [[http:// | + | |
| - | + | ||
| - | + | ||
| - | == Possibilités == | + | |
| - | * Permet la navigation dans la bibliothèque | + | |
| - | * Permet la navigation dans le système | + | |
| - | * Téléchargement de pochettes d' | + | |
| - | * Supporte la sauvegarde et la création de playlists | + | |
| - | * Permet des recherches variées, dans les artistes, albums, titres et noms de fichiers | + | |
| - | * Un affichage dans la zone de notification | + | |
| - | * Extensible par plugin | + | |
| - | * Plugin audioscrobbler | + | |
| - | * Playlist dynamique avec LastFm | + | |
| - | * Edition des tags | + | |
| - | + | ||
| - | == Screenshots == | + | |
| - | + | ||
| - | {{ario-middle.png}} | + | |
| - | + | ||
| - | === ncmpc (NCurse Music Player Client) [Vieux et plus trop mis à jour] === | + | |
| - | + | ||
| - | [[http:// | + | |
| - | + | ||
| - | == Screenshots == | + | |
| - | {{applications: | + | |
| - | + | ||
| - | === ncmpcpp (pareil que précédemment, | + | |
| - | [[http:// | + | |
| - | + | ||
| - | == Screenshots == | + | |
| - | http:// | + | |
| - | + | ||
| - | === Sonata === | + | |
| - | + | ||
| - | [[http:// | + | |
| - | + | ||
| - | == Possibilités == | + | |
| - | * Supporte la sauvegarde et la création de playlists | + | |
| - | * Permet de naviguer dans la bibliothèque de musique disponible (selon les fichiers, les albums ou les artistes) | + | |
| - | * Basé sur les informations des tag ID3 | + | |
| - | * Permet des recherches variées, dans les artistes, albums, titres, genres et noms de fichiers | + | |
| - | * Gére le streaming de radios via le net | + | |
| - | * Un affichage optionnel dans la zone de notification lors du changement de musique | + | |
| - | * Recherche les pochettes (local puis net) | + | |
| - | * Sait se faire discret (une seule icône sur la zone de notification) | + | |
| - | + | ||
| - | == Screenshots == | + | |
| - | + | ||
| - | {{applications: | + | |
| - | + | ||
| - | === Emphasis === | + | |
| - | + | ||
| - | [[http:// | + | |
| - | + | ||
| - | Client utilisant les librairies ETK, plus particulièrement destiné aux utilisateurs d' | + | |
| - | == Possibilités | + | ==== Lire de la musique |
| - | * Supporte la sauvegarde et la création de playlists | + | |
| - | * Permet | + | |
| - | * Basé sur les informations des tag ID3 | + | |
| - | * Permet des recherches variées, dans les artistes, albums, titres, genres et noms de fichiers | + | |
| - | * Recherche les pochettes (local puis net) | + | |
| - | * Permet | + | |
| - | * Affichage des paroles à venir | + | |
| - | == Screenshots == | + | __Prérequis__ : MPD fonctionnel et avoir monté le disque dur de la Freebox Révolution ([[: |
| - | {{emphasis.png}} | + | |
| + | Créer un nouveau profil en indiquant | ||
| + | * l' | ||
| + | * Indiquer l' | ||
| + | __Exemple__ : avec l' | ||
| + | {{: | ||
| + | Redémarrer MPD et mettez la base de données à jour. | ||
| + | ===== Résolution de problèmes ===== | ||
| + | ==== Pas de son avec pulse ==== | ||
| + | Dans le cas où vous utilisez le serveur de son [[pulseaudio|pulse audio]] et un démon lancé avec l'user " | ||
| + | La solution réside dans les droits d' | ||
| + | Entrez alors dans une console : | ||
| + | < | ||
| + | $ sudo gpasswd -a mpd pulse | ||
| + | $ sudo gpasswd -a mpd audio | ||
| + | </ | ||
| + | puis redémarrer mpd < | ||
| + | (il se peut qu'il faille redémarrer l' | ||
| + | sur ce sujet voir ces topics sur [[http:// | ||
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| * [[http:// | * [[http:// | ||
| - | * [[http://pmdz.info/blog/?19-mpd|Excellent guide d' | + | * [[https://help.ubuntu.com/community/MPD|Wiki Ubuntu Anglais]] |
| - | * [[https://help.ubuntu.com/community/MPD|Wiki Ubuntu Anglais (méthode plus récente et beaucoup plus simple)]] | + | * [[http:// |
| + | * [[https://fluoblog.wordpress.com/2008/ | ||
| ---- | ---- | ||
| - | // | + | // |
