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
dired
combinaciones de teclas hay emms-mark-mode
.
- Desde el interior de EMMS, puede saltar a la pista bajo
point
en dired
con d
.
- Puede reproducir archivos marcados
dired
con emms-play-dired
.
- Edición de etiquetas (rudimentarias) : solo presiona
E
en una pista.
- El navegador ID3 está listo para usar (puede que tenga que producir portadas en los tamaños correctos, vea
emms-browser-covers
y 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 F7
para 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 F7
llama.
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/album
uno necesita el conjunto: cover_small.jpg
de 100px × 100px, como se usa a la izquierda arriba, y a cover_med.jpg
de 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
. beet
puede buscar fundas para ti. Luego use find
y 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, shell
así 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 {} +