I did it in my game on construct 2 and now in 3.
I took it even further, besides the main rhythm tracks, each object has it's own sample that plays in different rates(pitch) and the movement and sfx are synced to the music track.
Also the tempo changes based on your location.
And it's all DT based.
I made a counter for the timing and function that syncs everything to that timer.
All audio are initially played together and the volume/pitch/tempo changes based on events.
It was quite a lot of work, but a fun thing to experiment with.
P.S, I totally forgot, the drums here are also pretty cool, its samples of a kick, a snare and some cymbals, and the played patterned are all event based, I always wanted to add more drum fills, but never got to it.