← 全部文章

为什么写声屿

我的音乐一直存在硬盘里。

十几年攒下来的文件夹,按歌手、按年份、按“当时随手一扔”的方式堆着。想听的时候,本可以打开一个播放器,把文件夹指给它,然后按下空格。但试过几个之后,总觉得哪里不对:有的要登录,有的把在线曲库放在最前面,有的在我不需要的时候推送一张新专辑。

我想要的其实很简单:本地音乐,打开就能听;工作的时候它待在旁边,不弹窗、不打扰;想跟着哼两句的时候,歌词刚好出现在眼前。

找了一圈没有完全合心意的,于是决定自己写一个。

一个很小的起点

最早的需求只有三条:

  • 扫描本地文件夹,读取标签和封面
  • 有一个能常驻菜单栏的迷你窗
  • 支持同名 .lrc 歌词

真正开始写之后,才发现这三条背后有不少细节。比如没有标签的文件要按“歌手 - 歌名”兜底;系统不支持的 ape、wma、ogg 需要后台转码;迷你窗不能抢焦点,否则你正在输入的窗口会突然失去光标。

这些都不难,但都需要有人替你做决定。自己写的好处是,每个决定都可以按照自己的使用习惯来。

把它做成工具

后来陆续加了桌面歌词、标签编辑、乱码修复、按标签整理文件,以及六套配色。它们不是一开始就规划好的功能,而是在使用中一点点冒出来的:

  • 歌词页看久了,会想让它直接浮在桌面上,于是有了可拖动、可锁定穿透的桌面歌词
  • 下载来的歌经常是 GBK 标签,在 Mac 上显示成乱码,于是有了乱码修复
  • 歌多了以后文件名和标签对不上,于是有了带预览和撤销的整理功能

我尽量让这些功能保持安静。默认界面是浅青瓷色,迷你窗只有一条,桌面歌词在不需要的时候可以完全隐藏。工具应该帮忙,而不是提醒你它的存在。

关于安静

声屿现在是一个通用的 macOS 应用,Intel 和 Apple Silicon 都能跑,安装包大约 5 MB。它有 224 个测试,也开源在 GitHub 上。

但对我来说,它最重要的评价标准还是那一条:开着它工作一整天,会不会忘记它的存在。

如果你也在找一个这样的播放器,可以看看声屿的项目页,或者直接去 GitHub 下载。