I just saw this website and I simply had to share it with you: The Infinite Jukebox.
The idea of the application is to generate a “never-ending and ever changing version of any song”, and this is done in a very engaging and entertaining way. You can upload your own track, which in turn is uploaded The Echo Nest, where it is decomposed into individual beats.
The beats of the song get analysed and matched to similar bits in the same song; the result is presented in a chord diagram and as the song is played the paths that join similar sounding beats come into play and make the song to brach out to a completely different part of the song. Enjoy!