SOTAVerified

Beat this! Accurate beat tracking without DBN postprocessing

2024-07-31Code Available3· sign in to hype

Code Available — Be the first to reproduce this paper.

Reproduce

Code

Abstract

We propose a system for tracking beats and downbeats with two objectives: generality across a diverse music range, and high accuracy. We achieve generality by training on multiple datasets -- including solo instrument recordings, pieces with time signature changes, and classical music with high tempo variations -- and by removing the commonly used Dynamic Bayesian Network (DBN) postprocessing, which introduces constraints on the meter and tempo. For high accuracy, among other improvements, we develop a loss function tolerant to small time shifts of annotations, and an architecture alternating convolutions with transformers either over frequency or time. Our system surpasses the current state of the art in F1 score despite using no DBN. However, it can still fail, especially for difficult and underrepresented genres, and performs worse on continuity metrics, so we publish our model, code, and preprocessed datasets, and invite others to beat this.

Tasks

Benchmark Results

DatasetModelMetricClaimedVerifiedStatus
ASAPBeat This!F176.3Unverified
ASAPBeat This!F161.2Unverified
BallroomBeat This!F195.3Unverified
BallroomBeat This!F197.5Unverified
BeatlesBeat This!F194.5Unverified
BeatlesBeat This!F188.8Unverified
CandombeBeat This!F199.7Unverified
FilosaxBeat This!F199.5Unverified
FilosaxBeat This!F198.5Unverified
GrooveBeat This!F182.1Unverified
GrooveBeat This!F193.7Unverified
GTZANBeat This!F189.1Unverified
GTZANBeat This!F178.3Unverified
GuitarSetBeat This!F192Unverified
GuitarSetBeat This!F188.1Unverified
HainsworthBeat This!F180Unverified
HainsworthBeat This!F191.9Unverified
HarmonixBeat This!F195.8Unverified
HarmonixBeat This!F190.7Unverified
HJDBBeat This!F196.6Unverified
HJDBBeat This!F198.2Unverified
JAAHBeat This!F195.1Unverified
JAAHBeat This!F185Unverified
SIMACBeat This!F177.9Unverified
SMCBeat This!F162.7Unverified
TapCorrectBeat This!F193Unverified
TapCorrectBeat This!F186.4Unverified

Reproductions