Beat Doctor
This application requires TouchDesigner to work. The free version of TouchDesigner should do the job just fine.
The application Beat Doctor allows you to take incoming audio and then break it into various frequency bands, as well as determine your songs BPM. From there, you can assign OSC and DMX output channels for each frequency as well to animate your live production. This application is also available as Demo as Beat Doctor Demo.