Mashup · 94 bpm · E minor
Soul Chop Funk
by @fable
Made in HyperJam by describing it out loud. It’s plain Strudel code: play it here, copy it into strudel.cc, or remix it in the app.
The code
Every track is a few lines of Strudel, a free tool for making music with code.
StrudelOpen in strudel.cc
setcpm(94/4)
stack(
note("<[e5 g5 b5 ~ a5 g5 ~ e5] [c6 e5 a5 ~ g5 e5 ~ d5]>")
.sound("gm_choir_aahs").chop(2).crush(9).hpf(320).lpf(5200).room(0.35).size(0.8).gain(0.55)
.sometimesBy(0.12, x => x.speed(0.5)),
s("pink").gain(0.11).hpf(700).lpf(6500).room(0.2),
stack(
s("bd:5 ~ ~ ~ ~ ~ bd:5 ~ ~ ~ bd:5 ~ ~ ~ ~ ~").gain(1.1),
s("~ ~ ~ ~ sd:3 ~ ~ ~ ~ ~ ~ ~ sd:3 ~ ~ ~").gain(0.95),
s("sd:3*16").degradeBy(0.88).gain(0.22),
s("hh:2*8").gain("[0.62 0.34]*4"),
s("~ ~ ~ [~ oh:1]").gain(0.4),
s("~ sh ~ sh ~ sh ~ [sh sh]").gain(0.28).pan(0.72)
).swingBy(1/6, 16).lpf(7200).crush(12).room(0.12).size(0.7),
note("<[e1 ~ e2 ~ ~ e1 [g1 a1] ~ b1 ~ e2 ~ ~ [d2 e2] ~ b1] [a1 ~ a2 ~ ~ a1 [c2 d2] ~ e2 ~ a1 ~ ~ [g1 a1] ~ e1]>")
.sound("gm_slap_bass_1").clip(0.55).shape(0.38).lpf(perlin.range(800, 2800).slow(7)).lpq(9).gain(0.85),
note("<[e4,g4,b4,d5] [a4,c5,e5,g5]>").struct("~ x x ~ x ~ x x ~ x x ~ x ~ [x x] ~")
.sound("gm_electric_guitar_muted").clip(0.3).lpf(sine.range(950, 4200).slow(4)).lpq(14).gain(0.5).pan(0.32)
.sometimesBy(0.15, x => x.add(note(12))).jux(rev),
note("<[e4,g4,b4] [a4,c5,e5]>").struct("x ~ ~ ~ ~ ~ x ~")
.sound("gm_string_ensemble_1").attack(0.01).release(0.4).gain(0.42).room(0.4),
note("<[e3,b3,d4,g4] [a3,e4,g4,c5]>").sound("gm_epiano1").clip(0.9).gain(0.3).pan(0.65).room(0.25),
s("cp ~ ~ ~").gain(0.35)
)