A drummer in a box for the norns sound computer.
Based on Mutable Instruments Grids by Émilie Gillet and Step by @jah
]

While I love the sample sequencers for norns, I'm also sometimes lazy. I typically use them for drumming while I play another instrument, and I don't want to write a new drum part from scratch to start jamming. Mutable Instruments Grids comes with around 65,025 preset kick, snare, and hi-hat patterns (derived from the interpolation of 25 patterns, with those patterns derived from analysis of a huge drum pattern data set). They are organized such that similar rhythms are positioned near each other in a two-dimentional grid, and the musician is able to select a position in that grid (and change that selection over time). In Cyrene, these rhythms are then fed into a rather direct port of Step, which is a sample based, monome grid-enabled step sequencer using the Ack engine. If you have a grid, you can then edit the pattern coming from the Mutable Instruments Grids algorithm as you see fit, add additional tracks (MI Grids only supports kick, snare, hi-hat), and other fun stuffs.
And yes, this means that we now have Grids for grid 
Oh and if you're wondering about the name: I thought calling it "Grids" would get way too confusing what with the monome grid and all, so it's named after Eratosthenes of Cyrene, the ancient greek polymath who is generally credited with inventing a grid-based system for mapping the world (what we now call latitude and longitude).
- norns (update to software version 200424 or later)
- the Ack engine
- grid optional (varibright encouraged, 8 or 16 wide)
- crow optional
- arc optional
- Change samples (and effects) via the params menu
- E1 controls page
¶ Landing page:
- E2 controls tempo
- E3 controls swing
- K2+E2 controls volume
- K2 stops playback, K3 resumes playback
- K2 while stopped resets pattern to the first beat
- Hold K2 + Tap K3 for tap tempo
- K2 and K3 cycle through the sections of the page
- E2 & E3 control selected values (X/Y, Kick/Snare density, Hat density/Chaos)
- K2 and K3 cycle through the sections of the page
- E2 & E3 control selected values (densities for tracks 4 thru 7)
Euclidean Rhythms
- K2 and K3 cycle through the tracks
- E2 controls euclidean fil
- E3 controls euclidean length
- K2+E2 controls euclidean rotation
- K2+E3 to enable/disable euclidean mode for the highlighted track
- While euclidean mode is disabled, editing the euclidean settings has no effect
- When turning euclidean mode from on to off, the kick, snare, and hi-hat tracks go back to their MI Grids patterns based on the current X/Y settings
- Each row is a track, with the first 3 being kick, snare, and hi-hat respectively
- Each column is a beat in the sequence
- Clicking a key toggles whether or not the sample for that track will play on that beat
- Click on the last row jumps playback to the beat matching the clicked column
- Bottom right key is an alt key, hold to enter alt mode
- Bottom left now shows page indicators: bright for current page, faded for inactive pages. Click an inactive page to switch to that page of the grid. Only relevant if you have a sequence length longer than your grid is wide
- Click any track (rows 1-7) to enter probability editing mode for that track. Y axis now shows probability of a trigger firing on that step. Probabilities also control volume of the sample, and the output MIDI velocity. Pagination works as usual, and you can click the key to the left of the alt key to go back to the default multi-track view
- Editable from the params menu:
- Cyrene track associated with each output
- Output mode (gate, envelope, or disabled)
- Each output's attack and release when in envelope mode
- Which param is modulated by each input voltage
- Use the params page under "Arc" to control which encoder controls which parameter
- Defaults:
- Encoder 1 controls tempo
- Encoder 2 controls swing
- Encoder 3 controls pattern X
- Encoder 4 controls pattern Y
- Multi-sample mode: use multiple samples on the same track (e.g. two slightly different kick drums) for more realism (likely interacts with MI Grids-style "accent" support)
Latest version: v1.6.1 (d300c5c)
Install by visiting http://norns.local/maiden when your norns is on WiFi and typing
;install https://github.com/21echoes/cyrene.git
into the command entry box at the bottom of the screen.
Also available as a direct download. Unzip it, rename the folder to just “cyrene”, and put the whole folder onto your norns inside the /home/we/dust/code
folder
github: https://github.com/21echoes/cyrene
For feature requests and bug reports, discuss over on lines