Computer
Compact creativitySing your melody, find the key and work out the chords.
Play it anywhere an idea finds you. Real chords, real voicings and real progress on your music.
Using it
about a minute
-
Sing something
Tap to start, then sing or hum a phrase. Hold each note for a moment; four or five distinct pitches is enough. The key guess appears live and firms up as you go.
-
Stop, and the grid fills
Tap again to stop. The eight chords of that key appear, labelled by scale degree.
-
Find the ones that fit
Sing the melody again and tap chords underneath it until something lands.
-
Correct it if the guess was off
The dropdown holds the runner-up guess and the relative major or minor. Key up and down transposes by a semitone; octave up and down moves the chords into a comfortable range.
-
Open up a chord
Shift the voicing, then tap a chord, for sevenths, sus2, sus4, add9, first inversion and no third. Tapping a row auditions it. Reset puts everything back to triads.
Nothing is recorded
Audio is analysed frame by frame in memory and discarded as it goes. The app holds a list of detected pitches and durations, and nothing else — there is no recording, no buffer kept, and nowhere for it to be sent.
When you stop, the microphone tracks are stopped too, so the browser's recording indicator goes dark rather than staying lit. Switching tabs or apps mid-take stops it as well, instead of holding the microphone open in the background.
The shape of it
No build step, no server, no accounts, and the only outside request is the webfont — if that fails, the type falls back to the system stack and everything still works.
It is laid out like a calculator, and it installs like one: add it to a home screen and it launches without browser chrome. The microphone needs a secure origin, so it wants HTTPS or localhost rather than a file opened from disk.
Specifications
| Input | Microphone — sung or hummed |
|---|---|
| Detects | Key, live, firming up as you sing |
| Output | 8 chords, labelled by scale degree |
| Voicings | Sevenths, sus2, sus4, add9, first inversion, no third |
| Transpose | By semitone, plus octave shift |
| Stored | Nothing. Pitches are held in memory and discarded. |
| Needs | HTTPS or localhost, for microphone access |
| Account | None |