In order for this to work as desired, the plugin i/o arrays must be received and sent by bus which introduces latency to the parameters array loop and causes some issues, most of which I have solutions for. The exception is that when I send modulation data to a plugin the plugin parameters become "locked" and will no longer correctly update when changing presets or manipulating the plugin UI.
I am hoping someone has a brilliant idea how to allow modulation data to be sent to the plugin without freezing the UI so as to allow for bi -directional parameters feedback when using modulators. I believe that if there were a pass if change per array element value this problem could be easily solved, but it is seeming as though that may not be an easy feature to implement..
Here are some examples of my methods based on a very simple one plugin, one mapped parameter and one modulator.
First example (example2waymap) is my established method so far. The problems in this method are that when the LFO is on, the plugin UI becomes unreliable with HH PM or internal preset changes and direct control from the UI is no longer possible.
Also, somewhat inconsistently, sometimes the parameter for the mapped control (index 1) cannot be updated from the plugin UI unless the set array value is triggered by the has changed module, but in the case of using has changed to trigger set value while using buses method, the controller values become inconsistent when received by the plugin so this method is not reliable.
http://www.sensomusic.com/forums/upload ... waymap.pat
Second example (example2waymap(wired) works pretty much perfect for two way parameters exchange while the LFO is running , except that I must hard wire to the plugin which does not work for me, I need to use buses. In the wired method, I must use has changed to trigger set value or else the mapped parameter is locked at the plugin UI. For LFO, this doesn't matter as there is no real need to have the LFO parameter value updated from the plugin.
http://www.sensomusic.com/forums/upload ... red%29.pat
Third example (example2waymap(alt)) is another approach where I circumnavigate the buses latency issue by having the plugin parameters kept in a local loop and sending the remote parameters data to manipulate the local loop directly. This would work fantastically except that I cannot even begin to comprehend how I would dynamically map the necessary index references and parameters from apprx 64 controller sources to their respective plugin destinations. This seems this would be extremely complicated so I doubt this is a solution.
http://www.sensomusic.com/forums/upload ... alt%29.pat
The only other option I can think of is to give up on the idea of using buses for the task and having a hard wired controller interface per patch with special attention to not create any bloc of latency but my ideal and much lighter on resources method and to have items from various racks mapped to a single controller page is to have one central interface for all parameters control within the workspace..Hmm..??

