Hi,
I’m currently working my way through the OM tutorials, and have a question relating to tutorial 12:
I understand how the patch works. My experience with OM so far leads me to think that when evaluating in OM, the process of evaluation of the graph of objects in a patch is done according to a pull strategy: The object furthest down (the one requested to evaluate) request values from their upstream neighbours, they ask their upstream neighbours and so on to the top of the graph. The results are then passed downwards again. Such a evaluation pull request probably also has some kind of identifier, and this is what ensures that the OM_RANDOM objects in the (A)-© part of the patch only calculate new values once, but generates a new value again the next time an evaluation is requested.
If this is correct, I’m wondering if any object exists that enables you to create upstream sub-graphs. If such an object existed, and could be inserted just upstream from the three inlets of x-append, the same (A) instance could be used all three times, and one wouldn’t need three instances of it.
I’m aware that I could turn (A) into an abstraction (pardon the Max lingo here) and use three instances of it, but my question is more out of curiosity in terms of understanding how the graph structure and evaluation of graphs happens in OM, and how I might work with them programatically.
Thanks,
Trond