Metlivi 博客

音高包络时间与采样长度的相互作用

音高包络的时间设置决定音高变化的快慢,而采样播放决定这种变化还能使用多少音频素材。在传统的变速采样中,包络还会改变播放时长:音高越高,采样播放得越快;音高越低,采样播放得越慢。要让音高滑动在听觉上完整结束,请结合播放后的时长(包括音量渐弱)来设置其时间。

本指南面向制作采样打击乐或其他短音效的制作人。具体目标是让音高变化在声音结束前到达预期音高,同时留下足够的可听素材,让你能听到音高稳定后的效果。

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

应该用什么时长来对照音高包络?

先区分三种时长:原始文件的时长、选定播放区域的时长,以及你实际听到的时长。它们之间可能相差很大。一个较长的文件可能只选取了很短的区域;一个较长的播放区域也可能在到达终点前就已听不见。

Ableton 的 Sampler 文档明确说明,即使音量包络尚未结束,Sample End 也会停止未循环播放。文档还说明了相反的限制:音量包络完成释放阶段时,播放也可能随之结束。Live Instrument Reference — Ableton Reference Manual Version 12

编辑时,以实际听到的播放结果为准。暂时旁通带有长尾的效果,触发一个独立音符,听采样本身何时结束。然后将这个终点与音高到达目标音高的时刻进行比较。这样听可以避免把效果尾音误认为采样仍有剩余素材。

第 2 节

音高包络会自动适配采样吗?

不要以为包络的图形会自动拉伸以匹配波形。检查其水平控制项的单位是毫秒、拍数,还是与采样播放位置相关。时间值描述的是调制阶段,本身并不意味着它与文件终点存在关联。

Native Instruments 将包络描述为随时间改变参数的曲线,通常由 MIDI 音符触发。其 Kontakt 文档区分了包络与重复的 LFO 调制,并指出 AHDSR 是增加了 Hold 阶段的包络。调整时间之前,请确认你编辑的是分配给音高的包络。Advanced modulation and automation tricks in Kontakt

在 ADSR 音高包络中,Attack 阶段向峰值移动,Decay 阶段向 Sustain 电平移动,而 Release 阶段则在音符松开后向结束电平移动。Sustain 是一个电平,而非固定时长。因此,即使把 Attack、Decay 和 Release 的数值相加,也不一定能预测按住音符时音高变化何时结束。Live Instrument Reference — Ableton Reference Manual Version 12

请把目标说得比“结束包络”更具体。对于向下滑动的打击乐音色,实用目标可能是“触发后 60 毫秒到达基准音高”。对于释放阶段的弯音,目标可能是“音符松开后到达最终音高”。这两种目标需要不同的包络阶段和 MIDI 时序。

第 3 节

改变音高如何影响播放时长?

在变速播放中,音高与时长相互关联。Ableton 对 Re-Pitch 的说明给出了基本关系:播放速度加倍,音高升高一个八度。其手册还指出,Re-Pitch 会禁用采样移调控件,因为音高由播放速度直接决定。Audio Clips, Tempo, and Warping — Ableton Reference Manual Version 12

在十二平均律中进行固定音高移调时,相应的计算公式为 播放时长 = 选定源区域时长 ÷ 2^(半音数 ÷ 12)。以下数值是针对 300 毫秒区域计算出的示例,假设使用传统变速播放、不循环,且音量没有提前截止。

固定移调 播放速度 计算所得时长
−12 个半音 0.5× 600 毫秒
0 个半音 1× 300 毫秒
+12 个半音 2× 150 毫秒

音高包络不断变化时,还需要多一步计算:播放速度会在滑动过程中改变。你不能只根据起始音高计算时长,也不能简单地对起始和结束的半音数取平均。你必须考虑音高变化的每个部分会消耗多少源音频。

第 4 节

滑音结束后,稳定音高的声音会不会几乎所剩无几?

会。以 300 毫秒的采样区域为例。假设播放从 +12 个半音开始,在 200 毫秒内按半音线性下降到 0,然后保持在原始音高。播放不循环且采用变速方式,没有音量渐变或其他移调。

滑音过程中,速度从 2× 降至 1×。由于包络按半音线性变化,速度遵循 r(t) = 2^(1 − t/D),其中 D 是滑音时长,t 是已播放的时间。对滑音期间的速度进行积分,可得 消耗的源音频时长 = D ÷ ln(2)。

对于 200 毫秒的滑音,这意味着约有 288.54 毫秒的源音频被消耗。只剩下 11.46 毫秒。在目标音高下,剩余部分以 1× 速度播放,因此完整播放时长约为 211.46 毫秒。这些是在上述假设下得出的数学结果,并非从采样器测量得到的数据。

滑音确实到达了目标音高,但稳定部分只持续约 11 毫秒。如果你的目标是在初始变化后听到清晰饱满的音高主体,缩短滑音可能比单纯确保它结束更有用。

从 +12 到 0 个半音的滑音 滑音期间消耗的源音频 基准音高下剩余的播放时长
40 毫秒 57.71 毫秒 242.29 毫秒
80 毫秒 115.42 毫秒 184.58 毫秒
200 毫秒 288.54 毫秒 11.46 毫秒

这组对比可以帮助你做实际决策:同时选择滑音时长和希望稳定音高持续的时长。如果声音需要持续弯音,滑音几乎占满全部可用播放时长可能很合适;如果要突出起音,则需要为后续部分留出空间。不同的包络曲线会产生不同数值,因此可将这些计算作为理解相互作用的模型。

第 5 节

实际操作中该如何设置时间?

完整调整音色前,先做一次受控对比:

  1. 确定播放区域。 选择采样的起点和终点,起初先关闭循环。
  2. 确定目标音高。 旁通音高调制,并按预期调整采样本身的音高。
  3. 确保能听到播放内容。 设置音量曲线,让你能听到播放区域,并按住音符,留出足够的测试时间。
  4. 添加一种音高变化。 设置起始偏移量和目标音高,然后在音高范围不变的情况下对比几种时长。
  5. 听完整个滑音后的声音。 判断在目标音高处是否还剩下足够的可听声音。
  6. 恢复实际音乐条件。 重新应用预期的音量曲线,并用实际音符、力度和时值进行测试。

把音高变化幅度和时间作为两个独立的选择。先选定合适的音高范围,再在该范围内比较不同时间。否则,较大的滑动幅度可能同时改变声音特性和源音频消耗量,让你难以判断结果变短的原因。

要进行诊断性对比,可以分别录制旁通音高包络、缩短包络和延长包络的独立版本。保持选定区域和 MIDI 输入完全相同。比较这些录音,有助于判断下一步应调整音高变化本身,还是为其后的声音留出更多可听素材。

第 6 节

为什么采样会在音高变化结束前停止?

在延长采样之前,先检查音符触发方式和振幅包络。Native Instruments 的 Kontakt 单次播放设置说明要求在 Sample Loop 区域选择 One Shot,同时旁通音量包络或适当设置其释放时间。这是一个具体例子,说明播放模式和音量塑形需要分别处理。How to Set Up a Sample to Play in One-Shot Mode in Kontakt

根据听到的现象选择下一项测试:

听到的现象 受控测试 测试结果有助于确定
松开琴键时声音结束 延长按住同一个音符的时间 松开琴键是否限制了可听到的音高变化
滑音到达目标音高,但之后几乎没有饱满的声音 只缩短滑音 到达稳定音高前是否消耗了过多素材
音高变化幅度改变时,终点也发生变化 对比旁通调制时的结果 变速播放是否造成了影响
独立音符播放正常,但音符序列会将其截断 增加触发之间的间隔 触发重叠是否影响了结果
录音仍在继续,但弯音变得难以听清 暂时简化音量曲线 结尾音量是否过低,导致难以准确判断

每次测试只改变一个条件。延长释放时间无法恢复已经播放到终点的源音频;如果音量提前衰减,延长源区域也可能收效甚微。确定是什么事件结束了可听到的声音后,再选择合适的调整方式。

第 7 节

使用时间拉伸或循环时会有什么变化?

时间拉伸可以将音高与播放时长分离。Ableton 的 Simpler 支持文档明确说明,你可以在不改变速度的情况下改变音高,也可以在不改变音高的情况下改变速度。启用这类处理后,上述变速播放计算可能无法准确描述结果。Warping in Simpler

请确认实际使用的算法,而不要只看 Warp 开关是否启用。Re-Pitch 会有意将速度与音高关联,而其他变调算法支持不同的关联方式。切换算法后,请重新进行独立音符测试,再沿用之前的包络设置。Audio Clips, Tempo, and Warping — Ableton Reference Manual Version 12

循环会通过重复采样的一部分来改变可用素材。Ableton 的 Sampler 手册记载,音量包络允许播放时,延音循环会持续重复。这能为较长的音高变化提供素材,但重复部分也必须适合你想要的声音。Live Instrument Reference — Ableton Reference Manual Version 12

围绕可听到的音乐事件设置音高包络时间:声音应在何时稳定、转向或结束。然后确认播放提供了足够的素材,以完成该事件及其后续部分。确定播放区域、播放算法、音符处理方式和音量曲线后,包络时间就成了你可以有意掌控的声音设计选择。

第 8 节

来源

相关阅读

继续探索这个主题