OK, so I have a question too:
Is there a way to make clock coroutines that use clock.sync() respond more smoothly to tempo changes? From what I’ve read of the code, I think the internal clock determines its current position in beats by dividing the number of seconds since boot (or script start, or something) by the tempo, which makes sense but makes small tempo nudges sound pretty Musically Weird: instead of the next beat happening slightly earlier or later, it sounds as though the play head / song pointer has jumped somewhere in the past or future. So sometimes the next beat / musical event may actually happen sooner if the tempo has just been reduced, or later if the tempo has been increased.
Does that make sense, and if so, is there an easy way to work around that behavior?