更新日志
从 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_defaultwire 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。下载见 下载页。
