AI_MIDI v3.0.1 — 桌面端实时流式对话,音源与工程管理全面升级
🎹 AI_MIDI v3.0.1 — 桌面端实时流式对话,音源与工程管理全面升级
v3.0.0 发布后的第一个迭代版本,集中解决两件事:桌面窗口里 AI 回复终于实时打字机输出了,以及音色、工程数据在各类日常操作下不再出现丢失和残留。另有一批使用中反馈的问题修复。功能与 v3.0.0 完全兼容,覆盖安装即可升级。
发布日期:2026-08-29 · 基线:v3.0.0(2026-08-28)· 变更规模:49 个文件,+2247 行
⚡ 一次看懂:v3.0.0 → v3.0.1
| 使用场景 | v3.0.0 | v3.0.1 |
|---|---|---|
| 桌面窗口里等 AI 回复 | 整段憋到最后一起出现 | 逐字实时输出,与浏览器模式一致 |
| 点击「停止」 | 偶尔要等几秒才真正停下 | 立即中断在途生成 |
| 音源「卸载」 | 只删列表记录,文件永久残留 | 同步清理磁盘文件,不再被引擎误加载 |
| 浏览器导入的音色给原生引擎用 | 路径推导失败时静默回退 Web Audio | 自动镜像到引擎音色库,原生直通加载 |
| 自动保存期间继续编辑 | 最后几笔改动可能丢失且界面仍显示已保存 | 自动补存,编辑零丢失 |
| 撤回 AI 文件后再恢复 | 遇同名文件直接覆盖 | 自动改用唯一名,两份都保留 |
| U 盘/网络盘工作区没插 | 打开项目可能清空文件列表 | 检测到不可达自动跳过同步 |
| 程序崩溃后项目列表消失 | 无法找回 | 损坏文件自动备份,可人工恢复 |
🆕 新特性
⌨️ 桌面端实时流式对话
- 桌面窗口的 AI 回复改经 Wails 事件桥(原生 IPC)推送,绕过 WebView 响应体整段缓存的限制——打字机效果与浏览器模式完全一致
- 浏览器模式(
-browser)仍走 HTTP SSE;两端事件协议一致,体验无差别
🛑 停止立即生效
- 任务的停止信号改为通道直连:点击停止后在途的 LLM 流式请求立刻中断,不再依赖逐轮轮询,长回复也不用干等
🎛️ 音源库:导入即用,卸载即净
- 浏览器里导入的 SF2 音色自动镜像到原生引擎音色库(
Library/soundfonts/),原生引擎直通加载——此前靠进程工作目录间接推导,目录不对时原生演奏静默回退到 Web Audio - 「卸载」音色现在同步删除磁盘镜像:此前只删 IndexedDB 记录,残留文件会被引擎当作默认音色加载
- 上传环节增加大小校验与断传清理,异常中断不留垃圾文件
🛡 工程数据更安全
- 编辑零丢失:编曲窗与钢琴卷帘的自动保存重写为「认领式」保存——保存请求在途期间的编辑会自动触发补存,关窗兜底同步修正
- 撤回/恢复不覆盖:AI 生成文件的撤回(回收站机制)重构;恢复文件遇同名自动生成唯一名(
foo (1).mid),移入回收站亦然,任何操作都不会覆盖现有文件 - 外接盘更放心:绑定的 U 盘/网络盘未挂载时自动跳过同步,项目镜像与 AI 音符表原样保留
- 崩溃可找回:项目索引
index.json意外损坏时自动备份为index.json.corrupt-*,不再被空列表覆盖 - 异常输入不再闪退:AI 返回格式异常的工具参数时给出错误提示并正常收尾,不再影响应用运行
🔧 问题修复
- 修复安装版启动画面不显示、主题图标切换无效的问题(安装包此前漏打包启动图与主题资源,现已随安装包分发)
- 离线导出 WAV 的输出路径固定为程序目录
output/,与下载白名单一致——此前从其他目录启动时导出文件会落到预期外位置 - 引擎输出落盘
output/engine.log:安装版引擎启动失败、驱动异常时有日志可查 - 引擎「禁用 ↔ 启用」反复切换后不再出现引擎无法再启动的状态
- 已断开的引擎会话立即返回错误,不再让后续操作排队等待超时
- 音源加载路径增加白名单校验,拦截越权路径
- 聊天记录中的外链启用安全白名单
🚀 下载与安装
| 文件 | 说明 |
|---|---|
| AI_MIDI_Setup_3.0.1_windows_amd64.exe | 推荐 — Windows 10+ x64 安装包(含 JUCE 音频引擎),per-user 免管理员,中文向导,卸载保留用户数据 |
| AI_MIDI_v3.0.1_linux_amd64.tar.gz | Linux x64(浏览器音频合成;桌面模式需 webkit2gtk) |
| Source code (zip / tar.gz) | 源码构建:Go ≥ 1.27 + Wails v2,wails build |
📌 升级与兼容性说明
- 覆盖安装即可升级:沿用 v3.0.0 应用标识,设置、项目、音色全部原位保留,无需数据迁移
- v2 → v3 的迁移警示仍适用(v2 工程数据结构与 v3 不通用)
- 若此前遭遇过「项目列表丢失」,可检查
projects/index.json.corrupt-*备份文件,人工恢复后重启应用即可 - 密钥仍然只存本机
settings.json,绝不入库、不上传
📖 文档
- README_zh.md — 功能总览与快速开始(中文)
- README.md — English overview
- docs/ — 架构决策、引擎 IPC 协议、发布指南等开发者文档
AI_MIDI — All you need is one API. 🎵