Key one track at a time is slow when you're prepping a set. Drop a whole folder and get one table — key, Camelot code and BPM for every file, analysed on your own machine.
Powered by the Web Audio API. Your files never leave your device.
New tracks arrive faster than anyone keys them one at a time. Dropping a folder and walking away turns an evening of clicking into one pass, and the table sorts into a set order.
Key and tempo are the two fields most music libraries need and most files lack. Batch analysis fills a metadata gap across a collection rather than one track at a time.
A playlist that flows harmonically holds attention longer than one that jars every third track. Seeing every Camelot code at once lets you order the list deliberately.
A pack of loops with no key labels is a pack you won't use. Running the folder once and noting the keys turns unusable downloads into a library you can actually pull from.
Select or drag up to 25 audio files at once. Nothing is uploaded — each file is decoded and analysed locally by your browser, one after another.
A chromagram pass matches the note distribution against all 24 keys, and a low-band pass measures kick spacing for tempo. Files that fail to decode are marked failed, not reported as keyless.
Results fill in row by row as they finish. Sort your set by Camelot number to plan transitions, or by BPM to group tracks that beatmatch without stretching.
Yes — that's what this page is for. Drop up to 25 files and every one gets a key, a Camelot code and a BPM in a single table. The single-file Key Finder is better when you just want one answer with alternates and the full Camelot reference.
The analysis is CPU-bound and runs on your machine, in the browser's main thread. Firing all 25 at once wouldn't make them finish sooner — it would just make the page unresponsive and deliver every row late. Sequential processing keeps the table updating as it goes.
Tracks that share a Camelot number, or sit one number apart on the wheel, mix without their melodies clashing. Moving between the A and B of the same number is a major-to-relative-minor switch, which also works. Sorting this table by code gives you the mixable neighbours at a glance.
The file couldn't be decoded — a corrupt file, or a codec your browser doesn't support. It's shown separately from 'no key' on purpose: no key means the analysis ran and found nothing tonal, while failed means the analysis never ran. Converting to MP3 or WAV usually fixes it.
25 files per batch, and files under roughly 25 MB each analyse comfortably. There's no account limit or upload quota because nothing is uploaded — the ceiling is just your browser's memory and how long you want to wait.
Identical — it's the same detection running per file. The usual caveats apply to each row: the relative major or minor shares the same notes and Camelot number and is the common near-miss, and tempo is folded into 90-180 BPM so some rows may need halving or doubling.
Drop 25 tracks, get one table of keys, Camelot codes and tempos.
One place to generate, convert, detect, and remix.
Turn a prompt into a full song with vocals.
Write full song lyrics from a theme or a line.
AI rap diss with lyrics + beat in seconds.
Stage name ideas by scene — trap, drill, classic.
Convert an MP3 into editable MIDI notes.
Add a slowed + reverb tape vibe, free in your browser.
Find any track's tempo by tap or upload.
Find whether a song counts in 4 or in 3.
Detect the musical key of any song.
Check your pitch accuracy note by note.
Get key, Camelot code and tempo from one upload.
Find the key through your mic — no file needed.
Get every beat position, bar by bar.
Tap out a tempo, get delay times in ms.
Every note and chord in any key.
Find the note and frequency of any sample.
Live chromatic tuner in your browser.
Turn a melody into note names and timings.
Measure your vocal range low to high.
WAV, FLAC, AIFF, OGG, M4A or MP3 into editable MIDI notes.
Tape warmth, wobble and vinyl crackle on any track.
Guitar, bass, ukulele and more — notes, Hz and a tuner.
BPM to ms for every note value.