Video: How To Colorbox (body visualizer)

For Geeks Only: XBox Kinect for MacOSX

“A visualizer for your body, it’s incredible.
A simple idea implemented so brilliantly.”

–hive45

For those Digital Media Artists who are interested in using the Kinect with their Macintosh, I hope that my experience will help get you started. This tutorial is only for the visual aspect. As a nod to some sage gentlemen down under, who gave the Colorbox mad props all the way through until just before the end, I have not only created a “how to” but I’m also sharing for download one of the cooler compositions under development for the Colorbox.

What you need:
The Kinect for XBox, MacOSX 10.6.6, Quartz Composer, Synapse Tryplex Download
If you already have all of the above, download this Quartz Composer file:
Particle_handoff_QTZ

We did the sound on a different computer using Synapse, Max for Live and Ableton Live. You’ll find details on how to use Synapse and download here.

So if you are starting with none of this installed, here’s what to do:

1. You need to have Quartz Composer which gets installed with a standard install of XCode on your Mac. XCode is on the install disc that came with your computer, otherwise you can get it from the App Store for $5, but even if you have to dig around to find your disk you’ll save yourself a headache.

2. You need Synapse to run the body control, and I prefer this download that includes OSCeleton Tryplex with Synapse. You don’t have to go through the long install for OSCeleton but if you do, you will have more flexibility (multiplayers, etc explained on the site).

3. Now for the plugins in the Quartz Composer composition that I created, you may have to help me out in the comments below and tell me what errors you are getting. You post errors and I’ll correct this with the complete list of plugins. You’ve already installed the Synapse/OSC plugins as instructed in the Graphics Library folder. You also need vade’s Particle Warfare which you’ll find in his little download box on the lower right.

Once you’ve gotten everything, launch Synapse, wait a bit and launch the Quartz Composition “Particle Handoff”. There are endless things you can do with the Particle Warfare patch. It’s worth looking into the sample compositions he provides.

The Particle Handoff is a simple composition that transfers the particle from one hand to the other when your hands touch. The color of the particles is controlled by two LFOs, one cycling up and and down in small increments and the other through the entire hue spectrum. I invite you develop Particle Handoff into your own and look forward to seeing what you do with it.

There are so many people to thank for getting this far I can’t begin to list them. Please pay proper tribute as you discover the great contributions from Chris, Casey, Sebastian, Matthias, Vade and many others. Let me know what questions you have.

{ 20 comments… read them below or add one }

dj pnut October 15, 2011 at 12:22 am

This is very creative! Props.. can I use this in conjunction with resolume?

Reply

gabemott October 17, 2011 at 9:57 pm

Aloha DJ Pnut- thanks for your comment. I wish I knew Resolume better than I do. I’ve only used the trial version a couple of times. I’ve used Modul8 more and primarily use VDMX for DMJ.

Reply

BennY. October 21, 2011 at 4:01 pm

Gabe, I love your open source attitude! This is a ton of information packed into a single page..

Reply

Joseph Alvarez November 22, 2011 at 9:21 pm

Hi
Really I love your quartz composition but I don´t understand well how it works. In the notes you say “… qcOSC working to setup (use the version included)” Where is? qcOSC send the signal to patch “Synapse to SkeletonStruct“?
There is also the port error.
I worked some compositions with the patch of 1024 and I would like to do it with the kinect.
http://vimeo.com/18009290
thank you very much

Joseph

Reply

gabemott November 23, 2011 at 5:07 am

Joseph: Can you please restate the question? I don’t understand if you can’t download the files I posted or if you did and they don’t work. Thanks, Gabe

Reply

Joseph November 24, 2011 at 7:42 pm

Hi Gabe:
Yes, I could download the files, but the quartz composition don’t work. When I open the composition get the error: “Error opening … choose a different port” .
The output SkeletonStruc don’t change with the movement.
I need to put the patch qcOSC in the composition? Which port number?.
Thank you

Joseph

Reply

gabemott November 28, 2011 at 8:56 am

Joseph: You’ve got to launch synapse first and have the kinect plugged in. Also, you need to be online… (there’s a workaround for that I haven’t implemented yet). Thanks, Gabe

Reply

Joseph December 2, 2011 at 2:00 am

Gabe: yes of course, I’ve Synapse connected, plugins in your folder, sendosc running, online..; the second structure “real world coordinates” receive the structure but the first is inactive; i need connected the macro patch qcOSC to input xyz?
I see my figure to trace the effect, but the particles don’t follow the movement of the hand. Look at this screenshot.
http://s977.photobucket.com/albums/ae252/hipnosia/screenshot/?action=view&current=kinect_gabe_part_warf.png
thanks

joseph

Reply

gabemott December 2, 2011 at 2:15 am

Can you include synapse in the screenshot so I can see what is happening there?

Reply

Joseph December 3, 2011 at 9:18 pm
andreas December 14, 2011 at 7:36 pm

hi!
first: thank you very muxh!

but i cant get this to work!
i`m using ableton and synapse for quite a while without problems, even the patch for quartz composer included with synapse.
but with all the tryplex stuff und your patch i get loads of errors.
i mean: i see my figure and the nice color effect but no particles!
here are all my errors, mabe you can help:

20:18:39.760 ["QCCamera" @ "(null)"] > Cannot create connection from ["outputPeak" @ "SafeAudioInput_1"] to ["Y_Position" @ "Patch_1"]
20:18:39.760 ["QCCamera" @ "(null)"] > Cannot create connection from ["outputPeak" @ "SafeAudioInput_1"] to ["Sensitivity" @ "Patch_1"]
20:18:39.760 ["QCCamera" @ "(null)"] > Cannot create connection from ["outputPeak" @ "SafeAudioInput_1"] to ["inputTension" @ "Interpolation_1"]
20:18:39.761 ["QCCamera" @ "(null)"] > Cannot create connection from ["outputPeak" @ "SafeAudioInput_1"] to ["input_proxy_1" @ "Patch_1"]
20:18:39.761 ["QCCamera" @ "(null)"] > State restoration failed on node “Camera_1″
20:18:39.761 ["QCIterator" @ "(null)"] > State restoration failed on node “Camera_1″
20:18:39.764 ["QCPatch" @ "(null)"] > Cannot create connection from ["outputTime" @ "Time_1"] to ["_time" @ "GLSplinePatch_1"]
20:18:39.766 ["QCCamera" @ "(null)"] > State restoration failed on node “Patch_1″
20:18:39.766 ["QCCamera" @ "(null)"] > Cannot create connection from ["outputPeak" @ "SafeAudioInput_1"] to ["Sensitivity" @ "Patch_1"]
20:18:39.766 ["QCCamera" @ "(null)"] > Cannot create connection from ["outputPeak" @ "SafeAudioInput_1"] to ["inputTension" @ "Interpolation_1"]
20:18:39.766 ["QCCamera" @ "(null)"] > Cannot create connection from ["outputPeak" @ "SafeAudioInput_1"] to ["Y_Position" @ "Patch_1"]
20:18:39.767 ["QCCamera" @ "(null)"] > Cannot create connection from ["outputPeak" @ "SafeAudioInput_1"] to ["input_proxy_1" @ "Patch_1"]
20:18:39.767 ["QCCamera" @ "(null)"] > State restoration failed on node “Camera_1″
20:18:39.767 ["QCIterator" @ "(null)"] > State restoration failed on node “Camera_2″
20:18:39.768 ["QCTrackBall" @ "(null)"] > State restoration failed on node “Iterator_1″
20:18:39.768 ["QCPatch" @ "(null)"] > State restoration failed on node “TrackBall_2″
20:18:39.769 ["QCCamera" @ "(null)"] > State restoration failed on node “Patch_1″
20:18:39.770 ["KinemeGLFieldOfViewPatch" @ "(null)"] > State restoration failed on node “Camera_1″
20:18:39.770 ["QCPatch" @ "(null)"] > State restoration failed on node “KinemeGLFieldOfViewPatch_1″
20:18:39.774 ["QCPatch" @ "(null)"] > Cannot create connection from ["outputTime" @ "Time_1"] to ["_time" @ "GLSplinePatch_1"]
20:18:39.775 ["QCCamera" @ "(null)"] > State restoration failed on node “Patch_1″
20:18:39.776 ["QCCamera" @ "(null)"] > Cannot create connection from ["outputPeak" @ "SafeAudioInput_1"] to ["Sensitivity" @ "Patch_1"]
20:18:39.776 ["QCCamera" @ "(null)"] > Cannot create connection from ["outputPeak" @ "SafeAudioInput_1"] to ["inputTension" @ "Interpolation_1"]
20:18:39.776 ["QCCamera" @ "(null)"] > Cannot create connection from ["outputPeak" @ "SafeAudioInput_1"] to ["input_proxy_1" @ "Patch_1"]
20:18:39.776 ["QCCamera" @ "(null)"] > State restoration failed on node “Camera_1″
20:18:39.777 ["QCIterator" @ "(null)"] > State restoration failed on node “Camera_1″
20:18:39.779 ["QCPatch" @ "(null)"] > Cannot create connection from ["outputTime" @ "Time_1"] to ["_time" @ "GLSplinePatch_1"]
20:18:39.781 ["QCCamera" @ "(null)"] > State restoration failed on node “Patch_1″
20:18:39.781 ["QCCamera" @ "(null)"] > Cannot create connection from ["outputPeak" @ "SafeAudioInput_1"] to ["Sensitivity" @ "Patch_1"]
20:18:39.781 ["QCCamera" @ "(null)"] > Cannot create connection from ["outputPeak" @ "SafeAudioInput_1"] to ["inputTension" @ "Interpolation_1"]
20:18:39.782 ["QCCamera" @ "(null)"] > Cannot create connection from ["outputPeak" @ "SafeAudioInput_1"] to ["input_proxy_1" @ "Patch_1"]
20:18:39.782 ["QCCamera" @ "(null)"] > State restoration failed on node “Camera_1″
20:18:39.782 ["QCIterator" @ "(null)"] > State restoration failed on node “Camera_2″
20:18:39.783 ["QCTrackBall" @ "(null)"] > State restoration failed on node “Iterator_1″
20:18:39.783 ["QCPatch" @ "(null)"] > State restoration failed on node “TrackBall_2″
20:18:39.783 ["QCCamera" @ "(null)"] > State restoration failed on node “Patch_1″
20:18:39.784 ["KinemeGLFieldOfViewPatch" @ "(null)"] > State restoration failed on node “Camera_1″
20:18:39.785 ["QCRenderInImage" @ "(null)"] > State restoration failed on node “KinemeGLFieldOfViewPatch_1″
20:18:39.785 ["QCPatch" @ "(null)"] > State restoration failed on node “RenderInImage_1″
20:18:39.826 ["QCPatch" @ "(null)"] > Cannot create node of class “QCPlugInPatch” and identifier “SpeechSynthesisPlugIn”
20:18:40.411 ["QCPatch" @ "(null)"] > Cannot create connection from ["voice" @ "JavaScript_2"] to ["inputText" @ "PlugInPatch_SpeechSynthesisPlugIn_1"]
20:18:40.646 ["QCPatch" @ "(null)"] > State restoration failed on node “Patch_2″
20:18:40.702 ["QCPatch" @ "(null)"] > Cannot create connection from ["17" @ "HIDInput_1"] to ["controller_113" @ "MidiControls_1"]
20:18:40.703 ["QCPatch" @ "(null)"] > Cannot create connection from ["10" @ "HIDInput_1"] to ["controller_106" @ "MidiControls_1"]
20:18:40.703 ["QCPatch" @ "(null)"] > Cannot create connection from ["13" @ "HIDInput_1"] to ["controller_109" @ "MidiControls_1"]
20:18:40.703 ["QCPatch" @ "(null)"] > Cannot create connection from ["11" @ "HIDInput_1"] to ["controller_107" @ "MidiControls_1"]
20:18:40.703 ["QCPatch" @ "(null)"] > Cannot create connection from ["4" @ "HIDInput_1"] to ["controller_100" @ "MidiControls_1"]
20:18:40.704 ["QCPatch" @ "(null)"] > Cannot create connection from ["12" @ "HIDInput_1"] to ["controller_108" @ "MidiControls_1"]
20:18:40.704 ["QCPatch" @ "(null)"] > Cannot create connection from ["14" @ "HIDInput_1"] to ["controller_110" @ "MidiControls_1"]
20:18:40.704 ["QCPatch" @ "(null)"] > Cannot create connection from ["5" @ "HIDInput_1"] to ["controller_101" @ "MidiControls_1"]
20:18:40.704 ["QCPatch" @ "(null)"] > Cannot create connection from ["6" @ "HIDInput_1"] to ["controller_102" @ "MidiControls_1"]
20:18:40.704 ["QCPatch" @ "(null)"] > Cannot create connection from ["15" @ "HIDInput_1"] to ["controller_111" @ "MidiControls_1"]
20:18:40.705 ["QCPatch" @ "(null)"] > Cannot create connection from ["7" @ "HIDInput_1"] to ["controller_103" @ "MidiControls_1"]
20:18:40.705 ["QCPatch" @ "(null)"] > Cannot create connection from ["16" @ "HIDInput_1"] to ["controller_112" @ "MidiControls_1"]
20:18:40.705 ["QCPatch" @ "(null)"] > Cannot create connection from ["8" @ "HIDInput_1"] to ["controller_104" @ "MidiControls_1"]
20:18:40.705 ["QCPatch" @ "(null)"] > Cannot create connection from ["9" @ "HIDInput_1"] to ["controller_105" @ "MidiControls_1"]
20:18:40.709 ["QCCamera" @ "(null)"] > Cannot create node of class “KinemeGLLightPatch” and identifier “(null)”
20:18:40.710 ["QCCamera" @ "(null)"] > Cannot create connection from ["no3" @ "Patch_2"] to ["inputLightlY" @ "KinemeGLLightPatch_1"]
20:18:40.711 ["QCCamera" @ "(null)"] > Cannot create connection from ["outputTime_proxy_1" @ "Patch_1"] to ["_time" @ "KinemeGLLightPatch_1"]
20:18:40.711 ["QCCamera" @ "(null)"] > Cannot create connection from ["no8" @ "Patch_2"] to ["inputLightCutoff" @ "KinemeGLLightPatch_1"]
20:18:40.711 ["QCCamera" @ "(null)"] > Cannot create connection from ["no4" @ "Patch_2"] to ["inputLightlZ" @ "KinemeGLLightPatch_1"]
20:18:40.711 ["QCCamera" @ "(null)"] > Cannot create connection from ["no1" @ "Patch_2"] to ["inputLight" @ "KinemeGLLightPatch_1"]
20:18:40.712 ["QCCamera" @ "(null)"] > Cannot create connection from ["no9" @ "Patch_2"] to ["inputLightExponent" @ "KinemeGLLightPatch_1"]
20:18:40.712 ["QCCamera" @ "(null)"] > Cannot create connection from ["no5" @ "Patch_2"] to ["inputLightdX" @ "KinemeGLLightPatch_1"]
20:18:40.712 ["QCCamera" @ "(null)"] > Cannot create connection from ["no6" @ "Patch_2"] to ["inputLightdY" @ "KinemeGLLightPatch_1"]
20:18:40.712 ["QCCamera" @ "(null)"] > Cannot create connection from ["no2" @ "Patch_2"] to ["inputLightlX" @ "KinemeGLLightPatch_1"]
20:18:40.712 ["QCCamera" @ "(null)"] > Cannot create connection from ["no7" @ "Patch_2"] to ["inputLightdZ" @ "KinemeGLLightPatch_1"]
20:18:40.713 ["QCLighting" @ "(null)"] > State restoration failed on node “Camera_1″
20:18:40.714 ["QCRenderInImage" @ "(null)"] > State restoration failed on node “Lighting_1″
20:18:40.715 ["QCPatch" @ "(null)"] > State restoration failed on node “RenderInImage_1″
20:18:40.722 ["QCPatch" @ "(null)"] > Cannot create node of class “ValueHistorianPatch” and identifier “(null)”
20:18:40.722 ["QCPatch" @ "(null)"] > Cannot create connection from ["Output 4" @ "ValueHistorianPatch_1"] to ["Input" @ "RenderInImage_1"]
20:18:40.723 ["QCPatch" @ "(null)"] > Cannot create connection from ["outputButton1" @ "Mouse_1"] to ["Input 3" @ "ValueHistorianPatch_1"]
20:18:40.723 ["QCPatch" @ "(null)"] > Cannot create connection from ["Output 7" @ "ValueHistorianPatch_1"] to ["input3" @ "ColorFromComponents_rgb_1"]
20:18:40.723 ["QCPatch" @ "(null)"] > Cannot create connection from ["outputButton2" @ "Mouse_1"] to ["Input 9" @ "ValueHistorianPatch_1"]
20:18:40.723 ["QCPatch" @ "(null)"] > Cannot create connection from ["outputY" @ "Mouse_1"] to ["Input 2" @ "ValueHistorianPatch_1"]
20:18:40.723 ["QCPatch" @ "(null)"] > Cannot create connection from ["outputX" @ "Mouse_1"] to ["Input 1" @ "ValueHistorianPatch_1"]
20:18:40.724 ["QCPatch" @ "(null)"] > Cannot create connection from ["Output 9" @ "ValueHistorianPatch_1"] to ["Enable_1" @ "RenderInImage_1"]
20:18:40.724 ["QCPatch" @ "(null)"] > Cannot create connection from ["Output 6" @ "ValueHistorianPatch_1"] to ["input2" @ "ColorFromComponents_rgb_1"]
20:18:40.724 ["QCPatch" @ "(null)"] > Cannot create connection from ["Output 3" @ "ValueHistorianPatch_1"] to ["Enable" @ "RenderInImage_1"]
20:18:40.724 ["QCPatch" @ "(null)"] > Cannot create connection from ["Output 2" @ "ValueHistorianPatch_1"] to ["Y_Position" @ "RenderInImage_1"]
20:18:40.725 ["QCPatch" @ "(null)"] > Cannot create connection from ["output" @ "Splitter_5"] to ["Input 8" @ "ValueHistorianPatch_1"]
20:18:40.725 ["QCPatch" @ "(null)"] > Cannot create connection from ["Output 1" @ "ValueHistorianPatch_1"] to ["X_Position" @ "RenderInImage_1"]
20:18:40.725 ["QCPatch" @ "(null)"] > Cannot create connection from ["Output 5" @ "ValueHistorianPatch_1"] to ["input1" @ "ColorFromComponents_rgb_1"]
20:18:40.725 ["QCPatch" @ "(null)"] > Cannot create connection from ["output" @ "Splitter_4"] to ["Input 7" @ "ValueHistorianPatch_1"]
20:18:40.726 ["QCPatch" @ "(null)"] > Cannot create connection from ["Output 8" @ "ValueHistorianPatch_1"] to ["inputAlpha" @ "ColorFromComponents_rgb_1"]
20:18:40.726 ["QCPatch" @ "(null)"] > Cannot create connection from ["output" @ "Splitter_3"] to ["Input 6" @ "ValueHistorianPatch_1"]
20:18:40.726 ["QCPatch" @ "(null)"] > Cannot create connection from ["output" @ "Splitter_1"] to ["Input 4" @ "ValueHistorianPatch_1"]
20:18:40.726 ["QCPatch" @ "(null)"] > Cannot create connection from ["output" @ "Splitter_2"] to ["Input 5" @ "ValueHistorianPatch_1"]
20:18:40.728 ["QCPatch" @ "(null)"] > Cannot create node of class “OpenCVFindCornerSubPix” and identifier “(null)”
20:18:40.731 ["QCPatch" @ "(null)"] > Cannot create connection from ["outputPoints" @ "OpenCVFindCornerSubPix_1"] to ["source_1" @ "Multiplexer_1"]
20:18:40.731 ["QCPatch" @ "(null)"] > Cannot create connection from ["outputImage" @ "OpenCVBGR2Gray_1"] to ["inputImage" @ "OpenCVFindCornerSubPix_1"]
20:18:40.731 ["QCPatch" @ "(null)"] > Cannot create connection from ["outputPoints" @ "OpenCVGoodFeaturesToTrack_1"] to ["inputPoints" @ "OpenCVFindCornerSubPix_1"]
20:18:40.732 ["QCPatch" @ "(null)"] > Cannot create connection from ["outputButton2" @ "Mouse_1"] to ["inputFindSignal" @ "OpenCVFindCornerSubPix_1"]
20:18:40.738 ["QCCamera" @ "(null)"] > Cannot create node of class “QCPlugInPatch” and identifier “_1024_MATH_3DStructurePlugIn”
20:18:40.738 ["QCCamera" @ "(null)"] > Cannot create node of class “QCPlugInPatch” and identifier “_1024_PerlinNoisePlugIn”
20:18:40.739 ["QCCamera" @ "(null)"] > Cannot create connection from ["outputStructure" @ "PlugInPatch__1024_PerlinNoisePlugIn_1"] to ["inputStructureB" @ "PlugInPatch__1024_MATH_3DStructurePlugIn_2"]
20:18:40.739 ["QCCamera" @ "(null)"] > Cannot create connection from ["outputValue" @ "Interpolation_2"] to ["inputMax" @ "PlugInPatch__1024_PerlinNoisePlugIn_1"]
20:18:40.739 ["QCCamera" @ "(null)"] > Cannot create connection from ["outputStructure" @ "PlugInPatch__1024_MATH_3DStructurePlugIn_2"] to ["inputTransformStructure_proxy_1" @ "TrackBall_1"]
20:18:40.740 ["QCCamera" @ "(null)"] > Cannot create connection from ["Queue" @ "JavaScript_1"] to ["inputStructureA" @ "PlugInPatch__1024_MATH_3DStructurePlugIn_2"]
20:18:40.740 ["QCCamera" @ "(null)"] > Cannot create connection from ["outputValue" @ "Math_1"] to ["inputMin" @ "PlugInPatch__1024_PerlinNoisePlugIn_1"]
20:18:40.740 ["QCCamera" @ "(null)"] > Cannot create connection from ["outputCount" @ "StructureCount_1"] to ["inputIterations" @ "PlugInPatch__1024_PerlinNoisePlugIn_1"]
20:18:40.740 ["QCCamera" @ "(null)"] > Cannot publish input port ["inputOctaves" @ "PlugInPatch__1024_PerlinNoisePlugIn_1"]
20:18:40.741 ["QCCamera" @ "(null)"] > Cannot publish input port ["inputFreq" @ "PlugInPatch__1024_PerlinNoisePlugIn_1"]
20:18:40.741 ["QCCamera" @ "(null)"] > Cannot publish input port ["inputSeed" @ "PlugInPatch__1024_PerlinNoisePlugIn_1"]
20:18:40.741 ["QCRenderInImage" @ "(null)"] > State restoration failed on node “Camera_1″
20:18:40.741 ["QCRenderInImage" @ "(null)"] > Cannot publish input port ["Octaves" @ "Camera_1"]
20:18:40.742 ["QCRenderInImage" @ "(null)"] > Cannot publish input port ["Frequency" @ "Camera_1"]
20:18:40.742 ["QCRenderInImage" @ "(null)"] > Cannot publish input port ["Seed" @ "Camera_1"]
20:18:40.742 ["QCPatch" @ "(null)"] > State restoration failed on node “RenderInImage_2″
20:18:40.743 ["QCPatch" @ "(null)"] > Cannot publish input port ["Octaves" @ "RenderInImage_2"]
20:18:40.743 ["QCPatch" @ "(null)"] > Cannot publish input port ["Frequency" @ "RenderInImage_2"]
20:18:40.743 ["QCPatch" @ "(null)"] > Cannot publish input port ["Seed" @ "RenderInImage_2"]
20:18:54.495 ["OSC Sender" @ "Macro Patch"] > Packet sent to address 0.0.0.0:12346
20:18:55.295 ["OSC Sender" @ "Macro Patch"] > Packet sent to address 0.0.0.0:12346
20:18:55.775 ["OSC Sender" @ "Macro Patch"] > Packet sent to address 0.0.0.0:12346
20:18:55.975 ["OSC Sender" @ "Macro Patch"] > Packet sent to address 0.0.0.0:12346
20:18:56.495 ["OSC Sender" @ "Macro Patch"] > Packet sent to address 0.0.0.0:12346
20:18:56.842 ["Macro Patch" @ "(null)"] > Rendering terminated on

would be great if i get this to work until saturday as we make a party, where i really would love to use it, during my performance!

thanks in advance!
andreas

Reply

gabemott December 15, 2011 at 12:34 am

Joseph and Andreas:
Thanks for trying this and sorry for the difficulty. I’m not exactly sure what to tell you. Andreas did you get Vade’s 1024 patch linked to above?
What happens for both of you when you do not have the kinect plugged in nor the running synapse if you launch the handoffQTZ? It should have the particle running in the upper middle half of the screen. And you should see it rotating through the color spectrum. If you do not see this, can you get vade’s 1024 particle to run on your own? That would be a good place to start.

1024_PerlinNoisePlugIn_1
1024_MATH_3DStructurePlugIn_2

Reply

andreas December 15, 2011 at 5:51 pm

thanks for reply! but i got both patches installed and i see the particles no matter if kinect is connected or not.
i copied the particle part from your composition to the example from synapse (synapse test) and there it is no problem to move the particles, but i missed soemthing, cause i cant transfer the particles from one hand to the other, it just stays with my left hand?

Reply

andreas December 15, 2011 at 6:00 pm

sorry! you are right, i just have the 2d version of the mathstructure plugin.
but i cant find the download for the 3d version, just the 2d version. maybe you can send it directly to me?
would be great! (2 days left, for my performance)
thanks in advance
andreas

Reply

james mcpherson February 14, 2012 at 9:59 pm

awesome , will it only run on 10.6.6? i have everything installed and can get it up and running on snow leopard but when it comes to tracked image only it just crashes qtz composer , so i can get the nice strobey figure but not the particle system moving with the hands , it just stays in a ball at the top

Reply

George C. May 29, 2012 at 11:20 pm

Nice work Gabe!! Its very kind of you that you shared all this information! For a newbee like me it was the best start that I could have!! : ) It helped me a lot to understand how things work inside QC and now I would like to try to go a step further.. I want to try to use osceleton because I heard its a bit more responsive and also consumes less cpu than synapse app (and also multiple users!).. Any help on how to use this patch with osceleton? I cannot figure out how to use the macros for osceleton with QC and to adapt it to that patch!! thanks in advance!

Reply

alex August 5, 2012 at 11:16 pm

hi!

i don’t having any particles flying around arms. is it normal?

Reply

deprenyl August 8, 2012 at 12:18 am

Not what I was looking for but awesome anyway! Congrats!

Reply

qiaoshuai August 16, 2012 at 7:54 am

hello,
I follow your example to write a DEMO, a display why third, four pictures will be different in size, big? I use the images are the same size. Look forward to your reply I am a student in China.

Reply

Jason Haynie December 6, 2013 at 7:58 pm

I’ve been researching this technology for a while now. I actually found the developer for color box’s website before I located Gabe. Pretty backwards.

I’ve been putting together custom projection mapping scenarios for some time now and I’m starting to move away from static set pieces and explore the possibilities of real time movement within the pieces. This composer implementation looks promising. I’m gathering the files and plan to trial everything tonight to see if I can get the system to stand up. Can anyone tell me how difficult it would be to get this to output a Syphon feed? I use Modul8 for my layering and it’d be pretty sweet to have this as a layer I could work into my shows. I’ve got a few ideas for innovative applications for this technology that I don’t believe I’ve seen anyone do just yet.

Thanks!
Jason Haynie
Balance Lighting Systems
Little Rock, Arkansas USA

Reply

Leave a Comment