Sorry I think I overwrote the code but like I said I used SonicPi to arrange some recorded synth loops. So I did not create this synth in SPi. If I remember I triggered two external synths: a Minilogue and a Microkorg to stack some arpeggios and then added in some external drum samples that I had lying around my computer. I did all the automation manually as the Minilogue has a build in automation recorder, not sure how to go about doing that in SPi but it can be done.
I think you should be able to do something like this pretty easily without the external equipment…
Here’s how you can start:
- Make a live_loop that plays a kick followed by a snare equally spaced. This will give you the simple kick-snare-kick-snare pattern that you hear in my track.
- Make a live_loop that uses one of Sonic Pi’s built in synths to play an arpeggio.
In my song I have two arpeggio patterns. One simply starts at the highest note in the chord I’m playing and ends in the lowest note, then repeats. So for example if you want to play a CMaj7 chord you’d order the notes in the pattern: B, G, E, C…repeat. You could also reverse the pattern if you want it to do an upwards progression.
My second arpeggio is a bit more complex as it doesn’t have a linear progression but instead jumps around. You can simply make your own pattern for this. Obviously you’ll want to use the notes you’re already using (B, G, E, C) plus some other notes, repeated notes, etc…
For further complexity in your sound I’d suggest layering two synths playing the same arpeggios up/down and octave. You can automate some parameters so it sounds like they’re LFO controlled. You can have slower or faster arpeggios playing in sync with the existing ones.
Also add some effects to the SPi synths. They’re going to need a good amount of reverb if you want them to sound full and spacey.