BPM Detector

Find the BPM of Any Song

Upload any audio file or paste a YouTube link and instantly detect the tempo. Accurate beat-per-minute analysis with onset detection and autocorrelation, free and browser-based. No signup, no software, no uploads to a server.

Tempo detection that actually nails the beat

Onset-based BPM detection with automatic half-time and double-time disambiguation. Works on full mixes, vocal-only stems, drum loops, and live recordings.

Onset + Autocorrelation

Combines spectral-flux onset detection with autocorrelation over the inter-onset histogram. The result: stable BPM even on tracks where the kick drum drops out for whole sections.

Half-time / Double-time Aware

Songs at 75 BPM are not the same as songs at 150 BPM. Vocuno's detector resolves the octave ambiguity by weighting the candidate tempo against typical genre ranges.

Works on Any Audio

Drop in MP3, WAV, FLAC, M4A, AAC, OGG, or Opus. Full mixes, drum loops, isolated vocal stems, podcast recordings, even film scores — if it has a pulse, the detector finds it.

Instant, Browser-Native

Decoded with the Web Audio API directly on your machine. A 4-minute track typically resolves in under 2 seconds — no upload progress bar, no queue, no waiting.

Genre-Aware Confidence Score

Returns the BPM along with a confidence score and the most likely musical context (EDM, hip-hop, ballad, etc.), so you know whether to trust the number or sanity-check it.

Works End-to-End with Vocuno

The detected BPM flows straight into Vocuno's voice converter, stem separator, and Studio DAW — beat-match a new vocal, time-stretch a stem, or build a session around the original tempo.

Loop and Sample Support

Drum loops and 1–2 bar samples are notoriously hard to BPM. The detector handles short clips by analyzing the periodicity of the waveform itself, not just the beat grid.

Browser-Based & Private

Audio is decoded locally — nothing is uploaded, nothing is stored. Safe for unreleased material, client work, and label-protected stems.

Detect BPM in 3 Steps

Upload, detect, done. Fast and free.

1

Upload Your Track

Drag and drop any audio file — MP3, WAV, FLAC, M4A — or paste a URL. Works on full mixes, stems, and short loops.

2

Auto-Detect BPM

Onset detection + autocorrelation finds the dominant beat period and reports BPM with a confidence score. Typically resolves in under 2 seconds.

3

Use the BPM

Copy the BPM into your DAW, send the track to Vocuno's voice converter at the right tempo, or pipe the value into your DJ software for beat-matching.

Typical BPM Ranges by Genre

If a track sounds wrong at the detected BPM, it's almost always sitting at the half-time or double-time octave. Use these ranges as a sanity check.

Hip-Hop

Boom-bap clusters around 85–95; trap typically lives at 130–160 in double-time.

60–110 BPM

Pop

Modern radio pop centers on 100–120 BPM with a strong four-on-the-floor pulse.

100–130 BPM

House / Tech House

The classic four-on-the-floor sweet spot. Most club mixes are tuned within ±2 BPM.

120–128 BPM

Techno

Typical Berlin techno sits at 130–138; faster industrial techno can push past 145.

125–145 BPM

Trance

Classic uplifting trance lives at 138–142. Psytrance is faster, 145–150 BPM.

130–150 BPM

Drum & Bass

DnB is built around 174 BPM. Liquid and jungle stay close to that center.

165–180 BPM

Trap

Producers commonly write at half-time (65–85) but the detector resolves the true 130–170 BPM grid.

130–170 BPM

Rock / Indie

Wide range — ballads dip to 70 BPM, fast punk-rock pushes 150+ BPM.

100–140 BPM

R&B / Soul

Slow grooves with strong syncopation. Watch for half-time ambiguity at 70 BPM.

60–100 BPM

Reggaeton

The dembow rhythm anchors most modern reggaeton at 90–95 BPM.

85–100 BPM

EDM / Big Room

Festival-style drops are nearly always tuned to a clean 128 BPM.

126–132 BPM

Lo-Fi / Chillhop

Half-time hip-hop feel — relaxed, swung, and groove-heavy.

70–90 BPM

Frequently Asked Questions

The detector decodes the audio with the Web Audio API, runs spectral-flux onset detection to find every transient (kick, snare, percussive accent), then runs autocorrelation on the inter-onset interval histogram to find the most stable beat period. The dominant period is converted to BPM and disambiguated against typical genre tempo ranges to avoid half-time / double-time errors.

On steady-tempo modern productions (pop, EDM, hip-hop, rock, dance) accuracy is typically within ±0.5 BPM. On music with rubato, tempo automation, or sparse percussion (jazz, classical, ambient, live performances) the detector returns the average tempo with a lower confidence score, which we recommend treating as a starting point rather than ground truth.

Tempo is the speed of the music; BPM is how that speed is measured — beats per minute. A song at 120 BPM has 120 quarter-note beats in a minute. The two terms are used interchangeably in modern production, though 'tempo' can also be qualitative (largo, allegro, presto) in classical contexts.

This is the half-time / double-time problem: a song at 140 BPM and one at 70 BPM share the same beat grid, just with different emphasis. Vocuno's detector resolves this by weighting candidate tempos against the typical range for the detected musical style, but if you know the style up front you can always halve or double the reported value.

Not directly. The detector works on audio you already have — upload the file, paste a streaming URL the page can fetch, or use Vocuno's audio downloader to capture a track first. We don't maintain a song-name database; the upside is the BPM you get matches the version of the song you have, not a different remaster.

It returns the dominant tempo across the whole track. For songs that shift tempo (intro at 90, drop at 130), upload the section you care about — the detector will return the BPM of that segment. Full per-section tempo mapping is on the roadmap.

Yes, completely free. No account, no signup, no per-file limits, no watermark, no API key. The only cost is your CPU briefly running the analysis.

Anything your browser can decode: MP3, WAV, FLAC, M4A, AAC, OGG, Opus, WebM audio. The Web Audio API handles the format — drop the file in and the detector runs on the decoded PCM samples.

No. The whole pipeline runs in your browser via the Web Audio API. Files never leave your device — safe for unreleased music, client work, and label-protected stems.

Yes. The detector returns sub-BPM precision (one decimal place) and resolves half-time / double-time ambiguity, which is exactly what you need for clean beat-matching. Drop the value into Rekordbox, Serato, Traktor, or any DJ tool and you're ready to cue.

Drum-only stems are ideal — the onset detection latches onto the beat instantly. Vocal-only stems are harder because there's no consistent percussive transient; the detector falls back to syllabic-onset detection and reports a lower confidence score, but it usually still finds the right tempo for rhythmically sung material.

Moises is a paid mobile app with a song-name database; Tunebat hosts pre-analyzed Spotify metadata. Vocuno's BPM detector runs on any audio file you give it, in your browser, for free, with no rate limits — and the result feeds directly into the rest of Vocuno's voice conversion, stem separation, and Studio pipeline.

Know the tempo of any track

Upload a song and get the exact BPM in seconds. Free, private, and works with any audio format.