I'm trying to do a few implementations on Ryan Challinor's brilliant Synapse for Kinect
basically his app recieves data from a microsoft kinect, binds a skeleton to it and sends it out as osc. I'm trying to recieve the osc messages in osculator so I can send them out with a bit more control and via midi as well, but some of the messages just aint getting recieved by osculator.
the problem is that synapse sends out a message called track joint, which tracks for instance your right hand and sends osc messages according to their possition on the screen in x,y,z values. I think osculator cant receive the osc properly because it contains 3 values rather than just the one.
I am hoping to use max as an intermediate so I can split the one message into three, each containing one the positions (x OR y OR z).
If you have a look at http://synapsekinect.tumblr.com/post/6307752257/maxmsp-jitter
you will see synapse sends joint position in relation to the screen as
/_pos_screen - The x,y,z position of the joint as projected onto the screen, in pixels.
where instead of it would send which joint is specified, ie .
You have to bang synapse to tell it to keep spewing out the joint possitions.
The bang will send “/righthand_trackjointpos 1” to Synapse every 2 seconds, and cause messages like “/righthand_pos_screen 150 200 400” to be sent out by Synapse every frame.
Synapse sends via osc ports 12345 and 12347, and recieves on 12346
Osculator can receive on any joint you specify.
My question is, how can I get max to recieve this “/righthand_pos_screen 150 200 400”, split up the message and send it out via osc as three seperate messages, ie
Please bear in mind i'm relativily new to max, and havent used it for anything with osc before