New music: "travel by night"
Published on .I'm currently obsessed with Strudel. Last week I started learning how to use it and was immediately inspired to write a song and after a few couple-of-hours sessions in different days, I finished it. I called it "travel by night" and you can listen to it here.
One interesting thing about the Strudel website is that it encodes your source-code from the REPL into a base64 string and puts it on the URLs hash-fragment. And when opening that URL, on page-load Strudel decodes that hash fragment and places it in the REPL. This way, you're able to share your creation easily by simply sharing a strudel.cc URL with a very long hash-fragment. Pretty neat! Of course, if you update your song's code, the hash-fragment gets updated but your previously shared URL naturally will not include your latest updates.
So, as a way to properly preserve the source-code for "travel by night", here it is:
// "travel by night" by ber baquero
$: sound("[~ hh]!4").bank("RolandTR909");
$: sound("bd*4").bank("KorgDDM110").room(1);
$: note("<[c1 c2]*4>")
.sound("gm_synth_bass_1").lpf(5000).decay(.2).sustain(.3)
.color('cyan')._pianoroll();
$: note(`<[c4, e] [e, g] [f, a] <f3*8 f4*8>>`)
.sound('bytebeat').room(1).gain(.5).decay("<x x x .5>")
.mask("<0 1 1 1 1 1 1 1 1>/8")
.color('magenta')._pianoroll();
$: note(`[g4 e4 f4 <c4 c5>]*4`)
.sound('bytebeat').delay(.3).gain(.365)
.mask("<0 0 0 1 1 1 1 1 1>/8")
.color('yellow')._pianoroll();
$: note(`<g5 e5 f5 <c5 c6>>`)
.room(1).delay(.5).gain(.5)
.mask("<0 0 0 0 0 1 1 1 1>/8")
.color('yellow')._pianoroll();
$: note(`[g5 e5 f5 <c5 c6>]*4`)
.sound('bytebeat').delay(.9).gain(.2)
.mask("<0 0 0 0 0 0 0 1 1>/8")
.color('yellow')._pianoroll();
$: sound("~ sd ~ cp")
.bank('r8').lpf(4000).room(.4).gain(.7)
.mask("<1 1 1 1 0 0 0 0 0>/8");
$: sound("[~ [sd, cp]]*2")
.bank('r8').lpf(4000).room(.4).gain(.7)
.mask("<0 0 0 0 1 1 1 1 1>/8");
$: sound("[~ ~ ~ oh]")
.bank('RolandTR909').gain(.365).room(.7)
.mask("<0 0 0 0 0 1 1 0 0>/8");
$: sound("[~ oh]*4")
.bank('RolandTR909').gain(.4).room(.7)
.mask("<0 0 0 0 0 0 0 1 1>/8");
This should be enough for now but perhaps later I will create a separate page where I embed my own Strudel instance to showcase all the stuff I create with it.
💌 Reply to this post