Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:media:ncmpcpp [28/02/2015 17:10] milou32 [Utilisation] |
doc:media:ncmpcpp [04/07/2019 20:43] enicar [Configuration] |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
* Objet : Ncmpcpp | * Objet : Ncmpcpp | ||
* Niveau requis :{{tag>Avisé}} | * Niveau requis :{{tag>Avisé}} | ||
- | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | + | * Commentaires : Ncmpcpp est client pour le lecteur de musique [[:doc:media:mpd|mpd]]. |
- | * Commentaires : Ncmpcpp est client pour le lecteur de musique mpd. | + | * Suivi : {{tag>à-compléter}} |
- | * Suivi : | + | * Création par [[user>enicar]] le 14-04-2013 |
- | * Création par [[enicar]] le 14-04-2013 | + | |
* Testé par .... le .... | * Testé par .... le .... | ||
* Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=6791 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=6791 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
Ligne 29: | Ligne 28: | ||
* Faire des recherches dans la base de données de mpd d'après divers critères. | * Faire des recherches dans la base de données de mpd d'après divers critères. | ||
* Éditer les tags des morceaux | * Éditer les tags des morceaux | ||
- | * Gérer la bibliothèques | + | * Gérer la bibliothèque |
- | * Créer des playlist et de les modifier | + | * Créer des playlist et les modifier |
* Avoir une horloge :-) | * Avoir une horloge :-) | ||
* Voir la forme d'onde ou le spectre en fréquence de la musique :-) | * Voir la forme d'onde ou le spectre en fréquence de la musique :-) | ||
Ligne 37: | Ligne 36: | ||
===== Installation ===== | ===== Installation ===== | ||
- | Avant toutes choses, installons le : | + | Avant toutes choses, installons-le : |
<code root> apt-get install ncmpcpp </code> | <code root> apt-get install ncmpcpp </code> | ||
Ligne 44: | Ligne 43: | ||
Le fichier de configuration est : | Le fichier de configuration est : | ||
- | <code> ~/.ncmpcpp/config </code> | + | <code> ~/.config/ncmpcpp/config </code> |
La syntaxe du fichier est très simple. Les lignes débutant par # sont des commentaires. | La syntaxe du fichier est très simple. Les lignes débutant par # sont des commentaires. | ||
Ligne 59: | Ligne 58: | ||
* mpd_music_dir : l'endroit où est situé la musique. | * mpd_music_dir : l'endroit où est situé la musique. | ||
- | Donc on suppose que la musique se trouve, comme ci-dessus, dans /home/tartampion/Music et que mpd | + | Donc on suppose que la musique se trouve, comme ci-dessus, dans /home/tartampion/Musique et que mpd |
tourne sur la même machine que ncmpcpp : | tourne sur la même machine que ncmpcpp : | ||
- | <code> | + | <file config ~/.config/ncmpcpp/config> |
mpd_host = localhost | mpd_host = localhost | ||
mpd_port = 6600 | mpd_port = 6600 | ||
- | mpd_music_dir = "/home/tartampion/Music" | + | mpd_music_dir = "/home/tartampion/Musique" |
- | </code> | + | </file> |
Si vous avez choisi d'utiliser une socket unix, vous pourrez mettre, par exemple : | Si vous avez choisi d'utiliser une socket unix, vous pourrez mettre, par exemple : | ||
- | <code> | + | <file config ~/.config/ncmpcpp/config> |
- | mpd_host="/home/tartampion/.mpd/socket" | + | mpd_host="/home/tartampion/.config/mpd/socket" |
- | mpd_music_dir = "/home/tartampion/Music" | + | mpd_music_dir = "/home/tartampion/Musique" |
- | </code> | + | </file> |
Voilà, vous êtes prêts à utiliser ncmpcpp ! | Voilà, vous êtes prêts à utiliser ncmpcpp ! | ||
Ligne 81: | Ligne 80: | ||
Quelques autres options sont utiles pour régler le style d'interface que vous vous désirez : | Quelques autres options sont utiles pour régler le style d'interface que vous vous désirez : | ||
- | + | <file config ~/.config/ncmpcpp/config> | |
- | * playlist_display_mode : classic ou columns | + | playlist_display_mode : classic ou columns |
- | * browser_display_mode : classic ou columns | + | browser_display_mode : classic ou columns |
- | * search_engine_display_mode : classic ou columns | + | search_engine_display_mode : classic ou columns |
- | * user_interface : classic ou alternative | + | user_interface : classic ou alternative |
+ | </file> | ||
Personnellement, j'ai mis cela : | Personnellement, j'ai mis cela : | ||
- | <code> | + | <file config ~/.config/ncmpcpp/config> |
playlist_display_mode = "columns" # (classic/columns) | playlist_display_mode = "columns" # (classic/columns) | ||
# | # | ||
Ligne 96: | Ligne 96: | ||
# | # | ||
user_interface = "alternative" # (classic/alternative) | user_interface = "alternative" # (classic/alternative) | ||
- | + | </file> | |
- | </code> | + | |
Je vous invite à essayer les différentes valeurs pour savoir ce qui vous convient. | Je vous invite à essayer les différentes valeurs pour savoir ce qui vous convient. | ||
Ligne 105: | Ligne 104: | ||
Pour cela il faudra d'abord demander à **mpd** d'envoyer la musique dans un tube. | Pour cela il faudra d'abord demander à **mpd** d'envoyer la musique dans un tube. | ||
**Donc, dans le fichier de configuration de mpd ** il faut rajouter : | **Donc, dans le fichier de configuration de mpd ** il faut rajouter : | ||
- | <code> | + | <file config ~/.config/mpd/mpd.conf> |
audio_output { | audio_output { | ||
type "fifo" | type "fifo" | ||
name "My FIFO" | name "My FIFO" | ||
- | path "/home/tartampion/.mpd/fifo" | + | path "/home/tartampion/.config/mpd/fifo" |
format "44100:16:1" | format "44100:16:1" | ||
} | } | ||
- | </code> | + | </file> |
Depuis le shell : | Depuis le shell : | ||
- | <code> | + | <code user> |
- | mkfifo ~/.mpd/fifo | + | mkfifo ~/.config/mpd/fifo |
</code> | </code> | ||
**Dans le fichier de configuration de ncmpcpp :** | **Dans le fichier de configuration de ncmpcpp :** | ||
- | <code> | + | <file config ~/.config/ncmpcpp/config> |
- | visualizer_fifo_path = "/home/tartampion/.mpd/fifo" | + | visualizer_fifo_path = "/home/tartampion/.config/mpd/fifo" |
visualizer_type = "wave" # wave ou spectrum | visualizer_type = "wave" # wave ou spectrum | ||
- | </code> | + | </file> |
//Et voilà, nous avons terminé la configuration. Il reste pleins d'options que je vous laisse découvrir ;-)// | //Et voilà, nous avons terminé la configuration. Il reste pleins d'options que je vous laisse découvrir ;-)// | ||
Ligne 150: | Ligne 149: | ||
cette liste. | cette liste. | ||
- | Vous pourrez toujours revenir à cette vue, en appuyant sur la touche F2. | + | Vous pourrez toujours revenir à cette vue, en appuyant sur la touche <key>F2</key> |
<note tip> Remarquez vous pouvez tout à fait continuer à écouter de la musique après avoir quitté **ncmpcpp**. | <note tip> Remarquez vous pouvez tout à fait continuer à écouter de la musique après avoir quitté **ncmpcpp**. | ||
Ligne 157: | Ligne 156: | ||
**Ncmpcpp** est organisé avec plusieurs vues. La vue par défaut est celle qui correspond à la la liste de lecture courante. | **Ncmpcpp** est organisé avec plusieurs vues. La vue par défaut est celle qui correspond à la la liste de lecture courante. | ||
Pour changer de vue, on utilise les touches de fonction (ou le pavé numérique) : | Pour changer de vue, on utilise les touches de fonction (ou le pavé numérique) : | ||
- | * F1 : le résumé des raccourcis clavier | + | |
- | * F2 : la liste de lecture courante | + | ^ //TOUCHES DE FONCTION// ^ //ACTION// ^ |
- | * F3 : le navigateur de répertoire | + | | <key>F1</key> | le résumé des raccourcis clavier | |
- | * F4 : le moteur de recherche (recherche dans les tags et suivant les noms de fichiers). | + | | <key>F2</key> | la liste de lecture courante | |
- | * F5 : la bibliothèque de morceaux organisée avec les tags | + | | <key>F3</key> | le navigateur de répertoire | |
- | * F6 : l'éditeur de playlist | + | | <key>F4</key> | le moteur de recherche (recherche dans les tags et suivant les noms de fichiers) | |
- | * F7 : l'éditeur de tag | + | | <key>F5</key> | la bibliothèque de morceaux organisée avec les tags | |
- | * F8 : les sorties audio | + | | <key>F6</key> | l'éditeur de playlist | |
- | * F9 : le visualiseur de musique | + | | <key>F7</key> | l'éditeur de tag | |
- | * F10 : l'horloge | + | | <key>F8</key> | les sorties audio | |
+ | | <key>F9</key> | le visualiseur de musique | | ||
+ | | <key>F10</key> | l'horloge | | ||
Ligne 172: | Ligne 173: | ||
==== L'écran d'aide ==== | ==== L'écran d'aide ==== | ||
- | Voici ce que vous voyez lorsque que vous avez appuyé sur F1 : | + | Voici ce que vous voyez lorsque que vous avez appuyé sur <key>F1</key> |
{{/file-Ree7c91002cbb67663d5ec9fae56f7f61.png?500}} | {{/file-Ree7c91002cbb67663d5ec9fae56f7f61.png?500}} | ||
- | Les touches flèches haut bas permettent de se déplacer dans l'aide. vous pouvez aussi utiliser | + | Les touches flèches <key>Up</key> <key>Down</key> permettent de se déplacer dans l'aide. vous pouvez aussi utiliser |
- | les touches début et fin et également les touches page haut et bas. | + | les touches début et fin et également les touches page <key>Up</key> et <key>Down</key> |
Ligne 189: | Ligne 190: | ||
=== Le navigateur de répertoire === | === Le navigateur de répertoire === | ||
- | Dans le navigateur de répertoire (F3) si le curseur est placé sur répertoire, la touche entrée | + | Dans le navigateur de répertoire <key>F3</key> si le curseur est placé sur répertoire, la touche <key>Entrée</key> |
permet d'entrer dans celui-ci. | permet d'entrer dans celui-ci. | ||
- | Si le curseur se trouve sur un morceau, la touche entrée ajoute le morceau à la liste de lecture | + | Si le curseur se trouve sur un morceau, la touche <key>Entrée</key> ajoute le morceau à la liste de lecture |
courante et démarre la lecture de ce morceau. | courante et démarre la lecture de ce morceau. | ||
- | La touche espace ajoute le morceau placé sous le curseur. Si le curseur est placé sur un répertoire, | + | La touche <key>Espace</key> ajoute le morceau placé sous le curseur. Si le curseur est placé sur un répertoire, |
tous les morceaux du répertoires sont ajoutés à la liste de lecture courante (de manière récursive). | tous les morceaux du répertoires sont ajoutés à la liste de lecture courante (de manière récursive). | ||
- | Les flèches haut et bas permettent de déplacer le curseur. | + | Les flèches <key>Up</key> et <key>Down</key> permettent de déplacer le curseur. |
Quand le curseur se trouve sur un morceau, la touche e permet d'éditer les tags de celui-ci dans le | Quand le curseur se trouve sur un morceau, la touche e permet d'éditer les tags de celui-ci dans le | ||
Ligne 205: | Ligne 206: | ||
{{/file-R83e9eae254da762b65f7ce504f14fa22.png?500}} | {{/file-R83e9eae254da762b65f7ce504f14fa22.png?500}} | ||
+ | <note tip> Appuyer sur la touche <key>F3</key>, quand vous êtes déjà dans le navigateur de répertoire, permet | ||
+ | de naviguer dans le système de fichier en entier. Ça permet d'écouter un morceau qui ne fait pas | ||
+ | partie de la base de **mpd**. La touche <key>F3</key> permet de basculer entre ces deux vues</note> | ||
=== Le moteur de recherche === | === Le moteur de recherche === | ||
- | La vue sur le moteur de recherche est obtenue grâce à la touche F4. | + | La vue sur le moteur de recherche est obtenue grâce à la touche <key>F4</key> |
{{/file-R3be51fe4cb33c8c59fafe6788cb54d73.png?500}} | {{/file-R3be51fe4cb33c8c59fafe6788cb54d73.png?500}} | ||
- | Les touches flèches haut et bas permettent de monter et descendre. Lorsque que vous voulez modifier | + | Les touches flèches <key>Up</key> et <key>Down</key> permettent de monter et descendre. Lorsque que vous voulez modifier |
- | un critère de recherche positionnez vous sur celui-ci et appuyer sur la touche entrée. En bas de | + | un critère de recherche positionnez vous sur celui-ci et appuyer sur la touche <key>Entrée</key>. En bas de |
- | l'écran, il apparaît alors une ligne où vous pouvez saisir ce vous voulez chercher. | + | l'écran, il apparaît alors une ligne où vous pouvez saisir ce que vous voulez chercher. |
Remarquez, les critères //artist//, //title//, //album//, //composer//, //performer//, //genre//, //year// et //comment// se réfèrent | Remarquez, les critères //artist//, //title//, //album//, //composer//, //performer//, //genre//, //year// et //comment// se réfèrent | ||
Ligne 239: | Ligne 243: | ||
{{/file-Re69bb046e00513562d8552ab74a9bb20.png?500}} | {{/file-Re69bb046e00513562d8552ab74a9bb20.png?500}} | ||
- | Vous pouvez vous déplacer dans la liste résultante avec les touches flèches bas et haut. L'appui sur la | + | Vous pouvez vous déplacer dans la liste résultante avec les touches flèches <key>Down</key> et <key>Up</key> L'appui sur la |
- | touche entrée place le morceau sur lequel se trouve le curseur à la fin de la liste de lecture | + | touche <key>Entrée</key> place le morceau sur lequel se trouve le curseur à la fin de la liste de lecture |
- | courante et démarre la lecture de celui-ci. La touche espace ajoute le morceau à la liste de lecture | + | courante et démarre la lecture de celui-ci. La touche <key>Espace</key> ajoute le morceau à la liste de lecture |
- | courante. La touche e permet d'éditer les tags du morceau courant dans le mini éditeur de tag. | + | courante. La touche <key>e</key> permet d'éditer les tags du morceau courant dans le mini éditeur de tag. |
+ | ===== Ajouter ses propres playlists ===== | ||
+ | Il peut être utile de rajouter des playlist prédéfinies ou éditer à l'aide | ||
+ | d'un éditeur de texte. Le répertoire où sont rangées les playlist est : | ||
+ | <code> | ||
+ | /home/tartampion/.mpd/playlists | ||
+ | </code> | ||
+ | C'est là que nous rajouterons nos playlists. C'est aussi là que **ncmpcpp** | ||
+ | va aller chercher les playlists et aussi sauver celles créées avec **ncmpcpp** | ||
+ | depuis son éditeur de playlists. | ||
+ | |||
+ | |||
+ | Le format utilisé de playlist est **m3u**. Je vais faire simple. Dans un fichier à ce format, toute ligne qui débute par un **#** est un commentaire. Les autres lignes sont des noms de fichiers ou des url. | ||
+ | |||
+ | Par défaut, les noms de fichiers sont relatifs au répertoire | ||
+ | de musique de **mpd** (/home/tartampion/Music dans notre exemple). | ||
+ | <note> Cela dépend de l'option **save_absolute_paths_in_playlists** dans le fichier **mpd.conf**. Par défaut | ||
+ | elle est positionnée sur **no**. Ce qui veut dire que les chemins dans les playlists ne seront pas absolus mais | ||
+ | relatifs au répertoire de la bibliothèque de **mpd**</note> | ||
+ | |||
+ | |||
+ | Supposons que nous voulions créer une playlist nommé **Hard.m3u**. | ||
+ | Supposons que l'on ait le répertoire : | ||
+ | <code> | ||
+ | /home/tartampion/Music/Rock&Pop/ACDC/BackInBlack/ | ||
+ | </code> | ||
+ | |||
+ | qui contient la musique de l'album « Back in black » d'AC/CD ;-) | ||
+ | |||
+ | Nous pouvons mettre dans notre fichier **Hard.m3u** : | ||
+ | <file - Hard.m3u> | ||
+ | Rock&Pop/ACDC/BackInBlack/01_Hells_Bells.flac | ||
+ | Rock&Pop/ACDC/BackInBlack/02_Shoot_To_Thrill.flac | ||
+ | Rock&Pop/ACDC/BackInBlack/03_What_Do_You_Do_For_Money_Honey.flac | ||
+ | Rock&Pop/ACDC/BackInBlack/04_Givin_The_Dog_A_Bone.flac | ||
+ | Rock&Pop/ACDC/BackInBlack/05_Let_Me_Put_My_Love_Into_You.flac | ||
+ | Rock&Pop/ACDC/BackInBlack/06_Back_In_Black.flac | ||
+ | Rock&Pop/ACDC/BackInBlack/07_You_Shook_Me_All_Night_Long.flac | ||
+ | Rock&Pop/ACDC/BackInBlack/08_Have_A_Drink_On_Me.flac | ||
+ | Rock&Pop/ACDC/BackInBlack/09_Shake_A_Leg.flac | ||
+ | Rock&Pop/ACDC/BackInBlack/10_Rock_And_Roll_Ain't_Noise_Pollution.flac | ||
+ | </file> | ||
+ | J'ai mis tous les morceaux de l'album. J'aurais aussi bien pu ne mettre que quelques | ||
+ | morceaux. | ||
+ | |||
+ | Maintenant nous allons copier (([[doc:systeme:cp|commande cp]]))**Hard.m3u** dans le répertoire de playlists : | ||
+ | <code user> | ||
+ | cp -i Hard.m3u ~/.mpd/playlists/ | ||
+ | </code> | ||
+ | Si **ncmpcpp** était déjà lancé, il faudra le quitter et le relancer pour actualiser | ||
+ | la liste de playlists dans le navigateur de répertoire (**F3**). Dès que ncmpcpp va être | ||
+ | redémarré la nouvelle playlist sera disponible. | ||
+ | |||
+ | Voilà, notre nouvelle playlist est prête à être écoutée. :-) | ||
+ | |||
+ | On peut aussi mettre des **urls**. Nous allons utiliser pour ajouter un flux de radio. | ||
+ | Créons le fichier **W3BluesRadio.m3u** : | ||
+ | <file - W3BluesRadio.m3u> | ||
+ | http://w3bluesradio.com:8000/live | ||
+ | </file> | ||
+ | Donc, on copie le fichier dans le répertoire de playlist : | ||
+ | <code user> | ||
+ | cp -i W3BluesRadio.m3u ~/.mpd/playlists/ | ||
+ | </code> | ||
+ | |||
+ | On rafraichit la liste de playlist de **ncmpcpp** comme précédemment. Et nous pourrons | ||
+ | écouter « W3 blues radio » depuis **ncmpcpp**. | ||
+ | |||
+ | On peut faire ainsi pour toutes les radios qui utilisent le protocole http, ça en fait | ||
+ | beaucoup. | ||
+ | |||
+ | Où obtenir ces urls ? Voyez sur [[http://www.shoutcast.com/|shoutcast.com]] ou sur ce [[http://dir.xiph.org/|streaming directory]] par exemple ;-) | ||
+ | |||
+ | |||