kinect and resonation
We explored the joys of the Microsoft Xbox Kinect controller, followed by
a presentation of Mellon-Postdoc
Matthew Goodheart's
work, by Matthew himself. Dancing Brad! Resonating Matthew!
Links
kinect stuff:
- synapse software page
-- where to get the "synapse.app" that I used to get data from the
kinect and send it to our max-patch via Open Sound Control (OSC).
This page
on the site discusses Max/MSP/OSC directly, including a list of the
messages to be sent to/from the synapse.app.
[NOTE: Something I forgot to mention in class. Occasionally
synapse.app will crash on start-up. Simply run it again and it will
eventually work.]
- simple-openni
- simpleKinect main page
- simpleKinect installation
-- The above three links are comprise the system I mentioned in
class that uses
Processing
to grab the data and send it out through OSC. Essentially it replaces
"synapse.app" in the above scenario. It's a bit more complicated
to set up, but it also allows access to more features and some of
the newer Kinect models. The "simple-openni" page is about the
underlying engine that "simpleKinect" uses.
Matthew links:
- Matthew Goodheart's
-- Matthew's home page (same as linked above)
- the o.dot objects
-- these are the replacement for [OSCroute] and a whole bunch of
other things from
CNMAT
at UC-Berkeley
Class Downloads
- week8-patches.zip
-- the patches I showed in class. For all of these, if you have
the [OSC-route] object already installed, take it out of
the directory or you will have 'duplicate object' errors.
Some additional commentary:
- Synapse folder -- this has the "synapse.app" I used to
get data to Max/MSP. It broadcasts OSC info on UDP port 12345 and
receives OSC info on UDP port 12346. I think it also broadcasts
a second user on port 12347.
- synapse-demo-maxpatch folder -- this has the basic
synapse demo showing the daVinci-like figure and data coming
from the synapse app.
- kinect*.maxpat -- these are the class patches. The "kinect1"
series are the basic patches showing how to track something. "kinect2"
sets the drum-machine timing (it uses the *.aif files in the
folder), and the "kinect3" patches uses the PeRColate [munger~]
object to modify the "hey-mono.aiff" file under kinect control