I read about many different methods to extract a tempo from audio. I found Laroche's approach of using what he defined as Spectral Energy Flux very interesting but decided to implement my program using Sheirer's algorithm which uses a bank of comb filters summed across frequency bands to approximate the tempo. My program takes in an audio file and outputs the tempo throughout the song, from the beginneing of the file to end. Currently my program is implemented in Matlab but hope to port it to C/C++ soon and optimize it for use in real-time possibly with a mic/line input. Also I would like to add a GUI so you don't have to run the program from the command line. A VST plug-in would be the next step after that. References Test tracks |