我正在寻找关于Ableton翘曲功能的任何文档或权威信息。我知道它与查找瞬态,将它们与均匀节奏对齐并相应地移动音频样本有关。我希望找到用更基本的音频编辑工具来近似翘曲的方法。
我知道这是canton的独特设备,所以任何有关它如何工作的信息都会有所帮助。
所以...有没有人有411?
答案 0 :(得分:6)
现场直播中的自动扭曲功能基本上包括两个处理步骤:使用自动节拍检测算法检测节拍,并根据节拍信息动态改变速度。
对于速度检测,他们获得了zplane aufTAKT的旧版本的许可。
ableton live提供了几种时间拉伸算法。它们中的大多数在时域中工作(比较:重叠和添加(OLA)算法)。其中两个,“Complex”和“Complex Pro”也从zplane获得许可(比较zplaneélastique算法)。它们不是时域算法。要了解有关频域算法的更多信息,“Phase Vocoder”将是Google最好的开始。在Zölzer's DAFX book中可以找到时间拉伸和音高变换理论的优秀介绍。
答案 1 :(得分:5)
“翘曲”音频是能够在不改变音高的情况下改变它的速度。 Ableton Live有一些算法可以做到这一点,每个算法都针对不同类型的内容进行了优化。我将从通用级别解释它是如何工作的。
通常使用样本捕获和量化音频。在短时间内测量压力水平。每次测量(样本)都被拍摄并非常快速地播放。 (CD音频为44.1kHz)这意味着音频信号位于时域。
如果我们只是加速时域中记录的内容,我们也会改变其音调,因为频率密切相关。我们需要做的是将音频从时域转换为频域。也就是说,我们不是捕获样本的一般压力水平,而是捕获存在的频率。
为此,首先我们要大幅降低采样率。通常到10ms左右左右。这使我们有足够的时间在样本窗口上运行傅里叶变换(通常实现为FFT)并获得相当有用的结果。较低的频率通常会下降(因为它们不能很好地适应窗口),因此使用各种算法来增强它们。这些算法通常会查看附近的窗口。
无论如何,我们最终得到的是Windows的各种频率。这意味着,为了加快音频速度,我们只是将每个窗口播放更短的时间,并且为了减慢auydio,我们将每个窗口播放更长的时间。每个窗口都有一个存在于其中的频率的快照。
这种方法也有很多修复方法,可以让事情听起来更好,但这就是它的常用方法。
另请注意,MP3编码的工作方式完全相同。
答案 2 :(得分:0)
这是在Max / MSP中实现的这种算法的简单版本,开源: