Мультимедийная система Emacs (EMMS)
Ваша первоначальная напыщенная речь подсказывает, что вы на самом деле не пробовали EMMS ... Может, стоит?
- С недавним выпуском версии 4, сопровождающий Йони Рабкин вложил много усилий в руководство . Это очень хорошо в эти дни.
- Это просто, поскольку в основном он использует привязки Emacs по умолчанию. Хотите удалить песню из плейлиста?
C-a
C-k
(в git-версии просто C-k
).
- Он гибкий, потому что вы можете отображать и воспроизводить музыку так, как вы хотите. Хотите использовать
mplayer
? Или vlc
? Обратите внимание, EMMS довольно хорошо выбирает разумные опции воспроизведения из коробки, понимаете emms-default-players
.
- Это очень модульно, так что вы можете получить его «раздутым», как вы хотите. AFAIK, YR не использует ID3-браузер, но я хочу как можно больше «раздувать».
- Если вам нравятся
dired
сочетания клавиш, есть emms-mark-mode
.
- Из EMMS вы можете перейти на трек
point
в dired
с d
.
- Вы можете воспроизводить отмеченные файлы
dired
с помощью emms-play-dired
.
- (Элементарное) редактирование тегов : просто нажмите
E
на трек.
- Браузер ID3 довольно нестандартный (возможно, вам придется изготавливать обложки нужного размера, см.
emms-browser-covers
Ниже).
Быстрая настройка EMMS-браузера
Добавьте что-то подобное к себе init.el
(после установки 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.
)
Нажмите, F7
чтобы увидеть инструкции по инициализации. Для добавления музыки делай M-x
emms-add-directory-tree
. Это добавит всю музыку *EMMS Playlist*
(доступно через F7
F7
) и в конечном итоге в вашу библиотеку. Не стесняйтесь отказаться от библиотеки и использовать только плейлист. Просто настройте то, что F7
звонит.
Красивая обложка
Получить красивую обложку в EMMS довольно просто. Сначала прочитайте инструкцию (нажмите на ссылку «довольно» выше). Суть в том, что для каждого ~/music/artist/album
вам нужен набор: cover_small.jpg
100px × 100px, как используется слева вверху, и cover_med.jpg
200px × 200px, как используется справа вверху (отрегулируйте размеры по своему вкусу). Без покрытия ( Selmasongs выше) устанавливается через emms-browser-default-covers
. beet
может принести обложки для вас. Затем используйте find
и convert
(of imagemagick
) для изменения размера и переименования обложек. Это немного "руководство" на данный момент. , , Я использую следующий скрипт, который, вероятно, скопирован или вдохновлен сетями. Я не shell
разбираюсь в этом, поэтому дайте мне знать, если вы знаете лучший способ.
#!/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 {} +