Only thing with a timer is it falls out of sync with the music. Even though I’ve found that my method above always triggers just before the loop as opposed to directly on it, that works quite well for me because I can add aspects to the music so it’s ready to be looped right when it starts. Might not be great for someone who is looking for something more accurate, but I think I’ll stick to this one for now.
Still I’ll leave the thread open just in case anyone wants to suggest more 