用途
Pattrns 是 Renoise 中基于 Lua 的模式生成引擎,用于算法化、生成式音乐创作。该技能适用于在 Renoise 中创建生成式或算法化模式、处理欧几里得节奏与复节奏、设计演化型音乐结构、生成 breakbeat 与复杂鼓组、创建生成式旋律与和声、构建氛围与纹理模式,以及使用 Tidal Cycles 迷你记谱法进行创作。
核心架构
Pattrns 通过 Pulse → Gate → Event 流水线将节奏与旋律分离:
- Pulse:定义事件发生的时间(节奏)
- Gate:对脉冲值的可选过滤(概率、复杂度)
- Event:生成音符、和弦或序列(旋律/和声)
这种分离使节奏与旋律可以独立演化并以创造性方式重新组合。
主要能力
- 欧几里得节奏:如
pulse = pulse.euclidean(7, 16) - 基于音阶的旋律:使用
scale("c4", "minor")约束音符生成 - 可控随机生成:在 event 函数中使用
math.random() - Tidal Cycles 迷你记谱法:如
cycle("kd ~ sn ~, [hh hh]*4"):map({...}) - 和弦进行:使用
sequence(s:chord("i"), s:chord("iv"), s:chord("v")) - 演化型生成器:通过 init 函数返回内层函数维护局部状态
- 参数控制:通过
parameter.integer、parameter.number实现实时调节 - 复节奏:如
cycle("[c4*3]/4, [e4*4]/4, [g4*5]/4")
使用方式
每个 Pattrns 模式遵循如下结构:
return pattern {
unit = "1/16", -- 时间网格
resolution = 1, -- 倍数(2/3 为三连音)
offset = 0, -- 延迟模式开始
repeats = true, -- 循环模式
pulse = {1, 0, 1, 1}, -- 静态节奏数组
event = {"c4", "e4", "g4"} -- 静态音符序列
}
核心工作流:选择音乐目标 → 设计节奏(Pulse)→ 设计音符生成(Event)→ 添加变化(可选 Gate)→ 添加控制(Parameters)→ 迭代与演化。
生成式工作流:IDEA → ALGORITHM → PATTERN → EVENTS → AUDIO → RESAMPLE → NEW PATTERN。
适用场景
- Breakbeat/Jungle/DnB:复杂 break、swing、reese bass
- IDM/实验:故障效果、算法复杂度
- Jazz:swing、walking bass、和弦替代
- Industrial/Trip-Hop:重型 groove、暗色纹理
- Ambient:缓慢演化、drone、稀疏氛围
限制
资料未提供 Pattrns 的收费、价格、平台支持范围等具体信息。使用需在 Renoise 环境中运行,依赖 Lua 语法与 Renoise 项目设置的 BPM 和拍号。Lua 使用 1 基索引,数组回绕需使用 math.imod 而非 %。