SunoMusicAnalyzer

对于追求声音质感、动态范围和编曲掌控力的创作者来说,端到端生成式音频(Suno、Udio 等)一直让人又爱又恨。

它们在捕捉灵感火花、旋律走向和情绪氛围上的效率极高,但直接导出的音频却有着无法妥协的物理缺陷:有损编码带来的频段塌陷、混叠造成的泥泞声相、以及人声中如影随形、无法完全剥离的金属相干伪影(Artifacts)。

要真正让 AI 产生的灵感进入工业级工程,最合理的逻辑不是“死磕后期修复”,而是「把生成音频当成中间代码」——将其反编译为结构元数据、和弦骨架与多轨 MIDI,再投递回宿主(DAW)中,用我们本地积累的高品质采样音源、Synthesizer V 歌声引擎和清晰的总线链条重新“编译”并混音。

本文详细记录结合开源项目 SunoMusicAnalyzer、SoundtSeparator 以及 reaper-mcp 搭建的完整本地重构工作流。


🎥 [视频嵌入位置:比较懒,演示还没开始干]

一、 系统架构拓扑

整套流水线将大语言模型作为调度中枢(MCP Host),通过标准化协议连接底层分析脚本与 REAPER 内部环境:

               ┌── [1. 宏观分析] SunoMusicAnalyzer ──────> BPM、调性、曲式 Marker、和弦进程 (SheetSage)
               │
[Suno 生成音频] ─┼── [2. 分轨剥离] SoundtSeparator (Demucs) ─> Stems (Vocal / Drum / Bass / Other)
               │                                            │
               │                                            ▼
               │                            [3. 符号化] Audio-to-MIDI 引擎
               │                                            │
               └────────────────────────────────────────────┼──> 多轨 MIDI 资产包
                                                            │
                                                            ▼
                                                 [4. 调度中枢 (MCP Client)]
                                                            │
                                                     调用 reaper-mcp
                                                            │
                                                            ▼
                                                [REAPER 自动化工程]
                                                ├── 导入对齐与速度映射
                                                ├── 挂载 Native VSTi (鼓/贝斯/合成器)
                                                ├── 注入 Synthesizer V (生成清澈干声)
                                                └── 增益平衡、母带链渲染

二、 核心技术模块与实操细节

1. SunoMusicAnalyzer:宏观结构与和弦骨架锚定

Suno 导出的音频通常存在微妙的瞬时速度微漂(0.5~2 BPM 浮动),如果直接硬切导入网格,往往在第 20~30 小节后就彻底脱节。SunoMusicAnalyzer 负责在切入工程前完成“全局锚定”。

  • 速度与小节网格(Tempo Map):基于 Librosa / Essentia 的节拍追踪算法,计算全局基础 BPM 并捕获局部的微弱变速,生成完整的速度映射表。
  • 曲式区间切分(Structure Detection):通过音频自相似矩阵(Self-Similarity Matrix)分析能量与频谱突变,精准标记 Intro、Verse、Chorus、Bridge、Outro 的起止小节数。
  • 骨架转写(Lead Sheet):调用 SheetSage2 模型。与普通单点 Audio-to-MIDI 不同,它具备 Transformer 和声先验,能过滤掉伴奏底噪,还原出主旋律线与清晰的和弦级数。
版权与配器提示:SheetSage2 预训练权重包含非商用(NC)限制;同时,AI 自动生成的原案和弦大多偏向基础套路。在后续进入 DAW 后,手动或借助提示词加入 9/11/13 延伸音、低音转位(Slash Chords)与离调副属和弦,不仅能彻底规避授权风险,也是洗掉“AI 塑料感”、赋予作品高级听感的关键操作。

2. SoundtSeparator:分轨剥离与声部符号化

单靠大局 Lead Sheet 无法完全还原鼓组律动和副旋律织体。SoundtSeparator 的职责是把混在一起的声音拆解为独立控制的物理轨道。

  • 声学剥离(Stem Separation):底层调用 Demucs v4(Hybrid Transformer 模型),将全曲分拆为 Vocals、Drums、Bass、Other 四条无损 WAV 分轨。
  • 差异化转写策略:
    • 人声与低音(单音线条):通过单音基频追踪算法提取主干音符起止时间与 Pitch Bend(弯音数据)。
    • 鼓组(打击乐识别):利用瞬态脉冲检测与频段分流(60Hz 捕获底鼓,200Hz+ 捕获军鼓,高频段捕获镲片),自动映射到 General MIDI 标准键位(C1 / D1 / F#1)。
    • 伴奏织体(复调部分):转写出的 other.mid 难免存在混响造成的幽灵音(Ghost Notes),通常不全盘回放,而是作为副旋律空间分布与和弦重排的重要参考。

3. reaper-mcp:大模型驱动的工程全自动组装

把十几轨分离出来的音频和 MIDI 拖入 DAW,手动改名、分组、建 Bus、载入音源通常非常消耗制作人的精力和手腕。reaper-mcp 将 REAPER 的内部 API(ReaScript / Web Remote)封装成了可被 LLM 调用的工具集。

在本地启动 MCP 服务后,可以直接向中枢下发类似如下的装配指令:

请读取 analysis 目录下的 tempo_map.csv 与 structure.json:
1. 在 REAPER 中新建工程,写入速度网格,并为各小节打上对应曲式 Region 标记。
2. 批量创建轨道并导入对应的 MIDI:
   - Track 1: "Vocal_Main"(载入 vocal.mid,挂载 Synthesizer V)
   - Track 2: "Drum_Kit"(载入 drums.mid,挂载常用架子鼓音源并展开多通道分流)
   - Track 3: "Bass_Line"(载入 bass.mid,挂载电贝斯音源)
   - Track 4+: "Keys_Pads"(载入 harmony.mid)
3. 建立 Drum Bus 与 Mix Bus 总线路由,所有轨道初始增益做标准 Gain Staging(保留约 -18 dBFS Headroom)。

模型会通过 API 在数秒内完成全部繁琐的工程初始化搭建。

4. 虚拟人声重塑与 DAW 母带闭环

完成工程初装后,进入最终的音质蜕变环节:

  • Synthesizer V 人声替换:将清晰的主旋律 MIDI 流入 SynthV 轨道,填入歌词。依托现代 AI 歌声合成引擎对气声、滑音、颤音微动态的物理级建模,直接在宿主内渲染出 24-bit / 48kHz 无损干声。彻底甩开原音频中与伴奏粘连、无法剔除的毛刺底噪。
  • 音色与质感重构:用本地经过严格声学校准的采样库与合成器替换原曲干瘪的合成声,并对和弦声部(Voicing)进行人工微调。
  • 纯净混音总线:在 REAPER 纯净的 32-bit 浮点混音引擎中挂载动态 EQ、立体声声像拓展与母带 Limiter,以商业标准完成混音导出。

三、 实战中的避坑经验与优化技巧

环节 常见痛点 工业级解决方案
节奏对齐与律动 Suno 生成的鼓点不在死板网格上;100% 量化会显得机械,不量化又容易脱拍 量化强度保留在 80%~85%:既吸附在主网格内纠正严重偏差,又保留了原动机的人性化微动态(Micro-groove)。
MIDI 乱音过滤 混响与空间回音转写出大量 Velocity < 15 的琐碎乱音,导致音源频繁误触爆音 导入后执行一段批处理 ReaScript 脚本:一键抹除力度极低的音符,并针对重叠小于 30ms 的同音做 Legato 合并修剪。
人声情感曲线校准 直接转写的 Vocal MIDI 会把颤音拆碎成数十个连续微小的离散音符 导入 SynthV 前对旋律做平滑化预处理,仅保留主干长音符,把颤音、起音滑音与呼吸节点的控制权完全交还给 SynthV 引擎。

结语

生成式 AI 真正的价值不是在终端一键吐出一个不可控的“黑盒成品”,而是在前端作为天马行空、取之不尽的灵感放大器与概念原案库。

通过 SunoMusicAnalyzer 抽丝剥茧提取结构骨架、SoundtSeparator 分解声部物理细节,再借助 reaper-mcp 将其高效桥接到专业数字音频工作站中,我们既享受到了 AI 时代极速探索创意的红利,又将最终的声音品质、声场层次与艺术表达完完整整地留在了自己的双手之中。


开源项目索引:
• SunoMusicAnalyzer: github.com/Lida-V/SunoMusicAnalyzer
• SoundtSeparator: github.com/Lida-V/SoundtSeparator
• ReaperMCP: github.com/Lida-V/reaper-mcp