本文翻译自英文原文,如有出入,以英文原文为准。
你手上是一首完整混音,没有分轨,想把持续的素材和敲击声区别对待:比如在不让人声变闷的前提下柔化镲片的嘶声,或者在不碰鼓槌敲击的前提下去掉军鼓的余振。当你关心的是声音特性而不是乐器时,分轨分离工具并不合适。谐波/打击分离(HPSS)按声音是持续且有音高,还是短促且宽带来拆分,不需要训练好的模型。
本页按各工具自己页面上的说法,对比我们能够核实的工具。我们开发其中之一的Intrect HPSS,所以我们说明它的局限,和说明其他工具的局限一样直截了当。
简短回答
当你需要区分持续素材和瞬态素材,而不是具体乐器时,请使用 HPSS。在我们看过的工具中,有两款插件可以实时完成(macOS 上的 Intrect HPSS;支持 macOS、Windows 和 Linux 的 Unravel,提供音调、瞬态和噪声三路拆分),有一款插件把它作为附带功能(LUMINA,Windows),其余都是对文件运行的脚本或库。这里的免费有限制:Intrect HPSS 需要 macOS 宿主和 Intrect 账号。
HPSS 不是分轨分离
| HPSS | 分轨分离模型 | |
|---|---|---|
| 拆分什么 | 把持续的、有音高的素材,与瞬态的、宽带的素材分开 | 具体声部:例如 Demucs 列出鼓、贝斯、人声和其他 |
| 方式 | 对频谱图做中值滤波(Fitzgerald,2010);无需训练好的模型 | 训练好的神经网络 |
| 得到什么 | 可以重新平衡或单独处理的成分 | 分轨;留在错误分轨里的部分就是串音。参见我们的分轨串音对比 |
| 适用场景 | 你关心的是余振与敲击,或音色与起音 | 你需要把人声或鼓作为单独的一条轨道 |
实时 HPSS 为什么少见
常见的实现会同时向前和向后查看时间,所以 HPSS 通常是一种离线技术。实时插件只能凭更少的上下文工作,并且需要上报延迟。我们的去除军鼓余振指南借助频谱图解释了这个思路:余振是水平的(在某个音高上持续),鼓槌敲击是垂直的(瞬态且宽带)。
工具对比(截至 2026 年 10 月 20 日)
表格记录的是每个页面或代码仓库所述的内容。“未说明”表示我们在所读页面上没有找到。
| 工具 | 类型 | 页面所述内容 | 格式与系统 | 许可与费用 | 延迟 |
|---|---|---|---|---|---|
| Intrect HPSS | 插件 | 把每一帧分为谐波、打击和残留三种成分。有三种模式:Classic(软维纳掩膜)、Coupled(硬阈值)和 Advanced(独立阈值,带残留输出) | VST3、CLAP、AUv2;macOS 11+(Apple Silicon 和 Intel);没有 Windows 或 Linux 版本 | 免费;需要 Intrect 账号,下载链接通过邮件发送;DSP 采用 MIT 许可;版本 0.1.1 | 1536 个采样点;请保持宿主的延迟补偿开启 |
| Unravel | 插件 | 把信号分成音调、瞬态和噪声三层,可重新平衡;三路信号均为 0 dB 时,可精确还原输入 | VST3、AU、独立应用;macOS 11+、Windows 10+、Linux | 开源,GPL-3.0;版本 1.6.0,日期为 2026 年 10 月 2 日 | 未说明 |
| LUMINA | 带有 HPSS 功能的插件 | 一款频谱动态与 glitch 重合成器;其 HPSS 功能用双轴中值滤波拆分音调成分和打击成分 | VST3;64 位 Windows 10 和 11 | 开源,AGPL-3.0;发布版本未说明 | 未说明 |
| FluCoMa HPSS | 工具包对象 | “基于中值滤波的谐波/打击声源分离”;默认使用软掩膜(伪影更少,成分之间的串音更多),或使用二值掩膜(分离更彻底,伪影更多) | 参考页面未说明 | 未说明 | 未说明 |
| ReaCoMa(fluid-hpss) | REAPER 脚本 | 对接 FluCoMa 命令行工具的 ReaScripts,DSP 由这些命令行工具完成;包含 fluid-hpss.lua | REAPER;操作系统未说明 | BSD-3-Clause | 脚本调用外部工具;不是插件 |
| librosa | Python 库 | librosa.decompose.hpss:中值滤波(Fitzgerald,2010),并加入余量扩展(Driedger、Müller 和 Disch,2014);默认余量为 1;余量更大时,每个滤波器的响应都必须比另一个至少高出该余量 | Python | 未查阅 | 通过代码调用 |
哪一个更合适
- 在 macOS 宿主中实时使用 HPSS:Intrect HPSS;如果想要音调、瞬态和噪声三路拆分,则选 Unravel。
- Windows 或 Linux:Unravel 两者都支持;LUMINA 只支持 Windows,而且 HPSS 只是它的功能之一。
- REAPER,离线:ReaCoMa 的 fluid-hpss 脚本。
- 批量处理,或需要控制算法:在 Python 中使用 librosa。
- 具体乐器:用分轨分离模型,而不是 HPSS。Demucs 已于 2025 年 1 月 1 日被其作者归档,有一个 fork 只合入重要修复。
Intrect HPSS 不适合的情况
- Windows 或 Linux:两者都没有对应的版本。
- 没有账号:下载虽然免费,但与 Intrect 账号绑定,链接会发送到该账号的邮箱。
- 具体乐器:HPSS 给不了你“人声”。
- 硬拆分:Coupled 模式会把每个频点分配给其中一侧。FluCoMa 对二值掩膜的总体描述是分离更彻底、伪影更多,所以要预期这种取舍;请先从 Classic 模式开始。
- 早期版本:手册列出的版本是 0.1.1。
如何公平地测试这些工具
- 选一段余振或敲击清晰的片段,再选一段持续素材密集的片段。
- 逐个单独监听各成分,听其中是否混入了不该有的素材:敲击被抹进了持续部分,或者持续的尾音出现在打击部分。
- 把各成分加回去。Unravel 声明它的三路信号在 0 dB 时可以做到;其他工具请自己检查。
- 先匹配响度,再判断变化的好坏。
- 检查延迟补偿:把插件开启和关闭来回切换,与参考对照。
试用 macOS 上的免费 HPSS 插件
用你的 Intrect 账号登录,下载链接会通过邮件发送给你。VST3、CLAP 和 Audio Unit,适用于 macOS 11 或更高版本。
相关指南
资料来源
- Unravel,github.com/themightyzq/unravel-vst,2026 年 10 月 20 日访问。
- LUMINA,github.com/OTODESK4193/LUMINA,2026 年 10 月 20 日访问。
- FluCoMa HPSS 参考页面,learn.flucoma.org/reference/hpss,2026 年 10 月 20 日访问。
- ReaCoMa,github.com/ReaCoMa/ReaCoMa,2026 年 10 月 20 日访问。
- librosa HPSS 教程,librosa.org,2026 年 10 月 20 日访问。
- Demucs 代码仓库,github.com/facebookresearch/demucs,2026 年 10 月 20 日访问。
- Intrect HPSS 产品页和手册。
FAQ
HPSS 和分轨分离是一回事吗?
不是。HPSS 按声音特性来拆分,即持续且有音高,与瞬态且宽带,使用中值滤波,不需要训练好的模型。分轨分离模型则分配具体声部,例如人声和鼓。HPSS 无法把人声作为单独的一条轨道给你。
有免费的谐波/打击分离插件吗?
有,但有限制。截至 2026 年 10 月 20 日,Intrect HPSS 在 macOS 11 或更高版本上免费,需要 Intrect 账号。Unravel 是开源(GPL-3.0)的,支持 macOS、Windows 和 Linux,可拆分音调、瞬态和噪声层。LUMINA 是面向 Windows 的开源插件,HPSS 只是它的功能之一。
为什么硬的二值掩膜听起来更差?
FluCoMa 的参考页面称,二值掩膜分离更彻底但伪影更多,软掩膜留下的伪影更少,但成分之间的串音更多。这是一种取舍,所以请先用软掩膜,只有在需要干脆的拆分时再向硬掩膜靠拢。
HPSS 能实时运行吗?
有些插件可以,代价是延迟,因为常见方法会同时向前和向后查看时间。Intrect HPSS 报告的延迟为 1536 个采样点,并要求你保持宿主的插件延迟补偿开启。