Note Echo:重复的是音符,不是录音

Note Echo 调度的是新的乐器起音。它的反馈削减音符力度,它的音高控件改变生成的 MIDI 音符。这两种操作都不需要录制并重放乐器的音频。

对每个起音记账

原创的分解三和弦乐句提供八个音符,每秒一个,每个 275 ms 长。Note Echo 在设备通道里位于一台可延音的 Synth 之前。起始设置为每个音符添加两次重复,间距 1/8:120 BPM 下为 250 ms。八个原始事件加十六个重复,共二十四个预排事件。

在每个原始音符之后数出两个更弱的重触发

Interactive MIDI example

去听每个一秒的组里有三次起音,重触发逐次变弱。Bypass 移除生成的音符而不静音 Synth,回到八次起音。当乐器的长释放让几个事件听起来像一条连续的尾巴时,这是一个有用的核对手段。

Feedback 50%、Pitch 0、Repeats 2 时的第一组
事件起点 / 门限MIDI 音高力度
原始0 / 250 ms6076
第一次重复250 / 250 ms6038
第二次重复500 / 275 ms6019

为什么原始事件的门限现在是 250 而不是 275 ms?每个重复最初继承来源的时长,但下一个同音高起始会把前一个事件截短。最后一个重复没有紧随其后的同音高事件,所以保留了 275 ms。MIDI 门限与音频释放依然是两回事:事件被截断后,Synth 仍可能有短暂的释放。

Feedback 是一个力度比率

在 50% 时,每个重复获得上一个重复一半的力度。引擎保留分数力度,不在每次相乘后取整。Repeats 设定的是上限数量,但如果下一个力度会跌破 1,生成会提前停止。因此 Feedback 为零时只剩原始的八个事件,尽管 Repeats 仍显示 2。

保持时序不变,对比 Feedback 50% 和 80%。这里事件数量仍是二十四;变化的是它们的动态形状。MIDI 力度不是分贝推子。换一台下游乐器,响应可能既有音色变化也有电平变化,而音频延迟重复的则是已经渲染好的声音。当重复开始与下一个有意的音符竞争而不是支撑它时,就收手。

把重复变成一个回应的音程

把 Pitch 设为 +7 st。第一组变成 MIDI 60、67 和 74:移位随每次重复累积,而不是把每个回声都抬同一个五度。原始音符保持原音高。由于音高不同,第一组的门限可以全部保留 275 ms 的长度并轻微重叠。如果不断增长的和声干扰了乐句,就调低 Pitch 或缩短间距实验。

Note Echo 不会选择音阶。正负音高步进都可能离开调性,极端结果会被钳制在 MIDI 的 0–127 音高范围内。这个手工编写的示例使用参数化生成器,不是采集的预设图样。Reset parameters 把效果器和 Synth 都恢复到那个起点。

把时间边界纳入对比

Sync 选择节拍划分。关掉它可以暴露以毫秒计的 Delay;250 ms 与此速度下的初始间距一致。试 125 ms 让重复挤得更近,然后倒回开头。即使尾音重叠,新事件仍会重触发乐器。前后对照图和 Note-event 详情比单听响度更能清楚地展示时序和力度。

更长的延迟或更多的重复可能生成超出八秒 clip 的事件。变换不会把每个生成的事件修剪回那个边界,但本课的走带在那里停止或循环。不要假设列表里每个迟到的重复都能完整听见。起始的二十四事件示例放得进这次试听;它既不需要 MIDI 硬件,也不需要上传的乐句。

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

探索 TuttiDAW — 免费的浏览器 DAW