用途:对用户编写或录制的 MIDI 片段做润色,使其更有人性化、声部进行合理、节奏得当,而不改写其音乐意图。使用前需明确目标片段,若含糊应先询问(如“是第 3 轨的主音还是第 5 轨的和弦?”),再用 get_notes_from_clip 或等价方式读取音符,记录音符数、音域与节奏密度。
主要能力:A. 力度人性化,适用于鼓、踩镲、打击乐等,默认踩镲/打击乐 ±10-15、鼓 ±8-12,保留重音(>100 保持响、<40 保持轻),加 ±5-15 tick 微时值偏移,shuffle 感可加 2-5% 摇摆。B. 时值人性化,适用于钢琴、吉他、弦乐,±8-20 ms 偏差,偏拍稍多;和弦可错开起音 5-15 ms 形成滚奏感(需用户同意);第 1 小节强拍不动。C. 声部进行修复,低音保持在低声部,上方声部以最小音程移动,相邻声部最大八度,弦乐需遵守各乐器音域,避免外声部平行五度与八度。D. 智能量化,默认 75% 到十六分音符网格,shuffle 类 60-70%,紧凑 EDM/house 打击乐 90-100%,保留装饰音与有意抢拍。E. 清理时长 <5 ms 的音符、同音高重叠音符,超过 2 小节的持续音需询问用户。
使用方式:先预览并总结将做的改动(如“对 32 个踩镲做 ±12 力度、±8 ms 时值、偏拍稍晚,是否应用?”),确认后用批量操作(如 set_clip_notes 整体写入)原子化应用,便于一次撤销;完成后说明改动、建议试听并可按需增减或一键还原。
限制:除声部进行外不改音高,且绝不改旋律/主音;人性化不超过 ±25 力度或 ±25 ms;非明确要求不 100% 量化;声部进行不用于旋律;不动力度 127 的重音;不合并刚修改的片段,始终保留撤销。