跳到正文

更新日志 ​

从 2.0.0 起。每个版本默认折叠,点版本号展开。最新:2.3.4。

完整发布页:GitHub · Gitee 镜像(同步常滞后)

2.3.4

先看这些

  • 远程音乐:可连接 Navidrome、Jellyfin、WebDAV、SMB,服务器上的音乐和本地曲库一起浏览播放(#86)
  • 播放输出:可选共享或独占输出设备
  • 播放页更流畅:歌词、背景、进度条分开刷新,打开播放页和切歌更跟手
  • 长时间播放更省资源:窗口切到后台或最小化后停掉看不见的绘制并释放缓存
  • 息屏唤醒、从托盘恢复后画面卡住不动已修

远程音乐

  • 新增:支持 Navidrome、Jellyfin、WebDAV、SMB 四种远程音乐。侧栏「远程音乐」→「添加远程源」,填地址和账号即可;远程歌曲能正常播放,显示时长和封面(#85,#86)
  • 新增:远程来源的收听统计,统计页来源切到「远程」查看
  • 启动时只读远程源列表,打开「远程音乐」才加载曲目;同一来源复用连接,切换更快
  • 同步远程曲库时界面不再卡住
  • 远程封面跳转不再自动跟随,避免账号信息被带到其它服务器
  • 远程歌曲的时长写入曲库,列表里不再缺时长

播放

  • 新增:可选共享或独占输出设备(设置 → 播放 → 输出设备)
  • 连续切歌后音频占用能正常释放
  • 退出时等待音量调节结束,避免声音设备被重复释放
  • 同一首歌不会重复提交给系统和任务栏封面

性能

  • 播放页的歌词、背景和进度条分开刷新,只重画变化的部分;打开播放页时不再顺带绘制曲库页
  • 封面按实际显示大小解码,大封面不再整张处理
  • 窗口切到后台超过 30 秒按不可见处理:停掉装饰动画、频谱和进度条,释放一部分缓存,回到前台立刻恢复
  • 窗口被完全挡住时停掉整页动画;最小化期间持续释放内存
  • 收紧播放中的内存上限,长时间播放不再只涨不落
  • 长时间播放后占用越来越大的两个来源已修:系统媒体控制每秒新建对象、后台回声日志没关
  • 切歌不再重复扫描已经缓存过的歌词;启动等首屏稳定后再显示窗口
  • 流光背景降到 15fps,减少整屏模糊计算
  • 图片缓存上限调整为 128 张,并随版本升级维护;缓存释放后不再被写回,避免内存回升

曲库

  • 曲库还没对齐时不再缓存空歌单

歌词

  • 修复:快速切歌时歌词请求没有取消,会短暂显示上一首的歌词;同一行的罗马音现在保留
  • 修复:界面尺寸还没算好时歌词会滚错位置
  • 修复:歌曲信息行(词曲、制作人等)和歌词行的排版路径不一致,对不齐;现在统一按逐字排版

桌面歌词

  • 暂停后不再每秒同步进度,空闲时更省资源;拖动进度条仍会立刻对齐

界面

  • 统计页筛选区改为自适应布局,窗口变窄不再挤在一起
  • 封面取色提前,圆形封面切换更自然
  • 封面搜索记住图片尺寸
  • 提示关闭时取消还没完成的移除
  • 设置 → 关于的贡献者列表显示加载状态,加载失败可以重试

窗口与系统

  • 修复息屏唤醒后画面冻结
  • 修复从托盘恢复后画面卡住一帧
  • 窗口真正显示后才恢复绘制和动画,隐藏时只释放冷封面

安装与更新

  • 便携版首次启动会补上开始菜单快捷方式,安装版和便携版的快捷方式分开命名
  • 重复启动不再开出两个窗口
  • 安装程序适配新版打包工具
  • 打包时不再混入运行时数据;文件名含特殊字符时打包不会中断

此次更新贡献者

  • @Stillrain001
2.3.3

先看这些

  • 隐藏歌曲:可从曲库隐藏歌曲,文件不会删除,可随时恢复;曲库扫描现在显示阶段和进度
  • 新增 AAC / ALAC 音频格式播放支持
  • 播放页新增可选频谱条,进度条上方显示柱状频谱
  • 播放页新增可选圆形封面,以及对应的播放效果
  • 播放统计改为按日 / 周 / 月切换,可向前后翻页,报告页新增按天视图
  • 最小化时停止无效画面绘制并回收可重建资源,播放和媒体控制继续

播放

  • 新增:支持 AAC、ALAC 音频格式播放
  • 新增:暂停时短暂淡出,避免声音突然停住
  • 修复:手动跳转后,歌词、播放页进度条和迷你播放条时间立即跟随播放位置校正;含间奏歌曲不再残留旧位置
  • 修复:播放过程中不再清理画面缓存,避免封面和歌词在播放时反复重新加载造成卡顿

歌词

  • 修复:本地 KRC 没有配套 LRC 时,读取 KRC 自带的 [language:] 翻译并按时间回填
  • 修复:KRC 翻译行同时支持 KRC 和标准 LRC 时间戳,一行多个时间戳也能正确对应
  • 修复:从其它页面回到播放页时,逐字唱标直接对齐当前播放位置,不再从左往右慢慢追上

界面

  • 新增:播放页频谱条,显示在进度条上方;暂停时清空残留柱(设置 → 外观 → 播放界面,默认关闭)
  • 新增:主题色频谱,可让频谱条跟随播放页控件颜色
  • 新增:圆形播放页封面,播放时缓慢旋转,暂停、停止或播完时减速收停;进出播放页、沉浸模式缩略图和切歌后都保留正确的旋转状态(设置 → 外观 → 播放界面,默认关闭)
  • 统一页面操作按钮和图标按钮尺寸,列表、详情页和歌单等页面的操作更一致
  • 切换标签页时不再重播内容入场动画

曲库

  • 新增:隐藏歌曲。可在曲库列表中隐藏单曲或批量隐藏,文件不会被删除;隐藏后从曲库、专辑和歌手页移除,正在播放的曲目也会从播放队列移除
  • 新增:隐藏歌曲管理页,可在设置 → 高级 → 隐藏歌曲中恢复单曲、批量恢复或全部恢复
  • 新增:曲库扫描显示准备、扫描、保存阶段和进度百分比
  • 扫描完成后显示无法读取的文件数量,扫描失败支持重试;启动扫描、首次建库和手动刷新统一显示进度
  • 修复:建库失败后可直接重试,不会卡在失败状态
  • 修复:正在播放的歌曲被隐藏时,暂停状态也会清空当前播放,不留下已隐藏曲目
  • 修复:隐藏歌曲写入失败时给出提示并恢复列表,不会出现界面已消失但实际未隐藏的情况
  • 修复:索引读取失败时仍保留隐藏状态,不会把已隐藏歌曲重新放出来

统计

  • 收听时段改为按日、周、月切换,可向前后翻页查看其它时段,最早可翻到第一条播放记录
  • 报告页新增按天视图:时段构成,以及当天首次 / 最后记录、收听跨度、最长连续活跃小时和活跃小时均播
  • 统计页按窗口可用宽度重新排版,窄窗口下不再挤成一列
  • 修复:统计加载失败时给出提示,点右上角刷新可重试

窗口与系统

  • 最小化到任务栏时停止画面绘制并回收可重建资源,减少后台无效占用;恢复窗口后自动继续绘制
  • 最小化期间音频播放、媒体会话和其他后台逻辑不受影响

修复

  • 修复播放页控件在部分封面下对比不足的问题,改为从原色向黑白混合直到达到可读对比度
  • 修复列表项点击或选中时背景越过圆角,搜索结果和其他列表的裁剪更一致
  • DFF、DSF 等格式的流派、年份、作曲和 BPM 现在能正确读取显示
2.3.2

先看这些

  • 歌词偏移:播放页歌词栏可把歌词随时提前 / 延后,对不齐的歌词也能救

  • 更新下载不跟对话框走:进度留在标题栏,下载完可以稍后安装

  • 播放页两侧控件可随光标隐藏,新增「播放键常驻」开关

  • 多屏 / 不同缩放下窗口位置记错已修(#84)

  • 播放页控件颜色按封面保证看得清

歌词

  • 新增:歌词偏移调整。播放页歌词栏新增定时器按钮:左键提前 / 右键延后 / 长按微调,可一键重置;偏移默认只在本机记住,点保存可写入歌词文件或标签

  • 新增:桌面歌词「悬停解锁」开关,默认开启。关掉后锁定状态下鼠标停留不再显示解锁按钮(设置 → 桌面歌词 → 窗口行为)

  • 辉光缩放改为新用户默认开启(设置 → 歌词 → 显示效果)

  • 修复:切行上抬从行首跟上唱标,已经唱过的字不再整段跳起

  • 修复:折行歌词每行单独跟上自己的唱标

  • 修复:行高变化(间奏收放)时当前行留在原地,不再跳一下

  • 修复:未选歌词字体时韩文歌词显示为方块

界面

  • 「播放控件常驻」改为新用户默认开启;关掉后播放页两侧控件随光标隐藏:空闲自动淡出、鼠标一动就回来

  • 播放页控件颜色改按封面自适应:对比不足时沿原色相调明度

窗口与系统

  • 新增:更新下载不跟对话框走。关掉对话框下载继续,进度显示在标题栏;下载完成后可稍后安装,重启后仍保留,点标题栏即可安装

  • 新增:主窗口置顶(设置 → 高级 → 系统行为)

  • 修复:多屏 / 混合缩放下窗口位置与大小记忆错乱,改为按物理像素记录与还原(#84)

2.3.1

先看这些

  • 播放流水统计:统计页拆成概览 / 艺术家·专辑 / 单曲榜单 / 报告,可按近 7 / 30 / 90 天筛选
  • 播放页从迷你条飞入展开,可在设置里关闭
  • 列表封面进详情页时平滑飞到头图
  • 新增「顺序播放」:播完最后一首就停;原「顺序播放」改名「列表循环」
  • 艺术家不拆分名单与别名映射,AC/DC 这类不再被切开

播放

  • 新增(其实是复活):顺序播放,播完最后一首停止

歌词

  • 新增:支持 LX Music 内嵌逐字歌词及翻译、罗马音(#82)
  • 新增:网络歌词源获取到的歌词 是否「写入 TTML 歌词」开关
  • 内嵌歌词仅在逐字格式时采用,其余交回外置 / 在线回退
  • 修复正常播放中歌词进度的细微抖动

界面

  • 新增:播放页从迷你条展开动效,设置 → 外观 可关闭
  • 新增:列表封面到详情页头图飞行(专辑 / 艺术家 / 歌单)
  • 播放页封面随播放状态缩放,暗色封面保留色相

曲库与统计

  • 新增:播放流水记录,统计页拆分为四个页签,支持时间范围筛选
  • 新增:艺术家不拆分名单、别名与合作艺人拆分
  • 新增:备份支持播放流水导出导入
  • 智能排序缓存改增量落盘,曲目多时打开不再卡顿

演出模式

  • 演出进行中锁定播放顺序,可手动结束演出,重启后可恢复

快捷键与系统

  • 应用内快捷键改由系统级处理,输入框焦点不再误触发
  • 首次关闭主窗口时询问退出还是去通知区,记住后可在设置里改

修复

  • 列表网格列数按内容区实际宽度计算
  • 封面飞行落地尺寸对齐

此次更新贡献者

  • @SummerRay160
2.3.0

先看这些

  • 睡眠定时:播放页「睡眠定时」,1–180 分钟,可等当前歌曲结束后再暂停。快捷键 F8
  • 记住播放进度:设置 → 播放。下次从退出位置继续;关闭则每首从头播放
  • ReplayGain 增加曲目 / 专辑两种拉齐方式:设置 → 播放
  • 中间间奏增加入场:行高展开并淡入后,再按进度点亮
  • 顶栏、侧栏可分别开启毛玻璃:设置 → 外观
  • 便携版支持原地更新;设置 → 关于 可选择 GitHub 或 Gitee 渠道

播放

  • 新增:歌手、文件夹、歌单详情页也可顺序播放当前列表
  • 新增:ReplayGain 可选手动拉齐方式(曲目 / 专辑);缺少当前类型标签时改用另一种
  • 新增:跳过片头空白。设置 → 播放
  • 新增:MIDI 可指定音色库(.sf2 / .sf3)。设置 → 播放 (未测试,只新增)
  • 新增:睡眠定时,支持自动延长
  • 新增:记住歌曲内进度
  • 写入封面或标签后,任务栏与系统媒体控件会刷新封面
  • 「主题色控件」关闭时,音调与均衡器面板不再使用主题色

歌词

  • 新增:中间间奏入场。退场按点亮反序熄灭并缩小,行高一并收起;拖离间奏时退场会播完。开头前奏仍为满高度出现
  • 新增:歌词字体可独立选择。设置 → 高级;备份会包含歌词字体文件
  • 新增:网络歌词获取后的写入策略「关闭」。询问 / 自动 / 关闭;已有内嵌歌词时仍会询问是否覆盖
  • 新增:桌面歌词窗口图标可跟随主题色
  • 上抬改为跟随当前字,折行后只抬已唱到的字
  • 辉光缩放句末高亮铺满后再淡出
  • 非当前行模糊按距离分档
  • 切行动效按与当前行的距离错开。手动滚动后,平滑约 2 秒、弹簧约 3 秒再跟随
  • 播放中回退进度会定位到目标行
  • 进入播放页后,待歌词区域尺寸稳定再滚到当前行
  • TTML 保留英文词间空格,相邻拉丁片段合并为词;多种翻译按偏好语言只保留一种
  • 韩文注音轨与主歌词行的区分更准确
  • 优化 QQ源 搜索保证正常可用

界面

  • 新增:顶栏 / 侧栏毛玻璃。设置 → 外观
  • 新增:专辑封面指针光斑。设置 → 外观 → 界面动效
  • 侧栏展开时正文随侧栏平移;窗口宽度变化时切换布局
  • 竖屏播放页可在封面 / 歌词 / 播放列表间切换
  • 迷你播放条切歌带滑动过渡,拖动时可预览进度
  • 详情页头部使用预模糊封面
  • 字母索引气泡跟随滑块,分组少于三个时隐藏
  • 封面取色会跳过过灰的主色
  • 网格渐变色盘轮换更慢;封面律动跟随音频能量与瞬态

曲库

  • 新增:歌曲列表可按时长、播放次数排序
  • 新增:统计页常听专辑、从未播放,点击可跳转
  • 歌曲详情支持显示播放次数、BPM、曲目 / 专辑音量标签
  • 自然序补充:忽略装饰前缀与开头曲目序号;空标题排在最后
  • 刷新时未改动的文件复用已有记录;暂时无法读取的文件从列表隐藏
  • 封面按文件修改时间更新缓存
  • 备份导入按完整文件写入

演出模式

  • 新增:编排结果可保存为歌单
  • 新增:开演后播放列表按幕分段并显示幕名
  • 新增:切幕时可显示幕名
  • 曲目较少时合并幕数

快捷键与系统

  • 新增:Ctrl + S 随机播放;F2 桌面歌词;F8 睡眠定时。随机与桌面歌词可设为全局热键
  • 新增:记住窗口位置
  • 新增:播放页防休眠。设置 → 高级
  • 新增:更新渠道 GitHub / Gitee。(待测试,期待大伙们可反馈效果给我听哦)在:设置 → 关于
  • 最小化到托盘后停止不必要的画面刷新
  • 启动检查更新会节流
  • 便携版位于无写权限目录时,改用可写数据目录
  • 问题反馈会复制截断并脱敏后的日志

修复

  • 拖动进度、切行、间奏与韩文注音的跟唱错位
  • 关闭播放器时的音量归一化
  • 取消演出分析后的残留定时
  • AMLL 歌词超时、便携版日志路径、退出时偏好未保存
  • 网格默认顶部留白,避免悬停放大裁切首行(#80)
  • 切歌过渡副标题文案
  • 便携包校验与更新地址限制

此次更新贡献者

  • @AwayWoKao
2.2.5

Last.fm

  • 新增 Last.fm 收听记录提交,支持授权绑定、达标自动提交与离线补交(#66)
  • 设置页-播放 新增 Last.fm 授权面板,可管理绑定状态与 API 凭证

歌词

  • 韩文歌词分组判定与可变字重回退,韩文排版更准确
  • 优化歌词滚动弹簧动画,更连贯
  • 尝试适配 SPL 格式(#73)
  • 优化原文/翻译/注音 分组判断(#74)

界面

  • 支持透明背景
  • 页面切换动效改用统一常量,动效风格更一致
  • 点击顶部歌词栏可展开搜索

播放

  • 保留内嵌封面原始格式,修复封面格式转换导致的显示异常
  • 修复 EQ、DSP 与输出模式切换问题

稳定性

  • 新增用户数据备份与恢复功能,支持导出与导入
  • 修复依赖安全与日志安全问题
2.2.4

歌词

  • 歌词加载返回来源标记,便于追踪歌词来源
  • 修复竖排歌词滚动吸附判定问题
  • 行推进定时器限制 seek 误跳,播放更流畅
  • 折行按整词推进高亮并统一折行宽度,显示更整齐
  • 桌面歌词双行模式与多行模式互斥,设置更清晰

封面

  • 支持获取在线封面(#36)
  • 音频封面支持写入标签,可在线搜索替换
  • 标签失败时区分封面已写入状态,错误处理更精细

播放

  • 播放完成处理可测试化与过渡补偿,播放更稳定
  • 修复艺术家和文件夹定位按钮失效问题(#59、#60)
  • 修复艺术家/文件夹页面定位当前播放按钮不生效(#59、#60)

界面

  • 统计页平滑滚动与布局优化,浏览更舒适
  • 设置页背景/快捷键/任务栏分组与歌词源 UI 重写,设置更直观
  • 详情页定位与播放页布局优化,界面更美观

背景

  • 新增测试背景-律动背景
  • 律动背景分层模糊与音频律动平滑,视觉效果更出色
  • 移除残留静态封面背景

重构

  • 快捷键系统重构,系统与应用内分离注册,管理更清晰
2.2.3

演出模式

  • 新增演出模式,可从曲库、文件夹、歌手、专辑或歌单中自动编排播放顺序
  • 支持调节情绪起伏、压轴时机、顺滑度、演出规模和收尾风格
  • 提供情绪曲线和历史演出记录,不修改原歌单

歌词与桌面歌词

  • 支持多行歌词自动换行,逐字高亮在换行后仍能正常跟随
  • 歌词详情页支持编辑内嵌歌词、在线搜索并写入标签或外部 LRC
  • 桌面歌词支持多行、竖排、双行和更完整的窗口行为设置
  • 修复前奏、间奏、句末高亮和多声部歌词显示问题

播放与界面

  • 专辑详情页新增顺序播放(#62)
  • 播放页支持始终显示控件,并可直接查看歌词来源(#64)
  • 迷你播放进度条支持长按 / 拖动 seek(#46)
  • 封面加载增加稳定占位,长列表支持拼音首字母搜索和字母索引
  • 任务栏播放控制与封面预览支持独立设置(#47、#50)

稳定性

  • 优化列表滚动、封面加载、音频分析和页面动效(#45、#54)
  • 修复播放队列、进度拖动、页面过渡及歌词同步相关问题(#55、#56)

此次更新贡献者

  • @AwayWoKao
2.2.2

切歌

  • 新增智能切歌:自动根据歌曲内容选择最合适的衔接方式
  • 切歌方式可选:无缝衔接、淡入淡出、交叉淡化、智能切歌(#28)
  • 淡出 / 淡入时长可以分别调节

界面 / 窗口

  • 新增系统托盘图标,点关闭按钮可以选择最小化到托盘,不退出程序(#41)
  • 鼠标悬停任务栏图标时,可以预览到当前歌曲封面
  • 新增独立主题色:主题色和背景可以分开设置,互不影响(#40)
  • 支持自定义应用背景图片,可以调节透明度和模糊(#37)
  • 窗口大小恢复正常范围,不会被意外缩到很小
  • F11 快捷键改为全屏 / 还原窗口

歌词

  • 在线歌词搜索更精准,结果验证更严格
  • 选择歌词来源前先确认能否下载,失败会提前提示
  • 本地歌词文件解析优化,更多歌词文件能正常显示
  • 歌词来源切换和保存更可靠

播放

  • 修复部分情况下关闭窗口后播放出错的问题
  • 修复切歌时媒体按钮残留的问题
  • 封面取色更准确,主题色跟随封面更好看

稳定性

  • 修复曲库索引偶尔损坏的问题,扫描过程更稳定
  • 修复文件夹选择偶尔卡住的问题
  • 新增错误日志,出问题时可以一键导出日志反馈
  • 桌面歌词关闭后更干净,不残留后台进程

其他

  • 更新检查更准确,预发布版本判断更合理

此次更新贡献者

  • @AwayWoKao
2.2.1

性能

  • 优化曲库加载,优化载入速度
  • 列表排序移到后台执行,排序结果按需缓存
  • 播放时后台任务自动让出资源,播放更稳定
  • 封面缓存调整,滚动列表时封面显示更稳定
  • 文件夹、歌单、数据库加载提速

歌词

  • 优化【垂直】上抬参数,变得更加丝滑哦
  • 优化在线歌词搜索匹配,应该更精准了
  • 搜索失败自动换关键词重试,增加备用方案
  • 新增「保留歌词歌曲信息」设置(默认开启)
  • TTML 翻译按系统语言选择版本
  • 选择歌词来源前先验证能否下载,失败时给出提示
  • 新增 VTT 格式歌词支持(#25)

播放

  • 无法播放的文件自动跳过
  • 随机播放后切回单曲循环行为修正
  • 播放次数记录更可靠,统计页自动刷新
  • 优化独占模式在不同情况下的播放体验(#30)

界面

  • 标签切换动画改为纯淡入淡出
  • 专辑详情按唱片分组显示(#27)
  • 新建歌单防重复提交,重名提示
  • 新增 F11 最大化 / 还原窗口快捷键
  • 曲库文件夹支持自定义别名(#26)

桌面歌词

  • 进程通信重构,长时间运行更稳定
  • 新增「暂停时隐藏」选项(#29)
  • 锁定 / 解锁状态正确显示
  • 新增鼠标指针悬停在窗口上可解锁
  • 自定义已播 / 未播颜色正确同步

歌曲信息

  • 支持读取更多音频格式的歌曲信息(#31)
  • 编辑歌曲信息支持唱片号

背景 / 主题

  • 修复应用封面主题色异常
  • 动态背景按封面亮度自适应

此次更新贡献者

  • @asterlore
2.2.0

由于此次变动较为大,旧版本用户建议重新安装使用!!

界面焕新

  • 全面改为圆角矩形风格,按钮、卡片、对话框圆角统一
  • 引入统一设计规范,界面圆角/字号/间距保持一致
  • 列表入场动画:进入页面时列表项依次滑入(物理弹簧效果)
  • 页面切换动画:滑动淡入过渡
  • 标签页切换动画
  • 侧栏折叠动画,收起/展开更自然
  • 顶栏歌词切换动画改为滑动,曲线按类型选择
  • 播放页布局优化(紧凑/横屏/沉浸对齐),封面尺寸响应式

歌词

  • 增强 TTML 歌词支持:前奏空行、背景和声、罗马音显示
  • 增强 LRC 解析,支持更多逐字歌词格式,翻译/注音显示更准确
  • 优化歌词元数据过滤,减少混入正文的杂项信息
  • 优化翻译/罗马音的匹配时机,显示更准确
  • 在线歌词搜索优化:结果缓存、强制刷新、日志脱敏
  • 歌词行切换动画优化:平滑过渡与弹簧效果可切换
  • 逐字上抬动画新增余弦方式,与垂直上抬可选,幅度/时长可调

桌面歌词

  • 重写播放器与桌面歌词的通信协议
  • 进度实时同步,逐字高亮与主程序一致
  • 新增亮度模式:明暗配色、自定义已播/未播颜色(含透明度)
  • 歌词对齐设置、切换动画,窗口尺寸与置顶调整
  • 主题色同步与前奏显示修复

背景 / 主题

  • 网格渐变背景性能优化与暗色补偿
  • 封面取色改由 Rust 提供并缓存,速度更快
  • 封面图片缓存优化,重复请求不卡顿

播放

  • 优化切歌淡入淡出效果
  • 独占模式修复:切歌释放、切换性能、回退崩溃、音量淡入
  • 修复了退出独占模式后 EQ、变调变速功能失效的问题
  • 音调调节与回放增益
  • 修复横向/竖向歌词 4 秒窗口到期盲区,播放页进入时定位到当前歌词行

系统媒体集成

  • 系统媒体控制(SMTC)重写,播放进度更准确
  • 窗口最小化/后台后媒体显示刷新修复

性能

  • 内存占用优化:分级回收、封面缓存清理
  • 歌词渲染性能优化

曲库

  • 音频详情页重构
  • 文件夹列表去重与详情页搜索过滤、播放列表自定义封面
  • 修复文件夹刷新残留问题,新增增量刷新按钮

交互细节

  • 鼠标后退键支持导航后退
  • 更新检查支持主备源回退、数据目录便携化支持
  • 新增空白状态提示、操作状态反馈组件,界面空态更友好
  • 移除废弃的歌词辉光绘制、旧动画系统等大量冗余代码

构建 / 安装

  • 支持便携包与安装器
  • 便携包结构简化,新增数据迁移
  • 移除未用依赖,SDK 下限提升
2.1.5

歌词

  • 初步支持TTML格式歌词基础显示(agent对齐,bg段等等)
  • 辉光缩放效果(实验性)
  • 歌词容器/布局精简,横向歌词整合
  • 修复内嵌逐字类型歌词间奏无法插入显示

封面取色 / 主题

  • 修复切浅深模式封面种子色丢失
  • 新增主题色控件开关——播放页控件图标可选 Material You 色
  • 封面虚化改用定值 sigma + tileMode clamp
  • 详情页封面模糊强度提高

文件夹管理

  • 文件夹选择/管理/详情页重构为 StatefulWidget,COM 安全释放
  • 索引构建状态视图简化

重构 / 性能

  • EqualizerService 解耦、MemoryMonitorService 提取
  • 死代码清理(matcher/utils/menu styles)
  • 封面缓存统一 SQLite

Rust

  • NetEaseCloud 并发安全、tag_reader 子目录预计数与增量发现
  • system_volume COM 生命周期管理

已知问题

  • 内存泄漏优化(持续优化)
  • TTML 格式歌词显示效果(待完善)
2.1.4

性能

  • TextPainter 对象池:最多复用 3 个,减少 GC 压力
  • 歌词行缓存:Painter/ImageFilter 仅在参数变化时重建
  • 16ms 阈值:播放进度变化超过 16ms 才触发 setState
  • Ticker 优化:createTicker/stop 替代 initTicker/disposeTicker,减少频繁创建
  • 空闲清理:无活动 5 秒后清空对象池、缓存并重建
  • Key:ValueKey 避免歌词行重建,开启 KeepAlive 和 RepaintBoundary
  • 迷你播放栏:监听范围从整个 PlaybackService 缩小到 nowPlayingNotifier
  • 绘制管线:复用度量工具,预构建样式,批量绘制
  • 渐变调优:feather 32→24px,alpha 0.48→0.65

歌词

  • 删除 LyricViewTile 等组件(-939 行),渲染逻辑迁移到 LyricsLinePainter/Widget
  • 注释未完成的歌词模式、注音、翻译等设置项

播放引擎

  • 切歌时清理歌词缓存,主动 notifyListeners() 刷新 UI

封面取色 / 主题

  • 恢复 Material 3 默认颜色层级
  • 全局背景从 surfaceContainer 改为 surfaceContainerLow
  • 底部 sheet、侧边栏同步主题层级
  • 优化浅色模式下歌词能见度问题

UI / 交互

  • 修复搜索框、作者副标题、“Excl/Shrd”按钮在浅色模式的文字颜色
  • 间奏圆形:非 Material You 浅色模式改用黑色

Rust

  • FLAC 元数据去重(join_deduped)

已知问题

  • 内存泄漏(持续优化)
  • 隐藏部分未完善的功能
2.1.3

更新检查

  • 新增自动更新检查:启动后延迟检查,多源 fallback,可关闭

封面取色

  • 修复关闭后仍影响主题色:播放页背景取色不变,不再覆盖全局主题

已知问题

  • 内存泄漏(持续优化中)
  • 更好的歌词动效
  • 逐行间奏问题
2.1.2

歌词

  • 修复默认字体显示问题:移除了部分位置的硬编码字体,从而修复字体过糊和锯齿问题
  • 歌词渲染新模式:默认使用 Paint 歌词渲染,Widget 模式会在 Paint 彻底完善后移除
  • 排版引擎重构:fontFamily 动态传入、翻译/罗马音高度改用实际 TextPainter 测量、LRC 行支持 ┃ 分隔多段翻译
  • 歌词视图适配:纵向/横向歌词对齐调整(0.5→0.35)、动态滚动时长、间奏空白行判定优化
  • 逐字歌词行切换错位修复:SyncLyricLine 使用 words.first.start 替代 line.start
  • 脏话还原规则重构:从具体到通用重新排序,补充 f***k、b****(bitch 字尾)、cu**t、c***k、co**(cock 字尾)等遗漏模式
  • 元数据过滤再增强:新增"歌名 - 歌手"格式行识别(_isBracketedTitleArtistLine/_isUnbracketedTitleArtistLine),LRC 逐词标签纯文本提取,搜索匹配阈值 60→50 + 日文顿号转空格
  • 移除空行模式:默认启用,适用于逐字/逐行 歌词

封面取色 / 主题

  • Rust k-means 取色替换:移除 palette_generator,改用 Rust FFI 一次性提取完整调色板,速度大幅提升
  • 跨组件共享调色板:一次提取,传给背景/网格渐变,避免重复解码
  • 自定义主题色:新增 enableCoverColorExtraction 开关 + customCoverColor,关闭自动取色时可手动指定颜色
  • HSV 色域选择器:完整的 2D 色域 + 色相条 + Hex 输入
  • 迷你封面重构:改用 smallCoverBytes,避免鼠标 hover 时闪烁
  • Material 3 TextTheme 字体传播:fontFamily 向下传递,歌词组件统一获取

性能

  • RSS 内存压力清理:播放/非播放阈值分开,非播放时额外清理 ImageCache
  • 小封面字节 LRU 缓存:硬上限 200,超出逐出最旧
  • Rust 取色内存优化:释放中间缓冲,K-means 迭代参数调优

SMTC

  • 退出时先清除播放状态再关闭,消除异常退出残留
  • 启动时标题设为 Pure Music,覆盖上一进程残留

UI / 交互

  • 欢迎页空文件夹时显示「跳过」,直接进入主界面
  • 详情页封面模糊强度降低:sigma 从 100 降至 40

其它

  • flutter_rust_bridge 代码生成重同步(funcId 重编号、新增 system_theme_default wire function)
  • 修复 artistSeparator 反序列化类型安全(List<String>.from 包裹)
  • SystemTheme 新增 default_() 异步方法

已知问题

  • 内存泄漏(持续优化中)
  • 更好的歌词动效
  • 逐行间奏问题
2.1.0

歌词

  • 三大网络歌词源重构:搜索、获取、解析全链路重写,不再卡死(#11),逐字/逐行/KRC/YRC 等格式精准识别
  • 本地歌词识别增强:外置 .lrc 自动匹配(#10)、内嵌元数据提取、精准时间戳解析
  • 脏话还原:被平台屏蔽为 *** 的歌词还原为原始文本
  • 分组显示:支持原文|翻译|罗马音的单独管理以及显示(#6)
  • 元数据自动过滤:著作权声明、作词作曲等头部信息自动清洗,不再混入歌词行
  • 歌词滚动引擎重写,集成视口策略与渐隐遮罩
  • 歌词行绘制引擎重写,支持 Canvas 逐字渲染
  • 歌词加载器重写,编码优先 UTF-8,模糊匹配同目录 LRC
  • 逐行歌词高亮正确显示,过渡动画优化
  • 搜索结果增加逐字/逐行类型标签
  • 实验性 —— 歌词标签写入:支持将网络歌词写入音频文件的元数据标签

性能

  • 网络歌词搜索、解密全流程异步化
  • 来源选择器按需获取,避免预加载卡顿
  • 封面模糊改为离线预渲染,消除逐帧 GPU 开销

UI / 交互

  • 播放页进出动画重构
  • 二级页面全面引入标签页导航
  • 当前播放列表滚动防越界,新增 Reorder 排序模式
  • 艺术家/专辑页面 UI 细节打磨

播放引擎

  • BASS 引擎切换去重初始化,共享模式添加 DECODE 标记
  • WASAPI 缓冲区增大,消除哒哒哒卡顿音
  • SMTC 进度更新节流优化,切换时预加载封面与取色缓存

已知问题

  • 内存泄漏(我已疾苦)
  • 歌词渲染溢出
  • 标签写入功能(待完善)
2.0.1

歌词

  • 重写逐字歌词解析,修复时间戳、匹配率等问题
  • QQ 源重写,翻译/罗马音恢复正常;网易云 YRC 修复;酷狗搜索恢复
  • 翻译错位、丢失、间奏空白显示、// 占位符全部修复

性能

  • 歌词搜索→解密全部异步化,不再阻塞主线程
  • 来源选择器不再预加载,点击才获取,彻底消除卡顿
  • 歌词取色/模糊/封面缓存全部加上限,修复内存泄漏

其他

  • 罗马音默认开启
  • 桌面歌词进程保活
  • 修复歌词滚动模糊、拖动提示、滚回闪烁等多个交互问题

待处理

  • 内存泄漏
  • 歌词文件读取
2.0.0(发布标签含 preview)

音频引擎

  • WASAPI 独占模式 — 修复了独占模式
  • 均衡器双后端 — 优化了均衡器
  • 动态缓冲区 — 根据歌曲采样率自动调整 WASAPI 缓冲大小

歌词系统

  • 歌词上抬 — 全新歌词动画

背景

  • 新着色器 — 全新着色器

设置

  • EQ 预设管理 — 完整预设列表 + 命名保存
  • 前置增益与自动增益 — EQ 净空控制
  • 中文简繁转换 — 支持切换
  • 在线歌词空行过滤
  • 窗口状态持久化 — 窗口大小和最大化状态自动恢复

性能

  • 请求去重 — 防止重复的封面颜色计算和歌词请求
  • 封面防抖加载 — 防止快速切歌时的抖动
  • ImageCache 主动清理 — 切歌时主动清理旧封面缓存

待处理

  • 内存泄漏
  • 歌词文件读取

更早版本见 GitHub Releases。下载见 下载页。

以 GPL-3.0 许可发布。