AI乐谱生成器v5重构:MIDI JSON架构+表情润色+三重JSON容错,生成效率翻14倍

AI乐谱生成器迎来史上最大升级!核心引擎从MusicXML换成MIDI JSON——同样8192 token限制下,以前只能写20来个音符,现在能写1600+个音符,生成效率直接翻了14倍!播放也升级了:默认用Web Audio API直接播放MIDI音符,零等待不加载大文件;想要更真实音色可选SoundFont音源。新增"AI润色"功能——生成完乐谱后点一下,AI智能添加力度变化、重音、连音、速度变化等表情记号,秒级完成不截断。本次还修复了一个烦人bug:AI输出的MIDI JSON偶尔格式有误(缺逗号、被截断等)导致解析失败,现在后端和前端都加了三重容错修复链,自动修补格式问题,乐谱生成成功率大幅提升!播放控件也全副武装:进度条可拖拽跳转、速度可调、音量独立控制、循环播放、BPM实时显示。

本次更新内容如下:

[新增] 【书笙OS】-全端 AI表情记号润色功能:生成乐谱后点击"AI润色"按钮,AI分析乐曲并输出JSON格式修改指令(不重新生成整首乐谱),前端本地执行器按指令添加力度变化(p/mp/mf/f/ff)、渐强渐弱、重音、断奏、保持音、连音、渐慢、延长号、速度变化、表情文字(dolce等)等表情记号,秒级完成不截断

[新增] 【书笙OS】-全端 Web Audio API MIDI播放器:默认播放方式,用振荡器直接播放MIDI音符,不依赖SoundFont音源文件,零加载延迟即点即播;按乐器类型自动选择振荡器波形(弦乐sawtooth/管乐triangle/键盘sine/打击square),含ADSR包络模拟

[新增] 【书笙OS】-全端 完整播放控件面板:播放/暂停/停止按钮、可点击进度条(时间显示+拖拽跳转)、速度滑块(25%-200%)、音量滑块(0-100)、循环开关、BPM实时显示、音源选择(MIDI播放/SoundFont)

[新增] 【书笙OS】-全端 MIDI JSON转MusicXML转换器:前端将AI输出的MIDI JSON转换为MusicXML 4.0格式供MuseScore引擎渲染,含谱号映射、调号拍号、音符类型(whole/quarter/eighth等+附点)映射

[修复] 【书笙OS】-全端 MIDI JSON解析失败问题:AI输出的JSON偶尔存在格式错误(数组元素间缺逗号、被max_tokens截断导致不完整等),导致前端报"MIDI JSON解析失败"错误。新增后端三重修复链(直接解析→格式修复→截断补全)和前端四重容错解析链(直接解析→格式修复→截断补全→组合修复),自动修补AI输出的常见JSON格式问题,乐谱生成成功率大幅提升

[优化] 【书笙OS】-全端 AI输出格式从MusicXML改为MIDI JSON:每音符从约70 token降至约5 token,8192上限可输出约1600音符(之前仅约20音符),彻底解决生成内容过短被截断问题

[优化] 【书笙OS】-全端 duration参数正式驱动小节数计算:根据目标时长×BPM÷拍数自动计算小节数,范围8-200小节,多声部时自适应缩减保证质量

[优化] 【书笙OS】-全端 max_tokens统一8192不再按声部分档:MIDI JSON格式已足够高效,简化后端逻辑

💬 互动
还没有人评论,来说两句
@ ×
登录后参与互动
0
0