Pedalboard: Chainable FX for norns (v1.5.1)

Will this install the non pedal MI-Engines? (I.e. elements?)

This installs the non-pedal Mi-UGens, but not any Mi-Engines. This basically just integrates the normal Mi-UGen install script into Pedalboard. We want to avoid any sort of UGen conflicts that may arise from the install processes diverging, as that can put Supercollider in a bad state. Engines, however, have no such conflict risk, so you can (separate from Pedalboard) install the Mi-Engines / scripts as usual and everything should just work


Version 1.5.1 (13496d2) is here! Available in the Maiden project manager, or here as a ZIP File.

This one just has a few little updates:

  • Fix a bug where Reverb and Ring Modulator would buzz very very loudly when tone was into the extreme HPF settings (~88% and above)
  • Switch Ring Modulator’s “Free” mode to using note names to dial in the modulator frequency, as opposed to a bunch of raw Hz values
  • Finer grain control: ever wanted to dial in exactly the right tone? Now you can! Most parameters now let you dial in down to the tenth of a percent, vs just a percent at a time
  • Small improvements for the new installer process: show a “shutting down” message when shutting down to complete the install of the Mi-UGens, and make it easier to tell which pedals are disabled because their requirements aren’t yet satisfied

Yeah I fired this up with my OP-1 and it’s been a blast for the last 2 hours. Thank you so much !!


‘error: init’ for me :frowning:

Did you just install? You’ll need to sleep your norns if so. Any script that contains an engine will require a sleep before you can use it.

1 Like

I actually sleep it but it doesn’t work. I’ll try again !

unfortunately no way :frowning:

When you launch your norns, can you visit http://norns.local and you should see two tabs in the bottom right labeled “matron” and “sc”, with “matron” selected by default. Then, try to launch Pedalboard. When it fails, you should see a bunch of text show up in that matron tab the web browser. Could you send that text to me? Either via DM or here in the thread :+1:

Other things that others have run into:

  1. As @justmat said, sleep -> boot -> run again often fixes it
  2. Making sure your norns is up to date (system -> update)
  3. Making sure your Pedalboard script is up to date (http://norns.local then navigate to the library, and click “update” on Pedalboard. It should be at 13496d2 (right to the left of the “update” button))

EDIT: we DM’d and it seemed to be #2 – norns was out of date

1 Like

Finally I’ve had a chance to give this a go, and it’s really well done. Great UI and great sounding, thanks @21echoes! Here’s some 0-coast, sequenced by 0-ctrl into Rings/Clouds:


Would be cool to see an open feedback loop in mono mode, with an ‘out’ pedal and an ‘in’ pedal that can be placed anywhere in the chain using the right channel for sends. Excellent work here!

1 Like

just wanted to echo this sentiment from the Changes script thread:

would be really fun to use 8 lfos on rings/clouds

1 Like

LFOs and Envelope Followers still on the roadmap! Other than a quick relapse to make Samsara, I’ve taken a bit of a break from norns coding to focus on some volunteer work, meditation, and family. I’ll be back at it before long, don’t worry! :smile:


how about this to boost the gain for electric passive guitar ?

1 Like

I’m having trouble loading the versions of Clouds and Rings. When I try, I’m prompted to download additional content and restart but when I do, they are still greyed out. Any ideas anyone?

We chatted via DM and a norns update seems to have resolved the issue :+1:

installing the ugens on the latest norns update works, but it gets stuck in the loading screen (you have to manually reset in the norns menu, but then you can see the granular and resonator units as accessible). trace back:

/home/we/dust/code/pedalboard/lib/ui/pedals/pedal.lua:144: attempt to index a nil value (field 'engine_state_poll')
stack traceback:
	/home/we/dust/code/pedalboard/lib/ui/pedals/pedal.lua:144: in method 'update_engine_state'
	.../dust/code/pedalboard/lib/ui/util/mi_ugens_installer.lua:127: in method '_install_update'
	.../dust/code/pedalboard/lib/ui/util/mi_ugens_installer.lua:106: in field 'callback'
	/home/we/norns/lua/core/norns.lua:187: in function </home/we/norns/lua/core/norns.lua:185>

I’m unable to reproduce. Want to take to DM?

1 Like

Oh dear, that sure were a couple of really busy months.
But I’m still thinking about those LFOs and Envelope Followers. One idea could be to have an audio pedalboard and a modulation pedalboard. Like to sides of the same thing. The modulation board could be a page like the overview page (where you see all the pedals in the chain) and you’d reach it with E1. It could be above the overview page. It could be a fixed thing, like 1 env follower and two LFOs or something like this or user configurable like the pedalboard.
The next question is: how do you assign modulation and tweak the mod amount?
A possible solution could be to add a small lane below the knobs with a box to select the mod source and a slider to determine the amount.
I’d need to make some mockups to show you what I mean though.

There is the risk of making things too complex and hard to follow. Right now I feel like this has a nice balance between features and usability, where you’re never getting lost. Although I do wish for more parameters on the same page sometimes.

I also have a little feedback on the main screen. Right now you need to use combos to access the pedal’s D/W and bypass control. It seems to me though that these two things should be more easily accessible, while swapping pedals could be a combo.
K3 could bypass the FX and E3 could tweak D/W, while K2+E3 could change pedal.
Of course this will then create a little inconsistency in the UI between adding a new pedal and then changing it again.


I’ve been kicking around this idea of a pin-matrix based script inspired by Giorgio Sancristoforo’s Fantastic Voyage, which has an interface like this:

Basically it’s 6 effect modules, 2 modulators with fixed routings (delay time & filter cutoff, choice of LFO or Random for each, no mixing available). Everything goes in and out of the pin matrix so that you can have the modules in series or parallel, arbitrarily sending them to/from a “tape machine” and/or the output. It becomes a fairly simple-to-use but wide pallet of tools because of the pin matrix. (Basically, I plan to make something similar to this, possibly borrowing a couple key pedals [limiting the choice] and basing the UI around a pin matrix).

BUT, I’m of course not suggesting limiting pedal choices, that would seem to be against the point of this script :slight_smile: After reading @papernoise 's suggestions above it sort made me think this pin matrix idea could be used as a page to route modulation.

For example,
  • Env, LFO1-3 on the left, P1-6 on the top (4x6 pin grid).
  • E2&3 to navigate updown/leftright
  • K3 places pin, K2 removes pin
  • hold K3, turn E3, attenuates signal (so that you can slowly bring up modulation)

Hard to imagine this sort of thing working very well in a situation where you want to be able to send modulation to multiple destinations of a single pedal—this sort of calls for a single “knob” per pedal to be under modulation. Maybe you could select modulation destinations individually as “slots 1-6” rather than “pedals”, but it could become quite confusing and difficult to remember what you’re doing in that case… One can imagine a similar norns script that’s just 6 modulation inputs for clouds… Anyways, I hope this is somehow helpful and idea spurning! I’m not a UI designer or Lua coder, so thank you for indulging me in a long post that maybe belongs in “norns ideas” more than here :stuck_out_tongue:


Here’s a very rough rendering of what I meant above.
This would of course limit the available modulations to one per parameter and it would indeed – as @renegog suggested above – make it a bit hard to backtrace what is all being modulated by what, since you basically have to go through all the pages to do that.
But it would place the modulation assignment right where you would need it.

I do btw. really like the matrix idea. Big fan of Synthi-style modulation matrices. I don’t see the inherent problem with routing multiple sources to multiple destinations with it, actually that’s one of the things where mod matrices have an edge. Reaper and – IIRC also Ardour – use matrices for routing.
Where they do pose some challenges is when you don’t have a fixed amount of sources and destinations to start with and when the screen real estate is limited. In theory you can scale the matrix dynamically as more destinations are being added, as Reaper does, but the norns screen is only that big. And then there’s the problem that a matrix does make it hard to add per-destination modulation amount settings. Though of course one could make every pin a small fly-out knob or slider and find a way to diplay the current modulation amount.