跳到正文

更新日志

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

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

2.2.5

Last.fm

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

歌词

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

界面

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

播放

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

稳定性

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

歌词

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

封面

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

播放

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

界面

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

背景

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

重构

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

演出模式

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

歌词与桌面歌词

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

播放与界面

  • 专辑详情页新增顺序播放
  • 播放页支持始终显示控件,并可直接查看歌词来源
  • 封面加载增加稳定占位,长列表支持拼音首字母搜索和字母索引
  • 任务栏播放控制与封面预览支持独立设置

稳定性

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

此次更新贡献者

  • @AwayWoKao
2.2.2

切歌

  • 新增智能切歌:自动根据歌曲内容选择最合适的衔接方式

  • 切歌方式可选:无缝衔接、淡入淡出、交叉淡化、智能切歌

  • 淡出 / 淡入时长可以分别调节

界面 / 窗口

  • 新增系统托盘图标,点关闭按钮可以选择最小化到托盘,不退出程序

  • 鼠标悬停任务栏图标时,可以预览到当前歌曲封面

  • 新增独立主题色:主题色和背景可以分开设置,互不影响

  • 支持自定义应用背景图片,可以调节透明度和模糊

  • 窗口大小恢复正常范围,不会被意外缩到很小

  • F11 快捷键改为全屏 / 还原窗口

歌词

  • 在线歌词搜索更精准,结果验证更严格

  • 选择歌词来源前先确认能否下载,失败会提前提示

  • 本地歌词文件解析优化,更多歌词文件能正常显示

  • 歌词来源切换和保存更可靠

播放

  • 修复部分情况下关闭窗口后播放出错的问题

  • 修复切歌时媒体按钮残留的问题

  • 封面取色更准确,主题色跟随封面更好看

稳定性

  • 修复曲库索引偶尔损坏的问题,扫描过程更稳定

  • 修复文件夹选择偶尔卡住的问题

  • 新增错误日志,出问题时可以一键导出日志反馈

  • 桌面歌词关闭后更干净,不残留后台进程

其他

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

此次更新贡献者

  • @AwayWoKao
2.2.1

性能

  • 优化曲库加载,优化载入速度

  • 列表排序移到后台执行,排序结果按需缓存

  • 播放时后台任务自动让出资源,播放更稳定

  • 封面缓存调整,滚动列表时封面显示更稳定

  • 文件夹、歌单、数据库加载提速

歌词

  • 优化【垂直】上抬参数,变得更加丝滑哦

  • 优化在线歌词搜索匹配,应该更精准了

  • 搜索失败自动换关键词重试,增加备用方案

  • 新增「保留歌词歌曲信息」设置(默认开启)

  • TTML 翻译按系统语言选择版本

  • 选择歌词来源前先验证能否下载,失败时给出提示

播放

  • 无法播放的文件自动跳过

  • 随机播放后切回单曲循环行为修正

  • 播放次数记录更可靠,统计页自动刷新

  • 优化独占模式在不同情况下的播放体验

界面

  • 标签切换动画改为纯淡入淡出

  • 专辑详情按唱片分组显示

  • 新建歌单防重复提交,重名提示

  • 新增 F11 最大化 / 还原窗口快捷键

桌面歌词

  • 进程通信重构,长时间运行更稳定

  • 新增「暂停时隐藏」选项

  • 锁定 / 解锁状态正确显示

  • 新增鼠标指针悬停在窗口上可解锁

  • 自定义已播 / 未播颜色正确同步

歌曲信息

  • 支持读取更多音频格式的歌曲信息

  • 编辑歌曲信息支持唱片号

背景 / 主题

  • 修复应用封面主题色异常

  • 动态背景按封面亮度自适应

此次更新贡献者

  • @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 秒后清空对象池、缓存并重建
  • KeyValueKey 避免歌词行重建,开启 KeepAliveRepaintBoundary
  • 迷你播放栏:监听范围从整个 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***kb****(bitch 字尾)、cu**tc***kco**(cock 字尾)等遗漏模式
  • 元数据过滤再增强:新增"歌名 - 歌手"格式行识别(_isBracketedTitleArtistLine/_isUnbracketedTitleArtistLine),LRC 逐词标签纯文本提取,搜索匹配阈值 60→50 + 日文顿号转空格
  • 移除空行模式:默认启用,适用于逐字/逐行 歌词

封面取色 / 主题

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

性能

  • RSS 内存压力清理阈值调整:三级阈值根据播放/非播放状态差异化设置,非播放时额外清理 ImageCache
  • 小封面字节 LRU 缓存:硬上限 200(~1MB),LinkedHashSet 追踪访问顺序,超出时逐出最旧条目
  • Rust 取色内存优化:显式 drop 释放中间缓冲(原始字节、缩放图、RGBA、Lab),K-means 迭代参数调优(max_iter=20→10converge=5→8runs=3→2

SMTC

  • 生命周期增强dispose() 时先清除播放状态(SetIsEnabled(false) + SetPlaybackStatus(Stopped))再关闭 MediaPlayer,消除异常退出残留
  • 启动占位:初始化时设置标题"Pure Music",覆盖上一进程残留的 SMTC 信息

UI / 交互

  • 欢迎页:空文件夹时显示"跳过"按钮,直接进入主界面
  • 详情页封面模糊强度降低:sigmaX/sigmaY 从 100 降至 40

其它

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

已知问题

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

更新日志 v2.1.0

歌词

  • 三大网络歌词源重构:搜索、获取、解析全链路重写,不再卡死,逐字/逐行/KRC/YRC 等格式精准识别
  • 本地歌词识别增强:外置 .lrc 自动匹配、内嵌元数据提取、精准时间戳解析
  • 脏话还原:被平台屏蔽为 *** 的歌词还原为原始文本
  • 分组显示:支持原文|翻译|罗马音的单独管理以及显示
  • 元数据自动过滤:著作权声明、作词作曲等头部信息自动清洗,不再混入歌词行
  • 歌词滚动引擎重写,集成视口策略与渐隐遮罩
  • 歌词行绘制引擎重写,支持 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 许可发布。