Core concepts behind groove~/transport/clocksourceLive

lefauxdjaber's icon

I'm trying to get a simple looper that I've made to respond appropriately to tempo changes in Live.
Using followglobaltempo and lock I was able to record and playback a sample then be able to change the tempo in Live and it would respond correctly.
However now it's not responding correctly anymore and I'm having a hard time understanding exactly how groove~ interacts with transport and how transport interacts with clocksource from Live.
In the documentation under transport it says:
"Note for Max For Live Users: Currently translating a beat time song position in Max for Live will only take the global tempo into account and might not be accurate when the Live set contains tempo changes."
Does this even apply to this scenario?

Can someone please explain the concepts behind how these objects interact with each other?

Furthermore, is this implementation possible or do I need to set up a patch that calculates what the difference in tempo is and input that as a float value into sig~ then into groove~?

lefauxdjaber's icon
Max Patch
Copy patch and select New From Clipboard in Max.

For anyone also interested, here's what I came up with. Easy little patch. Just put this into your sig~.
I believe though that the the relationship between those objects mentioned above are untamable.