We closed this forum 18 June 2010. It has served us well since 2005 as the ALPHA forum did before it from 2002 to 2005. New discussions are ongoing at the new URL http://forum.processing.org. You'll need to sign up and get a new user account. We're sorry about that inconvenience, but we think it's better in the long run. The content on this forum will remain online.
IndexDiscussionExhibition › The BPM Explorer
Page Index Toggle Pages: 1
The BPM Explorer (Read 966 times)
The BPM Explorer
Apr 9th, 2009, 9:00am
 
I've created a Processing application called the BPM Explorer that will take a song and display a detailed plot of how the tempo changes over the course of the song.  You can use these 'click plots' to figure out whether a human or a machine is setting the tempo for a song. A machine-generated tempo is, well, machine like.  The BPM for these songs are rock steady  and yield a very flat BPM graph - while songs with human metronomes exhibit much more variation in the tempo over time.  (I've written more about looking at BPM to detect click tracks and drumming machines here: http://musicmachinery.com/2009/03/02/in-search-of-the-click-track/).


The application runs as a Java Webstart app. It lets you analyze any of your own tracks.  Here's a screenshot, that shows the click plot for a Britney Spears track:

...

while this one shows the click plot for a Nirvana track:

....

The flat line in the Britney plot indicates that a machine was keeping tempo, while the wandering line in the Nirvana plot shows that most likely a human was in charge.

If you are interested in finding out which artists are being ruled by machines you can try out the application: http://static.echonest.com/bpmexp/bpmexp.html

The detailed beat analysis was generated using the Echo Nest API (my employer) using a java client library: http://code.google.com/p/echo-nest-java-api/
Page Index Toggle Pages: 1