Random:把音高变化变成可复现的编排
知道边界在哪里,音高变化才好用。Random 可以循环一组有序的偏移,也可以为单个音符做确定性的选择;两种模式都不需要惊动节奏。
先学距离,再引入概率
从这个效果可预测的版本开始。第一段原创 MIDI 旋律经过 Random 再进 Synth,Mode 为 Alt、Choices 3、Interval 2、Sign Add。Chance 设为 100%,虽然 Alt 模式并不使用那个控件。请对照真实 clip 跟住输入和输出的音高,而不是把这台设备当成神秘的旋律生成器。
跟住一个三步的音高偏移循环
Interactive MIDI example
偏移循环走 +2、+4、+6 个半音。所以前三个输入音符 60、62、64 变成 62、66、70;下一个音符重新开始偏移循环。Alt 改变这段乐句里的每个音符。它不是在处理和不处理之间交替,也未必在向上和向下之间交替。
Choices 数偏移的个数;Interval 定它们的大小
保持 Choices 为 3,把 Interval 从 2 降到 1。偏移变成 +1、+2、+3,音区移动更小,但和声含义不同。再把 Choices 设为 1。每个 Alt 事件都获得那个唯一选定的音程。被触发的选择从一个音程起步,不是从零:Choices 2 加 Interval 12 意味着一或两个八度,不是同度或一个八度。
Add 向上,Sub 向下。Bi 按音符选择正负号,所以即使 Alt 配 Bi 也不是简单的上下钟摆。在第一个示例上试 Sub,保持乐器电平舒适。如果旋律线掉进一个含混的音区,就减小 Interval 或 Choices。给一个大跳换个方向并不会让它变小。
这个变换保留源力度和 note-on 时刻。它不添加回声,也不琶音化旋律。在 MIDI 音高极限处,结果被钳制在 0–127;极端设置会让几个本该不同的音高坍缩到同一个边界上。这里适度的设置避开了那个问题,并在音符之间留了足够空间,让音高决策听得清楚。
让八度移动改变音区,而不是音级
第二段原创乐句是一个分解和弦。它从 Random 模式开始,Chance 60%、Choices 2、Interval 12、Sign Bi。被选中处理的音符向任一方向移动一或两个八度;其余保持输入音高。八度偏移保留音级,不过大幅的音区变化仍可能让旋律线显得脱节。
把一个分解和弦重新分布到各个八度
Interactive MIDI example
对比 Chance 在 30% 和 80%。检查哪些音符事件改变了,再听原始轮廓是否仍可辨认。百分比是逐音符的选择规则,不保证八个音符里恰好那个比例被移动。如果结果听起来散乱,先把 Choices 降到 1;如果仍有太多音符离开原音区,再降低 Chance。
可复现不等于每个 clip 共享同一份图样
Random 模式的决策来自稳定的音符出现身份。用相同控件重播同一段未改动的教学乐句,会得到相同的结果。Reset 恢复整条链路的手工设置;它不是一个新的随机种子。工程里其他位置不同的音符身份或出现次序会产生不同的决策。Alt 则按时间顺序分配它的步进,同时开始的音符按音高排序。
只旁通 Random,用同一台 Synth 听源乐句。判断修改后的音区是构成了一个有用的回应,还是干扰了乐句。对非八度音程,这台设备不知道歌曲的调性;当你想把音高变化约束到选定的音符集合时,Scale 是独立的下一步。这些示例教的是预排音符,不是实时 MIDI 硬件处理,也不是导入一次新演奏。