the beattracker uses sampleframes as units (about 1024 samples per frame from 44100 per second =~43 frames per second), so the detected bpm is only an approximation. I hope the beattracker improved magically because i have to admit i am quite stuck in the development of the next version, sorry for that. If someone want to have a look at the actual state see: http://vvvv.svn.sourceforge.net/viewvc/vvvv/directshowfilter/VS2005/VSTBeatTracker/trunk/VSTBeattrackerB/. I will work on it again as soon as possible.
The VST-Stuff can be found here : http://ygrabit.steinberg.de/~ygrabit/public_html/index.html you might also need the libfftw3-3.dll in the vvvv/bin-folder. Beattracker2 just uses the VST-Interface to the VST-Host in vvvv, with the aim that it now works with arbitrary Hosts. Also there are some new functions and it has a GUI. I tried to keep it modular with the stages you can see in Tracker::process. I can send you the thesis(german). If you or others really are interested we can start a blog or something, i would be glad. Beattracking can be fun (not only on the dancefloor:)
sounds interesting. is there also a short publication available (don’t know if i have the endurance to dig through a whole thesis)?
what algorithm do you use? i read about an interesting/promising approach here: http://www.gamedev.net/reference/programming/features/beatdetection/