New music: "Kindness Inspires Radical Actions Neverendingly"
Published on .- Listen and buy it on Bandcamp (all money donated to Cycle For Good!).
- Original song in Strudel.
A month ago I released Kindness Inspires Radical Actions Neverendingly on Bandcamp, but I hadn't written about it until now.
This is the second song I've written in Strudel (here's my post about the first one). It's inspired by a very good friend of mine and I made it as a birthday gift to him. I released it on the day of my friend's 50th birthday party.
Any and all money made from the song in Bandcamp goes to the non-profit organisation he co-founded, Cycle For Good.
Here's the source code for the song:
// "Kindness Inpires Radical Actions Neverendingly"
setcpm(50/2)
const drumbank = "tr909";
const scale = "g:major";
const masks = {
// DRUMS
kck: "<[0 1] 1 1 1 0 1 1 1 1 [1 1 1 [1 0]] 0>/8",
snr: "<0 [0!8 1] 1 1 0 [0!8 1] 1 1 1 [1 1 0 0] 0>/8",
bss: "<1 1 1 1 1 1 1 1 1 1 0>/8",
clp: "<0 1 1 1 0 0 1 1 1 [1 1 1 0] 0>/8",
hat: "<0 0 0 0 0 0 1 1 1 [1 1 0 0] 0>/8",
tf0: "<0 0 0 0 0 [0!7 1] 0 0 0 [0] 0>/8",
tms: "<0 0 0 0 0 0 0 0 1 [1 1 [1 0] 0] 0>/8",
cra: "<0 0 [1 0!7] 0 0 0 [1 0!7] 0 0 [0] 0>/8",
// SYNTHS
ld0: "<0 1 0 0 0 1 0 0 0 [1 1 0 0] 0>/8",
ld1: "<0 0 1 1 0 0 1 1 1 [1 1 0 0] 0>/8",
ld2: "<0 0 0 1 0 0 1 1 1 [1 0 0 0] 0>/8",
ld3: "<0 0 0 0 0 0 0 0 1 [1 1 1 0] 0>/8",
md1: "<0 0 0 0 1 1 1 1 1 [1 1 0 0] 0>/8",
md2: "<0 0 0 0 0 1 1 1 1 [1 1 0 0] 0>/8",
// BASS
bs2: "<0 0 0 0 0 0 1 1 1 [1 1 1 1] 0>/8",
bs3: "<0 0 0 0 0 0 0 1 1 [1 1 0 0] 0>/8",
bs4: "<0 0 0 0 0 0 0 0 1 [1 1 0 0] 0>/8",
// EXTRAS
pho: "<0 0 0 0 0 0 0 0 1 [1 1 1 0] 0>/8",
cow: "<0 0 0 0 0 0 0 1 1 [1 1 0 0] 0>/8"
}
/////////// DRUMS
$kick: s("bd*4").bank(drumbank)
.mask(masks.kck)
.color("cyan")._scope();
$clap: s("[~ cp]!2").bank(drumbank)
.room(.7)
.gain("<.9!2 1.2!9>/8")
.mask(masks.clp);
$snare: s("sd!16?".degradeBy(.6).ribbon(19,2))
.room(.3)
.bank(drumbank)
.mask(masks.snr)
.gain(1.1)
._punchcard();
$white: s("white!4").att(.4).gain(.2).mask(masks.kck);
$hat: s("[~ oh]!4").bank(drumbank).delay(.5).gain(.55)
.mask(masks.hat)
.color("yellow")._scope();
$toms_fill: s("mt lt").struct("- - x x x x x - - x x - - - - -")
.pan("0 1")
.gain(.7)
.mask(masks.tf0);
$toms: s("mt lt").struct("- - x x - x - x - - x x - - x x ")
.pan(sine.slow(2))
.bank(drumbank)
.gain(.3)
.mask(masks.tms)._scope();
$crash: s("cr").bank(drumbank).att(.4).decay(2).room(3).rsize(3).gain(.2)
.mask(masks.cra);
/////////// SYNTHS
const lead = "<9 8 4 1 7 5 0 1>*16";
$lead0: note(lead).scale(scale).sound("supersaw")
.gain("<.25 .3 .4 .5 .6 .7 .8 .9>")
.mask(masks.ld0)
;
$lead: note(lead).scale(scale).sound("supersaw")
.gain(.75)
.mask(masks.ld1)
._punchcard();
$lead2: note(lead.add(14)).scale(scale)
.sound("supersaw").delay(.5).gain(.4).mask(masks.ld2);
$lead3: note(lead.add(9)).scale(scale)
.sound("supersaw").gain(.4).mask(masks.ld3);
const melody = "<[5 [3 4] 0 4] [3 [4 5 6 8] 7 [11 12 11 9]] [8 [4 6] 7 8] [9 11 7 _]>*.5";
$lead_hb: n(melody).scale(scale).s("supersaw")
.dec(1000).gain(.7)
.mask(masks.md1)._punchcard();
$lead_hb_a: n(melody.add(2)).scale(scale).s("supersaw")
.gain(.5)
.mask(masks.md2);
/////////// BASS
$bass: n("<8 9 [4 1] <7 0>>".add(-14)).scale(scale).s("supersaw")
.gain(1.3)
.mask(masks.bss).color("magenta")._punchcard();
const bassHits = "0!16?".degradeBy(.6).ribbon(19,2).add("<1 2 [4 1] 0>");
$bass2: n(bassHits).scale(scale).s("supersaw")
.trans(-12).gain(1.4)
.mask(masks.bs2)._punchcard();
$bass3: n(bassHits).scale(scale).s("supersaw")
.room(1).gain(1.2)
.mask(masks.bs3);
$bass4: n(bassHits.add(2)).scale(scale).s("supersaw")
.room(1).gain(1)
.mask(masks.bs4);
//////// EXTRAS
$phone: n("<9 8 4 1 7>*4").scale(scale).s('gm_vibraphone')
.pan(rand)
.gain(.3)
.mask(masks.pho)._punchcard();
$cow: s("cb").struct("- - - x x x x x - - - - - - - - ")
.bank("viscospacedrum")
.gain(.25).room(.5).pan(rand)
.mask(masks.cow);
I'm very proud of this one! I hope you give it spin, enjoy it, and dance to it! (And even better, buy it for a good cause!).
Bonus: here's an earlier, less polished, incomplete version of the song.
💌 Reply to this post