BPM counter?

Is there an easy tool that I can use to measure the BPMs of tracks? I know that Audacity can do this, but I want a tool that can work on multiple files or an entire directory at once. Thanks!

-Mike

See there:
http://www.mixmeister.com/bpmanalyzer/

DD.20090721.1945.CEST

I tried downloading it several times but it is always a 0-byte file. Have you tried it?

-Mike

Not this time but long time before, they have now an email registration established.

DD.20090721.2251.CEST

I tried to register, but still wasn't able to download the complete file.

[edit]
I searched elsewhere for the file and was able to find it. A couple of comments:

  1. The results often vary by small amounts. For instance, I have two copies of each file in two different formats. The program's results are often different by 0.01 or 0.02 BPM for one file when compared to the other despite the fact that they are identical. In one case it was off by about ~0.70 BPM!
  2. It would be nice if the program listed the start and ending BPM if and when they are different.
  3. The documentation doesn't describe how the BPM are calculated. Is only the beginning important? The end? Are they averaged across the whole file (this would be bad)?

-Mike

BPM analyzers can always only do an approximation or estimation, simplified to say, they measure volume peaks in specific frequency areas of the music and they try to interpret this reduced information as a beat. The music must have concrete rhythm to be measured. Classical music's BPM is hard to measure.

There are so many additional influences like intentionally produced "human beat" or computerized groove algorithms and so on. Even pure techno beat titles are not always running on the identical beat from start to end of a song. You cannot set your clock on any post analyzed BPM value.
There may be an exception in the moment of production when electronical instruments are physical linked together via MIDI or SPDIF or other time locking methods.

There exist also some applications that allow to tap the rhythm by your own hands while the music plays with sometimes better results than technical BPM analyzing.

Read there ...
http://www.mmartins.com/mmartins/bpmdetect...pmdetection.asp
http://www.gamedev.net/reference/articles/article1952.asp

DD.20090722.1938.CEST

What I meant was, does the program return the average BPM for the entire track, or does it return the initial or ending BPM? I'd prefer having two values (unless it remains constant): the start BPM and the end BPM since that is what is important when mixing.

-Mike

My experiences with MixMeister's BPM analyzer is, that it returns only one value after reading through the complete file, therefore the long analyzing time for each title.

Can you elaborate what the "initial BPM" and the "ending BPM" means?
How are the values defined, how long should an analyzer read into a file to get a proper initial BPM?
Same analog question for the ending BPM?

I want to add, that I always round the MixMeister's fractional BMP results to the nearest integer value, because per definitionem beats are measured and written always as integer numbers.

DD.20090723.0140.CEST