Page 1 of 1

. using OSC in modules (error? )

Posted: Tue Apr 07, 2015 9:08 pm
by anomad
. i've just downloaded Modul8 v2.9 and have been playing around with the built in OSC support. however, i'm getting some unexpected results and i'm not sure if i'm doing something wrong…

. i've modified the OSC native (global) module and added some new code into DirectEvent

. i then created a basic template in Touch OSC to send a button, fader, and toggle

Code: Select all

if oscReceive and type == 'OSC': addr = param['address'] args = param['args'] if log : print "RECEIVE : ", param try: oscToModul8(param['address'], param['args']) except: pass if addr == '/1/push1' : modul8.setValue('ctrl_master_invColor', args ,10) if addr == '/1/fader1' : modul8.setValue('ctrl_layer_scale_uniform', args, 1) if addr == '/1/toggle1' : modul8.setValue('ctrl_layer_pixelFX_blurOn', args, 1)
. the '/1/push1' works as expected, when i press the button the output is inverted and when i let it go, it goes back to normal - however, it leaves the 'INVERT' button on the GUI highlighted - (probably b/c it's just running invert_output_colorR/G/B ??)

. however, '/1/fader1' causes the scale on layer 1 to jump to full and not move at all. when i run the log, the incoming data looks correct :

Code: Select all

RECEIVE : {'timestamp': 978979.76699999999, 'args': [0.87362635135650635], 'address': '/1/fader1'} RECEIVE : {'timestamp': 978979.78799999994, 'args': [0.86538463830947876], 'address': '/1/fader1'} RECEIVE : {'timestamp': 978979.80099999998, 'args': [0.85439562797546387], 'address': '/1/fader1'} RECEIVE : {'timestamp': 978979.81700000004, 'args': [0.84340661764144897], 'address': '/1/fader1'} RECEIVE : {'timestamp': 978979.83400000003, 'args': [0.83241760730743408], 'address': '/1/fader1'} RECEIVE : {'timestamp': 978979.85100000002, 'args': [0.82417583465576172], 'address': '/1/fader1'} RECEIVE : {'timestamp': 978979.86699999997, 'args': [0.81868129968643188], 'address': '/1/fader1'} RECEIVE : {'timestamp': 978979.88399999996, 'args': [0.81318682432174683], 'address': '/1/fader1'}
. and toggle only turns something on, but never off even though it's sending 'address' as 0.0

. am i missing something basic here ?


-james
(a nomad. )

Re: . using OSC in modules (error? )

Posted: Wed Apr 08, 2015 3:16 am
by anomad
. d'oh ! it didn't occur to me that 'args' would be an array… :oops: it should be

Code: Select all

args = param['args'][0]
. and everything works as expected


-james
(a nomad. )