A probabilistic 4-track sequencer for MIDI, Molly the Poly, and Crow.
Inspired by Turing Machine, Fugue Machine, and Physical (Norns Study 4).
I originally wrote this sequencer in November of 2018, but never updated it to be compatible with Norns 2.0. I always intended on doing so, but never prioritized it ahead of work, young kids and other projects.
Then last week I got an email out of the blue from ground_state who had updated it to 2.0 and added audio output via Molly the Polly. Super grateful to this community member for updating the script, improving it and cleaning up my bad code. It’s been a pleasure to work with him the last couple of days to finish it up. I expect he’ll be doing some interesting new scripts for Norns in the coming months.
ground_state has some cool ideas for enhancements to Quence, so hopefully we’ll release a new version sometime soon.
justmat added the ability to output to Crow (Just Friends and CV).
Requirements
Grid, MIDI Interface required to output MIDI (optional), Crow (optional)
Documentation
There are 5 pages in total, a settings page and 4 track pages.
After launching the script, the track page for Track One will be visible and the sequencer will be paused.
The bottom row is always the toolbar: pause, mutes for tracks 1-4, lock all, clear all, select tracks 1-4, and settings page.
The LED in the bottom right corner toggles between the current track page and the settings page.
The LED in the bottom left corner toggles the sequencer pause.
On the settings page, the eight buttons in rows 5-6, cols 13-16 are currently unassigned.
For now, pressing any of these LEDs will re-sync all sequences.
Hold Key 3 on the Norns to see the midi notes in the sequence for the current track.
If you’re up for it, we could use someone who owns a crow to try it out (it should be easy to add support to the script: if that’s outside of your current experience level, but you’re still willing to test, just let us know :))
Not to put too fine a point on it, but I think @spunoza’s downplaying his own work here
Due to the way it’s architected, the above are all continuous, e.g. shifting a sequence “one step” can be repeated until you’re back where you started; tracks can be transposed up or down “a” scale degree until you go sub-/ultra- sonic.
To definitely toot my own horn; reverse playback does just that (a la e.g. Fugue Machine) - the sequence isn’t reversed in place, it actually plays back in reverse.
playing with this now and really digging it! Crow out will be super simple, I should have a PR ready tomorrow. I’m planning on doing crow -> just friends, and crow -> cv outs. I’ll just add them to the output options param as crow jf and crow cv.
Just a quick update, I have the crow stuff working! Took me a couple days to find the time Gonna play with it for the evening, and assuming I didn’t muck something up, I’ll open a PR.
I was playing around with adding the option to have a different output for each track. I had a question about Crow and Just Friends (I don’t have either).
Is it possible to use both JF mode and CV mode in the same script? The reason I ask is because in JF mode crow.ii.pullup is ‘true’ and crow.ii.jf.mode = 1, but ‘false’ and 0 in CV mode. Does that mean I can’t have one track in JF mode and another in CV mode?
The crow.ii.jf.mode line is using Crow to put Just Friends into “synthesis” mode. This is necessary if you are using JF as a synth voice but should be set to 0 for normal use.
The crow.ii.pullup line is just setting the i2c pullup resistors, which is needed if you are using the i2c bus. (output == crow jf is, while output == crow cv is not.)
You can have this active(or not) while doing other things, like using output == crow cv outputs.