Well done, didn't get far but it was a nice experience. As an audio guy I have to ask... What did you use code/tool-wise for such smooth music transitions?
It’s just JavaScript’s built in audio object. You can set the playback speed and it maintains its position in the sound.