SymphonyGen 开源:用和声骨架生成完整电影管弦乐
开源框架 SymphonyGen 发布管弦乐生成模型与代码。它采用 3D 分层架构,先构建节拍量化的多声部「和声骨架」,再扩展成完整的多乐器管弦编配,并用 GRPO 强化学习抑制不和谐音。用户可直接输入自定义 MIDI 和声骨架让模型编曲。

SymphonyGen 是一个面向现代电影管弦乐编曲的开源 AI 框架。它可以根据简单的多声部和弦大纲,自动扩展生成结构完整、多乐器协同的交响乐总谱。
生成管弦乐最麻烦的地方,在于既要协调管乐、弦乐、打击乐等数十种乐器的织体,又要保证整体和声进行不混乱。SymphonyGen 没有让模型一次性端到端硬写所有声部,而是将管弦乐谱拆解到了小节、音轨和事件三个维度。
先写骨架,再填管弦
它的核心逻辑是两步走。第一步先生成一个节拍量化的多声部「和声骨架」,这相当于作曲家在钢琴上随手记下的缩写谱。
第二步,系统通过级联解码器,把和声骨架自上而下展开到各个乐器轨道,填入具体的音符和声部走向。用户既可以让模型自主设计和声走向,也可以直接喂给它一段现有 MIDI 文件,让它保留原本的和弦与节奏,重新做一套交响编曲。
为了解决 AI 编曲常见的杂乱感和刺耳碰撞,SymphonyGen 在后训练阶段采用了 GRPO 强化学习。它借助跨模态音频检索模型 CLaMP 3 和音轨密度奖励来调整听感,并在推理阶段加入了避不和谐音采样算法,压制频段内的调性冲突。
开源规格与运行方式
项目的全部代码和训练脚本已经开源在 GitHub 上,论文也已入选 ISMIR 2026。
团队在 Hugging Face 上放出了四个完整的权重文件,包括 12 层的和声骨架模型、33 层双流 3D 主模型,以及经过 GRPO 优化的两个不同变体。渲染试听音频则需要依赖开源打谱工具 MuseScore。
模型本身比较轻量,官方提供了完整的单机运行脚本与批量推理脚本。用户不仅可以指定禁止使用钢琴等特定乐器组,还能直观导出和声采样的概率调整图表。
为什么重要
对于游戏开发者、独立影视配乐师和编曲爱好者来说,SymphonyGen 是个低门槛的配器副手。你不需要精通复杂的配器法,只要在键盘上弹几个基础和弦导出 MIDI,就能快速生成一套有模有样的管弦乐草稿。
相比以往的 SymphonyNet 或 NotaGen 等同类模型,SymphonyGen 的聪明之处在于把「定骨架」与「做编配」解耦,给了创作者极高的干预空间,同时用强化学习减少了多轨撞音的硬伤。
不过,它本质上输出的是符号化的 MIDI 乐谱,MuseScore 的自带软音源只能用于参考试听。如果想做出真正有感染力的商业配乐,依然需要将导出的轨道导入 DAW 中挂载高品质管弦音色库,并手动调整力度与表情控制器。
来源 (2)
- github.com(在新标签页打开)原文github.com
- youtube.com(在新标签页打开)报道youtube.com