Skip to main content

Spectralite Real-Time Beat Tracker

Spectralite RTBT is an online beat and tempo tracker for live DJ sets. On electronic music it outperforms the latest online research trackers and the beat detection in commercial lighting and DJ software.

  • 90.6 %

    of tempo changes picked up within 5 seconds

    • Spectralite90.6 %
    • Ableton Live7.4 %
    • grandMA364.5 %
    • ONYXpending
  • 97.4 %

    of the time showing the right BPM

    • Spectralite97.4 %
    • Ableton Live70.7 %
    • grandMA377.7 %
    • ONYXpending
  • 95.3 %

    right BPM through a laptop mic

    • Spectralite95.3 %
    • Ableton Livepending
    • grandMA3pending
    • ONYXpending
  • 91.8 %

    back on the beat within 10 seconds of a tempo change

    • Spectralite91.8 %
    • Ableton Liveno beats
    • grandMA3no beats
    • ONYXpending

State-of-the-art online beat tracking

Reacts to tempo changes quickly

Back on the beat after a tempo changeShare of tempo changes where the beats line up again

DJ and lighting software

  • Spectralite RTBT77 / 92 %
  • Ableton Live Tempo Followerno beats reported
  • VirtualDJpending
  • grandMA3 onPCno beats reported
  • Obsidian ONYXpending
  • FreeStyler DMXpending

Research and open-source trackers

  • Spectralite RTBT77 / 92 %
  • madmom (online)42 / 69 %
  • BeatNet+50 / 64 %
  • BTrack41 / 64 %
  • BTT (Krzyzaniak)1 / 61 %
  • IBT43 / 56 %
  • BeatTrack (SuperCollider)5 / 56 %
  • aubio16 / 46 %
  • BeatNet28 / 45 %
BPM readout correctShare of the time the BPM shown is right

DJ and lighting software

  • Spectralite RTBT97.4 %
  • grandMA3 onPC77.7 %
  • Ableton Live Tempo Follower70.7 %
  • VirtualDJpending
  • Obsidian ONYXpending
  • FreeStyler DMXpending

Research and open-source trackers

  • Spectralite RTBT97.4 %
  • BTT (Krzyzaniak)93.1 %
  • BeatTrack (SuperCollider)88.4 %
  • aubio83.1 %
  • BTrack79.4 %
  • IBT78.7 %
  • BeatNet+67 %
  • madmom (online)63.6 %
  • BeatNet46 %

The views below trace the response over time. They show how each system handles an instant jump and a gradual pitch fader ramp.

Beat re-lock

Ramp length

Of the 96 clips where the fader moves over 2 s, the share whose beats, announced 100 ms ahead, have locked onto the new tempo by time since the fader stopped.

The chart as a table
Clips re-locked within1 s2 s5 s10 s20 s
Spectralite RTBT67 %76 %89 %93 %96 %
madmom (online)25 %32 %49 %72 %80 %
BeatTrack (SuperCollider)0 %2 %35 %61 %72 %
BTT (Krzyzaniak)0 %0 %6 %66 %79 %
BeatNet+32 %48 %61 %67 %80 %
IBT20 %39 %53 %59 %68 %

Reported tempo

Ramp length

The tempo each system reports in 96 clips where a tempo fader moves the tempo by 2, 4 or 8 %, up or down, over 2 s and then stays put. Time runs from the moment the fader starts to move, and the dotted line marks where it stops. The shaded band is Spectralite RTBT's middle half of clips.

Tempo, from the old tempo (0) to the new one (1): median over the clips

Share of clips whose tempo is within 1 % of the true tempo

The chart as a table
Within 1 % of the true tempo1 s2 s5 s10 s
Spectralite RTBT23 %3 %92 %95 %
madmom (online)6 %0 %8 %55 %
BeatTrack (SuperCollider)17 %3 %19 %63 %
BTT (Krzyzaniak)20 %0 %20 %86 %
BeatNet+13 %3 %57 %64 %
IBT15 %1 %39 %50 %
Every system over 2 s ramps
96 clips with a 2 s fader ramp of 2, 4 or 8 %, up or down. Tempo lag: how many seconds after the true tempo the reported tempo passes the halfway point, median over clips. Tempo within 1 %: the share of the ramp the reported tempo is within 1 % of the true one. Tempo settled: the share of clips whose tempo is within 1 % of the new tempo and stays there within 2 s of the fader stopping. Beats back: the share of clips whose beats, announced 100 ms ahead, are on the new grid again, eight in a row within 35 ms, that soon after the fader stopped. Beats on time: the F-measure of the announced beats within 70 ms while the fader moves. Beat offset: the median distance of each fired beat from the real one while the fader moves.
SystemTempo lagTempo within 1 %Tempo settled, 2 sBeats back, 2 sBeats back, 10 sBeats on timeBeat offset
Spectralite RTBT1.3 s32 %91 %76 %93 %0.9612 ms
madmom (online)6.7 s12 %3 %32 %72 %0.407 ms
BeatNet+2.4 s22 %32 %48 %67 %0.7315 ms
BeatNet4.1 s16 %19 %28 %43 %0.5027 ms
BTrack3.8 s18 %18 %23 %60 %0.7115 ms
IBT4.0 s23 %13 %39 %59 %0.6220 ms
BTT (Krzyzaniak)3.9 s26 %1 %0 %66 %0.7116 ms
aubio4.9 s19 %13 %5 %51 %0.5826 ms
BeatTrack (SuperCollider)5.1 s24 %8 %2 %61 %0.6132 ms

Holds steady through the track

Share of labelled beats with a beat within 70 ms, by bar: around the start of the break (left) and around the drop (right)

The chart as a table
On the beatBar before the breakBar 4 of the breakBar 8 of the breakBar before the dropFirst bar of the dropBar 4 of the drop
Spectralite RTBT100 %100 %100 %93 %93 %99 %
madmom (online)55 %24 %26 %28 %27 %67 %
BeatTrack (SuperCollider)49 %42 %43 %39 %41 %44 %
BTT (Krzyzaniak)44 %44 %43 %46 %47 %51 %
BeatNet+96 %80 %72 %72 %68 %95 %
IBT58 %52 %54 %52 %52 %55 %
Every system during breaks
151 breaks in 95 tracks, beats announced 100 ms ahead unless marked as fired.
SystemOn the beat beforeOn the beat duringDrop's first 4 beats on the beatBack within 2 s (35 ms)Back within 2 s (70 ms)Tempo right duringDrifted off tempoBeat jumps per minuteBeats on time after
Spectralite RTBT100 %97.2 %93 %83 %95 %99.6 %1 %0.20.98
madmom (online)54 %32.4 %25 %23 %28 %35.6 %86 %2.00.64
BeatTrack (SuperCollider)50 %44.2 %18 %15 %19 %74.6 %49 %24.30.47
BTT (Krzyzaniak)47 %46.3 %44 %40 %42 %93.6 %19 %4.50.50
BeatNet+96 %77.2 %52 %36 %52 %65.7 %58 %38.50.86
IBT58 %53.3 %48 %38 %47 %75.8 %35 %0.60.55
BeatNet59 %49.5 %29 %19 %25 %44.2 %83 %35.60.56
BTrack60 %53.9 %47 %50 %54 %27.8 %58 %4.30.59
aubio44 %37.4 %27 %28 %32 %0.3 %43 %9.20.45

On the beat: the share of labelled beats with a beat within 70 ms, in the 8 bars before the break and during it. Drop's first 4 beats: the share of breaks with all four on the beat. Back within 2 s: the share of breaks with 8 beats in a row within 35 ms (or 70 ms) of the labels by 2 s after the drop. Tempo right: the share of the break with the reported tempo within 1 %. Drifted off tempo: the share of breaks where the reported tempo sat more than 2 % off for 2 s or more during the break, a reading at double or half the tempo included. Beat jumps: beats more than 35 ms off the rhythm of the beats before them, per minute of break. Beats on time after: the F-measure within 70 ms over the 8 bars after the drop.

Tracks electronic music and microphone audio

Beats on time, electronic musicScore from 0 to 1

DJ and lighting software

  • Spectralite RTBT0.980
  • Ableton Live Tempo Followerno beats reported
  • VirtualDJpending
  • grandMA3 onPCno beats reported
  • Obsidian ONYXpending
  • FreeStyler DMXpending

Research and open-source trackers

  • Spectralite RTBT0.980
  • BeatNet+0.841
  • BeatNet0.599
  • BTrack0.596
  • IBT0.563
  • BTT (Krzyzaniak)0.536
  • BeatTrack (SuperCollider)0.530
  • madmom (online)0.515
  • aubio0.453
BPM readout correct through a laptop micShare of tracks where the BPM shown is right

DJ and lighting software

  • Spectralite RTBT95.3 %
  • Ableton Live Tempo Followerpending
  • VirtualDJpending
  • grandMA3 onPCpending
  • Obsidian ONYXpending
  • FreeStyler DMXpending

Research and open-source trackers

  • Spectralite RTBT95.3 %
  • BTT (Krzyzaniak)87.5 %
  • BeatTrack (SuperCollider)85.9 %
  • BTrack82 %
  • IBT79.7 %
  • aubio75.8 %
  • BeatNet59.4 %
  • BeatNet+53.1 %
  • madmom (online)42.2 %

Holds up outside electronic music

Spectralite RTBT trains and tunes for electronic and club music. On GTZAN's 998 excerpts across ten genres, from blues and classical to rock and hip-hop, these charts show how each system does outside that focus. Beats count when announced 100 ms ahead. The BPM is right when the tempo a system shows for an excerpt is within 4 % of the annotated tempo. Half or double the tempo counts as wrong. GTZAN gives each excerpt a single annotated tempo, although outside dance music half or double that tempo is often an equally fair reading. Such readings make up most of the misses for Spectralite RTBT and for most of the other trackers.

Beats on time, ten genres (GTZAN)Score from 0 to 1

DJ and lighting software

  • Spectralite RTBT0.743
  • Ableton Live Tempo Followerno beats reported
  • VirtualDJpending
  • grandMA3 onPCno beats reported
  • Obsidian ONYXpending
  • FreeStyler DMXpending

Research and open-source trackers

  • Spectralite RTBT0.743
  • BeatNet+0.742
  • BTrack0.712
  • BTT (Krzyzaniak)0.699
  • IBT0.693
  • madmom (online)0.690
  • BeatNet0.687
  • aubio0.608
  • BeatTrack (SuperCollider)0.599
BPM readout correct, ten genres (GTZAN)Share of excerpts where the BPM shown is right

DJ and lighting software

  • Spectralite RTBT75 %
  • Ableton Live Tempo Followerpending
  • VirtualDJpending
  • grandMA3 onPCpending
  • Obsidian ONYXpending
  • FreeStyler DMXpending

Research and open-source trackers

  • Spectralite RTBT75 %
  • madmom (online)71.4 %
  • BTrack68.9 %
  • BeatNet+67.4 %
  • IBT66.6 %
  • aubio66.6 %
  • BTT (Krzyzaniak)66.5 %
  • BeatNet66.2 %
  • BeatTrack (SuperCollider)58.8 %
All results as a table
SystemRe-locked within 3 sRe-locked within 10 sUnstable tempoBeat accuracy, electronicBeat accuracy, microphoneBPM right, microphoneBeat accuracy, ten genres (GTZAN)BPM right, ten genres (GTZAN)
Spectralite RTBT77 %92 %2.63 %0.9800.92095 %0.74375 %
madmom (online)42 %69 %36.39 %0.5150.45742 %0.69071 %
BeatNet+50 %64 %33.05 %0.8410.58653 %0.74267 %
BeatNet28 %45 %53.99 %0.5990.46159 %0.68766 %
BTrack41 %64 %20.55 %0.5960.55082 %0.71269 %
IBT43 %56 %21.31 %0.5630.47280 %0.69367 %
BTT (Krzyzaniak)1 %61 %6.88 %0.5360.53588 %0.69967 %
aubio16 %46 %16.88 %0.4530.42076 %0.60867 %
BeatTrack (SuperCollider)5 %56 %11.63 %0.5300.48086 %0.59959 %
How each system was run
Spectralite RTBT
Spectralite's tools at model v0.3.0: tracker, decoder and beat lock
madmom (online)
8-network LSTM ensemble, online DBN, defaults; tempo from its TempoDetectorBöck, Krebs and Widmer, ISMIR 2014
BeatNet+
online mode, particle filter, generic weights; tempo fitted to its last 8 beats (it reports none)Heydari et al., TISMIR 2024
BeatNet
online mode, particle filter; tempo fitted to its last 8 beats (it reports none)Heydari, Cwitkowitz and Duan, ISMIR 2021
BTrack
real-time beat tracker, defaultsStark, Davies and Plumbley, DAFx 2009
IBT
INESC Porto beat tracker, causal modeOliveira et al., ISMIR 2010
BTT (Krzyzaniak)
real-time beat and tempo tracker, defaults
aubio
tempo object, default method
BeatTrack (SuperCollider)
Davies' real-time beat trackerDavies and Plumbley, IEEE TASLP 2007

Measures against lighting and DJ software

Tempo. Results are pending the final evaluation.
SoftwareTempo followed within 5 sTempo followed within 20 sUnstable tempoTempo right, electronicTempo right, microphone
Spectralite RTBT91 %98 %2.63 %100 %95 %
Ableton Live Tempo Follower7 %21 %29.30 %PendingPending
VirtualDJPendingPendingPendingPendingPending
grandMA3 onPC64 %91 %22.29 %PendingPending
Obsidian ONYXPendingPendingPendingPendingPending
FreeStyler DMXPendingPendingPendingPendingPending

Beats count only when announced 100 ms ahead.

Beats. Results are pending the final evaluation.
SoftwareRe-locked within 3 sRe-locked within 10 sBeat accuracy, electronicBeat accuracy, microphone
Spectralite RTBT75 %93 %0.9810.920
VirtualDJPendingPendingPendingPending
Obsidian ONYXPendingPendingPendingPending
FreeStyler DMXPendingPendingPendingPending

Reported tempo

Ramp length

The tempo each one reports in 96 clips where a tempo fader moves the tempo by 2, 4 or 8 % over 2 s, from the moment the fader starts to move.

Tempo, from the old tempo (0) to the new one (1): median over the clips

Share of clips whose tempo is within 1 % of the true tempo

Pending for fader ramps: VirtualDJ, Obsidian ONYX, FreeStyler DMX.

Software versions and settings
Spectralite RTBT
the same measurement as the main results (BPM Sync's engine and beat lock)
Ableton Live Tempo Follower
Live 12 as it opens, Follow on; tempo over Ableton Link
VirtualDJ
line-in deck with beat detection; beats over OS2L
grandMA3 onPC
sound BPM detection driving a speed master
Obsidian ONYX
Windows; not measured yet
FreeStyler DMX
Windows; not measured yet

How we measure

Evaluation data sets

  • Raveform, fold 7173 full electronic tracks with hand-labelled beats, from fold 7 of the dataset's own splitKim et al., TISMIR 2026
  • GTZAN998 thirty-second excerpts across ten genres, scored against the Beat This! beat annotationsTzanetakis and Cook, IEEE TSAP 2002
  • Tempo changes256 one-minute clips from 64 electronic tracks, each with one tempo change of 4 % up or down, half instant and half over 5 s
  • Fader ramps288 one-minute clips from 64 electronic tracks, each with a tempo ramp of 2, 4 or 8 % over 2, 4 or 8 s
  • Microphone128 electronic tracks played through the measured acoustics of eight venues from PaRIRset's test split and crowd noise, then a laptop microphone

Use the free tools

Spectralite's tools are free to use for anything, including paid gigs. To build the model into a commercial product, get in touch.