📌 项目地址chthollyphile/folia-major | ⭐ 960 颗星 | 🔧 TypeScript | 📜 未标注

为什么需要 Folia?——当歌词不只是文字

大多数音乐播放器的歌词界面要么是静态文本滚动,要么是简单的卡拉OK染色。如果你希望歌词像PV(Promotion Video)一样随着音乐流动,自动匹配情绪色彩和动态特效,Folia 是当前唯一专注于这一痛点的开源项目。它不只播放音乐,更将歌词渲染为沉浸式的视觉主体,支持网易云、Navidrome 以及本地音乐库作为音源。

快速上手:桌面端即装即用 vs Web 端一键部署

桌面端

  1. 前往 Releases 页面 下载对应系统的安装包(Windows / macOS / Linux)。
  2. 安装后打开,Folia 内置前后端运行环境,无需额外配置即可搜索、播放网易云音乐,或导入本地音频文件。

Web 端(适合移动设备或多端同步)

  1. 点击 Vercel 一键部署,克隆项目到你的 GitHub 账号。
  2. 部署完成后即可在浏览器访问,支持手机、平板等设备。
  3. 你也可以参考官方 部署指南 修改环境变量(如自定义 Navidrome 服务器地址)。

核心亮点:歌词动画、智能匹配、AI 主题

1. 多套歌词动画主题

Folia 内置六种以上具有不同排版氛围的动画主题,例如「浮名」「流光」「心象」「云阶」「群唱」「倾诉」。每个主题都可调节参数(速度、模糊度、粒子密度等),实现类似“文字PV”的视觉效果。动画会根据窗口尺寸自动响应式适配,不需要手动调整分辨率。

2. 智能歌词匹配流程

对于本地音频文件,Folia 按以下优先级自动补全歌词与封面:
– 音频文件的 ID3 元数据
– 同目录下同名 .lrc 歌词文件(支持 LDDC 增强型逐字歌词)
– 在线匹配(通过歌曲名和艺术家自动搜索)

如果自动匹配不准确,你可以在播放界面右侧面板进入“本地”选项卡,手动搜索并指定更合适的歌词、封面或元数据来源。也可以完全关闭在线匹配,仅使用本地信息。

3. AI 生成配色与背景

基于歌曲情绪和歌词内容,Folia 调用 AI 模型生成动态渐变背景和视觉参数,使每一首歌都拥有独一无二的沉浸式氛围。该功能在桌面端和 Web 端均可使用。

4. 多源播放控制

  • 网易云音乐:直接搜索歌曲、歌手或专辑播放。
  • Navidrome:在设置中添加服务器地址后,自动同步你的私有音乐库。
  • 本地文件:导入后保存在本地索引,不上传文件内容。
  • Now Playing 接入:通过 now-playing-service 协议,可以将其他播放器(如 MPC、foobar2000)的当前歌曲、时间轴和歌词信息转发给 Folia,驱动其舞台视图和全屏歌词渲染。

与同类工具的区别

特性 Folia 网易云 / QQ音乐 官方客户端 纯本地播放器(如 MusicBee)
歌词动画沉浸感 全屏多主题、动态特效、AI配色 仅简单滚动/卡拉OK 一般无动画或极简
多音源支持 网易云 + Navidrome + 本地 + NowPlaying 仅自家曲库 仅本地 + 可安装插件
部署自由度 桌面原生 / Vercel Web / 自托管 只能使用官方客户端 桌面端单一
智能匹配 自动 + 手动修正 内置匹配 需手动编辑标签

Folia 并不追求成为全功能播放器,它的核心价值在于“歌词观赏体验”,特别适合希望通过歌词获得视觉享受的用户、Vocaloid 听众、以及希望用私人音乐库搭配动态歌词的用户。

注意事项与局限性

  • AI 辅助开发:项目声明“在 AI 的广泛协助下开发,可能仍存在细微或不易察觉的问题”,实际使用中可能遇到歌词时间轴轻微偏移、动画在某些显示器缩放比例下表现不一致等情况。
  • 网易云支持:依赖于网易云公开的搜索和播放接口,若接口变动或地区限制可能导致无法使用。
  • 本地匹配:对于音质较低的音频文件(如 128kbps),在线歌词匹配成功率可能下降,建议优先使用内嵌或同目录 LRC 文件。
  • Vercel Web 版:需要 Node.js 运行环境,且歌词动画性能受浏览器限制,移动端建议使用桌面端或配置较高的设备。
  • 开源许可证:具体许可类型请参见仓库根目录的 LICENSE 文件,使用前请查阅是否符合你的应用场景。

如果以上特点符合你的期望,可以直接从 Releases 页面 下载桌面版体验,或一键部署到 Vercel 测试 Web 版本。

这篇文章对你有帮助吗?

发表回复