This is shaping up very nicely, good job!
One thing I've noticed though is if you click and drag the window around while playing, then the game will freeze as the music keeps playing, throwing the beats off. It'll sync back up when the music reaches the end of a loop, though.