User Tools

Site Tools

A PCRE internal error occured. This might be caused by a faulty plugin

better_beat_tracking

**Better Beat Tracking** The goal of this project was to improve an existing dynamic programming beat tracker to handle: * wider variations in tempo within a piece * discontinuities in tempo * multiple metrical levels (to avoid "phase offset" errors at lower tempos) * the full pattern of beats, not just "on the pulse" beats I got as far as tracking the varying tempo by Viterbi path through a (low sampling rate) spectrogram of the original onset envelope. I adapted the beat tracker to use local tempo constraints, but then I got very concerned about aligning the tempo changes correctly to the original audio. This took me down a rabbit hole of exactly what we want the onset envelope at time T to correspond to ... which will probably end up with better beat tracking in the future. Code may appear at https://github.com/dpwe/rhythmtrack .. just Matlab for now. {{dyntempo.png}}

better_beat_tracking.txt · Last modified: 2014/01/26 17:56 by dpwe