Clarudel music 1
Music, Sept 2026

Notes
StrudelOpen in Strudel ↗
// ACID GHETTO — Hermeth / Mell G direction, 158 BPM
// Paste into https://strudel.cc and press Ctrl+Enter
setcps(155 / 60 / 4);
// --- KICK: overdriven 909, syncopated with extra hits ---
const kick = s("bd sd [bd ~ bd] sd")
.bank("RolandTR909")
.every(4, (x) => x.s("bd [bd bd] ~ [bd bd bd]"))
.distort("1.6:0.7")
.lpf(3000)
.gain(1.2);
// --- BREAKS: chopped, re-ordered, sometimes reversed ---
const breaks = s("breaks165")
.splice(16, "0 1 2 3 4 [5 5] 6 7 8 9 10 [11 11 11] 12 13 [14 14] 15")
.every(2, (x) =>
x.splice(16, "0 1 2 3 [4 4] [5 5] 6 7 12 13 14 15 8 9 [10 10 10 10] 11")
)
.sometimesBy(0.12, (x) => x.speed(-1)) // random reverse chop
.distort("1.3:0.6")
.hpf(200)
.gain(0.75);
// --- CLAP / SNARE: hard, with rolls ---
const clap = s("~ cp ~ cp")
.bank("RolandTR808")
.every(8, (x) => s("~ cp ~ [cp cp cp cp cp cp cp cp]").bank("RolandTR909"))
.distort("1.2:0.6")
.room(0.15)
.gain(0.9);
// --- HATS: rushed 16ths, offbeat open ---
const hats = stack(
s("hh*16").bank("RolandTR909").gain("[1 .4 .65 .4]*4").hpf(6000),
s("[~ oh]*4").bank("RolandTR909").gain(0.5).cut(1)
).sometimesBy(0.1, (x) => x.ply(3));
// --- ACID 303: distorted, filter envelope, slides ---
const acid = note(
"<[c2 c2 c3 c2] [c2 eb2 c2 bb1] [c2 c2 c3 g2] [c2 c2 [c2 eb2] c3]>*2"
)
.s("sawtooth")
.lpf(sine.range(300, 2800).slow(6))
.lpq(tri.range(12, 22).slow(3))
.lpenv(perlin.range(2, 6).slow(4))
.lpattack(0.005)
.lpdecay(0.12)
.decay(0.18)
.sustain(0.05)
.distort("1.2:0.6")
.every(4, (x) => x.add(note(12)).fast(2)) // octave-up rush
.gain(0.55)
.delay(0.25)
.delaytime(0.1875)
.delayfeedback(0.35);
// --- SUB: keeps the floor under the acid ---
const sub = note("c1 ~ c1 c1 ~ c1 ~ c1")
.s("sine")
.decay(0.25)
.sustain(0)
.shape(0.5)
.gain(1);
// --- ARRANGEMENT: breaks and glitch come and go ---
stack(
kick,
// breaks.mask("<1 1 0 1>"),
// clap,
hats,
acid,
sub
);
Details
Category
Music
Published
Sept 2026
Tags
music
ai
strudel