form!matter
Form, without matter. A drum-sequencer for Norns, Grid, N.B. and Crow.

Supports N.B. et al. (installed to /dust/code/nb) and crow.
Four tracks. 96 ppqn. Full access to every sub-step. Edit steps in time on the grid or program each sub-step as desired. Play unquantized. Multiple flavours of entropy on tap. Audio-rate fills. Can genereate a large amount of notes rapidly. Adjust speed limit to achieve desired level of downstream stability.
form!matter strives to be entropically inclusive.
Notes
There are two major things going on here, one is a four track, sixteen step sequencer where you toggle steps as you want, the other is a 384 step event recorder - they share the same space and are the same thing. The interface lets you interact with it/both as you want, either playing steps using the trigger buttons, programming each sub-step, generating fills or just hitting one, five, nine, and thirteen for a straight four/four beat.
Parts of this comes from a failed attempt to get a swung 16 step sequence, realizing there is a three by eight area on the grid for each sub-step and finding the play between order and disorder this enables deeply satisfying.
I wanted a sequencer that erased well, so there are eight ways to get rid of notes.
Randomness is accessible from E2 and E3 on Norns, one adds notes in time, the other anywhere there is a free sub-step. Turning them the other way removes any notes entered in any way in reverse chronological order.
Four pattern-slots lets you capture snapshots as you go. These remember their note-stack and these can be returned to the void using the encoders. Lot of fun can be had combining these two aspects.
Fills can reach audio-rates. Hold more buttons in the fill-area for higher rates. K1 and E1 sets a limit of how small the space between steps can be, so you donāt crash things downstream.
The rec toggles decouple the controls from the sequence, so you can play nondestructively over a running beat. Use it to perform fills or randomize only some tracks.
This is the 7th(?) iteration of this i have written since august, and I think it might be ready to use. The urge to delete all of it and write it again still persists, I still want to find a way to get crow to output triggers at 96ppqn/300bpm, but i also want to just play my synth for a while.
Thanks
@sixolet for N.B. et al.
@zbs for Oilcan
@tyleretters for Goldeneye (from where i stole the randomizer)
@postsolarpunk for help taming crows
Requirements
Norns, Grid, Crow / N.B. voices (Oilcan!) / sound sources of choice.
Documentation
Controls, Norns:
enc 1: bpm
enc 2: add(cw) random 16th steps or remove(ccw) steps
enc 3: add(cw) random substeps or remove(ccw) substeps
key 1 + enc 1: speed limit
key 2: play/pause
key 3: reset
Controls, Grid:
loop and fill change with number of buttons held:
fill1-6 + trig: adds steps if rec is on, plays if off
loop1 + tracks: repeats single steps or jumps between held
loop2 + tracks: loop single track, press above or below for one step
loop3 + tracks: loop all tracks, press above or below for one step
clear + tracks: clear any pressed steps
clear + substeps: clear any pressed substeps
clear + pattern: clear pattern
clear + loop1: clear all loops
clear + shift: clear all steps
shift + play: change playback direction
shift + pattern: save pattern
speed limit, skips substeps after each trigger:
0 = off
5-10 = ok for norns, depending on bpm
24 = max, 1 trigger every 16th
Download
from the project manager in maiden or:
;install https://github.com/imminentgloom/form_without_matter