I'm curious about how tempo is actually derived from the inter-beat interval (IBI) series (presumably based on the beats_start vector). The simplest method, of course, would just be the mean or median of the difference of all IBIs ... but my guess is that Echo Nest uses something a bit more elegant.
Any insights are welcome - Cheers.