El sistema multimedia de Emacs (EMMS)
Tu despotricación inicial sugiere que realmente no probaste EMMS ... ¿Tal vez deberías?
- Con el lanzamiento reciente de la versión 4, Yoni Rabkin , el mantenedor, puso mucho esfuerzo en el manual . Es muy bueno en estos días.
- Es simple ya que utiliza principalmente enlaces de Emacs predeterminados. ¿Quieres eliminar una canción de la lista de reproducción?
C-a C-k(solo en la versión git C-k).
- Es flexible porque puedes mostrar y reproducir tu música como quieras. ¿Quieres usar
mplayer? O vlc? Tenga en cuenta que EMMS es bastante bueno para elegir opciones de reproducción sensatas de fábrica emms-default-players.
- Es muy modular, por lo que puede obtenerlo tan "hinchado" como desee. AFAIK, YR no usa el navegador ID3, pero quiero tanto "hinchamiento" como sea posible.
- Si te gustan las
diredcombinaciones de teclas hay emms-mark-mode.
- Desde el interior de EMMS, puede saltar a la pista bajo
pointen diredcon d.
- Puede reproducir archivos marcados
diredcon emms-play-dired.
- Edición de etiquetas (rudimentarias) : solo presiona
Een una pista.
- El navegador ID3 está listo para usar (puede que tenga que producir portadas en los tamaños correctos, vea
emms-browser-coversy más abajo).

Configuración rápida del navegador EMMS
Agregue algo como esto a su init.el(después de instalar 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.
)
Haga clic F7para ver las instrucciones de inicialización. Para agregar música hacer M-x emms-add-directory-tree. Esto agregará toda la música a *EMMS Playlist*(disponible a través de F7 F7) y eventualmente a su biblioteca. Siéntase libre de optar por salir de la biblioteca y usar solo la lista de reproducción. Solo ajusta lo que F7llama.
Bonita portada
Obtener una bonita portada en EMMS es decentemente simple. Primero, lea el manual (haga clic en el enlace "bonito" arriba). La esencia es que para cada ~/music/artist/albumuno necesita el conjunto: cover_small.jpgde 100px × 100px, como se usa a la izquierda arriba, y a cover_med.jpgde 200px × 200px, como se usa a la derecha arriba (ajuste los tamaños a su gusto). El no-cover ( Selmasongs arriba) se establece a través de emms-browser-default-covers. beetpuede buscar fundas para ti. Luego use findy convert(of imagemagick) para cambiar el tamaño y cambiar el nombre de las cubiertas. Es un poco "manual" en este momento. . . Utilizo el siguiente script, que probablemente esté copiado o inspirado por los interwebs. No soy competente, shellasí que avíseme si conoce una mejor manera.
#!/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 {} +