short-header

Chord Progression Modulator

Purpose

A per-sequencer, per-bar diatonic transposition pattern layered on the global chord progression: for each of the 16 bars, choose whether to modulate (and how often) and by how many scale degrees. Lets different sequencers ride different movement over the same progression.

Interaction

16 columns (LHS = bars 1–8, RHS = bars 9–16) × 8 rows in two bands:

Edits take effect at the next bar boundary.

Shortcuts

Gesture Where Action Modifiers
Press (toggle row, row 1) Where LP grid Action Cycle that bar’s status: OFF → ON → chance → MOD1 → MOD2 → OFF Modifiers none
Press (value rows 2–8) Where LP grid Action Set that bar’s scale-degree offset to the pressed row’s value (row 5 = 0) Modifiers none
SHIFT + MUTE + press row 1 Where LHS LP col 9 Action Reset: all 16 bars’ status → ON Modifiers shift+mute
SHIFT + MUTE + press value row Where LP grid Action Reset: that single bar’s offset → 0 Modifiers shift+mute
SHIFT + MUTE + press value row Where LHS LP col 9 Action Reset: all 16 bars’ offsets → 0 Modifiers shift+mute
SHIFT + SOLO + press row 1 Where LHS LP col 9 Action Randomise: each bar’s status → random OFF or ON Modifiers shift+solo
SHIFT + SOLO + press value row Where LP grid Action Randomise: that single bar’s offset → random pick from {−3, −2, −1, 0, +1, +2, +3} Modifiers shift+solo
SHIFT + SOLO + press value row Where LHS LP col 9 Action Randomise: all 16 bars’ offsets → random picks Modifiers shift+solo

Row 1 in columns 1–8 is intentionally not affected by reset/randomise: only the col-9 whole-array gesture on row 1 touches cpmstatus. RHS col 9 is view selection only and is always blocked.

See also