Comment utiliser Emacs pour jouer de la musique avec EMMS

Image mise en avant Emacs Music 00

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.

Exemple de session Emms Emacs Music 03

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.

Texte Emms copié dans le tampon Emacs Music 04

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 :

  1. Appuyez sur Alt + X puis tapez package-install dans votre client Emacs.
  2. 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 emms puis appuyer sur Entrée.

Exécution d'Emms Emacs Music 06

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.

  1. 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.
  2. 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”.

Ouvrir la configuration Emacs Emacs Music 07

  1. Une fois cela fait, vous devez écrire les lignes suivantes de Lisp dans votre fichier “init.el” :
(require 'emms-setup)  
(emms-all)
  1. 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.

  1. 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

Installation de Mpv sur Ubuntu Emacs Music 08

  1. 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”.

Dired des fichiers musicaux Emacs Music 09

  1. Tout ce que vous avez à faire est d’ajouter le code Lisp suivant :
(setq emms-source-file-default-directory "/path/to/directory")
  1. Une fois cela fait, redémarrez votre installation Emacs pour appliquer vos nouveaux paramètres.

Démarrer une session EMMS basique

  1. Vous pouvez maintenant démarrer EMMS en appuyant sur Alt + X, puis en tapant “emms”.
  2. Cela fera apparaître une invite où EMMS vous demandera le chemin racine des médias que vous souhaitez jouer.
  3. 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”.

Ouvrir le dossier Emacs Music 10

  1. À 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

  1. Vous pouvez appuyer sur Entrée pour commencer à jouer le premier morceau de votre liste de lecture.
  2. Lorsque vous en avez assez, arrêtez cette lecture en appuyant sur Shift + P ou S.

Jouer un morceau Emacs Music 11

  1. 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é.

Sauter un morceau Emacs Music 12

  1. 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.
  2. À partir de là, vous pouvez faire défiler vers le bas et appuyer sur Ctrl + Y pour remettre la ligne dans la liste.

Mettre en surbrillance et copier le tampon Emacs Music 13

  1. 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.

Vider le tampon Emacs Music 14

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.

Exemple de liste de lecture Emacs Music 15

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

Nouvelle liste de lecture Emacs Music 16

  1. À 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.

Changer la liste de lecture actuelle en nouvelle Emacs Music 17

  1. 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”.

Navigateur de musique Emms Emacs Music 18

  1. Maintenant, vous pouvez sélectionner l’album ou le morceau que vous souhaitez ajouter en appuyant sur Entrée.
  2. 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.

Site Web de Gnu Fm Emacs Music 19

  1. Pour activer cette fonctionnalité, vous devez d’abord ouvrir votre fichier “init.el”.
  2. À 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.

  1. 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”.
  2. Cela activera le plugin scrobbler pour cette session et soumettra tous les morceaux que vous terminez.

Musique scrobblée Emacs Music 20

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