Мультимедійна система 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 {} +