Quali sono le opzioni per riprodurre musica da Emacs?


27

Ho un sacco di .mp3file musicali ( ) sul mio disco e vorrei riprodurli da Emacs. Ho provato EMMS , ma sembra piuttosto gonfio. Sono curioso di conoscere altre possibilità, con il confronto delle funzionalità. In particolare, sono interessato a questi:

  • Semplice : se un determinato lettore è abbastanza semplice da iniziare a usarlo in pochi minuti, inclusa l'installazione e l'apprendimento delle basi.

  • diredintegrazione - In modo da poter ad esempio contrassegnare alcuni file musicali direde farli riprodurre / aggiungere alla playlist.

  • Funzionalità di modifica : vorrei poter modificare i tag id3.


4
Molte opzioni sono elencate su EmacsWiki: Lettori musicali .
Dan

3
Ed ecco alcune opzioni che funzionano: wikemacs.org/index.php/Media_player
Ehvince

1
@Malabarba Perché il tag bongo? È probabile che questa domanda sia pertinente per chi cerca aiuto con il bongo? Mi sembra che i tag dovrebbero descrivere la domanda, non le sue risposte ... emacs.stackexchange.com/help/tagging
T. Verron

1
@ T.Verron per lo stesso motivo è etichettato come emms. È improbabile che sia utile per chi cerca aiuto con questi pacchetti, ma i tag servono anche a richiamare l'attenzione degli esperti sull'argomento, e questa domanda può effettivamente trarre beneficio da un esperto in uno di questi.
Malabarba,

1
@Malabarba Almeno emms è stato menzionato nella domanda. :)Capisco che oggi ci sono solo 2 pacchetti per leggere la musica, quindi i loro nomi + lo scopo generale si adattano ai 5 tag consentiti. Se compaiono altri due pacchetti e sono menzionati qui, aggiungerai anche un tag per loro? Gli esperti possono trovare la risposta dai tag che sanno essere collegati alla loro specialità: mi aspetto che un esperto di bongo segua anche emm e lettore musicale, perché potrebbero esserci domande taggate con qualsiasi in cui potrebbero ancora avere utili conoscenze porta sul tavolo.
T. Verron,

Risposte:


24

Il sistema multimediale Emacs (EMMS)

Il tuo rant iniziale suggerisce che non hai davvero provato EMMS ... Forse dovresti?

  • Con la recente versione della versione 4, Yoni Rabkin , il manutentore, ha fatto molti sforzi nel manuale . È molto buono in questi giorni.
  • È semplice poiché utilizza principalmente i collegamenti Emacs predefiniti. Vuoi rimuovere un brano dalla playlist? C-a C-k(solo nella versione git C-k).
  • È flessibile perché puoi visualizzare e riprodurre la tua musica come vuoi. Vuoi usare mplayer? Oppure vlc? Nota, EMMS è abbastanza bravo a raccogliere le opzioni di riproduzione sensibili fuori dalla scatola, vedi emms-default-players.
  • È molto modulare in modo da poterlo ottenere "gonfio" come vuoi. AFAIK, YR non usa il browser ID3, ma voglio il massimo "gonfio" possibile.
  • Se ti piacciono le diredcombinazioni di tasti c'è emms-mark-mode.
  • Dall'interno di EMMS, puoi saltare alla traccia sotto point in diredcon d.
  • È possibile riprodurre file contrassegnati in dired con emms-play-dired.
  • (Rudimentale) Modifica dei tag : basta premere Esu una traccia.
  • Il browser ID3 è praticamente pronto all'uso (potrebbe essere necessario produrre copertine delle giuste dimensioni, vediemms-browser-covers e sotto).

Schermata di EMMS

Configurazione rapida del browser EMMS

Aggiungi qualcosa di simile al tuo init.el (dopo aver installato EMMS):

 ;;** 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.
   )

Fare clic F7per visualizzare le istruzioni di inizializzazione. Per aggiungere musica, fai M-x emms-add-directory-tree. Questo aggiungerà tutta la musica a *EMMS Playlist*(disponibile attraversoF7 F7 ) e infine alla tua libreria. Sentiti libero di uscire dalla libreria e utilizzare solo la playlist. Basta regolare ciò che F7chiama.

Bella copertina

Ottenere belle copertine in EMMS è abbastanza semplice. Per prima cosa, leggi il manuale (fai clic sul link "pretty" sopra). L'essenza è che per ognuno di essi ~/music/artist/albumè necessario il set: cover_small.jpgdi 100px × 100px, come usato a sinistra in alto, e cover_med.jpgdi 200px × 200px, come usato a destra in alto (regolare le dimensioni a proprio piacimento). Il no-cover ( Selmasongs sopra) viene impostato tramite emms-browser-default-covers. beetposso procurarti copertine . Quindi utilizzare finde convert(of imagemagick) per ridimensionare e rinominare le copertine. È un po '"manuale" al momento. . . Uso il seguente script, che è probabilmente copiato o ispirato dalle interwebs. Non sono esperto, shellquindi fammi sapere se conosci un modo migliore.

#!/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 {} +

Hm. Ci proverò ancora una volta ...
mbork,

1
Puoi condividere più impostazioni? Mi piace avere le immagini delle copertine degli album.
emacsomancer,

Il link "carino" per la visualizzazione delle copertine è cambiato ed è ora gnu.org/software/emms/manual/#Displaying-Covers
Alejandro Erickson

9

Forse stai cercando Bongohttp://wikemacs.org/index.php/Media_player#Bongo

  • è semplice (e molto più semplice di Emms !!) perché quando lo avvii, hai tutti i comandi elencati nel buffer. Puoi ottenerlo da MELPA .
  • ha l' integrazione con Dired . Non l'ho mai usato ma possiamo leggerlo qui o chiedere a un altro utente
  • non sei sicuro di id3tags, ma puoi modificare tag personalizzati (sul link sopra).

Il mio preferito è mpg123. Molto semplici e molti comandi disponibili. Non l'ho integrato in Dired ma aggiungo rapidamente file o cartelle alla playlist grazie a Ido.


5

Segnalibro + . Cerca " musica " (ed " elenco di navigazione ") in quella pagina.

  • È possibile aggiungere singoli file audio ai segnalibri. "Salta" su un tale segnalibro lo riproduce.

  • È possibile visualizzare solo i segnalibri dei file audio sul *Bookmark List*display e navigare tra loro come playlist. Utilizzare C-x p Be quindi C-x p nextper scorrere la playlist.

  • Utilizzare P Bin *Bookmark List*, per mostrare solo i segnalibri dei file audio, quindi utilizzarli C-x r mper aggiungere quello stato all'elenco dei segnalibri. "Saltare" a quel segnalibro della lista dei segnalibri ti mostra lo stesso display (playlist).

  • Usa i tag dei segnalibri per taggare i segnalibri audio come preferisci, per organizzarli in set arbitrari, che possono sovrapporsi.

  • Puoi anche avere un file di segnalibri separato per un determinato set di segnalibri. Questo è un altro modo di organizzarli.

Tuttavia, si noti che attualmente Emacs stesso supporta solo file audio *.aue *.wav- consultare il manuale Elisp, nodo Sound Output. Bookmark + riconosce quindi automaticamente solo questi file come file audio e dà loro una file-handlerproprietà diplay-sound-file .

Se si utilizza MS Windows, tuttavia, è possibile sfruttare le associazioni di file per i segnalibri di qualsiasi file. Quindi, se, ad esempio, hai associato un programma Windows Foobara, per esempio, file con estensione .mp3, puoi usare Bookmark + per riprodurli. Questo non è diverso dal trarre vantaggio da qualsiasi altra associazione di file di Windows .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.