Thanks for replying, Joshua
sorry for insisting...
until now, when one wanted to control a patch from 'the real world', you needed to add some objects to communicate with the physical devices (midiin, udpreceive, hi, wacom, …)
that mean that these inputs can be used to control directly the algorithm, possibly bypassing the Max UI objects.
At this point, the user has a couple of options to deal with, regarding how the flow of messages coming from the controllers will affect the patch : change priority (defer(low)), limit rate (speedlim / qlim ), filter repetitions (change …) , adapt range (scale, ..)…
Now with Mira, it's a really different approach, all these options are unnecessary / unavailable, and it's advertised this way :
"how to touch a Max patch"
"Mira directly controls your patch without any additional objects. There are no OSC or MIDI messages to wrangle, no external editor, and no extra patching required."
and that's true ! It's so easy to use that you very easily start thinking it as a "window to your patch", or "Max is in my iPad" rather than a new method to receive data in a patch.
As it is actually, I'm pretty sure that very soon, the Mira forum will be full of posts saying "my patch works fine, but not when I play it with Mira", and you'll have to explain again and again how to deal with messages priority & scheduler thread, and all these kind of things that probably lot of users don't want to have to deal with…
I really think you'd better take this option : Mira is a way to touch your UI objects just like you would do with a mouse.
don't miss the opportunity to make something simple and useable by all kinds of Max users !
trick question : what exactly happens when you double-deferlow a message ?
(for ex if you add a deferlow after a max UI object that already sends messages in low priority when clicking on it)
Can't it lead to inextricable situation when messages coming from UI objects can have different priority depending on how you use it (mouse / Mira) ?
Should I add a [threadfilter] objects after each object I use in a Mira.frame , in order to deferlow only when triggered by Mira ?