用途:该技能面向 Strudel.cc 这一浏览器实时编码音乐环境,用于创建音乐模式、鼓序列、旋律、贝斯与完整编曲,也用于生成算法/生成式音乐、添加效果、调试 Strudel 代码或解释模式行为,以及把代码编码为可分享 URL。
主要能力:Strudel 将 TidalCycles 的模式语言移植到 JavaScript,采用纯函数式编程;模式是不可变的查询函数,把时间跨度转换为事件流。支持 mini-notation DSL、欧几里得节奏与音频处理。常用写法包括 s("bd hh sd hh").cpm(120)、stack() 分层、.fast()/.slow()、.rev()、.sometimes()、.every(n, fn),以及 .lpf()、.hpf()、.room()、.delay()、.gain()、.pan() 等效果。mini-notation 支持序列、<a b c> 慢速轮换、[a b] 细分、a,b,c 并行、a*4、a/2、a(3,8) 欧几里得、~ 休止、a? 概率。
使用方式:先明确用户的音乐意图(风格、参考艺人、BPM、所需元素、复杂度),再编写模式;输出时同时提供可粘贴到 https://strudel.cc/ 的原始代码,以及用 python3 scripts/strudel_url.py encode '<strudel-code>' 生成的可点击链接(解码用 decode)。迭代修改时通常只给更新后的代码,除非用户要求再编码 URL。可参考 assets/patterns/ 下的模板(techno-drums.js、acid-bass.js、ambient-pad.js、generative-melody.js、breakbeat.js、polyrhythm.js),并用 grep 检索 references/strudel-reference.md 与 references/genre-styles.md。
适用场景:电子鼓点、酸性贝斯、氛围铺底、生成式旋律、breakbeat 切片、复合节奏等。
限制:资料未提供收费、价格、平台支持范围与效果保证等信息;调试时需注意模式需以音频输出结尾、括号引号配对、节奏参数有效、滤波器频率在 20–20000 Hz 等。