Wie man Emacs verwendet, um Musik mit EMMS abzuspielen

Emacs Musik 00 Titelbild

Emacs ist ein brillantes Programm, das viele Dinge tun kann, einschließlich der Handhabung von Dateien. Mit dem Emacs Multimedia System (EMMS) Paket können Sie auch Ihre Musik in Emacs verwalten. Sie können Musikverzeichnisse einfach durchsuchen, Song-Playlists erstellen und sogar Songtexte anzeigen. Hier zeigen wir Ihnen, wie Sie Musik in Emacs abspielen können.

Inhaltsverzeichnis

  • Was ist EMMS und wie funktioniert es?
  • EMMS installieren
  • EMMS konfigurieren
  • Eine grundlegende EMMS-Sitzung starten
  • Musik-Scrobbling in Emacs mit GNU FM
  • Häufig gestellte Fragen

Auch lesen: 5 versteckte Funktionen, die Sie zur Verbesserung von Emacs nutzen können

Was ist EMMS und wie funktioniert es?

EMMS ist ein Elisp-Frontend-Client für verschiedene Multimedia-Player. Das bedeutet, dass EMMS im Gegensatz zu traditionellen Musikplayern nur mit der Anzeige von Dateien zu tun hat und externe Programme verwendet, um diese Dateien zu dekodieren.

Emacs Musik 03 Beispiel EMMS-Sitzung

EMMS besteht aus drei verschiedenen Teilen: dem Kern, dem Player und der Quelle.

  • Der Kern – steuert, wie Dateien in einem EMMS-Puffer sich verhalten sollen. Darüber hinaus bietet er auch eine Möglichkeit für andere EMMS-Module, diese Dateien zu lesen und zu manipulieren.
  • Der Player – verwaltet die Schnittstelle zwischen Emacs und den externen Musikplayern.
  • Die Quelle – kümmert sich darum, wie Emacs diese Dateien entdeckt und liest. Diese werden dann in einen bearbeitbaren Textpuffer eingefügt, den der Kern lesen kann.

Infolgedessen ermöglicht dieser Ansatz, jede Mediendatei als Text zu behandeln, den Sie leicht in andere Emacs-Puffer kopieren können. Zum Beispiel können Sie eine Playlist von EMMS nehmen und sie entweder in ein Org-Journal exportieren oder einen Beitrag zu USENET über Gnus erstellen.

Emacs Musik 04 EMMS-Text in Puffer kopiert

Auch lesen: Wie man E-Mail innerhalb von Emacs verwendet

EMMS installieren

Damit ist die Installation von EMMS unglaublich einfach. EMMS ist bereits im GNU ELPA-Repository verfügbar, sodass Sie es schnell installieren können:

  1. Drücken Sie Alt + X und geben Sie dann package-install in Ihrem Emacs-Client ein.
  2. Dies öffnet ein kleines Eingabefeld, in das Sie den Namen des Pakets eingeben können, das Sie installieren möchten. In diesem Fall müssen Sie emms eingeben und die Eingabetaste drücken.

Emacs Musik 06 EMMS ausführen

Auch lesen: 5 nützliche Emacs-Pakete für bessere Produktivität

EMMS konfigurieren

Damit sollten Sie ein einfaches Konfigurationsskript für EMMS erstellen. Dadurch kann EMMS wissen, welche Emacs-Einstellungen aktiviert werden sollen, sowie die externen Programme und Dateipfade, nach denen es suchen soll.

  1. Sie können mit der Konfiguration von EMMS beginnen, indem Sie zu Ihrer Emacs „init.el“-Datei gehen. Drücken Sie dazu Ctrl + X, dann Ctrl + F.
  2. Dies öffnet ein Eingabefeld, in das Sie den Dateipfad eingeben können, den Sie bearbeiten möchten. In diesem Fall müssen Sie den Pfad angeben: “/home/$USER/.emacs.d/init.el”.

Emacs Musik 07 Emacs-Konfiguration öffnen

  1. Damit müssen Sie die folgenden Zeilen Lisp in Ihre „init.el“-Datei schreiben:
(require 'emms-setup)  
(emms-all)
  1. Diese spezifische Funktion sagt EMMS, alle Standard-Einstellungen zu setzen und zu aktivieren, was es Ihnen ermöglicht, jede Medien mit dem Player abzuspielen.

Auch lesen: 9 der besten Linux-Distributionen für Windows-Benutzer

Einen externen Musikplayer hinzufügen

Standardmäßig bietet EMMS keinen Medienplayer für die Wiedergabe. Das nächste, was Sie tun müssen, ist, EMMS mitzuteilen, welchen Medienplayer es verwenden kann, um die Audioinhalte abzuspielen, die es indiziert.

Daher müssen Sie zunächst einen geeigneten Medienplayer installieren, wenn Sie FLAC- oder MP3-Dateien abspielen möchten.

  1. In unserem Fall installieren wir mpv, da es sowohl Audio- als auch Videodateien abspielen kann. So gehen Sie vor:
sudo apt install mpv

Emacs Musik 08 Ubuntu mpv installieren

  1. Jetzt müssen Sie nur noch den folgenden Lisp-Code in Ihre „init.el“-Datei schreiben:
(setq emms-player-list '(emms-player-mpv))

setq – Emacs-Funktion, die es Ihnen ermöglicht, den Wert einer bestimmten Variablen festzulegen. In diesem Fall ändern Sie den Wert für die emms-player-list.

emms-player-list – eine EMMS-Funktion, die die Liste der Medienplayer definiert, die sie verwenden kann.

emms-player-mpv – eine spezifische Verknüpfungsfunktion, die mpv und Emacs miteinander verbindet. Dies ermöglicht es EMMS, Ihre Musik innerhalb von Emacs abzuspielen.

Auch lesen: Wie man Zoom unter Linux installiert

Ein Standard-Musikverzeichnis hinzufügen

Von dort aus müssen Sie das Standardverzeichnis festlegen, in dem EMMS nach Mediendateien suchen wird. Ähnlich wie bei den anderen oben genannten Einstellungen müssen Sie auch Ihre „init.el“-Datei bearbeiten.

Emacs Musik 09 EMMS Dired Musikdateien 1

  1. Alles, was Sie tun müssen, ist, den folgenden Lisp-Code hinzuzufügen:
(setq emms-source-file-default-directory "/path/to/directory")
  1. Sobald das erledigt ist, starten Sie Ihre Emacs-Installation neu, um Ihre neuen Einstellungen anzuwenden.

Eine grundlegende EMMS-Sitzung starten

  1. Sie können jetzt EMMS starten, indem Sie Alt + X drücken und dann „emms“ eingeben.
  2. Dadurch wird ein Eingabefeld geöffnet, in dem EMMS Sie nach dem Stammverzeichnis der Medien fragt, die Sie abspielen möchten.
  3. Zum Beispiel geben wir den Pfad „/home/ramces/tmp/emacs-music“ an, um EMMS mitzuteilen, dass wir die Dateien im „emacs-music“ abspielen möchten.

Emacs Musik 10 EMMS Ordner öffnen

  1. Von dort aus wird EMMS dann eine einfache Playlist erstellen und anzeigen, die alle abspielbaren Mediendateien in diesem Ordner enthält.

Auch lesen: Was ist Doom Emacs und wie installiert man es?

Die EMMS-Playlist verwenden, um Musik in Emacs abzuspielen

  1. Sie können die Eingabetaste drücken, um den ersten Titel in Ihrer Playlist abzuspielen.
  2. Wenn Sie genug haben, stoppen Sie diese Wiedergabe, indem Sie entweder Shift + P oder S drücken.

Emacs Musik 11 EMMS spielt Titel

  1. Darüber hinaus ist es möglich, zwischen benachbarten Titeln in der Playlist zu wechseln, indem Sie entweder P oder N drücken. Dies kann hilfreich sein, wenn Sie den gerade abgespielten Titel überspringen möchten.

Emacs Musik 12 EMMS Titel überspringen

  1. EMMS ermöglicht es Ihnen auch, die Reihenfolge der Titel in Ihrer Playlist zu ändern. Die Funktionsweise besteht darin, dass Sie jeden Text in einer EMMS-Playlist ähnlich wie in einem Emacs-Textpuffer manipulieren können. Sie können Ctrl + Space drücken und dann Ctrl + W, um einen Titel aus Ihrer aktuellen Playlist zu entfernen.
  2. Von dort aus können Sie nach unten scrollen und Ctrl + Y drücken, um die Zeile zurück in die Liste zu holen.

Emacs Musik 13 Hervorheben und Puffer kopieren

  1. Es ist auch möglich, die aktuelle Playlist von allen Titeln zu leeren. Dies kann besonders nützlich sein, wenn Sie die Liste vollständig leeren oder eine neue Playlist erstellen und speichern möchten. Dazu müssen Sie einfach Shift + C drücken.

Emacs Musik 14 Puffer leeren

Eine neue Playlist in Emacs erstellen

EMMS ermöglicht es Ihnen auch, benutzerdefinierte Playlists innerhalb von Emacs zu erstellen. Das bedeutet, dass Sie, ähnlich wie bei traditionellen Musikplayern, eine spezifische Liste von Musikdateien speichern können, die Sie in einer bestimmten Reihenfolge abspielen möchten.

Emacs Musik 15 Beispiel-Playlist

  1. Dazu müssen Sie zuerst Alt + X drücken und dann „emms-playlist-new“ eingeben.
  2. Dadurch wird eine leere EMMS-Playlist geöffnet, in die Sie neue Titel hinzufügen können.

Emacs Musik 16 Neue Playlist

  1. Von hier aus müssen Sie die leere Playlist zur aktuellen machen. Dadurch können Sie neue Musikstücke zur leeren Playlist hinzufügen. Drücken Sie dazu B, während Sie sich im leeren EMMS-Puffer befinden. Dadurch wird ein kleines Eingabefeld geöffnet, in dem Sie die Eingabetaste drücken können, um die Änderung zu bestätigen.

Emacs Musik 17 Aktuelle Playlist auf neu umschalten

  1. Öffnen Sie schließlich den EMMS-Browser, um die Musikdatei zu Ihrer neuen Playlist hinzuzufügen. Drücken Sie dazu erneut Alt + X und geben Sie „emms-browser“ ein.

Emacs Musik 18 EMMS Musikbrowser

  1. Jetzt können Sie das Album oder den Titel auswählen, den Sie hinzufügen möchten, indem Sie die Eingabetaste drücken.
  2. Wenn Sie fertig sind, können Sie zu Ihrer neuen Liste zurückkehren und Ctrl + X, dann Ctrl + S drücken, um sie in einer Datei zu speichern.

Auch lesen: Wie man seine Finanzen mit Ledger Mode in Emacs verwaltet

Musik-Scrobbling in Emacs mit GNU FM

Neben dem Abspielen von Musik ist es auch möglich, EMMS anzupassen und seine Funktionen über einen einfachen Medienplayer hinaus zu erweitern. Zum Beispiel können Sie eine Funktion verwenden, die es Ihnen ermöglicht, Titelinformationen an einen Musik-Scrobbler wie libre.fm hochzuladen.

Emacs Musik 19 GNU FM-Website

  1. Um diese Funktion zu aktivieren, müssen Sie zuerst Ihre „init.el“-Datei öffnen.
  2. Von dort aus müssen Sie den folgenden Lisp-Code nach Ihrer EMMS-Konfiguration hinzufügen:
(require 'emms-librefm-scrobbler)  
(setq emms-librefm-scrobbler-username "your-libre-fm-username"  
      emms-librefm-scrobbler-password "your-libre-fm-password")

Die erste Funktion – sagt Emacs ausdrücklich, den GNU FM-Scrobbler für EMMS zu laden. Dies ermöglicht es EMMS, sich mit libre.fm zu verbinden und Titelinformationen in seiner Datenbank einzureichen.

Die zweite Funktion – enthält Ihre Kontoinformationen, die EMMS verwendet, um auf libre.fm zuzugreifen.

  1. Das Letzte, was Sie tun müssen, ist, zu EMMS zurückzukehren. Dort müssen Sie Alt + X drücken und dann „emms-librefm-scrobbler-enable“ eingeben.
  2. Dadurch wird das Scrobbler-Plugin für diese Sitzung aktiviert und alle Titel, die Sie beenden, werden eingereicht.

Emacs Musik 20 Scrobbelte Musik

Auch lesen: Wie man Emacs als USENET-Reader mit Gnus verwendet

Häufig gestellte Fragen

Ist es möglich, MPD mit EMMS zu verwenden?

Ja! Es ist möglich, EMMS als Front-End-Client für MPD zu verwenden. Alles, was Sie tun müssen, ist, den Wert der Variablen „emms-player-list“ in Ihrer „init.el“-Datei zu ändern.

Ist es möglich, Musikdateien über das Netzwerk in Emacs abzuspielen?

Leider nein. Während Emacs die Netzwerkdateimontage unterstützt, kann EMMS diese spezifische Funktion nicht nutzen. Das liegt daran, dass EMMS nur für die Handhabung lokaler Dateien konzipiert ist. Daher gibt es keine native Möglichkeit, Musik, die sich auf einem anderen Computer befindet, über EMMS abzuspielen. Eine Möglichkeit, diese Einschränkung zu umgehen, besteht darin, außerhalb von Emacs eine Netzwerk-Montage zu erstellen. Zum Beispiel können Sie den folgenden Befehl ausführen, der SSHFS verwendet, um eine Netzwerk-Montage zu Ihrem Home-Verzeichnis zu erstellen:

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

Neben externen Netzwerk-Montagen unterstützt EMMS auch Netzwerk-Radiostreams. Um dies zu aktivieren, müssen Sie einfach Alt + X drücken und dann „emms-streams“ eingeben.

Ist es möglich, im EMMS-Browser zu suchen?

Ja! Es ist möglich, durch alle Dateien im EMMS-Browser zu suchen. Dazu müssen Sie S drücken und dann T, während Sie sich im Browser-Puffer befinden. Dadurch wird ein kleines Eingabefeld geöffnet, in das Sie den Titel eingeben können, den Sie abspielen möchten. Darüber hinaus ermöglicht es EMMS auch, durch seine Datenbank mit anderen Metadatenwerten zu suchen. Zum Beispiel können Sie S drücken und dann A, um nach dem Namen des Künstlers zu suchen.

Bildnachweis: Unsplash Alle Screenshots von Ramces Red