<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>New Media Initiatives &#187; quartz composer</title>
	<atom:link href="http://blogs.walkerart.org/newmedia/category/quartz-composer/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.walkerart.org/newmedia</link>
	<description>Just another Walker Blogs weblog</description>
	<lastBuildDate>Thu, 12 Nov 2009 20:27:13 +0000</lastBuildDate>
	<generator>walker_blogs</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Quartz Composer in Leopard</title>
		<link>http://blogs.walkerart.org/newmedia/2007/11/15/quartz-composer-leopard/</link>
		<comments>http://blogs.walkerart.org/newmedia/2007/11/15/quartz-composer-leopard/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 20:13:39 +0000</pubDate>
		<dc:creator>Justin Heideman</dc:creator>
				<category><![CDATA[Dynamic Signage]]></category>
		<category><![CDATA[quartz composer]]></category>

		<guid isPermaLink="false">http://blogs.walkerart.org/newmedia/2007/11/15/quartz-composer-in-leopard-extra-good/</guid>
		<description><![CDATA[Most techies probably know that Leopard has been out for a while now. Aside from all the goodness that is Time Machine, the thing that has me most excited is the new version of Quartz Composer. Create Digital Motion did a great post about what&#8217;s new, and you should read their post for the exhaustive [...]]]></description>
			<content:encoded><![CDATA[<p>Most techies probably know that Leopard has been out for a while now. Aside from all the goodness that is Time Machine, the thing that has me most excited is the <a href="http://developer.apple.com/releasenotes/GraphicsImaging/RN-QuartzComposer/index.html">new version of Quartz Composer</a>. Create Digital Motion did a <a href="http://createdigitalmotion.com/2007/11/07/leopard-visual-magic-whats-new-in-free-quartz-composer-tool/">great post about what&#8217;s new</a>, and you should read their post for the exhaustive info.</p>
<p>Aside from many useful things (closed loops!), there are two things that stick out to me as exceedingly useful for creating dynamic digital signage:</p>
<blockquote><ul>
<li>Data crunching: Quartz Composer can now load, and download XML files, which makes it much easier to move large chunks of data in and out of your composition.</li>
<li>Multiple screens &#8212; or multiple projectors: There is now support for running Quartz compositions across multiple screens, and also a cluster. </li>
</ul>
</blockquote>
<p>Being able to use XML data rather than just an RSS feed could be extremely useful for specifying things beyond text and images. Color values, timing, or any number of things could be included here in XML. The way we generate most of our pages here at the walker, our output is XML, so piping something like the <a href="http://calendar.walkerart.org/">Walker Calendar</a> into a Quartz Composition just got much easier.</p>
<p>The second thing on that list is the really exciting part. As part of the Developer Tools, apple added a new application called Quartz Composer Visualizer, aka QCV. It does a couple of things. It lets you play a single quartz composition across multiple screens, which you could not do with Quartz Composer in Tiger. I&#8217;m not sure yet how this works across multiple video cards. It also adds a network mode, where a host and clients share the same composition and synchronize via the network. Here&#8217;s a movie I made of a modified version of our <a href="http://blogs.walkerart.org/newmedia/2007/06/11/vineland-kiosk-screensavers/">Vineland Lobby Kiosk Screensaver</a>:</p>
<a href="http://blogs.walkerart.org/newmedia/2007/11/15/quartz-composer-leopard/"><em>Click here to view the embedded video.</em></a>
<p>This is running on two different computers, my laptop and my desktop (with two displays). For the most part, the displays are in perfect sync. There is a little blip, but I think that&#8217;s probably because my Desktop is struggling to keep up, due to an older video card. There is also the option to run a second composition as an &#8220;optional processing composition&#8221;. What this means is that you can create another composition that has the logic for processing the data and settings, which gets passed along to the display compositions. Basically, this allows you to use a <a href="http://en.wikipedia.org/wiki/Model-view-controller">MVC</a> way of doing things. Here&#8217;s a screenshot of the app in use:</p>
<p><a href='http://blogs.walkerart.org/newmedia/files/2007/11/qcv_full1.jpg' title='Quartz Composer Visualizer'><img src='http://blogs.walkerart.org/newmedia/files/2007/11/qcv_thumb1.jpg' alt='Quartz Composer Visualizer' /></a></p>
<p>Finding clients is done via bonjour, so it is limited to the local network, but all you have to do is fire it up on each machine and they find each other. Depending on how well separate video cards are supported, it could be quite easy to run a multiple screen setup from one high-end Mac Pro, since most of QC processing happens on the video card(s). Mac minis could also work as well, though due to the underwhelming onboard video, might not have enough horsepower to do any fancy core image effects.</p>
<p>QCV isn&#8217;t an industrial level application; you couldn&#8217;t ship this off to a client as a complete solution for a digital signage project. But for use in house, or a situation where it could be monitored more closely, it could be extremely useful. The complete source code to QCV is also included in the developer tools, and it&#8217;s meant as a template and example for people. An enterprising objective-c developer (which I am not) could create such an industrial level application. But as a template application, it is surprisingly useful. QC and QCV are the things in leopard that excite me the most.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.walkerart.org/newmedia/2007/11/15/quartz-composer-leopard/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vineland Kiosk Screensavers</title>
		<link>http://blogs.walkerart.org/newmedia/2007/06/11/vineland-kiosk-screensavers/</link>
		<comments>http://blogs.walkerart.org/newmedia/2007/06/11/vineland-kiosk-screensavers/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 15:41:41 +0000</pubDate>
		<dc:creator>Justin Heideman</dc:creator>
				<category><![CDATA[Dynamic Signage]]></category>
		<category><![CDATA[quartz composer]]></category>

		<guid isPermaLink="false">http://blogs.walkerart.org/newmedia/2007/06/11/vineland-kiosk-screensavers/</guid>
		<description><![CDATA[If you&#8217;ve been to the Walker recently, you may have noticed that the Bazinet Garden Lobby has a bit more light in it these days. You may have also noticed that the Vineland kiosks have a new screensaver on them.

The screensaver on those kiosks is something that Eric had played with before. I also made [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve been to the Walker recently, you may have noticed that the Bazinet Garden Lobby has a bit more light in it these days. You may have also noticed that the Vineland kiosks have a new screensaver on them.</p>
<p><img src='http://blogs.walkerart.org/newmedia/files/2007/06/vineland_screen1.jpg' alt='Vineland Kiosk Screensaver' align="right" /></p>
<p>The screensaver on those kiosks is something that <a href="http://blogs.walkerart.org/newmedia/2005/06/08/screen-saver-tiger-only/">Eric had played with before</a>. I also made a version of a screensaver that uses more of Walker Expanded, and <a href="http://blogs.walkerart.org/newmedia/2007/01/25/more-on-using-quartz-composer-for-digital-signage/">posted about it a few months back</a>. In depoloying it to the iMacs, though, I ran into some trouble. The machines we&#8217;re using have their graphics driven by a lowly GeForce FX 5200, the 64mb lame dog of the quartz extreme world. When I put the screensaver on them, it would create horrible drawing problems, similar to the artifacting you would see on a jpeg file at the highest compression, except worse.</p>
<p>This hung me up for a while, but at some point I decided to try again. Through a process of trial and error, I figured out the magic bit that was missing was the Clear object:</p>
<blockquote><p>Paints the entire rendering destination with a constant color and clears the depth buffer. <strong>This is usually the first rendering operation a composition should perform, in order to reset the rendering destination to a known state and prevent visual artifacts.</strong> If the rendering destination is intended to be composited over some other visual content, make sure the alpha component of the color used to paint is smaller than 1.0.</p></blockquote>
<p>Dropping a clear object in there did the trick and the saver was now running quite well. Sometimes it is the simple, obvious things that are missed the most easily. Here is a rendered preview of the <a href='http://blogs.walkerart.org/newmedia/files/2007/06/kiosk_saver_03_h2641.mov' title='vineland sceensaver'>kiosk screensaver</a>.</p>
<p>The trick to getting the background pattern bars to swoop in the way that they do is to use two different interpolation objects, one for X position, and one for Y rotation, feeding into a sprite. Both objects should be set to the same duration. The X position simply moves the sprite from left to right (-4 to 4), and the Y-rotation (-30 to 30) changes the tilt as it moves right to left. Since they&#8217;re both running at the same duration, the animation appears very smooth. Put this all in a macro patch, copy and paste a bunch, changing the duration, pattern and color, and you have our flying identity patterns.</p>
<p>I would love to give away this screensaver so those of you on Mac&#8217;s could enjoy it, but it depends the fonts Walker Expanded and Avenir. It is possible that I could convert the identity patterns to images and change the typeface to Arial or Helvetica and get pretty close. Would anyone be interested?</p>
<p>Here&#8217;s a larger image of the Kiosks in the Bazinet Garden Lobby, with the new Vineland entrance being prepared in the background:</p>
<p><img src='http://blogs.walkerart.org/newmedia/files/2007/06/vineland_entrance1.jpg' alt='Vineland Entrance' /></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.walkerart.org/newmedia/2007/06/11/vineland-kiosk-screensavers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://blogs.walkerart.org/newmedia/files/2007/06/kiosk_saver_03_h2641.mov" length="2747962" type="video/quicktime" />
		</item>
	</channel>
</rss>
