Emacs est un programme brillant qui peut faire beaucoup de choses, y compris gérer des fichiers. Avec le système multimédia Emacs (SGE), 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.

Qu’est-ce que l’EMMS et comment ça marche ?

EMMS est un client frontal Elisp pour divers lecteurs multimédias. Cela signifie que contrairement aux lecteurs de musique traditionnels, EMMS ne traite que de l’affichage des fichiers et utilise des programmes externes pour décoder ces fichiers.

Emacs Music 03 Exemple de session Emms

L’EMMS se compose de trois parties distinctes : le cœur, le lecteur et la source.

  • Le noyau – contrôle le comportement des fichiers dans un tampon EMMS. De plus, il fournit également un moyen pour d’autres modules EMMS de lire et de manipuler ces fichiers.
  • La joueur – gère l’interface entre Emacs et les lecteurs de musique externes.
  • La source – traite de la façon dont Emacs découvre et lit ces fichiers. Il les place ensuite dans un tampon de texte modifiable que la partie principale 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 l’exporter vers un journal d’organisation ou une publication vers USENET via Gnus.

Emacs Music 04 Texte Emms copié dans le tampon

Installation de l’EMMS

Avec cela, l’installation d’EMMS est incroyablement facile. EMMS est déjà disponible dans le référentiel GNU ELPA, vous pouvez donc l’installer rapidement :

  1. Presse Autre + X puis tapez package-install dans votre client Emacs.
  2. Cela fera alors apparaître une petite invite où vous pourrez taper le nom du package que vous souhaitez installer. Dans ce cas, vous devez taper emms puis appuyez Entrer.
Emacs Music 06 Course Emms

Configuration de l’EMMS

Cela fait, vous devez créer un script de configuration simple pour EMMS. Cela permettra alors à 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 accédant au fichier « init.el » de votre Emacs. Pour ce faire, vous devez appuyer sur Ctrl + Xalors Ctrl + F.
  2. Cela fera alors apparaître une invite dans laquelle vous pourrez fournir le chemin du fichier que vous souhaitez modifier. Dans ce cas, vous devez fournir le chemin : « /home/$USER/.emacs.d/init.el ».
Emacs Music 07 Ouvrir la configuration Emacs
  1. Cela fait, vous devez ensuite écrire les lignes suivantes de Lisp dans votre fichier « init.el »:
(require 'emms-setup)
(emms-all)
  1. Cette fonction spécifique indique à EMMS de définir et d’activer tous les paramètres par défaut, ce qui vous permet de lire n’importe quel média avec le lecteur.

Ajout d’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.

En tant que tel, 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 monospace car il peut lire des fichiers audio et vidéo. Voici comment procéder.
Emacs Music 08 Installer Ubuntu Mpv
  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 emms-player-list.

liste des joueurs emms – une fonction EMMS qui définit la liste des lecteurs multimédias qu’il peut utiliser.

lecteur-emms-mpv – une fonction de collage spécifique qui relie mpv et Emacs ensemble. C’est ce qui permet à EMMS de lire votre musique dans Emacs.

Ajout d’un répertoire musical par défaut

À partir de là, la prochaine chose que vous devez faire est de définir le répertoire par défaut dans lequel EMMS recherchera les fichiers multimédias. Semblable aux autres paramètres ci-dessus, cela vous oblige également à modifier votre fichier « init.el ».

Emacs Music 09 Fichiers de musique Emms Dired 1
  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 que cela est fait, redémarrez votre installation Emacs pour appliquer vos nouveaux paramètres.

Démarrer une session EMMS de base

  1. Vous pouvez maintenant démarrer EMMS en appuyant sur Autre + Xpuis en tapant « emms ».
  2. Cela fera apparaître une invite où EMMS vous demandera le chemin racine du média que vous souhaitez lire.
  3. Par exemple, nous fournirons le chemin « /home/ramces/tmp/emacs-music » pour indiquer à EMMS que nous voulons lire les fichiers à l’intérieur de « emacs-music ».
Dossier ouvert Emacs Music 10 Emms
  1. À partir de là, EMMS créera et affichera une simple liste de lecture contenant tous les fichiers multimédias lisibles dans ce dossier.

Utilisation de la liste de lecture EMMS pour lire de la musique dans Emacs

  1. Vous pouvez appuyer sur Entrer pour lancer la lecture de la première piste de votre liste de lecture.
  2. Lorsque vous en avez assez, arrêtez cette lecture en appuyant soit sur Décalage + P ou S.
Emacs Music 11 Piste de lecture Emms
  1. De plus, il est possible de basculer entre les pistes adjacentes dans la liste de lecture en appuyant soit sur P ou N. Cela peut être utile si vous souhaitez ignorer la piste en cours de lecture.
Emacs Music 12 Emms Sauter la piste
  1. EMMS vous permet également de réorganiser l’ordre des pistes dans votre liste de lecture. La façon dont cela fonctionne est que vous pouvez manipuler chaque texte dans une liste de lecture EMMS similaire à un tampon de texte Emacs. Vous pouvez appuyer sur Ctrl + Espacealors Ctrl + O pour extraire une piste de votre liste de lecture actuelle.
  2. À partir de là, vous pouvez ensuite faire défiler vers le bas et appuyer sur Ctrl + Oui pour ramener la ligne à la liste.
Emacs Music 13 Mettre en surbrillance et copier le tampon
  1. Il est également possible d’effacer la liste de lecture actuelle de toutes les pistes. Cela peut être particulièrement utile si vous souhaitez effacer la liste ou créer et enregistrer une nouvelle liste de lecture. Pour cela, il suffit d’appuyer sur Décalage + C.
Tampon de nettoyage 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 Emacs. Cela signifie que, comme pour les lecteurs de musique traditionnels, vous pouvez enregistrer une liste spécifique de fichiers musicaux que vous souhaitez lire en séquence.

Emacs Music 15 Exemple de liste de lecture
  1. Pour ce faire, vous devez d’abord appuyer sur Autre + Xpuis tapez « emms-playlist-new ».
  2. Cela fera alors apparaître une liste de lecture EMMS vide où vous pourrez ajouter de nouvelles pistes.
Emacs Music 16 Nouvelle liste de lecture
  1. À partir de là, vous devez définir la liste de lecture vierge comme étant la liste actuelle. Cela vous permettra d’ajouter de nouveaux morceaux de musique à la liste de lecture vierge. Pour ce faire, vous devez appuyer sur B à l’intérieur du tampon EMMS vierge. Cela fera alors apparaître une petite invite où vous pouvez appuyer sur Entrer pour confirmer le changement.
Emacs Music 17 Basculer la liste de lecture actuelle vers la nouvelle
  1. Enfin, ouvrez le navigateur EMMS pour ajouter le fichier musical à votre nouvelle liste de lecture. Pour cela, vous devez appuyer sur Autre + X encore une fois, puis tapez « emms-browser ».
Emacs Music 18 Navigateur de musique Emms
  1. Maintenant, vous pouvez sélectionner l’album ou la piste que vous souhaitez ajouter en appuyant sur Entrer.
  2. Une fois cela fait, vous pouvez alors revenir à votre nouvelle liste et appuyer sur Ctrl + Xalors Ctrl + S pour l’enregistrer dans un fichier.

Scrobbling de musique dans Emacs avec GNU FM

Outre la lecture de 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 de piste vers un scrobbler musical tel que libre.fm.

Site Web Emacs Music 19 Gnu Fm
  1. Pour activer cette fonctionnalité, vous devez d’abord ouvrir votre fichier « init.el ».
  2. À partir de là, vous devez ensuite ajouter le code Lisp suivant après votre configuration EMMS :
(require 'emms-librefm-scrobbler)
(setq emms-librefm-scrobbler-username "your-libre-fm-username"
      emms-librefm-scrobbler-password "your-libre-fm-password")

La première fonction – indique explicitement à Emacs de charger le scrobbler GNU FM pour EMMS. Cela permet à EMMS de se connecter à libre.fm et de soumettre des informations de piste dans sa base de données.

La deuxième fonction – contient les informations de votre compte qu’EMMS utilise pour accéder à libre.fm.

  1. La dernière chose que vous devez faire est de revenir à l’EMMS. Là, vous devez appuyer sur Autre + Xpuis tapez « emms-librefm-scrobbler-enable ».
  2. Cela activera le plugin scrobbler pour cette session et soumettra toutes les pistes que vous avez terminées.
Emacs Music 20 Musique Scrobbled

Questions fréquemment posées

Est-il possible d’utiliser MPD avec EMMS ?

Oui! Il est possible d’utiliser EMMS comme client frontal pour MPD. Il vous suffit de modifier 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. Alors qu’Emacs prend en charge le montage de fichiers réseau, EMMS ne peut pas utiliser cette fonctionnalité spécifique. En effet, EMMS n’est conçu que pour gérer les fichiers locaux. En tant que tel, il n’existe aucun 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 sur votre répertoire personnel :

sshfs remoteuser@remotemachine:/path/to/music /home/$USER/

Outre les montages réseau externes, EMMS prend également en charge les flux radio réseau. Pour l’activer, il vous suffit d’appuyer sur Autre + Xpuis tapez « emms-streams ».

Est-il possible d’effectuer une recherche via le navigateur EMMS ?

Oui! Il est possible de rechercher parmi tous les fichiers présents dans votre navigateur EMMS. Pour ce faire, vous devez appuyer sur Salors J à l’intérieur du tampon du navigateur. Cela fera alors apparaître une petite invite où vous pourrez fournir la piste que vous souhaitez lire. En outre, EMMS vous permet également d’effectuer des recherches dans sa base de données à l’aide d’autres valeurs de métadonnées. Par exemple, vous pouvez appuyer sur S alors UN pour rechercher en utilisant le nom de l’artiste.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici