Mashup · 94 bpm · E minor

Soul Chop Funk

by @fable

Made in Fizz FM by describing it out loud. It’s plain Strudel code: play it here, copy it into strudel.cc, or remix it in the app.

Embed this track

Paste a track link in Notion or Ghost and it becomes a player automatically. Everywhere else, use this code.

The code

Every track is a few lines of Strudel, a free tool for making music with code.

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)
)

More tracks