orgn (v1.1)

orgn logo

orgn screen animated gif

a 3-operator FM synth with fx. inspired by yamaha portasound keyboards

orgn is a 3-operator FM synthesizer followed by an FX engine which loosley emulates yamaha’s ultra-cheap range of consumer keyboards from the 80’s & 90’s - the PortaSound series. whereas these keyboards were locked into 100 or so sometimes corny factory presets (with a catchy demo song to match), orgn gives you full control over the synthesis & fx engines. you can also process external signals through the FX via the norns inputs.

this project began in max about 4 years ago when I wanted a little more from my PSS-170, and today I’m happy to share the 5th & final iteration of this idea : )


  • norns (210927 or later)
  • grid (any size) or midi keyboard
  • audio input (optional)
  • midi mapping encouraged


in maiden, head to the books, refresh community catalog, install orgn, then run SYSTEM > RESTART to boot the new engine

POSSIBLE STROBE WARINING on the screen graphics for this script. I’ll add an option to disable the graphics as soon as I get a chance



although it can pull its weight as a solo instrument - orgn was originally imagined as a companion to audio looping instruments like wrms or anachronism. pure tones & textures facilitate layering while on-grid controls and macro mapping allows one to speedily morph patches for each new layer of a loop. while I personally use two norns for this kind of setup, I’ll be maintaining a short list of “combo” scripts that put the orgn engine & grid interface in the background of another norns script utilizing softcut. midi mapping is encouraged in these cases as you’ll no longer have access to on-screen encoder controls.

combo scripts may be installed separately via the maiden catalog. both scripts will need to be installed first.

  • orgnwrms: orgn + wrms. connected 128 or 64 grids are mapped to orgn.

thanks to

for various code snippets & jumping off points for the effects engine

for inspiration on FM & envelope parametization (w/ synth & just friends)

future maybe

known bugs / issues

  • currently i don’t have a polyphony limit implemented – in transient mode with longer envelopes it can be pretty easy to blow up the engine
  • there are some performance issues, sadly. this can be noticeable when playing quickly, uhh, sometimes? restarting the script always seems to get things back to normal. optimization is a weak spot for me so it’s going to take me time to sort this out. (i.e. i’m pretty unsure if the issue is coming from the app lua code, included lua libraries, the engine, or some combo of all of these)
  • still not really happy with the fine tuning on span, oh well


  • encoder quick mapping
  • global PM scaler
  • arc support
  • better envelope behavior in mono mode


WOW!!! SO BRILLIANT! :bomb: :bomb: :bomb: Has that great yamahish flavor :exploding_head:


Yesssssssss, congrats! Been super excited about this script for a while!

Sounds so good and appreciate the 64 support. Looking forward to toying with the wrms combo too!

top secret spoiler...

lmaoooo cracked up from that easter egg :joy:


Congrats! It’s an amazing work🤍


This is gorgeous andrew, thank you so much! :blue_heart:


This is insanely nice. So much fun. Thanks for sharing.

1 Like

words are simply not enough for this moment
congrats on release + many MANY thanks for sharing your creations with us!

the demo is jaw dropping and makes clear just how much is possible with orgn


I already played a few evenings with this since I saw it on your IG feed, it is such a nice script and together with wrms and the effects I got into so many nice and crunchy zones. Thanks so much for sharing it!


this is awesome. well done.

1 Like

ooooof i tried to notate all the examples that hit the exact right zones for me and ended up with basically a tracklist for the nicest lil album ever delivered as a release vid.

this is such a special friend to let us spend time with, thank you for guiding these vibrant energies into code and then shaping them into instruments for everyone. so much work obviously went into this, not only in terms of interaction but also its wide + joyful sonic lexicon :sparkles:


just have to second this


Wow this looks so fantastic!! I was so happy to catch some sightings of it on your instagram, and really I cant wait to give it a go. It’s like you made the norns synth engine of my dreams. Congratulations and thank you so much for sharing it with everyone!


I’m most likely missing something but - I can’t seem to get any USB MIDI love working. Tried a Keystep 32 and a novation launchpad.


does the keyboard work with molly the polly ? (/anything else)

(thank you for the love everyone ! jeez)


Just tested with Molly and Icarus. Both are working… going to go back and try again with ORGN just in case… sadly nope.

ok just I pushed a fix for midi in, does it work ? - - the utterly weird thing is that I haven’t changed any code since I made that video :flushed: must’ve been ghosts

also just fixed a bug with easter egg tempo


Demo is brilliant. Well done :slight_smile:

Yay! It’s working. Thank you for the quick fix. Now to dive in.

congrats on the release! such a beautiful demo. have only had a chance to play for a few minutes but wanted to chime in that midi is working for me as well.

So, I think the crinkle max value needs to be clamped at 1? I keep blowing up super collider and the culprit seems to be pushing crinkle past 1.

1 Like