用途:把 ARR-SPEC(含 meta.upstream.lyrics 歌词)编译成符号乐谱。四种目标格式各有分工:ABC 供 YuE2 合成步骤直接执行(旁路模型的符号规划)、MusicXML 交记谱软件或乐手、MIDI 进 DAW 与音源做确定性渲染、ChordPro 供吉他手排练。走符号路径是因为它是唯一可完全复现的输出,可用作 AB 实验的控制变量;同一发射器保证四种输出承载同一套信息(音高、时值、小节、调号、拍号、力度、和弦、歌词)。
主要能力与映射:ABC 头部由 meta 的 title/meter/tempo/key 生成,和弦用引号标准拼写如 "F#m7",段落写成 % 注释或 P: 标记;歌词写 w: 行,中文一字一音节。MusicXML 额外承载谱表布局、演奏法、力度与逐音节歌词;MIDI 按 roster[] 一件一轨,用 CC11 表情、CC7 定轨位,并把 groove.push_pull 写成实际 tick 偏移(唯一 exact 的路径)。发射时用字母和弦,但须按 meta.key 反推级数并与 harmony 逐和弦校验。副歌应逐遍展开,不用反复记号。
用法要点:动笔前确认目标格式、声部数、读者(YuE2/DAW/人)以及是否作为基准。给 YuE2 供谱有已知方言:L:1/32、带 w: 歌词行、V: Vocal 声部(可选 V: Ins)、段落注释、人声写在小写音名区(c–a)。发射后按三步验证:语法解析、与规格一致(小节总数等于 Σ form[].bars、和弦级数反推)、听一遍最简渲染。
限制:不负责提示词与后端选择(归 mc-render-compile)、旋律和声内容(归 L1 技能)、音源与 MIDI CC 配器含义(归 mc-orchestration reference 等)。ABC 无法表达演奏法、连音线和 push_pull,这些须走 MusicXML 或 MIDI;人声需另接或走生成后端。