算法式 MIDI 生成:规则、随机性与 AI
算法式 MIDI 生成让您以可重复的方式,将音乐决策转化为音符。您不必逐个绘制事件,而是定义一个过程:重复模式、从音阶中选择音高、移动节奏,或请 AI 模型生成符合特定限制的乐句。
值得思考的问题是,您希望这个过程控制什么。紧凑的琶音、不断变化的鼓循环,以及响应文字描述的旋律,需要的工具并不相同。本指南介绍主要方法,并展示如何构建一个可以在 DAW 中评估的小型音乐实验。
什么是算法式 MIDI 生成?
算法是一系列指令。在音乐中,这些指令可以决定出现哪些音符、何时开始、持续多久,以及演奏力度。
固定规则可以按八分音符依次循环 C、E、G。概率规则可以为这些音高设置不同权重,再从中选择一个。AI 系统也使用算法,但其学习得来的行为,与少量明确编写的音乐规则不同。
因此,“生成式”描述的是一种广泛的过程,并不能证明工具使用了 AI。通过概率创建变奏的音序器,即使不理解文本提示词,也可以是生成式的。
想探索根据音乐描述进行生成的方法?了解 MIDI Agent 的 AI MIDI 生成功能。
选择符合音乐任务的过程
固定模式适合需要稳定、可预测脉动的声部。琶音器能把持续按住的和弦变成反复演奏的音符顺序。改变顺序或八度范围会改变乐句,同时保留可辨认的基础音高素材。
基于规则的变换从现有音符出发。您可以缩短音符、重复选定事件,或改变它们之间的间隔。在 Ableton Live 12 的 MIDI 工具中,Transform 和 Generate 面板分别对应处理现有素材的操作与创建音符的工具。将工具应用于想要保留的片段之前,请先确认它的行为。
概率过程引入了选择。某个音符可能在部分重复中发声,在其他重复中保持沉默;生成器也可以从多个允许的音高中选择。可用选项本身已经服务于编曲时,概率往往最有效。
AI MIDI 生成接受对音乐结果的描述。想探索乐句处理、织体或制作中的某种角色,又不想逐个指定事件时,它可能很有帮助。结果仍需试听和编辑。
第一次实验请选择一个主要变量。同时改变节奏、音域、音符密度和音色,会让您更难理解某个版本为何更好。
构建一个带限制的四小节示例
从熟悉的乐器、100 BPM 的 4/4 拍工程,以及四小节区域开始。使用 C 大调和较窄的音域。
试试以下设定:
- 允许的音高:一个八度内的 C、D、E、G、A。
- 节奏位置:八分音符网格上的位置。
- 密度:每小节四个音符起点。
- 乐句形态:第一小节以 C 开始,第四小节以 C 结束。
- 长度:保持音符足够短,留下可听见的空隙。
这些是本练习的创作选择,而非通用作曲规则。您可以手动实现,使用合适的生成器,或通过提示词生成后再修整。
确定性版本可在第 1–3 小节使用 C–E–G–E,第 4 小节使用 C–E–G–C,以满足结尾规则。制作变奏时,固定第一个和最后一个音符,改变中间的一个音高。用相同乐器、速度和电平比较两个版本。
插件设置和 MIDI 导出流程请参阅 MIDI Agent 文档。
如果使用 AI 工具,请清楚描述限制,然后检查返回的片段。要求每小节四个音符起点,是一条需要验证的指令,而不是精确遵守的保证。
有目的地加入随机性
基础乐句奏效后,再决定哪里适合变化。变化的结尾音可以带来动感;偶尔省略一个音符,可以为人声或军鼓腾出空间。
试着让开头音必定出现,将一个装饰音设为可选。先听几次重复,再判断变化是否改善了乐句。某种组合听一次很吸引人,但在较长段落中可能分散注意力。
请区分概率与力度。概率决定事件是否发生;力度描述事件发生时的特征。在对力度有响应的乐器上,改变力度不仅会影响感知音量,也可能改变演奏法或音色。
Ableton Live 12 的 MIDI 编辑手册介绍了概率和力度控制。其他音序器可能以不同方式提供类似控制。
如果声部必须完全相同地重复,请确认工具如何录制或导出生成的事件。实时概率设置与保存的音符序列是不同的对象,需要分别检查。
MIDI Agent 的作用
MIDI Agent 文档中的流程让您描述声部、生成 MIDI,并拖动或保存结果以供 DAW 使用。现有 MIDI 也能作为变奏或扩展的起点。
在本练习中,请指定乐句长度、调性、节奏感觉、音域和作用。将生成素材与固定模式版本比较。您评估的是音乐上的实用性,而非假定更复杂的过程一定产生更好的声部。
在编曲中试听结果
独奏播放只能说明部分情况。在决定采用片段前,请加入贝斯、鼓和已有和声。
检查音符是否与其他声部争占音区,节奏是否留下有效空间,以及乐句是否在段落需要的位置结束。用第二种乐器尝试最好的创意,但不要改变音符。
再次修改前,请保存一个名称清晰的版本。保留简单的参考版本,有助于听出额外变化是否有益。
应该先用什么?
最看重可重复性时,选择琶音器或固定音序器。已经喜欢素材、但想加入可控变化时,选择变换或概率。音乐描述是最自然的起点时,选择 AI。
也可以组合这些方法:生成创意,选取有用片段,再用明确规则完善节奏。最终判断始终一样:这个声部是否服务于音乐?
准备从提示词开始尝试?获取 MIDI Agent。