Files
strudel/examples/sparky.js
2025-09-27 23:12:09 +02:00

18 lines
869 B
JavaScript

await samples({'gtr': 'gtr/0001_cleanC.wav'}, 'github:tidalcycles/Dirt-Samples/master/');
const melodia = x => x.note().s("ocarina").gain(0.6).clip(1).release(0.1).color(2)
const guitar = x => x.note().s("gtr").room(1).gain(0.20).clip(1).release(0.3)
const accordi = x => x.note().s("recorder_bass_sus").gain(1.5).clip(1).release(0.5)
const basso = x => x.note().s("gm_electric_bass_pick").gain(0.8).clip(1).sustain(0.8)
const ritmo = x => x.bank("AlesisHR16").clip(1).gain(0.08)
const scala = "<c#4:major [f#4:major b3:major] [g#4:minor e4:major] [a4:major f#4:minor] [e4:major a4:major]>"
stack(
"<[0,2,4]*2>".struct("[x ~]*4").scale(scala).apply(accordi),
"<[4 2 0 4]*2 >".scale(scala).transpose(-12).apply(guitar),
"-3".struct("[x ~]*4").scale(scala).transpose(-12).apply(basso),
s("[sd,hh*2]!4").apply(ritmo),
).cpm(120/4)