Does GTL provide Link information to AUM?
I'm writing with Bram Bro's support about the possibilities of Mozaic Plugin Workshop (https://apps.apple.com/us/app/mozaic-plugin-workshop/id1457962653) which allows to script inputs/outputs of MIDI signals. I will use this to create more advanced controls using my iRig BlueBoard.
I asked the support:
One more question though: is there a way how Mozaic can sync with my favourite looping app "Group the Loop"? It supports Ableton Link. The thing is that I want to very precisely (on the beat) trigger some action, so it would be great to configure Mozaic that it will execute triggers always in time on a beat. For example, when tapping "A" on my BlueBoard between two beats, the corresponding action should be triggered exactly on the 2nd beat. I feel that "MIDI clock" could be of use here?
It would be even greater if Mozaic could know about the current loop’s length, so it would be possible to trigger actions at the end of the current loop. But I think "MIDI clock" doesn’t go that far, right?
The answer was:
Mozaic is obviously limited to whatever the AUv3 standard supports. Link is always handled by the host, not the plugin. The plugin only knows the current beat and the current measure, because that's what the host exposes to AU plugins. There's no way for plugins to get access to Link information itself.
So does GTL provide any information like that to AUM when both apps are running side by side?
PS: Mozaic seems very promising. Some more details from the answer, just for the records:
I would not use MIDI clock myself because it's not that great on iOS (which is not a realtime operating system) and MIDI clock doesn't contain timing information. It's just a pulse at regular intervals, once you're out of sync you'll never get back in sync. If you want something to happen on exact beats then I would use the OnNewBeat or the OnMetroPulse (if you want to set your own interval) events to make something happen at sample-accurate times:
Similarly, if you want your Mozaic script to know about the loop length, then GroupTheLoop needs to send that information to the host in MIDI form first, otherwise there's no way for either the host or Mozaic to have this information. I don't know GTL, but I doubt it does that :-)