Welche Möglichkeiten gibt es, Musik aus Emacs heraus abzuspielen?

27

Ich habe eine Reihe von Musikdateien ( .mp3) auf meiner Festplatte und möchte sie in Emacs abspielen. Ich habe EMMS ausprobiert , aber es scheint ziemlich aufgebläht zu sein. Ich bin neugierig auf andere Möglichkeiten mit einem Vergleich der Funktionen. Insbesondere interessieren mich diese:

  • Einfach - Gibt an, ob der angegebene Player einfach genug ist, um ihn innerhalb weniger Minuten zu verwenden, einschließlich Installation und Erlernen der Grundlagen.

  • diredintegration - Damit ich zB einige Musikdateien markieren diredund abspielen / zur Playlist hinzufügen kann.

  • Bearbeitungsmöglichkeiten - Ich möchte die Möglichkeit, ID3-Tags zu bearbeiten.

mbork
quelle
4
Viele Optionen sind in EmacsWiki: Music Players aufgeführt .
Dan
3
Und hier ein paar Optionen, die funktionieren: wikemacs.org/index.php/Media_player
Ehvince 18.11.14
1
@ Malabarba Warum der Bongo-Tag? Ist diese Frage wahrscheinlich für jemanden relevant, der Hilfe mit Bongo sucht? Es scheint mir, dass Tags die Frage beschreiben sollten, nicht ihre Antworten ... emacs.stackexchange.com/help/tagging
T. Verron
1
@ T.Verron aus dem gleichen Grund ist es als emms markiert. Es ist unwahrscheinlich, dass es für jemanden nützlich ist, der Hilfe bei diesen Paketen sucht, aber Tags dienen auch dem Zweck, die Aufmerksamkeit von Experten auf dieses Thema zu lenken, und diese Frage kann in der Tat von einem Experten in einem dieser Bereiche profitieren.
Malabarba
1
@Malabarba Zumindest Emms wurde in der Frage erwähnt. :)Ich verstehe, dass es heutzutage nur 2 Pakete zum Lesen von Musik gibt, so dass ihre Namen + der allgemeine Zweck in die 5 zulässigen Tags passen. Wenn zwei weitere Pakete auftauchen und hier erwähnt werden, fügen Sie auch ein Tag für sie hinzu? Experten können die Antwort von Tags finden, von denen sie wissen, dass sie mit ihrer Spezialität verbunden sind: Ich würde erwarten, dass ein Experte für Bongo auch Emms und Musikplayer folgt, da es Fragen geben kann, die mit Fragen versehen sind, für die sie möglicherweise noch nützliche Kenntnisse haben bring auf den Tisch.
T. Verron

Antworten:

24

Das Emacs Multimedia System (EMMS)

Ihre anfängliche Beschimpfung deutet darauf hin, dass Sie EMMS nicht wirklich ausprobiert haben ... Vielleicht sollten Sie?

  • Mit der jüngsten Veröffentlichung von Version 4 hat der Maintainer Yoni Rabkin viel Mühe in das Handbuch gesteckt . Es ist heutzutage sehr gut .
  • Es ist einfach, da hauptsächlich Standard-Emacs-Bindungen verwendet werden. Möchten Sie ein Lied aus der Wiedergabeliste entfernen? C-a C-k(in git version nur C-k).
  • Es ist flexibel, da Sie Ihre Musik so anzeigen und wiedergeben können, wie Sie es möchten. Möchten Sie verwenden mplayer? Oder vlc? Beachten Sie, dass EMMS sehr gut in der Lage ist, sinnvolle Wiedergabemöglichkeiten sofort zu finden emms-default-players.
  • Es ist sehr modular aufgebaut, so dass Sie es "aufgebläht" bekommen können, wie Sie möchten. AFAIK, YR benutzt den ID3-Browser nicht, aber ich möchte so viel "aufblähen" wie möglich.
  • Wenn Sie diredTastenkombinationen mögen, gibt es emms-mark-mode.
  • Innerhalb EMMS können Sie auf der Spur springen unter pointin diredmit d.
  • Sie können markierte Dateien diredmit abspielen emms-play-dired.
  • (Rudimentäre) Tag-Bearbeitung : Einfach Eauf einen Track klicken.
  • Der ID3-Browser ist ziemlich out-of-the-box (möglicherweise müssen Sie Cover in den richtigen Größen erstellen, siehe emms-browser-coversund unten).

Screenshot von EMMS

Schnelle Einrichtung des EMMS-Browsers

Fügen Sie Ihrer init.el(nach der Installation von EMMS) Folgendes hinzu:

 ;;** EMMS
 ;; Autoload the id3-browser and bind it to F7.
 ;; You can change this to your favorite EMMS interface.
 (autoload 'emms-smart-browse "emms-browser.el" "Browse with EMMS" t)
 (global-set-key [(f7)] 'emms-smart-browse)

 (with-eval-after-load 'emms
   (emms-standard) ;; or (emms-devel) if you want all features
   (setq emms-source-file-default-directory "~/music"
         emms-info-asynchronously t
         emms-show-format "♪ %s")

   ;; Might want to check `emms-info-functions',
   ;; `emms-info-libtag-program-name',
   ;; `emms-source-file-directory-tree-function'
   ;; as well.

   ;; Determine which player to use.
   ;; If you don't have strong preferences or don't have
   ;; exotic files from the past (wma) `emms-default-players`
   ;; is probably all you need.
   (if (executable-find "mplayer")
       (setq emms-player-list '(emms-player-mplayer))
     (emms-default-players))

   ;; For libre.fm see `emms-librefm-scrobbler-username' and
   ;; `emms-librefm-scrobbler-password'.
   ;; Future versions will use .authoinfo.gpg.
   )

Klicken Sie hier F7, um Anweisungen zur Initialisierung anzuzeigen. Musik hinzufügen tun M-x emms-add-directory-tree. Dadurch wird die gesamte Musik zu *EMMS Playlist*(verfügbar über F7 F7) und schließlich zu Ihrer Bibliothek hinzugefügt . Sie können die Bibliothek jederzeit deaktivieren und nur die Wiedergabeliste verwenden. Justieren Sie einfach, was F7Anrufe.

Hübsches Cover

Hübsche Coverbilder in EMMS zu bekommen, ist recht einfach. Lesen Sie zuerst das Handbuch (klicken Sie oben auf den "hübschen" Link). Das Wesentliche ist, dass Sie für jeden ~/music/artist/albumdas Set benötigen: cover_small.jpgvon 100px × 100px, wie oben links verwendet, und cover_med.jpgvon 200px × 200px, wie oben rechts verwendet (passen Sie die Größen nach Ihren Wünschen an). Das No-Cover ( Selmasongs oben) wird über eingestellt emms-browser-default-covers. beetkann für Sie Abdeckungen holen . Verwenden Sie dann findund convert(von imagemagick), um die Größe der Cover zu ändern und sie umzubenennen. Es ist im Moment ein bisschen "manuell". . . Ich verwende das folgende Skript, das wahrscheinlich von den Interwebs kopiert oder inspiriert wurde. Ich shellverstehe mich nicht so gut, lass es mich wissen, wenn du einen besseren Weg kennst.

#!/bin/sh
MUSICDIR="/home/rasmus/music/"
# fetch new art
beet fetchart

# resize covers
find "$MUSICDIR" -iname "cover.jpg" |
find . -type f -iname 'cover.jpg' -exec bash -c '
  for file do
    EXTENSION="${file##*.}"
    FILENAME="${file%.*}"
    NEW_MED_NAME="${FILENAME}_med.${EXTENSION}"
    NEW_SMALL_NAME="${FILENAME}_small.${EXTENSION}"
    if [ ! -f "${NEW_MED_NAME}" ]; then
        convert "${file}" -adaptive-resize 200x200 "${NEW_MED_NAME}"
    fi
    if [ ! -f "${NEW_SMALL_NAME}" ]; then
       convert "${file}" -adaptive-resize 100x100 "${NEW_SMALL_NAME}"
    fi
  done
' bash {} +
Rasmus
quelle
Hm. Ich werde es noch einmal versuchen ...
mbork
1
Können Sie mehr von Ihrem Setup teilen? Ich mag Album-Cover-Bilder.
Emacsomancer
Der "hübsche" Link zum Anzeigen von Covers wurde geändert und lautet nun gnu.org/software/emms/manual/#Displaying-Covers
Alejandro Erickson
9

Möglicherweise suchen Sie nach Bongohttp://wikemacs.org/index.php/Media_player#Bongo

  • Es ist einfach (und viel einfacher als Emms !!), denn wenn Sie es starten, haben Sie alle Befehle im Puffer aufgelistet. Sie können es von MELPA bekommen .
  • Das hat die Dired- Integration. Ich habe es nie , aber wir können es entweder lesen hier oder fragen Sie einen anderen Benutzer
  • Ich bin mir nicht sicher, was id3tags betrifft, aber Sie können benutzerdefinierte Tags bearbeiten (siehe Link oben).

Mein Favorit ist allerdings mpg123. Sehr einfach und viele Befehle verfügbar. Ich habe es nicht in Dired integriert, aber dank Ido füge ich schnell Dateien oder Ordner zur Wiedergabeliste hinzu.

Ehvince
quelle
5

Lesezeichen + . Suchen Sieauf dieser Seitenach " Musik " (und " Navigationsliste ").

  • Sie können einzelne Audiodateien mit einem Lesezeichen versehen. "Springen" zu einem solchen Lesezeichen spielt es ab.

  • Sie können nur Ihre Audiodatei-Lesezeichen in der *Bookmark List*Anzeige anzeigen und zwischen diesen als Wiedergabeliste navigieren. Verwenden Sie C-x p Bund dann, C-x p nextum die Wiedergabeliste zu durchlaufen.

  • Verwenden Sie P Bin *Bookmark List*, um nur Ihre Audiodatei-Lesezeichen anzuzeigen, und verwenden Sie C-x r mdort, um diesen Status der Lesezeichenliste zu markieren. Wenn Sie zu diesem Lesezeichen springen, wird Ihnen dasselbe Display (Wiedergabeliste) angezeigt.

  • Verwenden Sie Lesezeichen-Tags, um Sound-Lesezeichen nach Belieben zu markieren und sie in beliebige Gruppen zu organisieren, die sich überschneiden können.

  • Sie können auch eine separate Lesezeichendatei für einen bestimmten Satz von Lesezeichen erstellen. Das ist eine andere Art, sie zu organisieren.

Beachten Sie jedoch, dass derzeit Emacs selbst nur unterstützt *.auund *.wavSound - Dateien - siehe Elisp Hand Knoten Sound Output. Bookmark + erkennt also nur diese Dateien automatisch als Audiodateien und gibt ihnen eine file-handlerEigenschaft von play-sound-file.

Wenn Sie jedoch MS Windows verwenden, können Sie die Dateizuordnungen für Lesezeichen zu beliebigen Dateien nutzen. Wenn Sie beispielsweise ein Windows-Programm Foobarmit Dateien mit der Erweiterung verknüpft haben .mp3, können Sie diese mit Lesezeichen + wiedergeben . Dies unterscheidet sich nicht von der Nutzung anderer Windows-Dateizuordnungen .

Drew
quelle