Metlivi 博客

如何测量重新触发正在播放的采样时的时间差

要测量重新触发的时间,请录制一对按精确时间安排的采样触发,找到每次触发中相同的波形特征点,并将测得的间隔与预定间隔进行比较。然后,将第二次触发与时间线上相同位置的单独播放进行比较。这样可以区分整体时间偏移与采样仍在播放时重新触发所带来的变化。

此流程适用于在 DAW 中测试采样器的制作人。文中以 Ableton Live 的 Simpler 作为有文档说明的示例,并使用 Audacity 进行波形数值测量,但这种比较方法也适用于其他采样器。目标是获得以音频采样点和毫秒表示、足以说明其含义的可靠测量结果。

2026年10月29日阅读时间:7 分钟作者:Metlivi Editorial Team
第 1 节

你要测量哪种时间差?

先确定你需要测量的量。以下三种测量回答的是不同问题:

测量项 计算方法 回答的问题
录制的起音间隔 第二次起音位置减去第一次起音位置 两次可听到的起音相隔多远?
间隔误差 录制的起音间隔减去预定触发间隔 录制的触发是否保持了编程设定的间隔?
第二次起音的额外偏移 成对录制中的第二次起音,减去匹配的单独录制中的起音位置 前一个声部存在时,第二次起音是否发生了移动?

影响两次起音的固定延迟会在相减时抵消。因此,间隔正确并不能证明触发到输出的延迟为零。同样,两个渲染文件之间的差异只能说明这两个渲染结果的差异,不能说明按下控制器到听到声音之间的延迟。

如果你主要想知道重新触发正在播放的采样是否会改变时间,请使用“第二次起音的额外偏移”。如果你实际关心的是重复触发的节奏,请使用“间隔误差”。

第 2 节

采样器如何处理已经在播放的采样?

录制前先确认播放模式。重启一个声部、替换较早的声部,以及添加另一个重叠声部,都会产生不同的波形。

在 Simpler 的 Classic 模式中,启用 Retrig 后,同一个音符再次播放时会截断已经持续播放的该音符。关闭 Retrig 后,同一音符的多个副本可以重叠。手册还指出,Retrig 是否会产生可听见的效果,取决于释放时间是否较长,以及是否有多个可用声部。One-Shot 模式为单音模式,其 Trigger 设置允许播放在音符释放后继续。这些控件分别说明了播放的不同方面。参见 Ableton 的 Live 乐器参考手册。

记录模式、声部数量、Retrig 设置、音符时长、释放时间、采样起始位置、音高以及任何淡入淡出设置。如果你在测试重叠播放,请确认第二次触发到来时,第一个声部实际上仍然可听见。仅凭源文件较长,不能证明乐器的包络会让它继续播放。

第 3 节

如何建立可重复的重新触发测试?

使用编程音符,而不是手动敲击打击垫。先使用一个固定音符、相同力度,以及一个开头易于识别且尾部足够长的采样。选择一个短于采样有效播放时长的触发间隔。

创建同一编排的三个版本,保持时间线起点和导出范围一致:

  1. 仅第一次触发的对照:播放第一次触发;不包含第二次触发。
  2. 仅第二次触发的对照:只播放第二次触发,并保持其原本的时间线位置。
  3. 成对测试:播放两次触发,且第二次到来时第一次仍在播放。

各版本的采样器设置保持一致。每份录音或导出都保留开头的静音。自动将每个文件裁剪到第一个声音处,会移除比较所需的共同时间参考。

建立基线时,移除无关的处理,并关闭律动或人性化等会造成有意时间变化的设置。固定采样起始位置和音高。如果之后要测试音乐制作配置,每次只恢复一个设置。在 Simpler 中关闭 Warp 后,播放速度会随音高变化,因此改变音符会引入另一个变量;乐器手册对此行为有说明。

保持路由和延迟补偿设置不变。Ableton 的文档指出,设备和音轨延迟可能引入延迟,而延迟补偿会通过偏移音轨来对齐它们。文档还指出,图形不会经过补偿,因此仪表的动画不适合作为时间参考。请测量录制的音频。参见延迟补偿常见问题。

初步比较时,选择内部录音或导出中的一种,并将其用于全部三个版本。测试硬件实时播放属于另一种测量路径;不要把该结果混入内部渲染的比较中。

第 4 节

如何在已有尾音中定位第二次起音?

导入文件时保留共同起点,使用同一个分析采样率,并先检查单独录制的对照。确定一个可重复的起始附近特征点,例如一段独特短波形的开端。

在测量成对录制之前,先写明特征点的判定规则。对于单独信号,“第一个超过指定振幅阈值的采样点”可以使用,但要记录阈值。若此前的尾音已经超过该阈值,这种方法就不可靠。附近振幅最大的峰值也不是合适的默认选择,因为它可能属于叠加后的波形,而非新的触发。

对于重叠声部,将成对录制与仅第一次触发的对照进行比较。在明确假设第一个声部保持不变且信号线性叠加的前提下,从成对录制的波形中减去仅第一次触发的波形,可以显现第二个声部的贡献。这是基于该假设得出的分析对照,并非采样器有文档保证的行为。

如果重新触发会截断或淡出第一个声部,不要将这种相减结果当作第二次触发的独立重建。在这种情况下,差值也包含被移除或改变的尾音。应改为在替换过渡之后,将重启波形中可识别的部分与仅第二次触发的对照进行比较。如果看不到独特的特征点,请报告起音无法确定,或给出一个范围。

必要时,使用具有独特开头和长尾音的诊断采样重复测试。将其视为一项新测试:它能说明诊断采样和相应设置下的行为,而原本用于音乐制作的采样可能仍需单独检查。

第 5 节

如何在 Audacity 中读取精确的采样点位置?

将选区读数设置为采样点,并放大到所选特征点附近。以数值记录位置,不要从水平标尺估算毫秒数。

Audacity 的“选区工具栏”支持以采样点为单位显示、编辑选区边界,以及显示起点和长度。其手册提醒,编辑时间值时会自动对齐到所选格式,因此单位的选择会影响结果。参见选区工具栏。

不同版本的工具栏名称可能有所不同。较新版 Audacity 手册介绍了底部工具栏,其中可编辑选区的起点、终点和时长,并可选择采样点格式。请使用与你所安装版本相对应的控件;参见底部工具栏。

测量第一次和第二次特征点,然后用第二个采样点位置减去第一个。也可以选中两者之间的区域并读取选区长度。调整选区后检查两个边界,避免意外移动边界而影响计算。

时间换算公式为:毫秒差 = 音频采样点差 × 1,000 ÷ 分析采样率。这里的“音频采样点”指录音时间线上的离散数值,而不是加载到采样器中的声音文件。

第 6 节

重新触发测量的实例是什么样的?

以下数字仅用于说明,并非对某个特定产品的测量结果。假设录音采样率为 48,000 Hz,预定触发间隔为 12,000 个音频采样点,即 250 毫秒。

项目 位置或差值
成对录制中的第一次起音 48,096 个采样点
成对录制中的第二次起音 60,144 个采样点
仅第二次触发对照中的起音 60,096 个采样点
录制的起音间隔 12,048 个采样点
间隔误差 +48 个采样点
第二次起音的额外偏移 +48 个采样点

录制的间隔为 12,048 ÷ 48,000 × 1,000 = 251 毫秒。与预定的 250 毫秒相比,间隔误差为 +1 毫秒。第二次起音也比仅第二次触发的对照晚 48 个采样点;在这些测试条件下,这支持第二次起音存在 +1 毫秒的额外偏移这一判断。

这一解释的前提是使用等效的特征点并保留对齐。如果重叠使成对录制中特征点的不确定范围接近所报告的差值,在得出时间结论之前,需要使用更清晰的诊断信号。

第 7 节

如何区分稳定偏移与变化?

在设置不变的情况下,重复进行三组录制比较数次。记录成对录制的起音、单独录制的第二次起音、计算出的差值,以及识别特征点时的不确定度。

稳定的额外偏移表明,在测试条件下存在可重复的差异。偏移变化则需要进一步排查。每次只改变一个变量:触发间隔、播放模式、可用声部数量、处理链或采集方式。为每种配置保留相应的对照。

还要测试一个足够长、能让第一个声部播放完毕的间隔。如果差异只在较短间隔下出现,这有助于将其与播放进行中或声部处理相关联。但仅凭这一点无法确定采样器的内部实现方式。

最后给出限定条件明确的结果:“在 48 kHz 采样率以及这些播放和路由设置下,第二次起音比单独对照晚了这么多个采样点,重复测试了这么多次。”将录音文件和特征点判定规则与该结论一并保存。这样,你就能以可重复的结果为依据调整制作工程,或进一步调查采样器。

第 8 节

来源

相关阅读

继续探索这个主题