|
发表于 2017-10-26
|
|阅读模式
你也许用过你的DAW里自带的时间伸缩工具,但是你对它了解多少呢?我们将在本文为你详细地介绍这种技术。
我们现在把现代音频编辑功能视为理所当然,所以只有当它们不能正常工作的时候才会觉得奇怪。时间伸缩就是一个很好的例子——尽管现在的DAW的时间伸缩和调整功能通常在浅尝使用的时候都很正常,因为普通用户通常不会有太大的使用需求。所有时间伸缩功能都有一组自己的算法,为不同情况下的处理作优化,但这只是基础而已。下文我们将会介绍时间伸缩的基础以及各种特定情景下的应用。
背后的原理
在介绍各种模式之前,先花几分钟解释一下时间伸缩中使用到的技术还是很有必要的。用模拟录音技术比如磁带和唱盘机,如果你想要给录制好的声音加速或者减速,你只需要改变回放的速度。但是随着速度的改变,伴随着的是音高的改变——大家都很熟悉的“Chipmunk效果”,以及音色上的变化,加速的时候声音会变得尖细,降速的时候变得飘忽深沉。就算是用数字录音技术,如果你只是简单的改变回放速度(比如说改变采样率),那么你会得到同样的效果。
由于时间伸缩功能需要在改变播放速度的同时不改变音高,那么很显然,它们在改变速度以外还做了一些额外的处理。需要做的一件事是需要把音频拆分成独立的音符和音节。这是通过瞬态检测来实现的,在某些情况下也需要用频谱分析(对于那些音符没有明显瞬态分离的曲子)。当然,这些音频块并没有真的在编辑窗口上被切成碎片,但是可能会切换到时间伸缩界面上,显示出一系列通过瞬态检测生成的标记,这些标记被加入到音频文件的头文件里。
一段分析好的用于时间伸缩的音频文件
为了较好的效果,时间伸缩算法可能需要知道当前的tempo,更好的情况下是有原始音频文件的录制tempo信息——如果不知道的话,软件也会尽可能地估算一个数值。对于tempo信息缺失,不同的时间伸缩算法(不同的DAW)的处理选项会稍有不同。
|
|