为什么要使用 MPD 呢?我想这个问题无需解释,觉得好的人自然能理解到它的好。
1. MPD
MPD 的全称是 Music Player Daemon 。使用 MPC 这个客户端之前,得部署 MPD 服务端。如下是以普通用户权限运行于 Archlinux 上的 MPD 服务:
MPD 服务端配置不在本文范围,可参考 Music Player Daemon 文档1。注意上面服务监听了 6600
端口来供客户端使用,在配置客户端时需要用到该端口。
2. MPDel
MPDel2 是一个运行在 Emacs ELISP 环境的 MPD 客户端。尽管它是客户端却用 MPD 作为项目(仓库)名字的一部分,在函数中又使用 mpc-
作为前缀,造成了理解和使用上的歧义,作为客户端功能是够用的。
在 Doom Emacs 安装 MPDel 需要在 doom-user-dir/packages.el
中添加以下代码:
(package! mpdel)
并配置已运行 MPD 信息:
(setq mpc-host "arch-nuc.lan:6600")
命令行执行 doom sync
安装插件后重启 Emacs,在 Emacs 中 M-x mpc
进入以下界面:
MPDel 的文档似乎并没有提及核心使用逻辑:在选歌的时候,有一个默认的 playlist ,如图上面的三个区代表流派、艺术家、专辑,三个地方共同确定的作品将在右下角 MPC-Songs buffer 中体现。然后在确定好歌曲后,使用 mpc-playlist-add
命令添加歌曲到当前默认的播放列表中。确定好播放列表后,可以使用 mpc-playlist-create
来保存播放列表到文件中,以备后续使用。