DDSP 指南:Magenta DDSP VST、训练与工作原理

DDSP(可微数字信号处理)是 Google Magenta 的开源库,让神经网络控制传统声音发生器:振荡器、滤波噪声与混响。Magenta 在 2024 年归档了 DDSP VST,但这款免费插件仍可下载,并在 Windows 与 macOS 上运行。您也可以用免费的 Google Colab 笔记本训练自己的乐器模型。

本指南先介绍这两个实用操作,再解释 DDSP 的工作原理、局限,以及后来取代它的新模型。

现在如何使用 DDSP:快速入门

下载并安装 DDSP VST

  1. 下载 macOS 或 Windows 版插件。两个链接都来自 DDSP VST 官方仓库。
  2. 解压文件。其中包含两款插件:DDSP Effect 将输入音频(例如您的声音)变成乐器音色;DDSP Synth 则通过 MIDI 演奏。
  3. 在 macOS 上,将插件复制到 /Library/Audio/Plug-Ins/Components(AU)和 /Library/Audio/Plug-Ins/VST3。在 Windows 上,将 VST3 文件复制到 C:\Program Files\Common Files\VST3。
  4. 在 DAW 中重新扫描插件。

没有官方 Linux 版本。若想不安装任何软件就试听 DDSP,可以尝试 Tone Transfer 网页演示。

训练自己的 DDSP 乐器

Magenta 的 DDSP VST 训练笔记本在 Google Colab 中运行,因此不需要本地 GPU:

  1. 在 Google Drive 文件夹中放入至少 10 分钟的 .wav 或 .mp3 音频。使用来自同一次录音、同一支麦克风与同一房间的单音音频,即每次只演奏一个音符。
  2. 打开笔记本,运行安装单元格(约 5 分钟),再运行训练单元格并选择文件夹。
  3. 等待训练完成。免费 Colab 上约需 2 至 3 小时,Colab Pro+ 上则不到一小时。如果 Colab 断线,用同一文件夹重新运行单元格,训练会继续。
  4. 将下载的模型文件夹解压到插件的模型目录。在 Mac 上,该目录为 ~/Documents/Magenta/DDSP/Models,也可从插件内部打开。

笔记本说明,通常训练 30,000 至 50,000 步后效果较好。步数太少,声音会平淡;太多则可能出现断续爆音与大幅音量跳变。

想创建自己的音频神经网络模型吗?
**通过 Neural Analog 在线创建自定义 RAVE、AFTER 和 DDSP 模型。**无需编写代码或准备 GPU。几分钟即可开始训练。

历史与演变:从 Magenta 到现代插件

Magenta 研究实验室(2016 至 2024 年)

Google 的 Magenta 于 2016 年推出,是一个用机器学习研究音乐与艺术的开源项目。它发布了许多音乐生成工具,但到 2024 年,大部分项目已归档。

Open NSynth Super(2017 年)

在 DDSP 之前,Magenta 推出了 Open NSynth Super,一款基于 NSynth 的硬件乐器。NSynth 数据集包含来自 1,006 件乐器的约 305,000 个单音采样。这台设备采用 Raspberry Pi 与定制 PCB,可让演奏者实时在不同乐器音色之间渐变。

NSynth 模型是类似 WaveNet 的自编码器。由于计算成本高,音频被限制在 16-bit/16 kHz,因此输出有明显的低保真听感。音频工程师 Joe Boston 形容它有“颗粒感”,但也通过外部效果器找到了创意用途。该硬件项目于 2025 年 8 月归档。

DDSP 与 Tone Transfer(2020 年)

2020 年,Magenta 发布了 DDSP 库及其 ICLR 论文,引入常见信号处理模块的可微版本。Tone Transfer 网页演示让用户将歌声等录音转换为小提琴、萨克斯、小号或长笛音色。

这些模型是基于 RNN 的自编码器,每种乐器使用约 10 分钟的单音音频训练。演示可用,但 16 kHz 输出与有限的演奏细节建模限制了效果。

MIDI DDSP 与 VST 插件(2022 至 2024 年)

Magenta 于 2022 年 1 月推出 MIDI DDSP,扩展了 DDSP。它直接根据单音 MIDI 序列合成乐器音频。如果希望通过录制的采样而非神经模型演奏 MIDI,可以在免费的 sforzando 播放器中加载 SFZ 乐器。

2022 年 6 月,Magenta 发布了 DDSP VST 插件,可在 DAW 中实时迁移音色。两个项目都于 2024 年归档:MIDI DDSP 在 2 月,VST 在 10 月。

MAWF 音频插件(2023 年)

Hanoi Hantrakul(yaboihanoi)曾任 Tone Transfer 技术负责人,自 2020 年起在 ByteDance 工作,于 2023 年推出 MAWF。这款免费 VST/AU 插件可进行 48 kHz 实时神经音频合成,突破早期 DDSP 实现的 16 kHz 限制。

DDSP 如何工作?自编码器与 DSP 的结合

DDSP是一种自编码器,其解码器驱动模块化 DSP 组件,而不是直接生成波形。

DDSP 自编码器架构

目标音频
编码器
基频(f0)
音色向量(z,可选)
响度
循环解码器(GRU)
谐波加法合成
滤波噪声
混响(可选)
合成音频
相加
多尺度频谱损失
编码器提取 f0 与可选的音色向量。响度直接从目标音频测量。解码器控制谐波合成与滤波噪声;f0 也决定谐波频率。两者相加后经过可选的混响。训练使用多尺度频谱损失比较目标音频与合成音频。小提琴独奏实验未使用音色向量;NSynth 实验未使用混响。
原始图示: DDSP 自编码器架构

原始图示: DDSP 自编码器架构。

编码器

编码器将输入音频转成两条控制曲线:**基频(f0,即音高)**由预训练的 CREPE 音高跟踪器估计;响度则直接从信号计算。可选的残差编码器(对 MFCC 序列运行 GRU)添加一个潜在向量,描述音高与响度无法捕捉的音色细节。这些低维信号描述了演奏。

解码器与合成模块

循环解码器(GRU)将控制信号映射为三个 DSP 组件的参数:

  • 谐波加法合成器:在基频的整数倍频率上生成最多 100 个正弦分音,用于声音中具有明确音高的部分。
  • 滤波噪声合成器:使用随时间变化的 FIR 滤波器塑造白噪声,以模拟呼吸与弓擦噪声。
  • 可微混响:通过学习得到的脉冲响应加入房间声学特性。

每个组件都可微,因此整个模型可通过多尺度频谱损失进行端到端训练。它预测每帧数百个合成参数,而不是逐个采样点生成音频。

为研究训练 DDSP 模型

如果模型要在 DDSP VST 中演奏,请使用前文快速入门介绍的 DDSP VST 训练笔记本。若要修改架构或损失函数,可从库中的 Colab 教程开始。教程需要基本 Python 技能,涵盖预处理、配置与 Colab GPU 训练。

实时使用 DDSP 的插件

Magenta 的官方项目已归档,但仍可用以下工具在 DAW 中运行 DDSP:

1. Magenta DDSP VST(已归档)

DDSP VST 官方插件仍可用于实验,安装步骤见前面的快速入门。它包含五种乐器模型,支持 MIDI 与音频输入。用户反馈输出带有较重混响,似乎用来掩盖伪影。

2. Neutone FX 平台

Neutone FX提供一款免费插件,可加载社区训练的模型,包括基于 DDSP 的音色迁移网络。制作人可以使用数十种模型,而不局限于 Magenta 最初的乐器。

3. yaboihanoi 的 MAWF(推荐)

MAWF 插件在 DAW 内以 48 kHz 进行 DDSP 合成。它内置多种乐器模型,是目前完成度最高的 DDSP 实现。

不过,MAWF 下载网站自 2025 年 11 月起一直无法访问。如果找到其他插件来源,我会更新本文。

DDSP 有哪些局限?

DDSP 的限制来自其架构与合成方式:

  • 仅支持单音:DDSP 模型无法生成复音音频。它们以单音录音训练,谐波合成器假设每个时间步只有一个基频。
  • 音质:MAWF 的 48 kHz 模型听感更好,但最初的 16 kHz 实现有金属感伪影,高频内容很少。音频超分辨率模型可以为旧渲染结果重建缺失高频:请参阅如何从 GitHub 安装并运行 AudioSR,或 UniverSR 如何将 22 kHz 的 RPG Maker 音效修复为 48 kHz。
  • GPU 并行能力有限:循环层按顺序逐帧处理,因此不像卷积模型那样可在 GPU 上沿时间维度并行。

DDSP 之后:RAVE、DDSP-CNN-Tiny 与 AFTER

RAVE(2021 年)

RAVE使用因果 CNN 而非 RNN,带来更快训练与 48 kHz 合成,也更善于建模音色。它是一种通过对抗训练(判别器)进一步改进的变分自编码器,使用相近的数据量达到更高保真度。

DDSP-CNN-Tiny(2022 年)

DDSP-CNN-Tiny以轻量 CNN 替换 DDSP 的 RNN,缩小模型并加快推理。音质仍相近,且可在 CPU 上实时运行。NAM 与 AIDA-X 等免费神经吉他音箱插件同样通过在 CPU 上运行小型网络工作。Václav Volhejn 在 ETH Zurich 的学位论文中开发了它,他关于实时 DDSP 的论文值得作为技术资料阅读。

AFTER(2024 年)

AFTER 模型在神经音频编解码器之上运行潜在扩散,达到录音室级音频合成。它比 DDSP 需要更多计算,但音色迁移的伪影少得多,因此更适合专业制作。

DDSP 常见问题

Magenta DDSP 还在维护吗?

部分项目仍在维护。ddsp 库并未归档,仍有提交。Magenta 于 2024 年 2 月归档 MIDI DDSP,于 2024 年 10 月归档 DDSP VST,所以插件不再更新。本指南于 2026 年 10 月更新时,插件下载与训练笔记本仍可使用。

DDSP VST 支持 Linux 吗?

没有官方 Linux 版本。您需要自行从源代码构建。

DDSP 能演奏和弦吗?

不能。DDSP 模型是单音的,每次只跟随一个音高。若需要复音 MIDI 控制,可以了解 AFTER。

DDSP 与 RAVE:应该训练哪一个?

如果只针对一种有明确音高的乐器,只有约 10 分钟音频和免费 Colab GPU,请选择 DDSP。若要处理任何声音,包括鼓、纹理与人声,请选择 RAVE。RAVE 需要几小时音频和数天 GPU 训练。常见问题比较了 DDSP、RAVE 与 AFTER 分别需要多少训练音频,以及哪个插件能在 DAW 中播放各自训练的模型。

想创建自己的音频神经网络模型吗?
**通过 Neural Analog 在线创建自定义 RAVE、AFTER 和 DDSP 模型。**无需编写代码或准备 GPU。几分钟即可开始训练。