Serato DJ & Rekordbox 7

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.

Writes to Serato DJ Rekordbox 7

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.