Selkie is the Aerialist who performs with The Glitch Mob. After the LA Show, we got together to play with some realtime projection + dancing stuff. I had only my phone (Samsung Droid Charge) to record with, hence the low-res image. The first video is an openFrameworks visual I’m working on, controlled here with the [...]
Exploring the awesome updates to the Movie Loader patch in the new Quartz Composer for Snow Leopard
Make realtime AV Cutups the easy way – with Lucifer and Ableton Live
A Beginner’s Tutorial on Lighting, Cubes and Audio Input to make an Interactive Toy in Quartz Composer.
Everything you need to get started making some interactive video on a Windows PC
From the 2007 Maker Faire – a project where Video Art meets Gaming and DJing
Show Me Yours and I’ll Show You Mine – live Internet Video Battle at the 2007 Maker Faire.
Introduction to the Lemur Multi-Touch Interface device. How to connect it up, some things you can do with it.
You can’t count on venues to have a proper place to put your projector. Build one of these and you can go anywhere.
Preview of an ambient abstract piece about losing yourself in the holiday season.
We’re going to make a 3D cube that responds to our voice.

First we start up Quartz Composer. The icon will be different depending on whether you’re running OS X 10.5 or 10.4.

From the File menu, choose New Blank (or simply ‘New’ in Tiger).

In Leopard, we need to open the Patch Creator. In Tiger, this is always open, and called the Patch Library, found anchored to the left side of the Editor. Type ‘Clear’ into the search field to drill down to the patch we want. Drag-and-drop the Clear patch to the Editor.

Now we’ll do the same with a cube. Type ‘cube’ into the search field, and then drag the patch into the Editor.

Select the Cube and press Apple-i to bring up the Inspector. This is where we can hand-adjust all the aspects of our Cube.

The cube is a little too big to work with, so we’ll take it down in size. Type 0.25 into the Width, Height and Depth fields.

Now let’s play with the X, Y and Z positions of the cube. Spin the dials to the right of the text fields labeled X Position, Y Position and Z Position and watch how the cube moves around in space. To change the values, you need to click and hold on a dial, and the move the mouse in small clockwise circles to raise the value, and counter-clockwise circles to lower it.

Let’s reset these values to 0 by typing directly into the fields.

Now let’s play with the X Rotation property. You’ll notice that the changes we’re making are very small. This is because Rotation is measured in degrees, so to go all the way around once, we need to increment from 0 to 360. Hold down the Shift key for faster rotation. We can recognize that the Cube is three-dimensional, but it’s hard to tell, and not very pleasing to look at. Let’s add some lighting to flesh out the look.

Type ‘lighting’ into the patch search, then drag and drop a Lighting environment into your composition. Notice the square edges on this patch. Our previous two patches, which are both Renderers, have rounded edges. The squared edges of this Lighting Environment patch tell us that we can put other patches inside of it.

Select the cube and press Apple-X to Cut it to your clipboard just like you would with a Word Processor. Double-click on the Lighting patch and press Apple-V to paste your Cube back inside. In Leopard, you’ll see the above breadcrumb trail letting you know that we’re inside the Lighting Patch, which is inside the Root patch of our composition. In Tiger, you may have to click on the ‘Hierarchy Browser’ to see this. Click ‘Edit Parent’ to return to our Root Patch.

Back in our Root Patch, click on Lighting and press Apple-i to bring up the Inspector. Change Attenuation to 0.1 to smooth out the lighting, and play around with the Light 1 XY and Z Position to see how it affects the composition.

Click on the color box next to Light 1 Color to bring up a color wheel. Pick a new color and observe the changes in your viewer.

Next we’re going to bring in an Interpolation patch which will provide some automated control.

In the Inspector for the Interpolation patch, choose a Start and End Value of 0 and 360, respectively. This tells the Interpolator what values we want it to output.

Connect the Result from the Interpolation patch to Y Rotation on Cube. Now the Interpolation patch is counting from 0 to 360 (using decimals in-between for a smooth output) and we’re using those numbers to change the Y Rotation on the cube. Change the Duration of your Interpolation from 1 to 0.1 and watch it go freakishly fast. Change it to 10 and observe it slow down. Revert it to 1 second and let’s move on.
Next we’ll add an Audio Input patch so we can interact with our composition.

Connect the ‘Volume Peak’ output to the ‘Height’ input on the Cube.
In your viewer, your cube should now be responding to your default system input – on a laptop, this will be your internal Mic. On a desktop, you may need to plug in a Mic or some other External Audio source to see it respond.
NOTE: It is possible to redirect iTunes to your QC comp using a utility called Soundflower – look for a tutorial on this topic soon.

Looking at the viewer, you’ll notice that our Cube is not hitting the top and bottom of the display area. In order to change this, we’ll add a Math patch. We’ll route the signal through the Math patch (as pictured above) before sending it along to the cube.
In the Math Patch Inspector, we’ll change the Operation to Multiply, and try ’4′ for the amount. In Tiger you will default to having two operations – you can leave the other one blank.

Now we should see the cube stretch all the way to the top and bottom of the screen. We can play with the multiplication amount until we find a spot we like.
Now it’s time to experiment on your own. Open up patches and change some values, see what happens. When you find a change you like, hook up an Interpolation or Audio Input patch to it. Stick Math patches in your routing streams to take control of your values. Experimenting like this works to cement the ideas you learn, and steadily increase your understanding of the Quartz Composer System.
You must be logged in to post a comment.
December 7th, 2007 at 2:01 am
Great tutorial MTM! I hear QC has adopted OSC?
February 27th, 2010 at 9:07 am
Cool.
How i can use it with different frequencys? for exmple i want to make cube for low frequency, and sphere for high freq. A find audio processor, but don't understand how make comutation between units.
September 13th, 2010 at 8:55 am
this video was crucial – thank you so much! Keep an eye on OpenDome.net for a project based off this starting block soon!
January 28th, 2011 at 9:45 am
Really liked! obrigado
March 11th, 2012 at 1:28 pm
thanks!
September 2nd, 2012 at 8:42 pm
Thanks for this one. This is a very useful and easy to follow tutorial for this app work. Check out my work on audio visual brisbane.
September 2nd, 2012 at 8:42 pm
Thanks for this one. This is a very useful and easy to follow tutorial for this app work. Check out my work on audio visual brisbane.
September 2nd, 2012 at 8:42 pm
Thanks for this one. This is a very useful and easy to follow tutorial for this app work. Check out my work on audio visual brisbane.
September 2nd, 2012 at 8:42 pm
Thanks for this one. This is a very useful and easy to follow tutorial for this app work. Check out my work on audio visual brisbane.
September 2nd, 2012 at 8:42 pm
Thanks for this one. This is a very useful and easy to follow tutorial for this app work. Check out my work on audio visual brisbane.
September 2nd, 2012 at 8:42 pm
Thanks for this one. This is a very useful and easy to follow tutorial for this app work. Check out my work on audio visual brisbane.
September 13th, 2012 at 2:41 am
Thanks for the detailed breakdown. I've been looking at computers for sale online, and hopefully the one I get will be compatible with this software.
September 13th, 2012 at 2:41 am
Thanks for the detailed breakdown. I've been looking at computers for sale online, and hopefully the one I get will be compatible with this software.
September 13th, 2012 at 2:41 am
Thanks for the detailed breakdown. I've been looking at computers for sale online, and hopefully the one I get will be compatible with this software.
September 13th, 2012 at 2:41 am
Thanks for the detailed breakdown. I've been looking at computers for sale online, and hopefully the one I get will be compatible with this software.
September 13th, 2012 at 2:41 am
Thanks for the detailed breakdown. I've been looking at computers for sale online, and hopefully the one I get will be compatible with this software.
September 13th, 2012 at 2:41 am
Thanks for the detailed breakdown. I've been looking at computers for sale online, and hopefully the one I get will be compatible with this software.
September 14th, 2012 at 11:05 pm
well done. Nice post and really very informative post. Keep it up. Thanks
October 3rd, 2012 at 1:44 am
wow. i love this composer lighting 3d cubes this look so great here. I tried to make things like that too but it's still not working. how to prevent yellow teeth
October 3rd, 2012 at 1:44 am
wow. i love this composer lighting 3d cubes this look so great here. I tried to make things like that too but it's still not working. how to prevent yellow teeth
October 3rd, 2012 at 1:44 am
wow. i love this composer lighting 3d cubes this look so great here. I tried to make things like that too but it's still not working. how to prevent yellow teeth
October 3rd, 2012 at 1:44 am
wow. i love this composer lighting 3d cubes this look so great here. I tried to make things like that too but it's still not working. how to prevent yellow teeth
October 3rd, 2012 at 1:44 am
wow. i love this composer lighting 3d cubes this look so great here. I tried to make things like that too but it's still not working. how to prevent yellow teeth
October 3rd, 2012 at 1:44 am
wow. i love this composer lighting 3d cubes this look so great here. I tried to make things like that too but it's still not working. how to prevent yellow teeth
October 4th, 2012 at 8:11 pm
I am agree with your topic.I Just saying thank you will not just be enough, for the wonderful lucidity in your writing. I think you've made some truly interesting points.Keep up the good work.
October 4th, 2012 at 8:37 pm
This post was very well written and it also contains a lot of useful facts. I appreciated your professional way of writing this post. Thanks you have made it very easy for me to understand.
October 4th, 2012 at 8:39 pm
Keep going because you definitely bring a new show to this subject. Not many people would say what you've said and still make it interesting. keep it smart to update. Thanks for sharing.
October 5th, 2012 at 11:57 pm
This is good site to spent time on I have really enjoyed reading your very well written blog posts. I will be your frequent visitor, keep on writing such nice article. Thank you!
October 6th, 2012 at 12:00 am
You do a good job here. You always can publish something absorbing that does not waste minutes of your life like what you see on countless other sites. Thanks for sharing.
October 7th, 2012 at 8:11 pm
This is my first time to visit your web site.It contains many useful things. Very good site, and in my opinion, it would bring your website a little bit more interesting.
October 7th, 2012 at 8:13 pm
This is a really well written article. I will be sure to bookmark it and come back to read more of your useful info. Thanks for the post. I'll certainly return.
October 7th, 2012 at 8:15 pm
An individuals’ personality can be used as a tool and resource to invigorate creative direction. Thank you for sharing this interested instructions that people expected to have.
October 7th, 2012 at 8:16 pm
Thank you for exerting your effort here for us to have read some good information. It’s nice interacting here in your blog! Continue your great post.
October 11th, 2012 at 3:02 am
I appreciate on how you approached the subject matter and what you said really give new idea. Thanks for taking your time to write this all out. Thank you for sharing this article.
October 11th, 2012 at 3:03 am
Thank you for sharing this article. You make it entertaining and still manage to keep it smart. I appreciate also on how you approached the subject matter and what you said really give new idea. Thanks for taking your time to write this all out.
October 11th, 2012 at 11:24 pm
I really appreciate for your time and value of this blog because it was an excellent post. I really love the way you state your article. Aside from that i really happy for sharing that with us. I learn more in this blog so thank you.SEO Services Philippines
October 11th, 2012 at 11:24 pm
I really appreciate for your time and value of this blog because it was an excellent post. I really love the way you state your article. Aside from that i really happy for sharing that with us. I learn more in this blog so thank you.SEO Services Philippines
October 11th, 2012 at 11:24 pm
I really appreciate for your time and value of this blog because it was an excellent post. I really love the way you state your article. Aside from that i really happy for sharing that with us. I learn more in this blog so thank you.SEO Services Philippines
October 11th, 2012 at 11:24 pm
I really appreciate for your time and value of this blog because it was an excellent post. I really love the way you state your article. Aside from that i really happy for sharing that with us. I learn more in this blog so thank you.SEO Services Philippines
October 11th, 2012 at 11:24 pm
I really appreciate for your time and value of this blog because it was an excellent post. I really love the way you state your article. Aside from that i really happy for sharing that with us. I learn more in this blog so thank you.SEO Services Philippines
October 11th, 2012 at 11:24 pm
I really appreciate for your time and value of this blog because it was an excellent post. I really love the way you state your article. Aside from that i really happy for sharing that with us. I learn more in this blog so thank you.SEO Services Philippines
October 14th, 2012 at 10:51 pm
I just think that you put it in a way that everyone can understand. I also love the way you share your ideas. Thank you. In addition of that i can also say that it was amazing. Thanks!
October 18th, 2012 at 12:10 am
great! this site is so far I feel best, this site has a lot of interesting content, it is worth a visit.
October 18th, 2012 at 12:12 am
It is nice to visit your site again. This is good idea for the better information. I would like to read something more on this topic or related topics. Thank you for providing such a vital information. Keep it up!
October 18th, 2012 at 12:14 am
Well this article that I've been waited for so long. I need this article to complete my assignment in the college, and it has same topic with your article. Thanks, great share.
October 18th, 2012 at 12:16 am
thanks for that exceptional write up that you just penned down. Excellent post. I want to thank you for this informative read. This information is excellent, as share good stuff with good concept
October 23rd, 2012 at 5:31 pm
I really don't like the cover either, but I'm glad the book was good. I wouldn't be able to knowingly read it out of order though ;)
October 24th, 2012 at 2:19 am
yeah right. you all guys are really awesome and that's the best that i could do. thanks a lot for all the help and this is so cool.
October 24th, 2012 at 2:21 am
"NOTE: It is possible to redirect iTunes to your QC comp using a utility called Soundflower – look for a tutorial on this topic soon."
yeah I need to take care of it soon.
October 30th, 2012 at 7:56 pm
Our previous two patches, which are both Renderers, have rounded edges. The squared edges of this Lighting Environment patch tell us that we can put other patches inside of it…
October 31st, 2012 at 12:58 am
It is an honor to have the opportunity to participate in the discussion of this excellent blog site! I wish to extend my thanks for that. Thanks for the good insight here.
November 13th, 2012 at 3:26 am
Useful information shared..I am very happy to read this article..thanks for giving us nice info.
Latest Andriod Apps
November 13th, 2012 at 3:26 am
Useful information shared..I am very happy to read this article..thanks for giving us nice info.
Latest Andriod Apps
November 13th, 2012 at 3:26 am
Useful information shared..I am very happy to read this article..thanks for giving us nice info.
Latest Andriod Apps
November 13th, 2012 at 3:26 am
Useful information shared..I am very happy to read this article..thanks for giving us nice info.
Latest Andriod Apps
November 13th, 2012 at 3:26 am
Useful information shared..I am very happy to read this article..thanks for giving us nice info.
Latest Andriod Apps
November 13th, 2012 at 3:26 am
Useful information shared..I am very happy to read this article..thanks for giving us nice info.
Latest Andriod Apps
November 14th, 2012 at 11:56 pm
You can always have a great adventure everyday and learn from experience.
November 16th, 2012 at 11:52 pm
I honestly DOn't know how to make those 3d cubes then something like that. Those can only be done by experts and I am not an expert so basically I can;t really do it.
November 20th, 2012 at 8:28 pm
Take chances and see changes. Amazing in here indeed.
November 27th, 2012 at 11:49 pm
This article deserves my attention. For what it's worth, you've done a fantastic job of getting across your points and I'm with you.
December 1st, 2012 at 8:47 pm
This is great. am very happy to find this post very useful for me, as it contains lot of information. I always prefer to read the quality content and this thing I found in you post. I really enjoyed reading this. installation of circuit breaker
December 1st, 2012 at 8:47 pm
This is great. am very happy to find this post very useful for me, as it contains lot of information. I always prefer to read the quality content and this thing I found in you post. I really enjoyed reading this. installation of circuit breaker
December 1st, 2012 at 8:47 pm
This is great. am very happy to find this post very useful for me, as it contains lot of information. I always prefer to read the quality content and this thing I found in you post. I really enjoyed reading this. installation of circuit breaker
December 1st, 2012 at 8:47 pm
This is great. am very happy to find this post very useful for me, as it contains lot of information. I always prefer to read the quality content and this thing I found in you post. I really enjoyed reading this. installation of circuit breaker
December 1st, 2012 at 8:47 pm
This is great. am very happy to find this post very useful for me, as it contains lot of information. I always prefer to read the quality content and this thing I found in you post. I really enjoyed reading this. installation of circuit breaker
December 1st, 2012 at 8:47 pm
This is great. am very happy to find this post very useful for me, as it contains lot of information. I always prefer to read the quality content and this thing I found in you post. I really enjoyed reading this. installation of circuit breaker
December 9th, 2012 at 11:18 pm
The best thing about it is that it provides wonderful quality.
December 24th, 2012 at 6:30 pm
thanks for that exceptional write up that you just penned down. Excellent post. I want to thank you for this informative read. This information is excellent, as share good stuff with good concept
January 3rd, 2013 at 10:54 pm
well, honestly, I just really don't know what to do and I guess I would still do love on what needs to be done. now of course i would still do love it. Utah sumo suit
January 3rd, 2013 at 11:40 pm
I am looking forward for your next post. I found this informative and interesting blog. I just hope you could make another post related to this. This is definitely worth reading.
January 14th, 2013 at 2:07 am
I am not sure that this lighting 3d cubes is basically what we are currently learning in school and we are expecting a deeper learning for this. hauppauge ny multiple listing real estate
January 15th, 2013 at 9:40 pm
Sound like very handy allocation and truly I did not know much more about 3D Cubes and Audio Input but the allocation you did here makes me knowable about this issue. Thanks a lot for this nice allocation.
January 15th, 2013 at 10:00 pm
Hi friend, Thanks for writing such a good article, really will help me out in many ways.
January 16th, 2013 at 12:19 am
now of course this is just what I would like it to be done. I guess I would still do the best and yes it's really awesome. i think I know about it., dog training Ma
January 16th, 2013 at 3:47 am
Very nice colors & thene/design your post. This post was very well written and it also contains a lot of useful facts. I appreciated your professional way of writing this post. Thanks you have made it very easy for me to understand.
January 19th, 2013 at 1:18 am
I was always looking forward to visit this kind of place. I really like the theme of your post. Please share some more pictures like this. I will wait for your next update.
January 22nd, 2013 at 9:16 am
this video was crucial – thank you so much! Keep an eye on Open Dome.net for a project based off this starting block soon
January 22nd, 2013 at 11:17 pm
i am for the first time here. I found this board and I in finding It truly helpful & it helped me out a lot. I hope to present something back and help others such as you helped me.
korea esl teaching jobs
January 25th, 2013 at 10:30 am
I am new with this.but as you made it so nicely i am now confident to do it myself.
January 29th, 2013 at 5:04 am
oh yeah I didn't realize that this is much more amazing then. I got the power to do it,
January 29th, 2013 at 8:24 pm
I just really love it and I am going to do love it.. I love this audio input here and it seems that they are doing any good. I love it then. how to stop mouth breathing
February 2nd, 2013 at 11:05 am
Also, be aware that not everyone will respond. Be patient, and don’t get down on yourself when you don’t get a 100% or even a 50% response rate. Server memory
February 4th, 2013 at 10:23 am
i have watched that video.It is nicely made. I have also shared this.
March 3rd, 2013 at 2:48 am
I really appreciate for your time and value of this blog because it was an excellent post. I really love the way you state your article. Aside from that i really happy for sharing that with us. I learn more in this blog so thank you.
March 4th, 2013 at 1:44 am
I think we may able to instruct our computer to do every task for us in the future. The quartz composer is really cool because audio instructions are really hard for the computer to comprehend because people talk in different tones and ways.
March 10th, 2013 at 8:27 am
Excellent stuff from you, man. I’ve read your things before and you are just too awesome. I adore what you have got right here. You make it entertaining and you still manage to keep it smart.
March 13th, 2013 at 12:35 am
you're posting an incredible post talk about reliable information its step-up my own information creating amount is to high quality quickly realize over-all great work.
March 26th, 2013 at 9:55 am
Everyone here has the sense that right now is one of those moments when we are influencing the future.
letter of recommendation for residency
March 28th, 2013 at 8:50 pm
I don't really know what to do on the first place but I think with the help of your Grace, everything will then so perfect.
Thanks,
increasing curb appeal
March 29th, 2013 at 2:16 am
This is a very good article, I discovered your blog checking aol for a related subject matter and came to this. I couldnt find to much other information on this article, so it was nice to discover this one. I will be back to look at some other posts that you have another time.
April 8th, 2013 at 2:11 am
get2techIt's always exciting to read through articles from other authors and practice a little something from other websites.
May 3rd, 2013 at 4:06 am
Sound like very handy allocation and truly I did not know much more about 3D Cubes and Audio Input but the allocation you did here makes me knowable about this issue. Thanks a lot for this nice allocation.
May 7th, 2013 at 4:41 am
Marvelous information. Thanks a lot for sharing this information. :)
May 13th, 2013 at 12:07 am
Sound like very handy allocation and truly I did not know much more about 3D Cubes and Audio Input but the allocation you did here makes me knowable about this issue. Thanks a lot for this nice allocation.
May 21st, 2013 at 12:35 am
do accept as true with all of the ideas you have introduced for your post. They are really convincing and will definitely work. Nonetheless, Thank you for the post.
May 25th, 2013 at 3:30 am
This site can give great advantages to advertiser for a product promotion.
Arik air tickets
May 28th, 2013 at 4:00 am
Sound like very handy allocation and truly I did not know much more about 3D Cubes and Audio Input but the allocation you did here makes me knowable about this issue. Thanks a lot for this nice allocation.