raindrops: simple generative synth/sequencer

raindrops :umbrella:

raindrops is a generative lo-fi sequencer with performance controls that uses simple sounds based on PolyPerc.

Short video: Login • Instagram
Longer video: demo of raindrops ☔️ - YouTube
SoundCloud (no external effects): Stream lofi snowflakes by Ambalek | Listen online for free on SoundCloud

Two melodies are generated based on a random scale. Two buffers are applied, a short one for delay effects and a longer one for looping style behaviour. A lofi effect (the snowflake) is randomly applied based on your interactions. The lofi effect has some hiss and bitcrush.

I intended it to be a fun toy, a way to pass the time and drift off at night. Like staring into heavy rain. If you like making music and daydreaming you might enjoy it.





  • Key 2: Randomize current scale
  • Key 3: Stop and generate a new scale/melody
  • Enc 1: Increase long buffer time, random chance of changing buffer speed
  • Enc 2: Random pulse width value for melody, random 𝖑𝖔𝖋𝖎 𝖘𝖓𝖔𝖜𝖋𝖑𝖆𝖐𝖊𝖘 mode
  • Enc 3: Change one of the notes randomly


From maiden, type:

;install https://github.com/ambalek/raindrops

v1.0.4 - https://github.com/ambalek/raindrops/archive/refs/heads/main.zip
GitHub: GitHub - ambalek/raindrops: A Norns generative music thing


Wow this is lovely. I’ve had it playing for about an hour run through a chase bliss mood, very hypnotic!


Thank you!
Exactly my kind of thing right now.

1 Like

Thanks for trying it, hypnotic is what I wanted to invoke :green_heart:

This script looks nice! How do I manually install a script like this that’s not in the maiden?


;install https://github.com/ambalek/raindrops/

1 Like

If you download my zip from GitHub, copy the folder to where the other scripts go, then use ;restart in the Matron SuperCollider tab, it will fine the engine I made and it should work fine.

I say “fine”… I mean as well as it works for me. There could be bugs, it’s quite fresh :sweat_smile:

I didn’t even know you could do that, thanks for helping

1 Like

No problem - the Norns will also need a Sleep then restart to make sure that the Snowflake engine is recognised.

And thanks for making the script - time to dive in!

1 Like

So much potential use in this one! Really excited to play with it. Thanks for the inspirational content as always Ambalek

1 Like

Thanks for helping me install it. I’ll give the script a go today.

1 Like

Nice thing! Just a few thoughts: it would be great if there was an opportunity to see which scale is playing at the moment, it would help to adapt faster using the script together with other instruments. Delay sounds nice, but I would like to be able to change the delay time and feedback. I also think it would be great to be able to transpose the whole thing up or down a few octaves.

1 Like

I’ll see if I can think of a way to add a separate screen so you can get some insights into what it’s doing and have more control. I started off wanting it to just be a quick toy experiment, but it would be nice to see what scales it’s using.

btw I’m working on some more straightforward sequencers so they’ll get those kinds of features (one is a very menu-driven chord sequencer, it helps me make quick jams with Novation Peak)


I played with it for about an hour, and I like its minimalism, generative sequences are not too overloaded with notes, it’s great. But the inability to adjust the delay time is a bit upsetting. I got a pleasant combination of notes and interesting polyrhythms, but the repetitions often sound too much the same, no matter how I tried to randomly turn the knobs.

Some useful points, do you mean the shorter delay or the long one, or both? The thing I’m trying to do is make it so you can “play” the encoders and keys and get evolving things happening, without it disrupting the current feeling too much

I noticed that despite attempts to change the settings by turning knobs, the delay time is often equal to 1 second.

That should be the short delay which never changes (for now), there’s also a long delay which is more like a looper, which the first encoder changes, but how well it works is theoretical (I don’t understand softcut very well still, I’m quite new to it)

1 Like

It seems that if you manage how to allow to change the time of a short delay, it will instantly make the script ten times more interesting :grin:
Because this is the only thing that gets a little boring to time, although even so I can spend hours playing with it, it’s very soothing and relaxing.

Also, have a midi out would be great, but it may not be exactly what it sounds like in Norns, since you are using looper if I understood correctly


I added some basic MIDI support and delay config options (so I don’t have to work out how to do it in the minimal UI yet :grinning_face_with_smiling_eyes:)


Really nice script, I too would like more options/settings as people have suggested above but do appreciate the aesthetic of the self-contained sound toy too :slight_smile: