最近在闭门造车一个音乐软件,后端 Java 前端 Electron + Next.js 最初是打算存到 OSS 上(云厂商或 Minio 自建),音乐由用户自行上传,维护音乐信息,客户端辅助读取音乐文件中的元信息。 写到一半感觉,如果不是部署在云厂商那边而是部署在家里的 ALL IN ONE ,上传到 OSS 上有点脱裤子放屁,额外占用一倍的空间。然后又在后端做了音乐扫描自动识别 后来发现 navidrome 基本能满足需求,但是对单轨+CUE 索引的资源不是太友好,又觉得写的东西还是有点价值,因为能自动把单个音轨切成各个的音乐文件 --- 然后又想在客户端上加上歌词功能,前端写完了,发现歌词来源是个问题,本身为了避免版权问题不去做流媒体平台接口的对接,但是歌词不太好找,又只能从流媒体平台上扒 整个过程突出一个折腾