Wie man Emacs verwendet, um Musik mit EMMS abzuspielen

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.

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.

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:
- Drücken Sie Alt + X und geben Sie dann
package-installin Ihrem Emacs-Client ein. - 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
emmseingeben und die Eingabetaste drücken.

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

- Damit müssen Sie die folgenden Zeilen Lisp in Ihre „init.el“-Datei schreiben:
(require 'emms-setup)
(emms-all)- 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.
- In unserem Fall installieren wir mpv, da es sowohl Audio- als auch Videodateien abspielen kann. So gehen Sie vor:
sudo apt install mpv
- 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.

- Alles, was Sie tun müssen, ist, den folgenden Lisp-Code hinzuzufügen:
(setq emms-source-file-default-directory "/path/to/directory")- Sobald das erledigt ist, starten Sie Ihre Emacs-Installation neu, um Ihre neuen Einstellungen anzuwenden.
Eine grundlegende EMMS-Sitzung starten
- Sie können jetzt EMMS starten, indem Sie Alt + X drücken und dann „emms“ eingeben.
- Dadurch wird ein Eingabefeld geöffnet, in dem EMMS Sie nach dem Stammverzeichnis der Medien fragt, die Sie abspielen möchten.
- 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.

- 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
- Sie können die Eingabetaste drücken, um den ersten Titel in Ihrer Playlist abzuspielen.
- Wenn Sie genug haben, stoppen Sie diese Wiedergabe, indem Sie entweder Shift + P oder S drücken.

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

- 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.
- Von dort aus können Sie nach unten scrollen und Ctrl + Y drücken, um die Zeile zurück in die Liste zu holen.

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

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.

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

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

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

- Jetzt können Sie das Album oder den Titel auswählen, den Sie hinzufügen möchten, indem Sie die Eingabetaste drücken.
- 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.

- Um diese Funktion zu aktivieren, müssen Sie zuerst Ihre „init.el“-Datei öffnen.
- 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.
- 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.
- Dadurch wird das Scrobbler-Plugin für diese Sitzung aktiviert und alle Titel, die Sie beenden, werden eingereicht.

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