Comment utiliser Emacs pour jouer de la musique avec EMMS

Emacs est un programme brillant qui peut faire de nombreuses choses, y compris gérer des fichiers. Avec le package Emacs Multimedia System (EMMS), vous pouvez également gérer votre musique dans Emacs. Vous pouvez facilement parcourir les répertoires musicaux, créer des listes de lecture de chansons et même afficher les paroles. Ici, nous allons vous montrer comment jouer de la musique dans Emacs.
Table des matières
- Qu’est-ce qu’EMMS et comment ça fonctionne ?
- Installation d’EMMS
- Configuration d’EMMS
- Démarrer une session EMMS basique
- Scrobbling musical dans Emacs avec GNU FM
- Questions fréquentes
Lisez aussi : 5 fonctionnalités cachées que vous pouvez utiliser pour améliorer Emacs
Qu’est-ce qu’EMMS et comment ça fonctionne ?
EMMS est un client front-end Elisp pour divers lecteurs multimédias. Cela signifie qu’à la différence des lecteurs de musique traditionnels, EMMS ne s’occupe que de l’affichage des fichiers et utilise des programmes externes pour décoder ces fichiers.

EMMS se compose de trois parties distinctes : le noyau, le lecteur et la source.
- Le noyau – contrôle comment les fichiers dans un tampon EMMS doivent se comporter. De plus, il fournit également un moyen pour d’autres modules EMMS de lire et de manipuler ces fichiers.
- Le lecteur – gère l’interface entre Emacs et les lecteurs de musique externes.
- La source – s’occupe de la façon dont Emacs découvre et lit ces fichiers. Il les place ensuite dans un tampon texte modifiable que la partie noyau peut lire.
En conséquence, cette approche vous permet de traiter chaque fichier multimédia comme du texte que vous pouvez facilement copier dans d’autres tampons Emacs. Par exemple, vous pouvez prendre une liste de lecture d’EMMS et soit l’exporter vers un journal Org, soit un post sur USENET via Gnus.

Lisez aussi : Comment utiliser l’email dans Emacs
Installation d’EMMS
Avec cela, l’installation d’EMMS est incroyablement facile. EMMS est déjà disponible dans le dépôt GNU ELPA, vous pouvez donc l’installer rapidement :
- Appuyez sur Alt + X puis tapez
package-installdans votre client Emacs. - Cela fera apparaître une petite invite où vous pouvez taper le nom du package que vous souhaitez installer. Dans ce cas, vous devez taper
emmspuis appuyer sur Entrée.

Lisez aussi : 5 packages Emacs utiles pour une meilleure productivité
Configuration d’EMMS
Une fois cela fait, vous devez créer un script de configuration simple pour EMMS. Cela permettra à EMMS de savoir quels paramètres Emacs activer ainsi que les programmes externes et les chemins de fichiers qu’il doit rechercher.
- Vous pouvez commencer à configurer EMMS en allant dans le fichier “init.el” de votre Emacs. Pour ce faire, vous devez appuyer sur Ctrl + X, puis Ctrl + F.
- Cela fera apparaître une invite où vous pouvez fournir le chemin du fichier que vous souhaitez modifier. Dans ce cas, vous devez fournir le chemin : “/home/$USER/.emacs.d/init.el”.

- Une fois cela fait, vous devez écrire les lignes suivantes de Lisp dans votre fichier “init.el” :
(require 'emms-setup)
(emms-all)- Cette fonction spécifique dit à EMMS de définir et d’activer tous les paramètres par défaut, ce qui vous permet de jouer n’importe quel média avec le lecteur.
Lisez aussi : 9 des meilleures distributions Linux pour les utilisateurs de Windows
Ajouter un lecteur de musique externe
Par défaut, EMMS ne fournit aucun lecteur multimédia pour la lecture, la prochaine chose que vous devez faire est de dire à EMMS quel lecteur multimédia il peut utiliser pour lire l’audio qu’il indexe.
Ainsi, vous devrez d’abord installer un lecteur multimédia approprié si vous souhaitez lire des fichiers FLAC ou MP3.
- Dans notre cas, nous installons mpv car il peut lire à la fois des fichiers audio et vidéo. Voici comment procéder.
sudo apt install mpv
- Maintenant, tout ce que vous avez à faire est d’écrire le code Lisp suivant dans votre fichier “init.el” :
(setq emms-player-list '(emms-player-mpv))setq – fonction Emacs qui vous permet de définir la valeur d’une variable particulière. Dans ce cas, vous modifiez la valeur de la liste des lecteurs emms-player-list.
emms-player-list – fonction EMMS qui définit la liste des lecteurs multimédias qu’il peut utiliser.
emms-player-mpv – fonction de liaison spécifique qui relie mpv et Emacs. C’est ce qui permet à EMMS de jouer votre musique à l’intérieur d’Emacs.
Lisez aussi : Comment installer Zoom sur Linux
Ajouter un répertoire de musique par défaut
À partir de là, la prochaine chose que vous devez faire est de définir le répertoire par défaut où EMMS cherchera des fichiers multimédias. Comme pour les autres paramètres ci-dessus, cela nécessite également de modifier votre fichier “init.el”.

- Tout ce que vous avez à faire est d’ajouter le code Lisp suivant :
(setq emms-source-file-default-directory "/path/to/directory")- Une fois cela fait, redémarrez votre installation Emacs pour appliquer vos nouveaux paramètres.
Démarrer une session EMMS basique
- Vous pouvez maintenant démarrer EMMS en appuyant sur Alt + X, puis en tapant “emms”.
- Cela fera apparaître une invite où EMMS vous demandera le chemin racine des médias que vous souhaitez jouer.
- Par exemple, nous fournirons le chemin “/home/ramces/tmp/emacs-music” pour dire à EMMS que nous voulons jouer les fichiers à l’intérieur de “emacs-music”.

- À partir de là, EMMS créera et affichera une simple liste de lecture contenant tous les fichiers multimédias lisibles dans ce dossier.
Lisez aussi : Qu’est-ce que Doom Emacs et comment l’installer
Utiliser la liste de lecture EMMS pour jouer de la musique dans Emacs
- Vous pouvez appuyer sur Entrée pour commencer à jouer le premier morceau de votre liste de lecture.
- Lorsque vous en avez assez, arrêtez cette lecture en appuyant sur Shift + P ou S.

- De plus, il est possible de passer d’un morceau adjacent dans la liste de lecture en appuyant sur P ou N. Cela peut être utile si vous souhaitez sauter le morceau actuellement joué.

- EMMS vous permet également de réorganiser l’ordre des morceaux dans votre liste de lecture. Le fonctionnement est tel que vous pouvez manipuler chaque texte dans une liste de lecture EMMS comme dans un tampon de texte Emacs. Vous pouvez appuyer sur Ctrl + Espace, puis Ctrl + W pour retirer un morceau de votre liste de lecture actuelle.
- À partir de là, vous pouvez faire défiler vers le bas et appuyer sur Ctrl + Y pour remettre la ligne dans la liste.

- Il est également possible de vider la liste de lecture actuelle de tous les morceaux. Cela peut être particulièrement utile si vous souhaitez soit nettoyer la liste, soit créer et enregistrer une nouvelle liste de lecture. Pour ce faire, il vous suffit d’appuyer sur Shift + C.

Créer une nouvelle liste de lecture dans Emacs
EMMS vous permet également de créer des listes de lecture personnalisées depuis l’intérieur d’Emacs. Cela signifie que, comme avec les lecteurs de musique traditionnels, vous pouvez enregistrer une liste spécifique de fichiers musicaux que vous souhaitez jouer dans l’ordre.

- Pour ce faire, vous devez d’abord appuyer sur Alt + X, puis taper “emms-playlist-new”.
- Cela fera apparaître une liste de lecture EMMS vide où vous pouvez ajouter de nouveaux morceaux.

- À partir de là, vous devez définir la liste de lecture vide comme la liste actuelle. Cela vous permettra d’ajouter de nouveaux morceaux de musique à la liste de lecture vide. Pour ce faire, vous devez appuyer sur B dans le tampon EMMS vide. Cela fera apparaître une petite invite où vous pouvez appuyer sur Entrée pour confirmer le changement.

- Enfin, ouvrez le navigateur EMMS pour ajouter le fichier musical à votre nouvelle liste de lecture. Pour cela, vous devez appuyer à nouveau sur Alt + X, puis taper “emms-browser”.

- Maintenant, vous pouvez sélectionner l’album ou le morceau que vous souhaitez ajouter en appuyant sur Entrée.
- Une fois terminé, vous pouvez revenir à votre nouvelle liste et appuyer sur Ctrl + X, puis Ctrl + S pour l’enregistrer dans un fichier.
Lisez aussi : Comment gérer vos finances avec le mode Ledger dans Emacs
Scrobbling musical dans Emacs avec GNU FM
En plus de jouer de la musique, il est également possible de personnaliser EMMS et d’étendre ses fonctionnalités au-delà d’un simple lecteur multimédia. Par exemple, vous pouvez utiliser une fonction qui vous permet de télécharger des informations sur les morceaux vers un scrobbler musical tel que libre.fm.

- Pour activer cette fonctionnalité, vous devez d’abord ouvrir votre fichier “init.el”.
- À partir de là, vous devez ajouter le code Lisp suivant après votre configuration EMMS :
(require 'emms-librefm-scrobbler)
(setq emms-librefm-scrobbler-username "votre-nom-utilisateur-libre-fm"
emms-librefm-scrobbler-password "votre-mot-de-passe-libre-fm")La première fonction – dit explicitement à Emacs de charger le scrobbler GNU FM pour EMMS. Cela permet à EMMS de se connecter à libre.fm et de soumettre des informations sur les morceaux dans sa base de données.
La deuxième fonction – contient vos informations de compte que EMMS utilise pour accéder à libre.fm.
- La dernière chose que vous devez faire est de revenir à EMMS. Là, vous devez appuyer sur Alt + X, puis taper “emms-librefm-scrobbler-enable”.
- Cela activera le plugin scrobbler pour cette session et soumettra tous les morceaux que vous terminez.

Lisez aussi : Comment utiliser Emacs comme lecteur USENET avec Gnus
Questions fréquentes
Est-il possible d’utiliser MPD avec EMMS ?
Oui ! Il est possible d’utiliser EMMS comme client front-end pour MPD. Tout ce que vous avez à faire est de changer la valeur de la variable “emms-player-list” dans votre fichier “init.el”.
Est-il possible de lire des fichiers musicaux sur le réseau dans Emacs ?
Malheureusement, non. Bien qu’Emacs prenne en charge le montage de fichiers réseau, EMMS ne peut pas utiliser cette fonctionnalité spécifique. Cela est dû au fait qu’EMMS est uniquement conçu pour gérer des fichiers locaux. Ainsi, il n’y a pas de moyen natif de lire de la musique située sur une autre machine via EMMS. Une façon de contourner cette limitation est de créer un montage réseau en dehors d’Emacs. Par exemple, vous pouvez exécuter la commande suivante qui utilise SSHFS pour créer un montage réseau vers votre répertoire personnel :
sshfs remoteuser@remotemachine:/path/to/music /home/$USER/
En dehors des montages réseau externes, EMMS prend également en charge les flux radio réseau. Pour activer cela, il vous suffit d’appuyer sur Alt + X, puis de taper “emms-streams”.
Est-il possible de rechercher dans le navigateur EMMS ?
Oui ! Il est possible de rechercher dans tous les fichiers présents dans votre navigateur EMMS. Pour ce faire, vous devez appuyer sur S, puis T dans le tampon du navigateur. Cela fera apparaître une petite invite où vous pouvez fournir le morceau que vous souhaitez jouer. De plus, EMMS vous permet également de rechercher dans sa base de données en utilisant d’autres valeurs de métadonnées. Par exemple, vous pouvez appuyer sur S puis A pour rechercher en utilisant le nom de l’artiste.
Crédit image : Unsplash Tous les captures d’écran par Ramces Red