BPM Detection software
HOME  PANORAMAS  ANIMATIONS  PHOTOGRAPHY  CONTACT
 

List of BPM-detection software

Updated: May 21, 2008.

This page is dedicated to those who have considered classifying their MP3 collection according to tempo (measured in beats per minute or BPM). A great application of this song characteristic is to create playlists: a playlist with fast music to play at the gym, a playlist with slow music, etc.

I wrote this page because Winamp, my preferred list-maker, has been very incomplete in the area of BPM. Ideally the library module of Winamp would have a function to analyze all the MP3 files and store the BPM information in the BPM field of the ID3v2 tag. However, it does not. Furthermore, only recently (sometime between version 5.02 and 5.51) did the Media Library add support for a BPM column.

Besides Winamp, I also use iTunes but it also doesn't analyze BPM. However, unlike Winamp, the interface in iTunes has had a BPM column available from the beginning. Here's a tip for iTunes users sent by a visitor to this page: if you add BPM information to an mp3 file (using the software listed below) that was already in the iTunes library, to get the BPM information to iTunes do the following: select/highlight all the songs in the album and choose get info; don't make any changes and select OK. The BPM is now updated in iTunes.

Currently the only way to calculate BPM is to use an application outside of Winamp or iTunes. This page collects information about such software. The leading application for this very specific job at this point in time seems to be the free "MixMeister BPM Analyzer". Please let me know about your favorite.

Below is the information I have collected so far on the "beats per minute" software issue. If you found this page because you were also looking for BPM detection information, then you may know of some application not yet listed here. In that case please contact me using the link at the top.

If you think this page is useful and you have a web site, please link to the page with the link "BPM Detection". Thank you, back links are very much appreciated. If you are a developer and would like to be listed here, please contact me too.


Software that shows the BPM value

If you manage to associate a BPM value with an MP3 (see other software below), the products in this section will display that value, which helps in the creation of a playlist, for example.

See the BPM of your songs in...

  • iTunes.
  • MediaMonkey.
  • AudioShell adds columns such as "Audio BPM" to the Windows Explorer window.

Software that calculates the BPM value by analyzing the song

1 - Plug-ins for Winamp, iTunes, and other applications

BPMeter (a.k.a. BPM Meter) - Winamp

Automatic-detection BPM counter.
Stable.
Doesn't save to the BPM tag.
Can only analyze music while it is playing.
Freeware.
DJ Helper for Winamp 2.x
It's a mixer, but it contains BPM music analysis.
Does both automatic and manual detection of beats per minute.
Requires two Winamp sessions to work correctly.
Doesn't save to the BPM tag.
Can only analyze music while it is playing.
Freeware.
DeKstasy - iTunes

It's a mixer, but it contains BPM music analysis.
Does both automatic and manual detection of beats per minute.
Freeware, for Mac OS X
Record Box Editor for Final Scratch
Fully automatic BPM detection and mp3 file tagging.
Works only with FinalScratch
FinalScratch costs US$500.

2 - Standalone BPM applications

MixMeister BPM Analyzer

Import the songs into MixMeister and it will compute BPM automatically and save that information in the ID3 tag. You can also export a text file with that information, which is one way of creating BPM playlists if you are using Winamp.
Free!
Tangerine BPM
Does automatic BPM count and Beat Intensity analysis and lets you save the data to the iTunes library.
Not freeware.
For the Mac.
beaTunes
Automatically (or manually) determine BPM and store the result in iTunes. Create matchlists, i.e. playlists based on one or more sample songs. Categorize songs by their sound color. And much more.
Shareware: free for one week.
For the Mac and Windows.
BPM ProScan
Seems to be at least as complete as MixMeister and also free. Many specialized options: BPM in fractions or in BPM/100 integers; writes to TBPM in ASCII instead of UNICODE; etc.
BPM Detector Pro
Analyses not only MP3 and WAV, but also music CD's. BPM information is saved in a text file or is appended or prepended to the song filename. Does not save to the ID3v2 tag..
US$24.95; demo available.
Beat Counter (shareware)
Takes a queue of MP3 or WAV files as input and calculates their BPM.

3 - DJ-oriented applications with BPM functions


Rapid Evolution

From the site: "It helps profile your songs by saving important properties, such as the BPM, key, time signature, styles, comments, and more. The software includes automatic BPM and key detection, as well as tools to determine this information yourself--a BPM tapper and a MIDI keyboard."
Price: Donation.
Scratch LIVE
With version 1.7.2, Scratch LIVE now has built-in BPM detection and saving to the ID3 tag.
Suggested retail price is $725 (July 2007).
Virtual DJ
MP3 mixing software, "targeting every DJ from bedroom DJs to professional superstars" according to the developers.
Demo available for download.
MixShare's Rapid Evolution
It helps profile your songs by saving important properties, such as the BPM, key, time signature, styles, comments, and more.
Free.
MP3Tools
Not as fancy as the professional mixing tools, but it is free.
TBX Player
The BPM application is separate from the main DJ application.
Freeware.
Web site in French.
Mixxx
Detects BPM but does not save to ID3v2 tag.
For OSX and windows.
Open source.
djDecks
Detects BPM and saves to ID3v2 tag.
Also includes a standalone batch BPM analyzer tool.
US$25 (free, 30 minutes demo).
Traktor DJ
Complete DJ application, not just a counter.
US$40-$230.
Ask the DJ
Automatically matches and mixes beats from different tracks.
Includes BPM detection.
US$29 (trial version available).
DJ Mix Lite
DJ Mix Lite is designed to play continuous music with cross fading, beat matching mixes between songs.
Doesn't seem to store in the MPS file the BPM value that it computes.
Freeware.
Other:
  • Mixsense
  • Kramixer
  • BPM Studio


4 - For software developers

BpmDj (open source Linux)

GJay (open source Linux + X)

Builds a GUI around BpmDj.
Creates playlists.
Does not store information in the MP3 tag.
BPM Detection Library



Find the beat by tapping

(Not recommended if you have four thousand files in your collection...)

AnalogX TapTempo

Freeware.
bpmWidget

A widget for your Mac OS Dashboard.
A tap-tempo device useful for estimating the BPM of music and setting the BPM meta-tags of the current track in iTunes.
Freeware.
iTunes BPM inspector
Freeware.
FlyPop (freeware)
Manual tapping. Warning: this application produces very un-reliable results. It generates different BPM values depending on other programs that may be running on the same machine. Not recommended.
MuseBook Metronome (shareware)
Manual tapping
BpmChecker (shareware)
Manual tapping



Web applications

bestworkoutmusic.com

The song tempos database search locates and download songs you like that match the workout pace you prefer.
Tap for Beats Per Minute

The song tempos database search locates and download songs you like that match the workout pace you prefer.


Articles

Beat Detection Algorithms, by Frédéric Patin.


Letters from visitors to this page with un-biased reviews of BPM software

Bruce Abel on beaTunes:

The application seems to work as advertised. I am evaluating the trial version, primarily for the beats per minute functionality.

In general it seems pretty good.

The application can be a little slow to start, but that's probably mainly down to the size of my library - 35GB. Once started it seems to be pretty straightforward. The interface is quite decent, with nice hints & tips popups (along with a way to remove them after you no longer require the reminder - nice!)

The analysis of a single track seems to be a little slower than using MixMeister. MixMeister does not have an accuracy slider. I have not compared the two in terms of accuracy of the beast count. Who knows? BeaTunes may be more accurate and therefore slower at the 'most accurate' setting (which is what I am using - as there seems to be a fair amount of discrepancy between results derived with that setting or with the default 'average' setting).
One feature that may come in handy is some form of notation regarding how 'sure' the application is of its BPM calculation for each track (if that's even possible). This might draw attention to problem tracks in your collection. For instance, other than manually checking each of my many thousands of songs, how am I to know which may require beat doubling or halving.

This notification issue also relates to the beat analysis range... How am I to know if the tracks I have selected to analyses are within the range. If they happen to be outside, do I receive a warning that the track is not suitable using the selected range, does the analysis for that track fail with no warning and not embed metadata for the BPM, does it return an inaccurate result?

This is an area that I strongly believe requires further documentation and / or feedback within the application.

Other than that, the application seems to work as advertised for the BPM analysis. So far it's all automated and feeding results nicely to the metadata and iTunes.

The other features of this app, like analyzing for song 'color' etc are outside the scope of this review.

Alan Muskat on various applications:

I am on an Intel Mac. I tried Mixmeister on the PC side but there's a bug between it and iTunes. Tangerine does not seem very accurate. Dekstasy seems very impressive functionally, but not very easy to use. Beatunes does an OK job with the accuracy turned all the way up and the proper beat range selected.

In general one has often have to halve or double the BPM a tool comes up with. I am finding that if one measures every song by quarter note as the computer does, the results are often misleading. Two songs can have the same BPM and yet one feels half as fast because it only really emphasizes every other note. In these cases I have halved the measured BPM even though technically it was probably accurate.