首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ableton warp算法到底是如何工作的?

Ableton warp算法到底是如何工作的?
EN

Stack Overflow用户
提问于 2012-03-31 13:14:48
回答 3查看 3.7K关注 0票数 5

我正在寻找有关Ableton的warp特性的任何文档或权威信息。据我所知,它与寻找瞬变有关,将它们与均匀的节奏对齐,并相应地移动音频样本。我希望能用更基本的音频编辑工具找到近似变形的方法。

我知道这是ableton的独一无二的设备,任何关于它工作原理的信息都会很有帮助。

So...does谁有411?

EN

回答 3

Stack Overflow用户

发布于 2013-05-04 20:02:15

ableton live中的自动翘曲功能基本上由两个处理步骤组成:使用自动节拍检测算法检测节拍和根据节拍信息动态改变节拍。

为了检测节拍,他们授权了一个较旧版本的zplane aufTAKT

ableton live提供了几种延长时间的算法。它们中的大多数在时域中工作(比较:重叠和相加(OLA)算法)。其中两个,"Complex“和"Complex Pro”也是从zplane获得许可的(比较zplaneélastique算法)。它们不是时域算法。要了解更多频域算法,“相位声码器”将是最好的谷歌开始。在Zölzer's DAFX book中可以找到关于时间拉伸和音调变换理论的优秀介绍。

票数 8
EN

Stack Overflow用户

发布于 2012-04-12 01:25:43

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

音频通常是通过采样来捕获和量化的。压力水平是在短时间内测量的。每一次测量(样本)都会被非常迅速地获取和回放。( CD音频为44.1 the )这意味着音频信号在时域中。

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

要做到这一点,首先我们大幅降低采样率。通常在10毫秒左右。这使我们有足够的时间在示例窗口上运行傅立叶变换(通常实现为FFT ),并获得相当有用的结果。较低的频率通常会滚动(因为它们不能很好地适应窗口),因此使用了各种算法来提高它们。这些算法通常会查看附近的窗口。

不管怎样,我们最终得到的是窗口的不同频率。这意味着,为了加快音频播放速度,我们只需在每个窗口播放较短的时间,而为了放慢音频播放速度,我们可以在每个窗口播放较长时间。每个窗口都有其中存在的频率的一个小快照。

这个方法也有很多修复方法,让事情听起来更好,但这是它通常的工作方式。

还要注意,MP3编码的工作方式与此完全相同。

票数 6
EN

Stack Overflow用户

发布于 2013-04-19 18:08:41

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9953219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档