using same item for control/ feedback with osc is a bit tricky. in usine itself generally a pass if change is nicely doing the job, but with delayed data as osc it's a bit more complex. when possible it's better to contol visual feedback and trigger in a separate way.
for example it's really hard for a swich (but possible) to send an info to contol, and get a delayed feedback that will make it updates, resend, ect creating crasy loops. to bypass that, you can use a image/panel that send info on mouse down , then the received data control it's color for visual feedback, there is no interferences, as the panel will send only on mouse down change, not color changes, longer to wire, but more modular and no weird feedback loops.
if realy need "constant" bi-directional:
generally we need to stop for longer time, so there is a rest state and data doesn't change, so doesn't send feedback (if based on a "has chg" system), ie. when receive blink it stops, but if receive goes also to a wait one so its tiny delayed, then out of the wait one also going to stop it can stop the data for two times instead of one, mean for a longer time, can use several wait ones, or time counters to stop longer, depending of "latency" of the loop.
i also often use the mouse module, the "left" output lights up on mousedown, so you can force any data to stop trying to feedback as long as you are controlling a fader for example, while if you release, the other side,can send and the data pass to update. it's often beter to stop with a long continuous 1 than constantly alterning 0,1 0,10,1 of a "has changed" , and then generally to make it stop a bit longer, ie when mouse release trig a counter or wait one tecnique to keep on stoping a bit.
tracking/decomposing events "process" order in it's mind as you do is the solution. and it's often knowing where to put a tempo, pass / stop , to trig in a certain order, visualize event flow and where pb comes from.
and mmm concerning live osc im suposing you're tweaking; |, my feel is to avoid headheach that usine controls should stay the master, and live slave, in a master/slave communication as mentionned by nay. if want to get visual feedback to avoid ie a knob jump, it's seem far less complex to just send a "request" pulse, ie with a button, then the knob update, and don't affect live has it's getting same position, then as we go for tweaking the pot we don't need anymore feedback as it's a master controller, the position it reflects is the real one. total bidirectionnal is possible but now i doubt about utility/complexity ratio
after long wiring,test,complex setups
i said myself woa im moving pot in live why a cheapy buggy mouse and usine upates, ....so what's the point?
the core control unit is on interface buider !;) now it's in usine we can rec/loop automations, put step faders,script some trigger laws, anything we have in mind seems doable, usine is the ultimate master controler/expander, still need to get correct values.
a simple buton request, that make data pass to know position and it's done, why make it complex;..
usine fills the lack of ableton intermodularity very nicely with live osc, controls sidechaining/ducking/inverssing/processing, sending random, rec data, anything , plus create a crasy interface builder, multitouch, that still cover about 2 percent of usine possibilities, we live in a crasy world
