Find the BPM (tempo) and musical key of any song. Drop in an audio file and Solmi detects the beats per minute and the key automatically — no upload, no signup, and your audio never leaves your device. Supports MP3, WAV, M4A, AAC, OGG, and FLAC.
BPM stands for beats per minute — the tempo of a song, or how many beats fall in one minute. A higher BPM feels faster and more energetic; a lower BPM feels slower and more relaxed. Producers and DJs use BPM to beat-match tracks for a mix, set a DAW's tempo, line up samples, and sync visuals to the beat.
There are three ways, and they trade speed for effort. The fastest is an automatic BPM finder like this one: drop the file in and the tempo is measured from the audio itself in a couple of seconds. The second is tapping — play the track and tap a key in time with the beat, letting a tap-tempo tool average your intervals; it works without a file but inherits your own timing error. The third is manual: count the beats over 15 seconds and multiply by four. Manual counting needs no tools at all and is accurate enough on a steady track, but it falls apart on music with tempo changes or a heavily swung feel.
Genres cluster around tempo ranges, which makes a detected BPM a useful sanity check on your ears — if a house track reads 62, you are almost certainly looking at a half-time reading of 124. Ranges are typical, not strict, and plenty of great songs sit outside them. If the detector shows a value that feels half or double what you expect, it is reading a different octave of the same groove; pick the alternate tempo that matches how you would count it.
| Genre | Typical BPM |
|---|---|
| Ballad | 60-80 |
| R&B / Soul | 60-90 |
| Lo-fi / Chillhop | 70-90 |
| Hip-hop / Rap | 80-115 |
| Reggaeton | 88-98 |
| Funk | 90-120 |
| Pop | 100-130 |
| K-pop | 100-130 |
| Afrobeats | 100-118 |
| Amapiano | 108-118 |
| Disco | 110-130 |
| Rock | 110-140 |
| House | 120-130 |
| EDM / Big Room | 126-132 |
| Techno | 120-150 |
| Trance | 130-145 |
| Dubstep | 140 (70 half-time) |
| Trap | 130-150 (65-75 half-time) |
| Drum & Bass | 160-180 |
Classical scores name a tempo instead of numbering it. These are the conventional equivalents, and they are what a tempo finder result translates to if you need to write a marking on a chart. Ranges vary between sources and eras, so treat the boundaries as soft.
| Marking | BPM | Feel |
|---|---|---|
| Largo | 40-60 | Very slow, broad |
| Adagio | 66-76 | Slow and stately |
| Andante | 76-108 | Walking pace |
| Moderato | 108-120 | Moderate |
| Allegro | 120-168 | Fast, bright |
| Presto | 168-200 | Very fast |
| Prestissimo | 200+ | As fast as playable |
Matching tempo gets two tracks locked together; matching key is what stops the blend sounding sour. DJs read the key as a Camelot code — A Minor is 8A, C Major is 8B — because neighbouring numbers on that wheel are the keys that mix cleanly: stay on the same number, or move one step around it. That is why this tool reports both at once, and why the song analyzer adds the Camelot code and duration in the same single pass.
Upload an audio file and Solmi's BPM finder analyzes it directly in your browser — it decodes the audio, isolates the kick/bass band where the beat lives, detects the peaks, and measures the time between them to calculate the tempo. Nothing is uploaded to a server; the detection runs entirely on your device.
Yes. Alongside the BPM, Solmi estimates the song's musical key (for example, A Minor or C Major) by analyzing the audio's pitch content with a chromagram and matching it against standard key profiles — all in your browser. Treat it as a strong estimate; very chromatic or key-changing tracks can be ambiguous.
They're the same thing — all three find the tempo of a song in beats per minute (BPM). A 'BPM counter' sometimes refers to the tap-along kind where you tap a key to the beat; this tool detects the BPM automatically from the audio file instead, so you don't have to tap.
Tempo detection has inherent octave ambiguity — a song at 75 BPM and one at 150 BPM produce a very similar beat pattern. We show the most likely tempo first, plus half-time and double-time candidates, so you can pick the one that matches how the song feels.
MP3, WAV, M4A, AAC, OGG, and FLAC — any format your browser can decode. Larger or longer files take a little longer to analyze.
Yes — drop the MP3 straight in. The detector reads MP3, WAV, M4A, AAC, OGG, and FLAC, so an MP3 to BPM lookup is the same one-step process as any other format: the file is decoded in your browser and the tempo comes back in a couple of seconds.
Yes, both come from a single analysis — this is a key and BPM finder rather than two separate tools. If you want the key on its own, with the Camelot code for harmonic mixing, the song key finder covers that, and the song analyzer reports BPM, key, Camelot code, and duration together.
Once you have the BPM you can read it against the classical tempo markings: roughly Largo below 60, Adagio 66-76, Andante 76-108, Moderato 108-120, Allegro 120-168, and Presto 168-200. The table further up this page lists the full range, which is useful when sheet music asks for a marking rather than a number.
Yes, completely free with no signup. Once you know your song's BPM, you can turn the track into a beat-synced music video with Solmi's AI music video generator — also free to start.