Мультимедійна система 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.jpg100px × 100px, як використовується зліва вгорі, і cover_med.jpg200px × 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 {} +