O sistema multimídia Emacs (EMMS)
Seu discurso inicial sugere que você realmente não experimentou o EMMS ... Talvez você devesse?
- Com o recente lançamento da versão 4, Yoni Rabkin , o mantenedor, dedicou muito esforço ao manual . Hoje está muito bom .
- É simples, pois utiliza principalmente ligações padrão do Emacs. Deseja remover uma música da lista de reprodução?
C-a
C-k
(apenas na versão git C-k
).
- É flexível porque você pode exibir e reproduzir sua música como quiser. Deseja usar
mplayer
? Ou vlc
? Observe que o EMMS é muito bom em escolher opções de reprodução sensatas prontas para uso, consulte emms-default-players
.
- É muito modular, para que você possa obtê-lo "inchado" quanto desejar. AFAIK, YR não usa o navegador ID3, mas quero o máximo de "inchaço" possível.
- Se você gosta de
dired
combinações de teclas, há emms-mark-mode
.
- No EMMS, você pode pular para a faixa
point
em dired
com d
.
- Você pode reproduzir arquivos marcados
dired
com emms-play-dired
.
- Edição de etiquetas (rudimentar) : basta clicar
E
em uma faixa.
- O navegador ID3 é bastante fácil de usar (talvez você precise produzir capas nos tamanhos certos, veja
emms-browser-covers
e abaixo).
Configuração rápida do navegador EMMS
Adicione algo assim ao seu init.el
(depois de instalar o 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.
)
Clique F7
para ver as instruções de inicialização. Para adicionar música faça M-x
emms-add-directory-tree
. Isso adicionará toda a música a *EMMS Playlist*
(disponível até F7
F7
) e, eventualmente, à sua biblioteca. Sinta-se à vontade para sair da biblioteca e usar apenas a lista de reprodução. Basta ajustar o que F7
chama.
Arte da capa bonita
Obter arte de capa bonita no EMMS é decentemente simples. Primeiro, leia o manual (clique no link "bonito" acima). A essência é que, para cada um, ~/music/artist/album
você precisa do conjunto: cover_small.jpg
de 100px × 100px, conforme usado à esquerda acima, e um cover_med.jpg
de 200px × 200px, conforme usado à direita acima (ajuste os tamanhos conforme sua preferência). A no-cover ( Selmasongs acima) é configurada via emms-browser-default-covers
. beet
pode buscar capas para você. Em seguida, use find
e convert
(de imagemagick
) para redimensionar e renomear capas. É um pouco "manual" no momento. . . Eu uso o seguinte script, que provavelmente é copiado ou inspirado pelas interwebs. Como eu não sou proficiente shell
, informe-me se você souber uma maneira melhor.
#!/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 {} +