Keybindings Reference
Complete reference for all keyboard shortcuts and mouse controls in anupars.
Playhead Movement
| Key | Action | Description |
|---|---|---|
h | Move Left | Move playhead 1 step left |
j | Move Down | Move playhead 1 step down |
k | Move Up | Move playhead 1 step up |
l | Move Right | Move playhead 1 step right |
Ctrl+h | Aim Left (preview) | Hold to preview a left jump, press any movement key to commit |
Ctrl+j | Aim Down (preview) | Hold to preview a down jump, press any movement key to commit |
Ctrl+k | Aim Up (preview) | Hold to preview an up jump, press any movement key to commit |
Ctrl+l | Aim Right (preview) | Hold to preview a right jump, press any movement key to commit |
Option+h / Alt+h | Leap Left | Jump 5 steps left |
Option+j / Alt+j | Leap Down | Jump 5 steps down |
Option+k / Alt+k | Leap Up | Jump 5 steps up |
Option+l / Alt+l | Leap Right | Jump 5 steps right |
macOS: Option+hjkl produces Unicode characters (˙, ∆, ˚, ¬) which are automatically mapped.
Playhead Area Adjustment
| Key | Action | Description |
|---|---|---|
Shift+h / H | Scale Left | Decrease area width by 1 |
Shift+j / J | Scale Down | Decrease area height by 1 |
Shift+k / K | Scale Up | Increase area height by 1 |
Shift+l / L | Scale Right | Increase area width by 1 |
Shift+Option+h* | Scale Left (Large) | Decrease area width by 8 |
Shift+Option+j* | Scale Down (Large) | Decrease area height by 8 |
Shift+Option+k* | Scale Up (Large) | Increase area height by 8 |
Shift+Option+l* | Scale Right (Large) | Increase area width by 8 |
⚠️
macOS only: Shift+Option combinations produce Unicode characters (Ó, Ô, “, Ò) for large scale adjustments.
Grid Configuration
| Key | Action | Description |
|---|---|---|
1 | 1×1 Grid | Single cell (no splits) |
2 | 2×1 Grid | 2 vertical splits |
3 | 3×1 Grid | 3 vertical splits |
4 | 4×1 Grid | 4 vertical splits |
5 | 4×2 Grid | 4×2 grid (8 cells) |
6 | 4×3 Grid | 4×3 grid (12 cells) |
7 | 4×4 Grid | 4×4 grid (16 cells) |
Playback Control
| Key | Action | Description |
|---|---|---|
Space | Toggle Play/Pause | Start or stop playback |
Ctrl+f | Toggle Forward | Enable forward playback mode |
Ctrl+r | Toggle Reverse | Enable reverse playback mode |
Ctrl+d | Toggle Random | Enable random playback mode |
Ctrl+p | Toggle Pendulum | Enable pendulum playback mode |
Modes
| Key | Action | Description |
|---|---|---|
Ctrl+a | Toggle Arpeggiator | Enable/disable arpeggiator mode |
Ctrl+u | Toggle Accumulation | Enable/disable queue accumulation |
Ctrl+e | Toggle Event Operator | Enable/disable event operators |
Ctrl+n | Toggle Drain Queue | Enable/disable queue draining |
Ctrl+s | Toggle Sweep | Enable/disable sweep mode |
! | Toggle Sweep Movement | Enable/disable independent sweep crosshair direction (requires Sweep mode) |
Shift+| | Cycle Sweep Row Mode | Cycle sweep row filter: Normal → Odd → Even → Random |
Ctrl+t | Cycle Tilt (TLT) | Cycle sweep crosshair angle: | → / → \ |
Ctrl+o | Toggle Drone | Enable/disable drone mode |
Ctrl+y | Toggle Dynamic Length | Enable/disable dynamic length mode |
Ctrl+z | Toggle Freeze | Lock active position; retrigger matched cell at current DIV rate |
Drone Mode Controls
| Key | Action | Description |
|---|---|---|
Ctrl+o | Toggle Drone | Enable/disable drone mode; line starts at left edge of playhead area |
i | Move Drone Left | Shift drone line one column left (within playhead area) |
p | Move Drone Right | Shift drone line one column right (within playhead area) |
I | Cycle Drone Channel Down | Previous MIDI channel (1–16, wraps); shown as O<ch> in status bar |
P | Cycle Drone Channel Up | Next MIDI channel (1–16, wraps); shown as O<ch> in status bar |
Tempo & Timing
| Key | Action | Description |
|---|---|---|
> | Increase BPM | Speed up tempo |
< | Decrease BPM | Slow down tempo |
} | Increase Ratio | Increase timing ratio |
{ | Decrease Ratio | Decrease timing ratio |
Scale & Musical Settings
| Key | Action | Description |
|---|---|---|
Shift++ / Shift+Plus | Cycle Scale Mode Up | Next musical scale (applies to active keyboard) |
Shift+_ / Shift+Underscore | Cycle Scale Mode Down | Previous musical scale (applies to active keyboard) |
= / Equal | Increase Root Note | Next root note (applies to active keyboard) |
- / Minus | Decrease Root Note | Previous root note (applies to active keyboard) |
~ | Toggle Spatial Keyboard | Switch between top keyboard [ ∧ ] (x-axis) and left keyboard [ ∨ ] (y-axis) |
( | Cycle Left Keyboard Scale Down | Previous scale for left keyboard specifically |
) | Cycle Left Keyboard Scale Up | Next scale for left keyboard specifically |
9 | Decrease Left Keyboard Root | Previous root note for left keyboard specifically |
0 | Increase Left Keyboard Root | Next root note for left keyboard specifically |
UI & Navigation
| Key | Action | Description |
|---|---|---|
Ctrl+b | Show Menubar | Display/access menu |
Esc | Toggle Input Mode | Switch between regex input and canvas |
q | Quit | Exit application |
Mouse Controls
| Action | Description |
|---|---|
| Click | Set playhead position to clicked location |
| Click+Drag | Adjust playhead area size by dragging |
Queue System Operators
| Key | Action | Description |
|---|---|---|
P | Push | Push current playhead position (or front event) onto OPQ |
S | Swap | Swap the top two items in OPQ |
O | Pop | Execute and remove the front item from OPQ |
D | Duplicate | Duplicate the top item in OPQ |
Event Operators
| Key | Action | Description |
|---|---|---|
c | Chord | Trigger a triad chord |
h | Hold Note | Sustain the note |
r | Ratchet | Re-trigger the note |
Platform Notes
💡
- macOS: Option key (⌥) is used for leap and large scale adjustments
- Linux/Windows: Alt key behaves similarly to Option on macOS for leap functions
- Cross-platform: Vim-style hjkl keys work consistently across all platforms
- Arrow keys have been removed in favor of vim-style navigation
- Minimum playhead area size is enforced (1×1) to prevent overflow errors