5

我正在寻找有关 Ableton 经线功能的任何文档或明确信息。我知道这与寻找瞬变、将它们与均匀的节奏对齐并相应地移动音频样本有关。我希望找到使用更基本的音频编辑工具来近似变形的方法。

我知道这是ableton 的独特设备,任何有关其工作原理的信息都会有所帮助。

那么……有人有411吗?

4

3 回答 3

8

ableton live 中的自动变形功能基本上包括两个处理步骤:使用自动节拍检测算法检测节拍和根据节拍信息动态改变节奏。

对于速度检测,他们授权了旧版本的zplane aufTAKT

ableton live 提供了几种时间拉伸算法。它们中的大多数都在时域中工作(比较:重叠和相加(OLA)算法)。其中两个“Complex”和“Complex Pro”也从 zplane 获得许可(比较 zplane élastique 算法)。它们不是时域算法。要了解有关频域算法的更多信息,“相位声码器”将是最好的谷歌开始。Zölzer 的 DAFX 书中对时间拉伸和音高变换理论进行了很好的介绍。

于 2013-05-04T12:02:14.550 回答
6

“扭曲”音频是为了能够在不改变音高的情况下改变它的速度。Ableton Live 有一些算法可以做到这一点,每种算法都针对不同类型的内容进行了优化。我将从一般层面解释它是如何工作的。

音频通常是用样本捕获和量化的。在短时间内测量压力水平。每次测量(样本)都被非常快速地进行和回放。(CD 音频为 44.1kHz)这意味着音频信号在时域中

如果我们简单地加快时域中记录的速度,我们也会改变它的音高,因为频率密切相关。我们需要做的是将音频从时域转换为频域。也就是说,我们不会捕获样本的一般压力水平,而是会捕获存在的频率。

为此,首先我们要显着降低采样率。通常到10ms左右左右。这使我们有足够的时间在样本窗口上运行傅立叶变换(通常以 FFT 实现)并获得相当有用的结果。较低的频率通常会被滚降(因为它们不能很好地适应窗口),因此使用各种算法来提升它们。这些算法通常会查看附近的窗户。

无论如何,我们最终得到的是窗口存在的各种频率。这意味着,为了加快音频速度,我们只需将每个窗口播放更短的时间,而为了减慢音频,我们将每个窗口播放更长的时间。每个窗口都有一个关于其中存在的频率的小快照。

此方法也有很多修复,以使听起来更好,但这就是它通常的工作方式。

另请注意,MP3 编码的工作方式完全相同。

于 2012-04-11T17:25:42.510 回答
0

这是在 Max/MSP 中实现的这种算法的简单版本,开源:

http://cycling74.com/toolbox/kneppers-granular-stretcher/

于 2013-04-19T10:08:40.840 回答