Keyboard Shortcuts

Press ? or Esc to close

Playback

PPlay / Pause
SCycle speed (1x / 0.5x / 0.75x)
Seek ±5 seconds

Timing & Chords Tab

SpaceTap onset at current time
ZUndo last tap
ARedo
D / DelDelete current onset
[ ]Jump to prev / next onset
Shift+←→Nudge onset ±50ms
ScrollZoom waveform
Ctrl+dragSelect region of onsets

Chord Chart Tab

ZUndo
ARedo
Del / BackspaceRemove chord from word
Nudge selected chord
Shift+←→Shift all chords from here
EscDeselect word
ClickPlace chord / select / move
Right-clickChord picker (add/change/remove)
Click wordSeek to word's timestamp

Chord Assignment

17Major triads (I–vii°)
Q W E R T Y URelative minor triads

Getting Started

1. Create a song with + New Song and drop in an audio file.
2. Press P to play, then Space each time you hear a chord change.
3. Turn on Assign in the palette header, play again, and click chords to label each onset.
4. Switch to Chord Chart to pair chords with lyrics and export.

Everything auto-saves. Set the Key to see diatonic chords. Hotkeys 1-7 and QWERTYU work even without a key (defaults to C major).

More Details

Palette Controls

Assign toggle — when on, clicking or using hotkeys assigns chords to onsets. When off, they only preview (blue flash). Shift always assigns regardless.
Play along toggle — automatically plays chord sounds at each onset during playback.
Vol dropdown — separate volume sliders for the song and chord sounds.
Click any chord to hear it and see the voicing on the piano. Right-click for enharmonic variants.

Keyboard Shortcuts

Space tap onset   P play/pause   S cycle speed   ←→ seek 5s
[ ] prev/next onset   Z undo   A redo   D delete onset
Shift+←→ nudge onset ±50ms   Scroll zoom waveform   Ctrl+drag select region
1-7 major triads (I–vii°)   Q W E R T Y U relative minor triads

Piano Visualization

Purple = left hand (bass), orange = right hand (voicing). Drag the dotted range bars to change octaves. Hover a palette chord to preview its notes in grey.

Chord Chart Tab

Paste lyrics with [Section] headers. Use Auto-Link or Auto-Match to place chords on words, then fine-tune:

Select a chord from the palette, then click any word to place it (cursor changes to +)
Hold Shift while hovering a word to split it into 3 zones — place up to 3 chords per word
Click word with chord — select it   Click another word — move chord there
Right-click any word — add/change/remove chord
Click any word — seek playback to that word
←→ nudge chord   Shift+←→ shift all from here   Del remove   Esc deselect

Onset List & Export

Click a section label to rename it. Click a time to seek. Click the waveform to jump anywhere. Right-click a chord in the list for variants. Use Export to save as JSON or copy to clipboard.

Roman Numerals

Column headers show each chord's role in the key — the same patterns work in every key. Uppercase = major, lowercase = minor.

I home base   ii gentle tension   iii subtle color   IV lift/hope   V pull back to I   vi emotional/minor   vii° rare, strong tension

Common progressions: I–V–vi–IV (pop), I–IV–V (rock/folk), ii–V–I (jazz).

Replace manual edits?

Sunday Charts

Drag & drop audio file here, or

Space tap onset   P play/pause   S speed   ←→ seek 5s   [ ] prev/next onset   Shift+←→ nudge   Z undo   A redo   D delete   Ctrl+drag select   Scroll zoom   1-7 triads   QWERTYU rel. minor
0:00.000
0:00.000
 
Load a song
 
 
 
 
80%
100%
Assigning
🔈 Vol
80%
100%
Use the Chart tab to auto-generate chords. This tab is for fine-tuning timing and manual correction.
Onset Tools & Stats
Onsets: 0   Assigned: 0 / 0 Avg interval:
Onset List
0:00.000 0:00
Paste/Edit Lyrics
Advanced