Ableton warp算法如何正常工作?

pep*_*eam 4 audio ableton-live

我正在寻找有关Ableton翘曲功能的任何文档或权威信息.我知道它与查找瞬态,将它们与均匀节奏对齐并相应地移动音频样本有关.我希望找到用更基本的音频编辑工具来近似翘曲的方法.

我知道这是canton的独特设备,实际上任何有关它如何工作的信息都会有所帮助.

那么......有没有人有411?

小智 6

能够实时的自动扭曲功能基本上包括两个处理步骤:利用自动节拍检测算法检测节拍并根据节拍信息动态地改变节奏.

对于速度检测,他们获得了旧版zplane aufTAKT的许可.

ableton live提供了几种时间拉伸算法.他们中的大多数都在时域中工作(比较:重叠和添加(OLA)算法).其中两个,"Complex"和"Complex Pro"也从zplane获得许可(比较zplaneélastique算法).它们不是时域算法.要了解有关频域算法的更多信息,"Phase Vocoder"将是Google最好的开始.在Zölzer的DAFX书中可以找到关于时间拉伸和俯仰偏移理论的出色介绍.


Bra*_*rad 5

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

通常使用样本捕获和量化音频.在短时间内测量压力水平.每次测量(样本)都被拍摄并非常快速地播放.(CD音频为44.1kHz)这意味着音频信号在时域中.

如果我们只是加速时域中记录的内容,我们也会改变其音调,因为频率是密切相关的.我们需要做的是将音频从时域转换为频域.也就是说,我们不是捕获样本的一般压力水平,而是捕获存在的频率.

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

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

这种方法也有很多修复方法,可以让事情听起来更好,但这就是它的一般工作方式.

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