Wednesday, July 23, 2008

The BPM counter works fully correct in 82% of the cases. The other 17% are correctly measured but report a tempo that is an harmonic of the actual tempo.


bpmdj


BpmDj

VERSION 3.6

New Features

The binaries are now called bpmdj and bpmplay instead of kbpm-dj and kbpm-play
the defines files of most platforms have been removed since we need new Qt4 defines.
  if tempo is unknown the player jumps seconds forwards/backwards
  revised the bpm analyzer to be 64bit compatible
added 'use last cue' to the bpmmerger
Improved some aspects of the QT4 port (see below)

Bugs fixed

fixed a compilation problem on debian platforms (moc-qt4 vc moc-qt3)
 the dsp flag in the fragment_player will no longer lockup optimized compilations
the fragments are removed when the program quits
song information dialog layout sucked
removed unused functions (tohex, write_idx, toint)
check on the integer sizes and fix of the unsigned4 problem on 64bit processors
some missing files that should never have been refered in the first place have now been 'removed'
removed a bug in song insertion in the queue
the playhistory would not remember a played song while the index was loading
the renamer scanner did not look for proper extensions
the automixer would sort songs in the wrong order; this has been fixed
.mpc files are recognized as well


A. Full Result Listing

The table below contains 150 songs, all which have been measured a) manually using beat-graphs, b) autmatically using our rayshooting technique, c) automatically using autocorrelation and d) automatically using a fourier analysis of the audio enveloppe.  For every song we have compared the measured tempo against the actual tempo. In a number of cases this tempo is a multiple of the actual tempo beacuse the algorithm measures a period which contains a wrong number of actual beats. E.g, 5 beats, 7 beats, 3 beats and so on. Based on these harmonics we have rescaled the measurement and compared the reported tempo with the measured tempo. This denotes the measurement error. Only for the fourier analysis of the enveloppe we have avoided in doing so (this is reported in the colum: 'Before'). We did this because the fourier analysis measure the most prominent frequency, not the best matchin period. As such are the harmonics of this technique often much more wrong than the harmonics of the two other techniques. As such, fixing the measurement of the fourier technique might give a wrong impression. Therefore the before colum only takes into account the ones that were acutally measured correctly.

Posted by River Newman at 11:08:47 | Permanent Link | Comments (0) |
Comments
Write a comment