BPM & Key Finder
Detect the exact tempo and musical key of any song in one step. Runs on your device — files never uploaded.
Drop audio file here or click to browse
Max 30MB · MP3, WAV, FLAC, OGG, M4A
How to Find BPM & Key
- 1 Upload an audio file (MP3, WAV, FLAC, OGG, M4A)
- 2 Neural networks detect tempo and key simultaneously on your device
- 3 Get BPM and Camelot code for beatmatching and harmonic mixing
Frequently Asked Questions
How accurate is the BPM and key detection?
Why combine BPM and key in one tool?
Is my audio uploaded to a server?
How does combined BPM and key detection work?
Why do I need both BPM and key for DJing?
How is this different from the separate BPM Finder and Key Finder?
What file formats and sizes are supported?
Why detect tempo and key together for DJ prep
Beat-matching is necessary but not sufficient
Mixing two tracks at the same BPM keeps the kick patterns aligned, but identical tempo says nothing about whether the tracks belong in the same musical universe. If one track is in F minor and the next is in B major, the harmonic distance between them — six steps on the Camelot wheel — is the maximum possible. Sustained synths, basslines, and vocal phrases collide head-on during the blend, producing the dissonant churn that turns a smooth transition into a car-crash. Skilled DJs work around this by cutting fast or running effects, but those are repairs for an avoidable problem. The fix is to know both values up front: the BPM tells you the tracks can mix, the Camelot code tells you they should.
A workflow built around the combined readout
Drop an entire crate into the queue and let the combined detector tag every file. Sort the library by Camelot code first, then by BPM within each code group, and the natural set order falls out almost by itself: nearby Camelot codes (8A → 8B → 9A) blend cleanly, and adjacent BPM ranges within each group avoid the audible pitch shifts that wide tempo jumps produce. Buscador de BPM and Buscador de llaves give you the same neural networks running individually if you only need one value; this page exists because the DJ workflow almost never calls for one value at a time.
How combined BPM and key detection works internally
One decode, two neural networks, parallel inference
The expensive part of analysing an audio file is not the detection — it's getting the file into memory as a usable signal. Reading the container, decoding the lossy codec, resampling to the model rate, and converting to a spectrogram representation eats most of the wall-clock time. Brizm decodes once and feeds the resulting buffer to two parallel neural networks: a tempo-tracking model that estimates beat positions and the corresponding BPM, and a key-detection model that builds a pitch class profile and classifies it into one of 24 keys (12 major plus 12 minor). Sharing the decoded buffer means the combined pass is barely slower than running either model alone, even though it produces twice the output.
Camelot notation in plain language
The detector emits both a standard key name ("F# minor", "C major") and a Camelot code (the format DJs use: 11A, 8B, etc). Numbers 1–12 wrap a clock; the letter A indicates minor, B indicates major. Moves that work harmonically: same code, adjacent code (clockwise or counter-clockwise by one), and same number with letter flip (8A → 8B). Moves that sound rough: two or more steps away on the clock, or a flip combined with a step. The Camelot Wheel reference visualises every relationship at once. Once a library is tagged, building a set is a matter of moving short distances on the wheel between tracks of similar tempo.
Beyond DJ prep, the same readout is useful for producers picking samples and remixers matching acapellas. The Pitch Shifter can move a sample by semitones while preserving its tempo, so once you know a sample's key and a project's key, transposing the gap is a single slider.