STEMGRAB打开工具
简明指南 · 诚实版

人工智能音轨分离实际上是如何工作的

一首混音歌曲就像一个烤好的蛋糕:鸡蛋和面粉都放进去了,但你无法再把它们取出来。

那么,神经网络是如何从一张有40年历史的唱片中提取出人声的呢?以下是真实情况,包括哪些功能目前仍然无法实现。

高质量音轨,无需注册账户,无需按曲目收费。 与付费版本一样,提供相同的音质和192 kbps(或无损WAV)格式,单首歌曲时长可达15分钟。

如今:混合 AI 模型

在历史讲述之前,先来看我们自己运行这个模型得出的数字:在网站的每个工具中,我们在测量的 40 天内已运行了 2,264 次分离,其中 1,336 个上传在到达模型前就被拒绝了,要么格式错误、没有文件扩展名、要么音轨超过长度限制,而非分离本身失败。对于确实进行的上传,大多数完成得很快:后端记录的典型运行时间是 2.6 秒和 2.5 秒,这些较快的任务分别在该时段内出现过 15 和 12 次;但较长或较密集的上传可能会远远超过这个时间,我们记录的最慢运行超过两分钟,但这仍然只是在租用云 GPU 时间上进行相同分离所需费用的一小部分。这一切都没有告诉你 如何 它确实有效,而且能解释为什么有些词干提取的结果比其他词干提取的结果更好,以下是实际的工作原理,包括分阶段处理的技巧。

人工智能时代之前:相位抵消技巧

几十年来,人声消除这意味着一件事: 相位反转在许多混音中,主唱通常会被放置在正中间:左右声道完全相同。翻转其中一个声道的极性,然后将两个声道叠加,所有两个声道中相同的部分都会相互抵消。这样,主唱的声音就会消失。

中心区域的其他所有乐器也是如此:底鼓、军鼓、贝斯。剩下的部分听起来空洞而失真,就像乐队在走廊尽头演奏一样。而且,这种效果只能单向应用:它只能(勉强) 删除 虽然它位于中心位置,但始终无法 隔离 单独处理人声效果不佳。此外,它在处理单声道录音、带有立体声混响的人声以及任何未精确居中混合的音频时,都完全失效。相位抵消只是一个花哨的技巧,而不是一个实用的工具。

光谱时代:遮罩处理

第一批真正意义上的机器学习分类器(大约在2015年至2019年间)开始应用 声谱图:一张歌曲的频谱图,显示在每个时间点哪些频率的声音最响。我们训练了一个神经网络,让它观察这张频谱图,并根据它来生成一幅图像 蒙版 搞定!“这些像素属于人声,那些像素属于鼓声。”将混音与蒙版相乘,转换回音频,完成。

这是一个飞跃:突然之间,你可以分离人声,而不仅仅是消除它。但是掩蔽有一个内在的限制:当人声和吉他占据 相同 在……频率下 相同 在真实的音乐中,这种“瞬间”(而且这种情况会不断发生),某种“掩码”必须以某种方式分散这种能量,结果就是早期用户记忆中的那种水声般的、仿佛置身水下的颤音。频谱图也会丢弃 阶段 模型会根据这些信息,在将文本转换为音频的过程中进行相应的调整。

今天:混合人工智能模型

现代分离工具(包括背后的引擎 StemGrab它同时从两个方向解决问题(因此被称为“混合”方法)。无论您如何称呼它,“人声分离 AI”、“AI 人声分离器”、“人声分割器”或“源分离”,其底层原理都是以下两种方法相结合:

它是如何识别“人声”的呢? 培训。 该模型通过学习数千首歌曲,其中包含了真实的独立音轨,并将这些音轨混合在一起,然后评估其恢复每个音轨的效果。经过大量的训练,它已经掌握了人声、鼓点、军鼓和贝斯线的音色特征,能够从它从未听过的混合音轨中推断出这些音轨。这并非关于如何使用人工智能工具来完成其他任务的一般教程,而是专门介绍该模型如何学习从单个混合文件中重建人声、鼓点和贝斯线。

关键点: 分离并非“解混合”。原始的多轨音轨在数学上已经消失。该模型 重建 我们对每个词根的推测是什么:这是一种基于充分知识的猜测,结果却出乎意料地准确。

新:相位抵消技巧左声道R通道·极性反转求和 → 空洞、相位偏移的余数底鼓+贝司也被消除了 · 没有分离的人声现代:AI 分离人声鼓低音其他四个清晰、独立的音轨
旧方法与新方法对比:相位抵消只会消除位于正中心的信号,留下空洞、相位偏移的残余声;经过训练的模型会将每个声音源估计为各自独立的音轨。
为什么当前最多只能分离出六个音轨

经典的四分法是将音轨分成四部分: 人声、鼓、贝斯、其他因为标准研究数据集(MUSDB18)的标注方式就是如此,模型只能学习其训练数据中包含的类别。像 StemGrab 使用的这种六声道模型会增加 吉他 和 钢琴从“其他”类别中单独划分出来。

更进一步的操作(例如,将主唱与伴唱分离,将吉他声部分离,将合成器声单独提取),通常并非建模问题,而是一种 数据 问题在于,目前还没有大型的公共音乐库,比如,其中没有标注好的铃鼓音轨。在拥有这样的数据之前,“所有其他内容”都将继续以混合形式存在 其他 曲目

容易分离的音轨之所以容易分离,是因为它们各自占据着独特的领域:

这些简单的词干之所以容易,是因为它们各自占据着独特的领域:

  • 人声 它拥有独一无二的声纹:音调、颤音、呼吸声、辅音。人类语音也是音频研究领域中研究得最深入的声音。
  • 鼓。 它们是瞬态信号:短暂、宽频的冲击声,具有明显的起始和有规律的节奏。在混音中,没有任何其他声音能与鼓的敲击声相似。
  • 贝斯 在 120 赫兹以下的低频区域,它几乎是独霸一方。

吉他和钢琴就像变色龙一样。 这两种乐器几乎覆盖了整个频率范围,都能演奏和弦和旋律,而且它们之间存在很大的重叠:彼此之间、与合成器音垫、与弦乐、与管风琴之间。如果一架干净的钢琴和一种温暖的音垫同时演奏相同的和弦,即使是人类的耳朵也很难分辨。如果给吉他添加失真效果,它就会变成宽频带的带音调噪声,很容易与合成器混淆。而且,用于训练这两种乐器类别的样本数据,只占现有声乐样本数据的一小部分。结果是:在一首旋律简单的歌曲中,吉他音轨可以呈现出非常好的效果;但在一首音响效果复杂的歌曲中,可能会出现混音和音染。

坦率地说,现在还有哪些问题?
  • 混响和回声效果仍然难以捉摸。 人声混响效果产生的尾音,可以理解为“带有色彩的房间声”,其中一部分会混入人声音轨,另一部分则会混入伴奏音轨。目前没有任何模型能够完美地解决这个问题。
  • 混合物过于稠密会降低质量。 重金属、管弦乐流行乐和多层次的电子舞曲音乐会迫使模型每秒做出更多复杂的判断,因此由此产生的失真也会相应增加。
  • 找到高质量的低保真音源并不容易。 磁带嘶嘶声、黑胶唱片噼啪声、单声道录音以及低比特率的音频文件,都会让模型可供处理的信息减少。一个 128 kbps 的 MP3 文件已经丢弃了许多细节,而这些细节本可以被分离器用来进行处理。
  • 不同类别之间的声音会使其产生混淆。 经过大量人声效果处理(如使用人声编码器或自动调音)的音轨可能会被归类到“其他”类别;如果一个 808 音效既包含鼓点又包含低音线条,那么它会被分别归类到鼓点和低音类别。

这并不意味着这项技术很差:在现代音乐的混合中,人声、鼓和贝斯的表现比人们在2018年所认为的要好得多。这意味着它的真实效果是“非常好的近似”,而不是“魔法”。

在你自己的音乐中试听

最快调整期望值的方法是,选择一首你非常熟悉的歌曲进行试听。 将歌曲拖放到 StemGrab 中您可以在大约一分钟内获得人声、鼓、贝斯、吉他、钢琴、其他乐器以及纯乐器伴奏,而且是免费的,无需注册账户。然后戴上耳机,听听模型识别得如何,以及它在哪些地方出现了偏差。归根结底,任何音轨分离软件的核心都是一个模型,它会尽力猜测,然后您再用自己的耳朵来验证。

免费拆分音轨 →

更多 StemGrab 服务: 使用伴奏音轨练习任何乐器 · 您可以合法地对音频素材进行哪些操作

Sam Ridder 的插画肖像作者:Sam Ridder,我独自在自己的硬件上开发并运行 StemGrab。关于我。

ShinobiTools · KvK 42147182 · info@shinobitools.com