SuperAPI AI 工具集

strudel-maestro

编程与开发

查看项目

更新于 10-15 09:54

技能介绍

用途

strudel-maestro 是一个面向 ACE-Step-DAW 的 Strudel 模式生成技能。它的目标是教会 Claude 创建 Strudel 模式的过程,而不是提供一套模板库。核心原则是:不要凭记忆生成模式,而要研究、原型、精炼。

主要能力

该技能将模式生成过程划分为五个阶段:

  1. 理解(UNDERSTAND):明确 Strudel 需要表达什么音乐。
  2. 查找(FIND):搜索相似的 Strudel 模式或 TidalCycles 示例。
  3. 原型(PROTOTYPE):编写最小模式,一次测试一层。
  4. 分层(LAYER):按鼓→贝斯→和弦→旋律的顺序构建。
  5. 精炼(REFINE):添加动态、效果和人性化处理。

技能还说明了 Strudel 在 DAW 中的工作方式:每条轨道都有 Strudel 代码编辑器;evaluateStrudelCode(trackId, code) 运行模式;音频通过 Superdough 输出(内置合成器与采样库);BPM 与 DAW 传输同步;可通过 strudelEventsToMidiNotes() 转换为 MIDI;可通过 midiToStrudelCode(notes, options) 导入 MIDI。

使用方式

技能给出了最小起始语法,包括音符写法(升号用 s,降号用 b)、鼓组写法、用 stack() 分层、用 [] 细分节拍、用 @ 延长、用 ~ 表示休止、用逗号表示和弦、用 velocity 控制动态、用 .s() 指定音源、用 .lpf() 和 .room() 添加效果。

查找示例时,技能建议搜索 Strudel 文档与示例、TidalCycles 社区(语法非常相似)、GitHub 上的真实作品,并阅读 DAW 自身的 Strudel 集成代码:src/engine/strudelEngine.ts 和 src/services/strudelConversion.ts。适配找到的示例时,需识别核心技术、提取模式结构、移调到目标调性、按目标 BPM 调整、按需修改。语法不明确时不要猜测,而应搜索文档或阅读引擎代码。

原型阶段遵循“一次一层”规则:先鼓组,再贝斯,再和弦,最后旋律。每层在组合前都应单独听起来不错。还给出原型检查清单(音源、节奏网格、音高、力度范围)和模式长度约定(1 cycle = 1 bar;4 小节循环写 1 小节;跨小节变化用 seq() 或 cat();慢和弦用 @ 延长)。

分层阶段给出了 stack() 分层结构示例和各层的具体指南:鼓组将底鼓、军鼓、踩镲分开成独立行;贝斯保持在八度 1-2,始终指定 .lpf();和弦用 [note,note,note] 表示同时发声,力度低于旋律;旋律在最高音区,力度变化最多,休止也最多。

精炼阶段的人性化技巧包括:力度变化(最重要)、细微的时序感(鼓的幽灵音符)、滤波器运动、混响/延迟空间。技能还列出了常见问题与修复对照表,以及判断模式何时完成的标准:每层都有独特贡献、节奏有相互作用、有动态范围、移除任何元素都会留下空缺、符合用户描述的意图。

适用场景

适用于在 ACE-Step-DAW 中生成 Strudel 模式,尤其是需要针对特定流派或技术进行研究、原型化和精炼的场景,而非直接套用模板。

限制

技能列出了反模式:不要倾倒 8 个流派模板;不要写 50 行以上 Strudel(典型 10-25 行);不要使用未验证的语法;不要用 # 表示升号(Strudel 用 cs4 而非 c#4);不要让所有层一样响;不要跳过休止;不要一次性生成所有层。错误处理方面,若 evaluateStrudelCode() 失败,应读取 Strudel 引擎的错误信息(strudelEngine.ts 中的 lastError),常见原因是音符名拼写错误、缺少 .s()、无效函数调用;修复语法错误后重新评估;错误不明确时可搜索错误信息。相关技能包括 music-theory-engine 和 compose。

关于收费、价格、具体平台支持范围或实际效果,资料中暂未提供。