subharmoniclone
A Moog Subharmonicon, but on Norns.
This is rough but usable, so I’m sharing to start getting feedback.
There’s still a lot to do, including:
A fancier engine w/ attack in addition to decay (perhaps the extended Moonshine?)- Another UI page with engine params
- Another UI page with modulation options
- More sequencer controls
- MIDI support
- Grid support
- Clean up the code a ton
As my first non-mod script, I’ve been learning a lot about the Norns libraries and I have to say: they really rule. Every time I found a new problem, there was a library ready to solve it. Thank you to the many authors of those libraries!
Quick start
- E1 over to page 3, and hit K3 to connect rhythm 1 to sequence 1
- E2 down to
s2
, then hit K3 to connect sequence 1 to oscillator 1 - E1 back to page 2
- E2 around the top row, using E3 to edit some sequencer values
- Now mess with some other stuff
Controls
Move between the pages with E1.
Page 1: Oscillators & rhythms
Move with E2, adjust with E3.
On the left-ish side, there are dials for the oscillator groups:
- a frequency dial for the main oscillator, which moves that groups base note up the scale
- a subdivision dial for each suboscillator, from 1/1 through 1/16
One the right-ish side, the 4 rhythm divisions, each moving from 1/1 to 1/16.
Page 2: Sequences
Move with E2, adjust with E3. Press K2 to mute the highlighted step.
Hold K1 while adjusting E3 to randomize the current sequence.
Sequence 1 is on top, sequence 2 below.
Page 3: Routing
Select a left-hand source with E2, a destination with E3. Press K3 to toggle the connection.
Beyond
See the params menu for way more options, including panning, filters, quantization, and more.
Grid
The top 4 rows control oscillators 1-3 and sequence 1. The bottom 4 rows control oscillators 4-6 and sequence 6.
Rows 4 and 8 control the page, which correspond to the pages on the Norns UI: oscillators, sequences, and routing.
The rightmost key of those rows 4 and 8 is the alt key.
Oscillators
- Row 1 controls the root note
- Row 2 controls the first subdivision
- Row 3 controls the second subdivision
- Hold alt to adjust oscillator levels
Sequences
Sequence pitches are arranged left to right.
- Pressing the top row increases that step’s pitch. While holding the alt key, it randomly increases all pitches.
- Pressing the second row decreases that step’s pitch. While holding the alt key, it randomly decreases all pitches.
- The third row shows the current step. While holding the alt key, pressing a step will adjust the sequence length.
- The two buttons near the alt key switch between forward and backward sequence progression.
Routing
The three groups are oscillators, sequences, and rhythms.
Holding one will show valid routes. Pressing an option will connect or disconnect that route.
Install
In maiden, run:
;install https://github.com/stvnrlly/subharmoniclone
Requirements
Just Norns. No Grid support yet, but that’s on the roadmap