HyperAIHyperAI

Command Palette

Search for a command to run...

5 months ago

Beat this! Accurate beat tracking without DBN postprocessing

Foscarin Francesco ; Schlüter Jan ; Widmer Gerhard

Beat this! Accurate beat tracking without DBN postprocessing

Abstract

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

Code Repositories

CPJKU/beat_this
Official
pytorch
Mentioned in GitHub

Benchmarks

BenchmarkMethodologyMetrics
beat-tracking-on-asap-aligned-scores-andBeat This!
F1: 76.3
beat-tracking-on-ballroomBeat This!
F1: 97.5
beat-tracking-on-beatlesBeat This!
F1: 94.5
beat-tracking-on-candombeBeat This!
F1: 99.7
beat-tracking-on-filosaxBeat This!
F1: 99.5
beat-tracking-on-grooveBeat This!
F1: 93.7
beat-tracking-on-gtzanBeat This!
F1: 89.1
beat-tracking-on-guitarsetBeat This!
F1: 92.0
beat-tracking-on-hainsworthBeat This!
F1: 91.9
beat-tracking-on-harmonixBeat This!
F1: 95.8
beat-tracking-on-hjdbBeat This!
F1: 98.2
beat-tracking-on-jaahBeat This!
F1: 95.1
beat-tracking-on-simacBeat This!
F1: 77.9
beat-tracking-on-smcBeat This!
F1: 62.7
beat-tracking-on-tapcorrectBeat This!
F1: 93.0
downbeat-tracking-on-asap-aligned-scores-andBeat This!
F1: 61.2
downbeat-tracking-on-ballroomBeat This!
F1: 95.3
downbeat-tracking-on-beatlesBeat This!
F1: 88.8
downbeat-tracking-on-candombeBeat This!
F1: 99.7
downbeat-tracking-on-filosaxBeat This!
F1: 98.5
downbeat-tracking-on-grooveBeat This!
F1: 82.1
downbeat-tracking-on-gtzanBeat This!
F1: 78.3
downbeat-tracking-on-guitarsetBeat This!
F1: 88.1
downbeat-tracking-on-hainsworthBeat This!
F1: 80.0
downbeat-tracking-on-harmonixBeat This!
F1: 90.7
downbeat-tracking-on-hjdbBeat This!
F1: 96.6
downbeat-tracking-on-jaahBeat This!
F1: 85.0
downbeat-tracking-on-tapcorrectBeat This!
F1: 86.4

Build AI with AI

From idea to launch — accelerate your AI development with free AI co-coding, out-of-the-box environment and best price of GPUs.

AI Co-coding
Ready-to-use GPUs
Best Pricing
Get Started

Hyper Newsletters

Subscribe to our latest updates
We will deliver the latest updates of the week to your inbox at nine o'clock every Monday morning
Powered by MailChimp