Skip to content
DocsInterface

The Interface

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ RGXP: BPM: 120 MDE: anuesyz BUF: β”‚ β”‚ FLAG: i m DIV: 8 MVE: [f]rdp SYM: β”‚ β”‚ ERRR: - LEN: w:1,h:1 ACM: - RPL: β”‚ β”‚ TOTL: - POS: x:0,y:0 CHN: 1/1 β”‚ β”‚ MIDI: IAC Driver Bus 1 LCK: - TLT: | β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ CHRM C# ━#━#β–ˆβ”#━#━#━━#━#β–ˆβ”#━#━#━━#━#β–ˆβ”#━#β–ˆβ”#━#━#━━#━#β–ˆβ”#━#━#━━#━#β–ˆβ”#━#β–ˆβ”#━ x x [ ∧ ] β–ˆ β–ˆ β–ˆ β–ˆ β–ˆ β–ˆ β–ˆ HARM A x x F6 :: ┃ :........:........:........:......:........:........:............ ┃ β–‘β–‘β–‘β–‘β–‘ E6 :: ┃ A THROW OF THE DICE,....NEVER WHEN WELL EVEN LAUNCHED IN ETERNAL .┃ β–‘β–‘β–‘β–‘β–‘ D#6:: ┃ CIRCUMSTANCES OF THE BOTTOM OF A SHIPWRECK ................. .┃ β–‘β–‘β–‘β–‘β–‘ D6 :: ┃ MAYBE that the Abyss bleached furious, .......................... ┃ β–‘β–‘β–‘β–‘β–‘ C6 :: ┣ slack under a slope planes wing ..................................┃ β–‘β–‘β–‘β–‘β–‘ D6 :: ┃ hopelessly there his by advance fallen down of an evil ...........┃ β–‘β–‘β–‘β–‘β–‘ D#6:: ┃ ..to draw up the flight..........and covering the gushings........┃ β–‘β–‘β–‘β–‘β–‘ E6 :: ┃ crossing to the short-nap cloth the jumps very inside summarizes ┃ β–‘β–‘β–‘β–‘β–‘ F6 :: ┃ ..................................................................┃ β–‘β–‘β–‘β–‘β–‘ G6 :: ┃ ..................................................................┃ β–‘β–‘β–‘β–‘β–‘ F6 :: ┃ ..................................................................┃ β–‘β–‘β–‘β–‘β–‘ G5 :: ┃ ................................................................. ┃ EVNTQ C#5:: ┃ Imagine that this trust fund is financed not by the taxes youy (e ┃ v D6 :: ┃ ..................................the depth by this alternate sail┃ β–‘β–‘β–‘β–‘β–‘ C5 :: ┣ en shared in the context of a new Monetary Commons:.............. ┃ β–‘β–‘β–‘β–‘β–‘ F#4:: ┃ er creativity!................................................... ┃ β–‘β–‘β–‘β–‘β–‘ F4 :: ┃ ................................................................. ┃ β–‘β–‘β–‘β–‘β–‘ E4 :: ┃ Imagine how it will enhance society's capacity to encourage sainD ┃ β–‘β–‘β–‘β–‘β–‘ D#4:: ┃ ividend.......................................................... ┃ β–‘β–‘β–‘β–‘β–‘ D4 :: ┃ ................................................................. ┃ β–‘β–‘β–‘β–‘β–‘ C#4:: ┃ ................................................................. ┃ β–‘β–‘β–‘β–‘β–‘ C4 :: ┃ Is this feasible? Of course it is. Will it be easy to impleme Te ┃ β–‘β–‘β–‘β–‘β–‘ B4 :: ┃ Is this feasible? Of course it is. Will it be easy to impleme Te ┃ β–‘β–‘β–‘β–‘β–‘ A#4:: ┣ who will fight tooth and nail to prevent it. Is it worth it? be. ┃ OPRTQ ┗─v─────────────────────────────────────────────────────────────────┛ - - - - - - -

The application is comprised of two main areas The Console and The Grid.

The Console

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ RGXP: BPM: 120 MDE: anuesyz BUF: β”‚ β”‚ FLAG: i m DIV: 8 MVE: [f]rdp SYM: β”‚ β”‚ ERRR: - LEN: w:1,h:1 ACM: - RPL: β”‚ β”‚ TOTL: - POS: x:0,y:0 CHN: 1/1 β”‚ β”‚ MIDI: IAC Driver Bus 1 LCK: - TLT: | β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

The bordered box at the top is the console - an input and status panel showing the current state of the sequencer at a glance.

FieldDescription
RGXPa regular expression pattern input.
FLAGRegex flags (e.g. i = case-insensitive, m = multiline).
ERRRRegex parse error, - when valid.
TOTLTotal number of regex matches in the grid.
MIDISelected MIDI output device.
BPMCurrent tempo in beats per minute.
DIVBeat division (steps per beat).
LENPlayhead dimensions - w (width) * h (height).
POSPlayhead position - x (column) * y (row).
LCKLock state - = unlocked.
MDEActive modes (see Modes below).
MVEMovement direction - [f]rdp (brackets = current).
ACMAccumulation mode state.
TLTSweep tilt angle - |, \, /.
CHNMIDI channel - active/total.
BUFBuffer contents.
SYMSymspell state.
RPLReplace state.

The Grid

CHRM C# ━#━#β–ˆβ”#━#━#━━#━#β–ˆβ”#━#━#━━#━#β–ˆβ”#━#β–ˆβ”#━#━#━━#━#β–ˆβ”#━#━#━━#━#β–ˆβ”#━#β–ˆβ”#━ x x [ ∧ ] β–ˆ β–ˆ β–ˆ β–ˆ β–ˆ β–ˆ β–ˆ HARM A x x F6 :: ┃ :........:........:........:......:........:........:............ ┃ β–‘β–‘β–‘β–‘β–‘ E6 :: ┃ A THROW OF THE DICE,....NEVER WHEN WELL EVEN LAUNCHED IN ETERNAL .┃ β–‘β–‘β–‘β–‘β–‘ D#6:: ┃ CIRCUMSTANCES OF THE BOTTOM OF A SHIPWRECK ................. .┃ β–‘β–‘β–‘β–‘β–‘ D6 :: ┃ MAYBE that the Abyss bleached furious, .......................... ┃ β–‘β–‘β–‘β–‘β–‘ C6 :: ┣ slack under a slope planes wing ..................................┃ β–‘β–‘β–‘β–‘β–‘ D6 :: ┃ hopelessly there his by advance fallen down of an evil ...........┃ β–‘β–‘β–‘β–‘β–‘ D#6:: ┃ ..to draw up the flight..........and covering the gushings........┃ β–‘β–‘β–‘β–‘β–‘ E6 :: ┃ crossing to the short-nap cloth the jumps very inside summarizes ┃ β–‘β–‘β–‘β–‘β–‘ F6 :: ┃ ..................................................................┃ β–‘β–‘β–‘β–‘β–‘ G6 :: ┃ ..................................................................┃ β–‘β–‘β–‘β–‘β–‘ F6 :: ┃ ..................................................................┃ β–‘β–‘β–‘β–‘β–‘ G5 :: ┃ ................................................................. ┃ EVNTQ C#5:: ┃ Imagine that this trust fund is financed not by the taxes youy (e ┃ v D6 :: ┃ ..................................the depth by this alternate sail┃ β–‘β–‘β–‘β–‘β–‘ C5 :: ┣ en shared in the context of a new Monetary Commons:.............. ┃ β–‘β–‘β–‘β–‘β–‘ F#4:: ┃ er creativity!................................................... ┃ β–‘β–‘β–‘β–‘β–‘ F4 :: ┃ ................................................................. ┃ β–‘β–‘β–‘β–‘β–‘ E4 :: ┃ Imagine how it will enhance society's capacity to encourage sainD ┃ β–‘β–‘β–‘β–‘β–‘ D#4:: ┃ ividend.......................................................... ┃ β–‘β–‘β–‘β–‘β–‘ D4 :: ┃ ................................................................. ┃ β–‘β–‘β–‘β–‘β–‘ C#4:: ┃ ................................................................. ┃ β–‘β–‘β–‘β–‘β–‘ C4 :: ┃ Is this feasible? Of course it is. Will it be easy to impleme Te ┃ β–‘β–‘β–‘β–‘β–‘ B4 :: ┃ Is this feasible? Of course it is. Will it be easy to impleme Te ┃ β–‘β–‘β–‘β–‘β–‘ A#4:: ┣ who will fight tooth and nail to prevent it. Is it worth it? be. ┃ OPRTQ ┗─v─────────────────────────────────────────────────────────────────┛ - - - - - - -

Below the console is the grid - the main performance surface. The playhead traverses the text cells every cell matched by the current regex triggers a MIDI note when the playhead passes through it.

Two spatial keyboard strips are embedded directly into the grid:

CHRM C# ━#━#β–ˆβ”#━#━#━━#━#β–ˆβ”#━#━#━━#━#β–ˆβ”#━#β–ˆβ”#━#━#━━#━#β–ˆβ”#━#━#━━#━#β–ˆβ”#━#β–ˆβ”#━ x x [ ∧ ] β–ˆ β–ˆ β–ˆ β–ˆ β–ˆ β–ˆ β–ˆ HARM A x x F6 :: ↑ top-keyboard E6 :: β”‚ default scale to chromatic D#6:: β”‚ any triggering note will be determined D6 :: β”‚ corresponding to this layout C6 :: β”‚ D6 :: β”‚ D#6:: β”‚ E6 :: β”‚ F6 :: β”‚ G6 :: β”‚ F6 :: ←───────────────────────────────┴───────────┐ G5 :: left-keyboard β”‚ C#5:: this will be used for "Drone" mode β”‚ D6 :: independent of top keyboard β”‚ C5 :: β”‚ F#4:: ↓ F4 :: Press ~ to toggle between the two keyboards E4 :: then try Plus(+) / Underscore(_) to change scale D#4:: and try Equal(=) / Minus (-) to change root note D4 :: C#4:: C4 :: B4 :: A#4::
  • Top keyboard ([ ∧ ]) - runs horizontally across the top edge. Notes vary along the x-axis: each column maps to a distinct pitch. Shown as chromatic (CHRM) and harmonic (HARM) rows above the grid.
  • Left keyboard ([ v ]) - runs vertically along the left edge. Notes vary along the y-axis: each row maps to a distinct pitch, shown as note labels (e.g. F6, E6, D#6) to the left of the grid.

Press ~ to toggle between the two keyboards. The active keyboard is indicated by the [ ∧ ] / [ v ] label at the top-left of the canvas.

The right-side column shows auxiliary queue state - EVNTQ (event queue) and OPRTQ (operator queue) - used by the Queue System.

Modes

Active modes are shown in the MDE: field of the console. Uppercase = active.

ModeDescription
aArpeggiator - steps only through positions matching the current regex.
nDrain Queue - drains the operator queue automatically.
uAccumulation - semi-autonomously reconfigures via the Queue System.
eEvent Operator - enables event operator triggering from the keyboard.
sSweep - sweeps a crosshair through positions across the playhead range.
oDrone - sustains matched notes at a movable vertical line.
yDynamic Length - playhead length adjusts dynamically.
zFreeze - locks the active position and retriggers MIDI at that cell each DIV tick.