Note Length:把起音和门限时长分开

Note Length 改变的是发给乐器的指令,不是录音的衰减。它可以在改变咬字的同时保持乐句的起音不动——也可以把每个起音挪到原音符的释放处。

先让音符时长变得可闻

拨弦类乐器可能在长 MIDI 音符结束之前就淡掉了,那会让时长实验产生误导。这里 Note Length 馈入的是一个可延音的三角波 Synth 音色,Sustain 100%、Release 仅 35 ms。原创贝斯乐句在十六拍里包含八个音符:120 BPM 下正好八秒。不需要硬件,也不需要导入 MIDI。

改变贝斯的门限时长,但不移动它的起音

Interactive MIDI example

Note On 保持每个起音不动。在 ms 模式下,Length 从 125 ms 开始,Gate 为 100%。效果之前每个贝斯音符持续 600 ms;之后持续 125 ms。音符仍然是八个,音高和力度不变。去听更大的间隙,而不是更快的序列。

第一个贝斯事件,Gate 为 100%
阶段起点长度MIDI 音高 / 力度
之前0 ms600 ms36 / 76
起始设置0 ms125 ms36 / 76
Length 提到 750 ms0 ms750 ms36 / 76

对比 125 ms 和 750 ms,每遍之间倒回开头。更长的设置应该在 1000 ms 处下一个起音之前填满更多间隙。如果它听起来只是整体更响,就专注在 400–600 ms 区间:一个设置已经释放,另一个还按着。乐器的短释放尾意味着可闻的静音未必和画出来的音符结束点严格重合。

Length 选基准;Gate 按比例缩放它

Gate 是所选 Length 的百分比,不是输入音符的百分比。Length 750 ms 时,Gate 50% 得到 375 ms。选 Sync 并把 Length 设为 1/8 即使用半个四分音符拍:此速度下 250 ms,Gate 50% 时为 125 ms。毫秒计时在速度变化时保持固定;同步计时跟随节拍。

这套实现可达的同步范围上限是 1/4。它显示的第一个档位 1/64T 目前不发出任何音符;不要把那个端点当作短音符预设。示例避开了它。另外,同音高的后一个音符会截断与之重叠的前一个音符。因此把 Length 加到超过下一个同音高起音,并不保证不被打断的延音。

回应释放,而不是按下

在书写音符结束处开始一个新音符

Interactive MIDI example

第二段原创乐句有八个书写音符,每个 275 ms 长、间隔一秒。Note Off 用位于 275、1275、2275 ms 等处的触发取代它们的起音。Length 200 ms 时,第一个输出从 275 跑到 475 ms。这是每个输入音符换来一个替代事件,不是叠在原始之上的额外回声。

Rel Vel 为 100%,所以这些输出音符使用释放力度,在这条教学流里是 64。把它调向零可以使用更多原始 note-on 力度。Decay(当前为 Off)按输入被按住的时长削减 note-on 的贡献。它不是合成器的振幅衰减,而且在完全使用释放力度的平衡下没有作用。

用前后对照图并展开 Note-event 详情,把起点、长度和力度的变化分开来看。Bypass 让 Synth 继续发声但恢复原始音符。Reset parameters 恢复两台设备。这些都是"预排音符"实验;跳进一个已经开始的音符不会追上它,所以想可靠地对比起音就倒回开头。让长设置留在八秒的试听范围内,不要把循环边界当作无限延音测试。

写一段乐句,选好它的乐器,然后在你自己的 TuttiDAW 项目里试试这些 MIDI 效果器。

探索 TuttiDAW — 免费的浏览器 DAW