How-to Pricing Sign in

ANSWER · TEMPO & KEY

Why Does BPM Detection Show Half or Double the Real Tempo?

3 min read

BPM detectors find the most regular spacing between onsets, the moments where energy jumps. A kick every 0.469 seconds is 128 BPM, but the same onsets also repeat every 0.938 seconds (64 BPM) and often every 0.234 seconds (256 BPM) if there are hats on the eighths. The maths cannot tell which level is "the beat"; only musical convention can. That is why detectors sometimes land on half or double the tempo a DJ would count.

Why the ambiguity exists

Rhythm is hierarchical. In 4/4 dance music there are strong onsets on every beat, stronger ones on beats one and three, and weaker ones on the eighth notes between. A detector measuring periodicity sees peaks at all of these levels. It picks the strongest, and on most material that is the beat. But:

  • Half-time feels (dubstep, trap, some hip-hop) put the snare on beat three only, so the strongest period is two beats long and the detector reads half tempo.
  • Busy hats or double-time percussion (drum and bass, footwork, some techno) put strong onsets on every eighth, and the detector can read double tempo.
  • Sparse intros with a kick every other beat mislead a detector that looks at the start of the track.
  • Swing and triplets blur the peaks and can push the result to a related tempo such as two-thirds.

How detectors reduce the error

Good detectors score each candidate tempo along with its multiples, so a candidate whose double is also strong gets a bonus, which favours the true beat over the half. They also constrain the search to a plausible range and analyse the middle of the track rather than the intro. Club Ready Music's DJ Edit detector does all three: it builds an onset envelope, searches 70 to 180 BPM, uses the middle 60 percent of the song, and scores each lag together with its double before refining the peak to two decimals.

Even so, the range constraint has a cost: a 172 BPM drum and bass track sits inside the range, but a 60 BPM downtempo track does not and will be reported as 120.

How to tell which is right

Convention decides, by genre:

Genre Counted at Common wrong reading
Hip-hop, R&B 80 to 100 160 to 200
House, techno 120 to 140 60 to 70
Dubstep 140 (half-time feel) 70
Trap 140 to 160 (half-time feel) 70 to 80
Drum and bass 170 to 176 85 to 88
Downtempo 60 to 90 120 to 180

If a reading is outside the genre's range by a factor of two, it is half or double time. Tap along to the way you would count it; the tap tempo is what you want the grid to say.

Fixing it

In Club Ready Music's DJ Edit, the detected BPM is shown before anything is built. Use the ½ button to halve it or ×2 to double it, type a value, or tap the TAP button on at least four beats. Then press 4 bars to audition sixteen beats from the first beat and confirm the kick lands on the count. The confirmed BPM drives the intro loop length, the redrum pattern, the outro and any tempo shift, and is written to the file's tags.

The BPM you choose also changes how long the intro and outro are in seconds: a 16-bar intro at 70 BPM is 55 seconds, at 140 BPM it is 27 seconds. If the edit's intro feels twice as long as expected, the tempo was halved.

Frequently asked

Is 70 BPM or 140 BPM correct for a drum and bass track?

Drum and bass is conventionally counted at 170 to 176, so a 85 to 88 reading is half time. Dubstep is conventionally 140 with a half-time feel, so a 70 reading is also half time. Convention decides.

How does Club Ready Music handle it?

The detector scores each candidate tempo together with its double to favour the true beat, and prefers the 70 to 180 range. The DJ Edit page has half and double buttons to correct the rest.

← All answers · How-to guides