Beatgrids that follow the
drift
Beatdis is a DJ beatgrid generator for tracks that aren't constant-tempo — human drummers, vinyl transfers, tempo-automated productions — where classic BPM detection produces a grid that slowly walks off the beat. It fits a drift-following grid and writes it straight into Serato tags and the Rekordbox 7 library.
Constant BPM isn't good enough
Real records breathe. A single-BPM grid can't keep up — Beatdis follows the tempo.
Constant-BPM beatgrids assume the tempo never changes. On a track that drifts even ~1 BPM over its length, a single-BPM grid is right at the start and a full beat out by the end.
Beatdis detects beats with the Beat This! transformer beat tracker — robust on drifting, organic material — then sub-frame refines each beat position, drops low-confidence beats so beatless intros and breakdowns don't skew the grid, and fits a per-bar, downbeat-anchored, confidence-weighted grid that follows the drift. When you want manual control, you can re-anchor and warp any section in the waveform editor.
Everything your grid needs
Grids, key and cues — analysed once and written into both platforms.
Drift-following grids
A transformer beat tracker plus a per-bar, downbeat-anchored, confidence-weighted fit that tracks tempo drift instead of snapping to one BPM.
Serato beatgrids
Written into MP3, WAV, AIFF and FLAC — cues and overview preserved, BPMLOCK set so Serato won't re-analyse. Writes to a copy or in place.
Direct Rekordbox 7 write
Splices the drift grid straight into the track's ANLZ analysis file inside the Rekordbox 7 library and updates the BPM — pure Rust, no Python or external tools.
Musical key detection
A neural key model gives the Camelot code and musical key (~93% exact on test material), saved to both Serato and Rekordbox alongside the grid.
Auto cue points
Detects up to 8 DJ cues — intro, breakdown starts, drops and a configurable 16/32-bar mix-out — snapped to downbeats, editable, and written to both platforms.
Waveform grid editor
Frequency-coloured waveform with native playback, grab-handle grid editing (adjust / slip / warp), adjustment regions and undo. Re-anchor drifting breakdowns by hand.
Load & port existing grids
Open a file that already has a Serato grid and Beatdis adopts it as an editable, writable grid — port a grid from Serato into Rekordbox with no re-analysis.
Track details & art
See embedded album art, title/artist/album and BPM · key · duration · grid · cues · format, with cue-jump buttons A–H. Drop an image to embed new artwork.
CLI too
A command-line tool for detection, grid inspection and scripted Serato / Rekordbox-XML writing, alongside the desktop app for Windows and macOS.