Emacs多媒体系统(EMMS)
您最初的抱怨表明您并没有真正尝试EMMS ...也许您应该这样做?
- 随着最近4版发布,号Yoni拉布金,维护者,投入了大量的精力投入到手动。这是非常好的这些天。
- 这很简单,因为它主要使用默认的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
)调整封面大小并重命名。目前有点“手动”。。。我使用以下脚本,该脚本可能是由interweb复制或启发的。我不精通,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 {} +