diff --git a/classes/TouchOSC.sc b/classes/TouchOSC.sc index eb6a6cd..f3ca2fd 100644 --- a/classes/TouchOSC.sc +++ b/classes/TouchOSC.sc @@ -59,5 +59,13 @@ TouchOSC { ); } + s_ { | url, v | + ^if( controls.at(url).isNil.not, + { controls.at(url).send_(v) }, + { ("s_: No control with url" + url).postln } + ); + } + + } diff --git a/classes/TouchOSCControl.sc b/classes/TouchOSCControl.sc index 753ee48..d22f953 100644 --- a/classes/TouchOSCControl.sc +++ b/classes/TouchOSCControl.sc @@ -29,6 +29,11 @@ TouchOSCControl { send { touchOSC.send(url, value); } + + send_ { |newval| + value = newval; + this.send(); + } } TouchOSCControlScale : TouchOSCControl {