Termitone
⚠️ This is a proof of concept and may not be supported in the future.
Termitone 0.1.0 #
Latest — v0.1.0
- macOS (Apple Silicon)
- macOS (Apple Intel)
- Linux (x86_64)
- Windows (x86_64)
- TrimUI (aarch64) — extract to
SD_ROOT/Tools/tg5040 - Web
About #
A terminal-based FM groovebox inspired by the Elektron Digitone. 6-operator FM synthesis with 40 algorithms, 4-track step sequencer, arpeggiator (questionable quality), some DX7 presets, and effects — all in your terminal.
Tested on macOS, trimUI, windows11. Not sure about any other systems, but might work. It was fun to see how flexible terminal UI app could be by porting it to web!
Manual #
Key Bindings #
| Key | Action |
|---|---|
q w e r t y |
Switch view — SEQ / OPS / FX / LFO / MIX / SET |
Space |
Play / Stop |
1–4 |
Select track |
Arrows |
Navigate |
Enter |
Edit field / Toggle step |
Esc |
Stop editing |
s / l |
Save / Load project |
m |
Mute track |
h |
Help |
Piano Keys (Edit / Record Mode) #
| Row | Keys | Notes |
|---|---|---|
| Upper | Q W E R T Y U I |
C4–C5 white keys |
| Upper | 2 3 5 6 7 |
C4–C5 black keys |
| Lower | Z X C V B N M |
C3–B3 white keys |
| Lower | S D G H J |
C3–B3 black keys |
Gamepad Controls #
Enable with TERMITONE_GAMEPAD=1.
| Button | Action |
|---|---|
X / Y |
Switch view |
L1 / R1 |
Switch sub-page |
L2 / R2 |
Track prev / next |
R-Stick Up/Down |
Volume up / down |
Start |
Play / Stop |
D-pad |
Navigate |
A |
Enter / Confirm |
B |
Back / Cancel |
Sel+D-pad |
Select track 1–4 |
Sel+L1 / Sel+R1 |
Prev / Next pattern |
Sel+Y / Sel+X |
BPM up / down |
Sel+A |
Mute / Unmute track |
Sel+L2 / Sel+R2 |
Save / Load |
Sel+B |
Show help |
Menu (hold Guide) |
Quit |
Special Thanks #
Burç Tuncer (boorch) — for the inspiration.