kria iii
monome grid one - 4-track midi step sequencer - v1.5.0
based on ansible kria by monome.
| consider this a kria lite version, with some expanded and added features |
navigation
row 8
navigation row 8:
- steps 1-4: select active track.
- trigger page: step 6, press again = ratchet sub-page
- note page: step 7, press again = alt note sub-page
- octave page: step 8, press again = velocity sub-page
- note length page: step 9
- loop mod: hold step 11
- time division mod: hold step 12
- probability mod: hold step 13
- scale page: step 15
- pattern page: step 16. when transport is running, step 16 pulses to beat.
- mute track: hold loop mod + press a track button. muted tracks are dimmed on all pages.
- track copy: hold source track button, press destination track - copies current page data (parameter pages).
- track clear: hold track button ~2s - resets current page data for that track. clearing track in trigger page resets all parameter pages at once for that track
navigation row 7:
- tempo page: hold step 6
- config page: toggle step 7
- play/stop: press 15
- reset: press step 16
tempo / config / play/stop / reset are also available while holding loop, time division, or probability mods.
trigger page
step 6
- rows 1-4, steps 1-16: press to toggle triggers.
- play/stop (row 7, step 15): toggles transport. when external MIDI clock is connected, timing is driven by the external device - the button still starts/stops the sequencer but does not send MIDI clock messages.
- reset (row 7, step 16): all playheads to loop start. if running, immediately plays step 1.
- track clear: hold track button ~2s - resets all parameter pages data for that track.
note page
step 7
- press a step: sets note for that step. 7 rows = 7 scale degrees. row 7 = degree 1 (root). row 1 = degree 7 (highest).
- note quantization: (scale page, step 2 in track row): when enabled per track, the pitch playhead advances on each trigger fire rather than each clock step.
octave page
step 8
| row 1 step | 1 | 2 | 3 (default) | 4 | 5 | 6 | 7 | 8 |
| semitones | -24 | -12 | 0 | +12 | +24 | +36 | +48 | +60 |
- rows 2-7, per-step: row 2 = +3 oct, row 3 = +2, row 4 = +1, row 5 = 0, row 6 = -1, row 7 = -2 oct.
note length page
step 9
- row 1, steps 1-16: global note length multiplier for the track - sets how long each note sustains relative to one step. at ×1 (step 9, default) a note ends just as the next step fires. below ×1 = staccato. above ×1 = notes sustain into following steps.
| step | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| length | ×1/16 | ×1/8 | ×3/16 | ×1/4 | ×3/8 | ×1/2 | ×5/8 | ×3/4 | ×1 | ×2 | ×3 | ×4 | ×6 | ×8 | ×12 | ×16 |
- rows 2-7: per-step note length - scales each step individually as a fraction of the global setting. row 7 = 100% (full global length). row 2 = 10% (very short). steps without a value set default to 10%.
| row | 2 | 3 | 4 | 5 | 6 | 7 |
| fraction | 10% | 20% | 40% | 60% | 80% | 100% |
finding the right adsr settings on your synth can be a bit tricky so here is a starting point.
attack: very short (1-5ms)
decay: short to medium (50-200ms)
sustain: 0 or low (this is usually not where i end up, but good for a starting point after setting decay and release first. then add sustain till you are happy
release: short (50-100ms)
velocity page
step 8 - second press
| row | 1 | 2 (default) | 3 | 4 | 5 | 6 | 7 |
| velocity | 127 | 112 | 95 | 80 | 60 | 40 | 20 |
trigger ratchet
step 6 - second press
- rows 2-6: toggle ratchet slots on/off. lit = fires. dim = rest. pressing a slot above the current count extends the count to include it. clear all active slots to make a fully silent step.
- row 1 tap: +1 subdivision (max 5). row 1 hold: fill all steps to max.
- row 7 tap: -1 subdivision (min 1). row 7 hold: reset step to 1 subdivision.
alt note
step 7 - second press
a parallel 16-step sequence with its own loop and clock division. each step holds a scale degree offset (0-6) added to the main note when a trigger fires. the combined index wraps within the scale.
- rows 1-7: set degree offset for that step. row 7 = unison (no change).
- the alt note loop is shown and edited in the loop mod when on this page. with loop sync and note sync both off, holding loop mod stays on the alt note page - press any two steps across rows 1-7 to set the loop brace directly.
loop mod
step 11 - hold
- setting a loop: first press = loop start, second press = loop end. loops can wrap around step 16 to step 3 for example.
- on note or alt note page: shows and edits the alt-note loop. all other pages: shows the trigger loop.
- on alt note page with loop sync and note sync both off: stays on the alt note page - press any two steps across rows 1-7 to set the alt note loop brace in place. a brief flash confirms the new brace.
- any track's loop can be edited, not just the active track.
- mute: while holding loop mod, press a track button to toggle mute.
time division mod
step 12 - hold
rows 1-4: division per track · active track = full brightness
| step | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| div | 1x | 2x | 3x | 4x | 5x | 6x | 7x | 8x | 10x | 12x | 14x | 16x | 20x | 24x | 28x | 32x |
- on the alt note page, the active track's division sets the alt-note clock independently from the trigger division.
probability mod
step 13 - hold
per-step deterministic probability
| row | probability | pattern (4-loop cycle) |
| 1 | 100% - always (default) | fires every loop |
| 2 | 75% | fires loops 1-3, silent loop 4 |
| 3 | 50% | fires loop 1, silent 2, fires 3, silent 4 |
| 4 | 25% | fires loop 1, silent loops 2-4 |
| 5 | 0% - never fires | always silent |
- the cycle resets when transport starts. loop length does not affect the cycle - it counts completed track loops regardless of step count.
scale page
step 15
- per-track settings (rows 1-4)
- select midi channel: tap step 1 to open channel select for that track - all 16 steps show channels 1-16. tap a channel to assign and close.
- note quantization: toggle step 2 - pitch advances on trigger fires instead of clock steps.
- direction: steps 4-8 = forward · reverse · pingpong · random walk · random.
- scale interval editor (rows 1-6, steps 9-16)
- each row = one scale interval (semitones between consecutive degrees). steps 9-16 = 0-7 semitones. bright = current value.
- hold step 16 (row 7) + press interval: stretch mode - adjusts interval and compensates adjacent to preserve range.
- hold interval step + press another step in the same row: adjust mode - shifts that degree's pitch without changing the preset.
- root note (row 7, steps 9-15)
- root C through B: steps 9-15. press once to select a natural root. press the same step again to sharpen it (C#, D#, F#, G# or A# - E and B have no sharp). a sharp root blinks. press again to return to natural.
- sharp shortcut: hold step 16 + press any root key to toggle sharp on/off immediately - useful when changing root live without double-tapping.
- all notes across all tracks transpose to the new root immediately.
- scale presets (rows 6-7, steps 1-8)
- 16 preset slots: bright = active. press to switch. presets 1-8 = ionian/major, dorian, phrygian, lydian, mixolydian, aeolian/minor, locrian, chromatic. presets 9-16 = chromatic. can be used for user presets.
- copy preset: press source preset slot + press destination slot. switches to and applies the destination slot immediately.
- reset to factory: hold step 16 (row 7) + press a preset slot.
pattern page
step 16
- row 1: 16 pattern slots. short press = load immediately. hold ~1s = save to RAM (slot flashes on save).
- cue pattern: hold pattern page button (step 16) + press slot. loads when cue clock expires.
- row 2: manual cue clock length (1-16 steps). pattern loads after this many steps of the longest active loop.
- load all / clear/ save all: row 7
- load all from flash: hold step 1 for ~2s - all saved slots flash on confirm.
- clear mode: hold step 2 + pattern slot - clears that slot and removes it from flash.
- save all patterns: save all to flash (hold ~2s).
- play/stop: press step 15 to start/stop transport. reset: press step 16 to reset all playheads.
tempo page
hold step 6 - row 7
- internal clock:
- rough bpm: row 2, steps 1-7 = 30-120 bpm in 15 bpm steps · steps 8-16 = 140-300 bpm in 20 bpm steps. step 7 = default (120 bpm).
- fine: row 3, step 1 = default (+0). every step is +1 bpm offset up to step 16 (+15).
- hold to nudge tempo: row 4 - step 7 = -4, step 8 = -1, step 9 = +1, step 10 = +4 bpm.
| step | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| bpm | 30 | 45 | 60 | 75 | 90 | 105 | 120 | 140 | 160 | 180 | 200 | 220 | 240 | 260 | 280 | 300 |
- external midi clock:
- detected automatically. row 2 shows incoming bpm. row 3 steps 6-11: step resolution (8th notes to 32nd triplets, default = 16th notes at step 8).
config page
step 7 - row 7 — press to open, press again to close. button blinks when open.
- note sync (square icon): on = pressing a step on the note, octave, note length, or velocity pages sets/removes both the parameter and the trigger together. off = parameters and triggers are independent.
- loop sync - track (step 12, row 3): sets loop brace on one track at a time.
- loop snap (step 14, row 3): when on, setting a loop brace arms a pending snap instead of applying immediately. the snap fires when a running track completes a cycle whose loop is at least as long as the new loop - longer snaps wait for a bigger boundary. to set a multi-step snap: hold the first step and press the second. to set a 1-step snap: tap a single step (press and release). pending snap endpoints blink in the loop mod view. turning on loop snap disables loop sync all. default = off.
- loop sync - all (steps 11-14, row 6): all four tracks share loop points. turning on loop sync all disables loop snap. default = on.
- note tie (step 9, row 8): when on, sends note-on before note-off on consecutive steps, enabling legato on connected instruments. default = off.
note: kria_iii syncs only two loop layers per track (trigger and alt note). the original kria supports independent loops per parameter.
gestures
| action | gesture |
| copy page data to another track | hold source track + press destination |
| clear page data for track | hold track button ~2s |
| toggle mute | hold loop mod (step 11) + press track |
| toggle sharp root note* | press same root key twice |
| sharp root shortcut* | hold step 16 + press root key |
| stretch interval, compensate adjacent* | hold step 16, row 7 + press interval |
| adjust scale degree* | hold interval step + press another step in the same row |
| reset preset to factory* | hold step 16, row 7 + press preset slot |
| copy preset* | press source preset slot + press destination slot |
* scale page
defaults
| setting | default |
| trigger loop | steps 1-6 |
| scale | ionian (preset 1), root C |
| octave global | step 3 (0 offset) |
| velocity | row 2 (112) on all steps |
| probability | row 1 (100%) on all steps |
| tempo | 120 bpm |
| clock division | 1x |
| direction | forward |
| midi channels | track 1-4 = ch 1-4 |
| note sync | on |
| loop snap | off |
| loop sync | all |
| note tie | off |
missing from ansible kria
| glide page |
| meta-patterns |
| per-parameter clock divisions |
| division cueing |
| division sync modes |