Sounds editor — keyboard reference

The Sounds tab is a tracker-style pattern editor. Click any cell in the 32Ɨ5 pattern grid to place the cursor, then use the keymap below to write notes, instruments, volumes, and stops. The cursor's sub-column (Note / Inst / Vol) determines which keys are active.

Notes — FT2 two-octave keymap

Two rows on the keyboard map to two consecutive octaves, anchored on the editor's current octave (default 4). The lower row (Z–M plus ", L .") covers C through D# of the next octave; the upper row (Q–U plus 2-7) covers C through B of the next octave; I–P plus 9 0 reach the third octave's C through E.

KeyNoteOctave offset
ZC+0
SC#+0
XD+0
DD#+0
CE+0
VF+0
GF#+0
BG+0
HG#+0
NA+0
JA#+0
MB+0
,C+1
LC#+1
.D+1
QC+1
2C#+1
WD+1
3D#+1
EE+1
RF+1
5F#+1
TG+1
6G#+1
YA+1
7A#+1
UB+1
IC+2
9C#+2
OD+2
0D#+2
PE+2

Pressing a note key writes the note at the cursor, advances the cursor down one row, and live-previews the note via the cell's instrument.

Stop / clear

KeyEffect
=Note-off — triggers ADSR release; voice rings through release phase, then silences.
-Note-cut — immediate silence, no release ramp.
Backspace / DeleteClear the active sub-column at the cursor (Note / Inst / Vol).

Octave shift

KeyEffect
<Lower the editor's base octave (clamped to 0).
>Raise the editor's base octave (clamped to 8).

The current octave is shown in the transport bar at the bottom of the Sounds tab. Default is 4 (so Z = C4).

Hex digits — Inst and Vol sub-columns

When the cursor is on the Inst or Vol sub-column, 0–9 and A–F write hex values.

Sub-columnBehavior
Inst (2 hex digits)Shift-register: each keypress shifts the existing value left and appends the new digit. Type 0 then 5 to enter 05. Cursor does NOT auto-advance, so you can build a 2-digit instrument id without losing the row.
Vol (1 hex digit)Replace: each keypress overwrites the current value. Cursor does NOT auto-advance.

Navigation

KeyEffect
↑ / ↓Move cursor up / down one row.
← / →Move cursor left / right one sub-column (wraps across channel boundaries).
TabMove cursor right (same as →).
Shift+TabMove cursor left (same as ←).
HomeJump to row 0, channel 0, Note sub-column.
EndJump to last row of the current channel + sub-column.
PageUp / PageDownJump 8 rows up / down.

Undo / redo

KeyEffect
Ctrl+Z / ⌘+ZUndo.
Ctrl+Shift+Z / ⌘+Shift+ZRedo.
Ctrl+YRedo (alternate).

Undo snapshots the entire SOND data on each meaningful change. Typing bursts are debounced with a 250 ms window so a sequence of note keypresses collapses into one undo step. The undo stack is capped at 50 snapshots; older snapshots drop FIFO.

Transport buttons

Below the pattern grid the transport bar shows the current pattern, row, and BPM. Buttons:

ButtonEffect
ā–¶ PlayStart the host engine on the active pattern (loops; same as cart-Forth's play-pattern).
ā–  StopHalt the engine (same as cart-Forth's stop-music).
āŠ™ FollowToggle whether the cursor tracks the playhead row while the engine is running.