Classic 重采样管线|UTAU 生态的兼容层
三层关系再理清楚
轨道头的引擎下拉决定了整条渲染管线走哪条路:
| 引擎 | 渲染流程 |
|---|---|
| Classic | 音素波形 → 重采样器改音高/时长/flags → Wavtool 拼接 → 输出 WAV |
| WORLDLINE-R | 音素波形 → OpenUtau 内置曲线引擎统一处理 → 输出 WAV |
| DiffSinger | 歌词 → DIFFS 音素表 → AI 神经网络推理 → vocoder → 输出 WAV |
| ENUNU/NNSVS | 歌词 → 音素表 → ENUNU 服务器 NNSVS 推理 → 输出 WAV |
| VOICEVOX | 歌词 → VOICEVOX 引擎 → 输出 WAV |
Classic 引擎是 UTAU 生态的兼容层——所有 UTAU Classic 重采样器(moresampler、tn_fnds、strashkat-rs 等)和 Wavtool(simple、convergence、第三方)都只能在 Classic 引擎下工作。
Classic 引擎的工作流
Piano Roll 音符 + 歌词
↓
音素器展开(JA VCV / EN VCCV / DEFAULT 等 Classic 系列音素器)
↓
oto.ini 查找音频片段
↓
重采样器(齿轮图标选的那个)
改音高(pitch)、时长(duration)、应用 flags(g、b、F 等)
↓
Wavtool(齿轮图标选的那个)
把多个音素片段无缝拼接 → 一个音素一个波形 → 合成一个完整轨道
↓
输出 WAV
Classic 引擎的优点
优点一:兼容性最强
- 支持 UTAU 原版 .ust 文件直接导入
- 支持绝大多数社区重采样器(moresampler / strashkat-rs / tn_fnds / worldline64 / doppeltler / TIPS)
- 支持 VCV / CVVC / 单音 / 连续音 等所有 Classic 声库格式
- 支持 UTAU 传统 .dll 插件(通过 Legacy 插件兼容层)
优点二:可控性高
每个音素的 alias、每个重采样器的 flags、每个 Wavtool 的拼接策略都可以精细手动控制。对于追求精确音效的老创作者来说,Classic 引擎的可控性比 AI 引擎强。
优点三:完全公开透明
Classic 管线的每一步都在 UTAU 社区开源生态里——从重采样算法到 Wavtool 拼接策略都可以审查、修改、替换。不像 DiffSinger 等 AI 引擎是黑盒。
Classic 引擎的缺点
缺点一:音质天花板有限
重采样 + 拼接是"后处理"思路——音频片段本身的音质不会变,重采样器只能改时长和音高,无法"生成"新的音质。DiffSinger / ENUNU 等 AI 引擎是端到端从音素直接合成波形,音质更自然。
缺点二:flags 是固定值
Classic 引擎的 flags(性别、气声、低通滤波等)都是每个音符一个固定数值——无法像 WORLDLINE-R 或 DiffSinger 那样画曲线表达。
缺点三:重采样器依赖
Classic 管线的音质高度依赖重采样器质量。好的重采样器(strashkat-rs)和差的重采样器(UTAU 原版 resampler.exe)音质差距巨大。而 WORLDLINE-R 和 DiffSinger 是 OpenUtau 自己控制的渲染管线,不依赖外部。
什么时候用 Classic
应该用 Classic
- 迁移 UTAU 老项目(.ust 文件直接导进来,Classic 引擎兼容最好)
- 你习惯了 Classic 重采样器的声音(比如 tn_fnds 的温暖质感、moresampler 的干净)
- 你手头有为 Classic 重采样器调过的 VCV 声库(oto.ini 是为特定重采样器写的)
- 你需要精细手动控制每个音素 alias
不必用 Classic
- 新项目、追求最好音质 → WORLDLINE-R 或 DiffSinger
- 想用曲线型参数(GENC / BREC)→ WORLDLINE-R 或 DiffSinger
- 想快速上手不想折腾重采样器 → WORLDLINE-R(OpenUtau 默认曲线引擎)
Classic vs WORLDLINE-R 的选择决策
| 场景 | 选 Classic | 选 WORLDLINE-R |
|---|---|---|
| UTAU 老项目迁移 | ✅ | ❌ |
| 追求曲线表达(GENC/BREC) | ❌ | ✅ |
| 依赖特定 Classic 重采样器声音 | ✅ | ❌ |
| VCV 声库 + 不想调重采样器 | ❌ | ✅ |
| 想手动精细控制每个音素 | ✅ | ❌ |
| 新手不想折腾 | ❌ | ✅(默认就是这个) |