Do you have any leads on bpm detection? I tried doing it in Python a while ago for a project and the library I used was always 5-10bpm off...
I implemented and tested it and it worked quite well with electronic music.
(no longer on the beatport site; tech.beatport doesn't seem to exist any more and the current beatport blog starts at 2015)
I wanted to try it with another transformation to see if it can achieve better results.
Works pretty well but requires to upload a file, then process it to get the BPM. So you would need smaller audio samples as the soundcloud stream is too big and takes ages.