Great job!
You did an excellent job here.
Minor change you might want to consider making: The very end back to the beggining (when the loop restarts) could do with some smoothing out.
This is just a minor change to make it a 10/10, not a huge deal, but it would become a perfect loop if you could do that and re upload it, but you still got my 5! :)
Keep up the god work mate!