version 0.9

a scene-setting, softcut-based delay & looper: three delay lines & noise generator & “froth” modulator!



Hi! This is my first project attempt for norns. It began as an homage to the Deluxe Memory Man (plug-and-play delay w/ modulation), but with some digital delay niceties (long delay times, multiple delay taps). Along the way I had some fun: adding some light hands-on drone manipulation, adding a simple Supercollider engine for washes of filtered noise, and adding some animation. I’ve been playing with this for the past couple months and it checks the boxes I set out for it and figure some other folks might appreciate it.

Big thanks to all those who developed norns and (especially) softcut! It’s incredible that it is this easy to make a fun & unique delay.

Let me know if you anyone has any ideas for improvement! Thanks.


norns/norns shield; Ocean sc engine (included)


raft is made up of:

  • three delays lines (waves)
  • global delay line modulator (froth)
  • global filtered white noise generator (ocean)

Each wave has its own buffer, time, feedback, and output volume. The encoders control the parameters for the active delay.

On startup only the first wave is active. Press Key[3] to move to the next wave; it will activate if it was previously inactive. Once multiple waves are active you can move between them using Key[2] and Key[3]. Key[3]'ing past Wave 3/3 will deactivate Waves 2+3 and return you to Wave 1.

  • on [Wave 1/3] pressing Key[2] will not do anything
  • on [Wave 3/3] pressing Key[3] will reset all buffers, reset feedback to default value (0.5), and deactivate Waves 1 + 2. This way you can build up feedback and drones and Key[3] your way to safety.

Hold Key[1] and use the encoders to control the global settings:

  • Key[1] + Enc[1] = froth rate
  • Key[1] + Enc[2] = ocean amplitude
  • Key[2] + Enc[3] = froth amount

Hold Key[1] and use the other keys to freeze the buffer of your active delay. Currently the only way to reactivate recording of a delay line is to Key[3] past Wave 3 as explained above.

  • Key[1] + Key[2] = drone in reverse-playback
  • Key[1] + Key[3] = drone in forward-playback


in maiden:
;install https://github.com/timothy-taylor/raft


sounds fun, installing now and will give it a go soon!


Just spent the evening playing with this and a small lavelier mic- it’s very lovely! Thanks so much! :slight_smile:

1 Like

Hey I made some updates to this!

Version 0.9 release


  1. exposed additional softcut params per delay voice (pan, cutoff, and q)
  2. took the metaphorical training wheels off the noise generation engine (slowed down the ocean generator, increased the froth modulation depth substantially)
  3. replaced the global direction parameter with a global buffer rate so you now have more control over the buffer
  4. input still sums to mono, but added default panning on the different delay voices (first voice is centered, second voice is panned left, third voice is panned right).
  5. set max delay time per voice to 10 seconds, this is more inline with my original intentions for the script

Added a max brightness parameter for all those late night / early morning surfers out there.

Plus raft should now be able to be found/installed/updated through maiden and has been added to Norns.community.


in the instructions where it says hold K1 and then K2 or K3, where is that drone coming from?
better put - what does drone mean in this situation?

Thank you for sharing this creation, appreciate it

@0netwo0netwo turning on drone sets the feedback for that buffer to 100% and turns the record level to 0. So it plays back whatever is in the buffer and doesn’t overwrite it.

1 Like

alright so its like a freeze but a wild one that you have to manually tame into a drone?

Yeah, so if you have a 1 second delay and you hit drone on that channel it will freeze the last 1 second on the buffer and continually play it. On longer delay times it will be like a looper and on short delay times can almost be like a granular effect.

1 Like