Turns out MIDI implementation is super easy on Norns, so here’s version 1.0.6!

You can control everything via MIDI CC from device slot 1. To change the input channel and individual CC#s, simply edit the very top of the script.

Another small feature (re-)addition in v1.0.6 is that you can control the speed of all tape loops together by holding K1 and turning E1. This will offset the speed of all loops in the directions you turn the encoder.

Alright, so I think I’m “done” with the script now. Unless there are bugs, or you have more fun feature requests, I’ll start to work on my next creation then :blush:

EDIT: thanks for the instagram post @SPIKE!


EDIT: Looks like I’m not done yet :wink: A new version will hopefully be up this weekend, using PARAMS for all controls, so that MIDI mapping can be done without the need to edit the script.

EDIT: aaaaand, v1.1.1 is uploaded to GitHub, including proper parameter handling and MIDI mapping via the EDIT/MAP menus on your Norns! In those menus you will also find options to pan each tape loop manually (or via MIDI) and to clear all tape loops. Thanks again @SPIKE for the ideas and also to @neauoire for their MIDI device helper code, which I included in this release.

I haven’t got a MIDI device in my hotel room at the moment, so I couldn’t test MIDI mapping yet, but all parameters are there in the menu. Let me know if you have any issues.

EDIT: v1.1.2 has been released. Improved the EDIT menu steps/ranges a little, added a Softcut Level control (to change the output volume), reversed panning control and further improved the code. Switching tape loops with E3 now also wraps around, so you can just turn it in one direction indefinitely :smiley: I also tested it with a MIDI controller now and all seems to work well. Let me know if you have any ideas, issues or comments :slight_smile:


I love this script, thank you for all the code comments, too. Is very readable.
I’m going to add random panning. I noticed the min and max values of the panning parameters are reversed, is this intentional?

1 Like

I was wondering about panning actually since I got my Norns Shield (DIY secondhand). A pan value of -1 sends audio to the right ear, which I find odd, but what do I know. That’s why it’s reversed. Is this maybe just a “fault” of my Norns’ wiring?

Same here, I also have a DIY norns. My problem was that the default values were not loaded until I reversed min and max (and the default values accordingly).

Maybe I am mixing something up but something was reversed on some earlier boards, I might be wrong. Maybe ask the official crew with info which info revision your board is?

1 Like

Where/how did you reverse the default values? Are you talking about my script or about the system defaults?

I believe that there was a left/right swap in one of the early board releases that has since been solved.

1 Like

I’m talking about the default pan value of your script.
It seems that min and max are reversed and the default value is not loaded.

 params:add_control("pan1", "Loop #1 Pan", controlspec.new(1.0,-1.0,"lin",0.1,-1.0,"",0.05,false))

Am I wrong?

That’s correct, min and max are reversed (I’ve just now fixed that and uploaded a new version), but for me the default value is loaded. Or at least when loading the script, the panning should be as set from left to right (or right to left now, on my Norns)

1 Like

Now is working fine and panning is correctly loaded. Many thanks!

1 Like

Hello :wave:
I am considering to dive into Norns shields without any coding experience …
This QuadroDubber looks very interesting !
But What is softcut? Where can i find a documentation?
Thanks :pray:

have a look at this page:

Coming from the same place I can highly recommend to work slowly through the studies and browse through the norns: scripting thread. There is a ton of info there! Also, the norns/reference is a great place to find some excellent examples and explanations.

Choose a script you’d like to understand (QuadroDubber seems like a great choice) and study the code. Try to understand how it works and maybe try to implement things you’d like to add or change in the script. Also, don’t hesitate to ask questions in the norns scripting thread. A lot of good people there who are willing to help.

Without any prior coding experience the learning curve is steep (at least it was for me). But it is so much fun and a really gratifying experience when the “puzzle pieces” start to fit together.

Enjoy the journey!


@alforabit, if it helps:

the mention of softcut in the requirements doesn’t impose any scripting duty on a user – it’s just a notice that the script uses the built-in sampling capabilities of norns, just to highlight that you should be mindful of the softcut parameters (like output level and routing to the reverb, etc) while using the script :slight_smile:

but also, to echo the super-helpful message from @sonoCircuit, you should totally get into scripting if looping + recorded audio manipulation is exciting to your process – softcut is absolutely joyous + very powerful, and sacha’s exquisite mlre is a prime example of its power for an artist who’s willing to get into some new learning territory :sparkles:


Thank you for the link :nerd_face:

Like You :slightly_smiling_face:
Thank you for the message and helpful links!
I‘m not sure, if I’m ready for coding yet … but looking forward to play with Norns and the scripts.

And thank you dan_Derks for your encouraging message :pray:

1 Like