本次更新内容如下:
[新增] 【书笙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格式已足够高效,简化后端逻辑