<?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>TODAY, CREATE. &#187; Software</title>
	<atom:link href="http://www.todaycreate.com/category/software/feed" rel="self" type="application/rss+xml" />
	<link>http://www.todaycreate.com</link>
	<description>Home of the daily creative output and exploration of ideas for Mike Creighton, new media designer and programmer.</description>
	<lastBuildDate>Mon, 23 Aug 2010 00:19:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Flow Receiver Completed</title>
		<link>http://www.todaycreate.com/2009/12/27/flow-receiver-completed</link>
		<comments>http://www.todaycreate.com/2009/12/27/flow-receiver-completed#comments</comments>
		<pubDate>Mon, 28 Dec 2009 03:58:03 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Computer Vision]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flow]]></category>
		<category><![CDATA[Realtime]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/?p=370</guid>
		<description><![CDATA[Note: Super sorry about the seriously shaky footage above. Next time I&#8217;ll make sure it doesn&#8217;t happen. Yesterday, I spent about 12 hours making what I thought would take &#8220;a couple hours&#8221; &#8212; the Flow Receiver module. In the video above, you can see me demoing the system. Everything is up and running and working [...]]]></description>
			<content:encoded><![CDATA[<p><object width="560" height="315"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8415172&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=AAC132&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8415172&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=AAC132&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="560" height="315"></embed></object></p>
<p><em><strong>Note:</strong></em> Super sorry about the seriously shaky footage above. Next time I&#8217;ll make sure it doesn&#8217;t happen.</p>
<p>Yesterday, I spent about 12 hours making what I thought would take &#8220;a couple hours&#8221; &#8212; the <strong>Flow Receiver</strong> module. In the video above, you can see me demoing the system. Everything is up and running and working seemingly well. This means it&#8217;s time to start creating &#8220;art.&#8221;</p>
<p>I designed the UI for this thing to be as simple as I could make it while also accounting for the fact that I&#8217;d be using it on a touch-enabled display. It only has three different &#8220;views&#8221; which you can see below.</p>
<p><a href="http://www.flickr.com/photos/mikecreighton/4221160970/" title="View larger on Flickr."><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/12/flow_receiver_home_screen.jpg" alt="" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.flickr.com/photos/mikecreighton/4221160970/" title="View larger on Flickr.">View larger on Flickr.</a></span></p>
<p><a href="http://www.flickr.com/photos/mikecreighton/4221160984/" title="View larger on Flickr."><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/12/flow_receiver_new_project_screen.jpg" alt="" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.flickr.com/photos/mikecreighton/4221160984/" title="View larger on Flickr.">View larger on Flickr.</a></span></p>
<p><a href="http://www.flickr.com/photos/mikecreighton/4220397505/" title="View larger on Flickr."><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/12/flow_receiver_project_recording_screen.jpg" alt="" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.flickr.com/photos/mikecreighton/4220397505/" title="View larger on Flickr.">View larger on Flickr.</a></span></p>
<p>Everything for <strong>Flow Receiver</strong> is built using <a href="http://www.adobe.com/go/air" title="rich Internet applications | Adobe AIR">Adobe AIR</a>. It communicates with <a href="http://ccv.nuigroup.com/" title="Community Core Vision">Community Core Vision</a> using CCV&#8217;s built-in UDP->TCP bridge which sends out TUIO data associated with the tracked blobs.</p>
<p><strong>Flow Receiver</strong> intercepts this TUIO data and displays the incoming data in the right-side panel. I&#8217;ll also use this software to interface with the <strong>Flow Storage</strong> back-end module for creating projects and recording the TUIO data to those projects.</p>
<p>When in &#8220;recording mode&#8221;, <strong>Flow Receiver</strong> buffers the incoming TUIO points until its internal &#8220;cache&#8221; is full, then sends that info via HTTP POST request to <strong>Flow Storage</strong> which dumps it into a MySQL database. I&#8217;m also storing a timestamp (to the millisecond) with each TUIO point collected so that I can later determine velocity data between &#8220;frames&#8221; as needed.</p>
<p>When it&#8217;s time to export a project&#8217;s data, I&#8217;ll use <strong>Flow Receiver</strong> to export the data as either an XML or CSV text file.</p>
<p>Not much else to it than that; it&#8217;s a super-simple application.</p>
<p>On a side note, I&#8217;m pretty amazed at what we can do with technology these days, the number of options from which we have to choose, and the speed at which we can produce this stuff. I&#8217;ve somehow managed to create a fully-functioning toolset in a total of about 20 man-hours, cobbled together from open source libraries, applications, and various other technologies &#8212; all at pretty much zero cost (aside from the time put in).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2009/12/27/flow-receiver-completed/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flow Lives, but Now with No Glove</title>
		<link>http://www.todaycreate.com/2009/11/02/flow-lives-but-now-with-no-glove</link>
		<comments>http://www.todaycreate.com/2009/11/02/flow-lives-but-now-with-no-glove#comments</comments>
		<pubDate>Mon, 02 Nov 2009 20:16:21 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Color]]></category>
		<category><![CDATA[Computer Vision]]></category>
		<category><![CDATA[Flow]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[openFrameworks]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/?p=282</guid>
		<description><![CDATA[Last year, I started a pet project called &#8220;Flow&#8220;. The point of the project was to find some intersection with more traditional art-making techniques and my interests in the digital realm. Well, that itch has resurfaced, and I realized I was making things way too complicated. This time, I&#8217;ve turned to using some open source [...]]]></description>
			<content:encoded><![CDATA[<p>Last year, I started a pet project called &#8220;<a href="http://www.todaycreate.com/category/flow" title="TODAY, CREATE. &raquo; Flow">Flow</a>&#8220;. The point of the project was to find some intersection with more traditional art-making techniques and my interests in the digital realm.</p>
<p>Well, that itch has resurfaced, and I realized I was making things way too complicated. This time, I&#8217;ve turned to using some open source tools for the data capture portion of the project. Components include:</p>
<ul>
<li>Computer</li>
<li>Webcam</li>
<li><a href="http://nuicode.com/projects/tbeta" title="Community Core Vision - Overview - NUI Group Community Code">Community Core Vision</a> (CCV)</li>
<li><a href="http://www.pixtream.com.br/?page_id=53" title="CCV Color Tracking | pixtream.com.br">Color Tracking Patch for CCV</a></li>
<li><a href="http://www.tuio.org/?processing" title="TUIO Processing">Processing TUIO Client API</a></li>
</ul>
<p>It&#8217;s actually really simple to get set up. Here&#8217;s a little demo of how it all comes together.</p>
<p><object width="560" height="420"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7399668&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=AAC132&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7399668&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=AAC132&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="560" height="420"></embed></object></p>
<p>Next steps include making a client to listen for the <a href="http://www.tuio.org/" title="TUIO">TUIO</a> data generated by CCV. I&#8217;m probably going to opt for an AS3 AIR client, since it&#8217;ll be fastest for me to create. Then create a web application that captures and stores this data. This I&#8217;ll build in <a href="http://codeigniter.com/" title="CodeIgniter - Open source PHP web application framework">CodeIgniter</a>, again, since it&#8217;ll be fastest for me to create in this environment.</p>
<p>I&#8217;ve got a lot of stuff on my plate this month, and I want to participate in this month&#8217;s <a href="http://www.flickr.com/groups/1219303@N25/" title="Flickr: NaNoDrawMo 2009">NaNoDrawMo</a> on top of it. So, we&#8217;ll see where things net out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2009/11/02/flow-lives-but-now-with-no-glove/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Getting in Touch with TouchDesigner</title>
		<link>http://www.todaycreate.com/2009/08/12/getting-in-touch-with-touchdesigner</link>
		<comments>http://www.todaycreate.com/2009/08/12/getting-in-touch-with-touchdesigner#comments</comments>
		<pubDate>Thu, 13 Aug 2009 06:45:43 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[Realtime]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[TouchDesigner]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/?p=259</guid>
		<description><![CDATA[I recently discovered a huge disconnect between text-based 3D graphics programming and my brain. It was quite an unpleasant discovery. Out of frustration, I decided to turn to a more graphical, procedural approach. For some reason when it comes to 3D, I really need a UI and &#8220;objects&#8221;. It&#8217;s all too abstract when I&#8217;m dealing [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.todaycreate.com/wp-content/creations/2009/08/touch_particle_system.jpg" alt="Screen capture from TouchDesigner" border="0" /></p>
<p>I recently discovered a huge disconnect between text-based 3D graphics programming and my brain. It was quite an unpleasant discovery.</p>
<p>Out of frustration, I decided to turn to a more graphical, procedural approach. For some reason when it comes to 3D, I really need a UI and &#8220;objects&#8221;. It&#8217;s all too abstract when I&#8217;m dealing with lines of code.</p>
<p>So I&#8217;m trying out visual procedural programming. And I&#8217;m starting with <a href="http://www.Touch077.com/" title="Visit Derivative's Website">Derivative&#8217;s TouchDesigner</a>. I was introduced to the application long ago, back in 2005 at FITC. But it&#8217;s gone through a complete rewrite and UI overhaul.</p>
<p>A certain <a href="http://smason.com">Steve Mason</a> (former coworker at <a href="http://www.odopod.com">Odopod</a> and most recently at <a href="http://www.obscuradigital.com">Obscura Digital</a>) re-introduced me to the application a couple months ago. He&#8217;s done some <a href="http://www.smason.com/blog/?p=243" title="Steve Mason's Interactive Pool Table">seriously</a> <a href="http://www.smason.com/blog/?p=228" title="Steve Mason's Realtime Constructivist Thing">amazing</a> <a href="http://www.smason.com/blog/?p=255" title="Steve Mason's Music Visualizer">stuff</a> with it already.</p>
<p>And tonight, I made a spherical 3D particle cloud. Nothing revolutionary, but there is some <em>serious</em> power and possibility embedded in this application. The UI is absolutely next level and intriguing. I highly recommend you download it and have a run through <a href="http://www.derivative.ca/wiki/index.php?title=Video_Tutorials">the video tutorial screencasts</a>. It&#8217;s a Windows-only application (sadly). And it&#8217;s still buggy since it&#8217;s in very active development. I&#8217;d recommend you download the latest experimental release. I had more luck with it than the main release on their <a href="http://www.touch077.com/Downloads/">Downloads page</a> from May of this year.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2009/08/12/getting-in-touch-with-touchdesigner/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>visp Officially Released</title>
		<link>http://www.todaycreate.com/2007/10/01/visp-officially-released</link>
		<comments>http://www.todaycreate.com/2007/10/01/visp-officially-released#comments</comments>
		<pubDate>Mon, 01 Oct 2007 08:20:24 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[VJ]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/2007/10/01/visp-officially-released</guid>
		<description><![CDATA[It definitely took some time. But it&#8217;s finally out. And just when I thought I had all my bases covered, Adobe has just released a new public beta of AIR along with a new public beta of Flex 3. This renders two very crucial tutorials that I put together obsolete. I&#8217;ll be working this week [...]]]></description>
			<content:encoded><![CDATA[<p><img id="image87" src="http://www.todaycreate.com/wp-content/creations/2007/10/visp_release_logo.gif" alt="visp Release Logo" /></p>
<p>It definitely took some time. But it&#8217;s finally out. And just when I thought I had all my bases covered, Adobe has just released a new <a href="http://labs.adobe.com/downloads/air.html">public beta of AIR</a> along with a new <a href="http://labs.adobe.com/technologies/flex/flexbuilder3/">public beta of Flex 3</a>. This renders two very crucial tutorials that I put together obsolete. I&#8217;ll be working this week to update those two tutorials.</p>
<p>For now, if you&#8217;re willing to brave it, here are the links a few folks have been waiting for:</p>
<ul>
<li><a href="http://visp-vj.com">visp-vj.com</a> &#8211; The official site for <strong>visp</strong>.</li>
<li><a href="http://visp-vj.googlecode.com">visp Google Code Project</a> &#8211; This is the project&#8217;s home for source code, bug tracking, and other related nerdiness.</li>
<li><a href="http://groups.google.com/group/visp-vj">Mailing List</a> &#8211; This is the Google Groups mailing list for <strong>visp</strong>.</li>
</ul>
<p>I do want to say that <strong>visp</strong> has definitely been created with programmers in mind. You build your custom media from the ground up. I&#8217;ve tried to simply encapsulate things into the <code>flash.display.Sprite</code> class as a base (for custom media) and provide an easy API for handling both software UI input along with MIDI input.</p>
<p>If you&#8217;ve got questions, problems, bugs, or simply need some help, please head over to the <a href="http://groups.google.com/group/visp-vj">Mailing List</a>. I won&#8217;t be answering anything in the comments of this post. On the list, I&#8217;ll do my best to answer in a timely manner. And if you&#8217;ve got feature requests, they&#8217;ll be duly noted. But remember, this is opensource software, so you&#8217;re more than welcome to build the features yourself.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2007/10/01/visp-officially-released/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>visp Release Update</title>
		<link>http://www.todaycreate.com/2007/08/25/visp-release-update</link>
		<comments>http://www.todaycreate.com/2007/08/25/visp-release-update#comments</comments>
		<pubDate>Sun, 26 Aug 2007 00:17:14 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Apollo]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[VJ]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/2007/08/25/visp-release-update</guid>
		<description><![CDATA[+ view actual pixel screenshot image I&#8217;ve got a long list of excuses and a short list of completed milestones. However, visp is still moving forward (believe it or not). Here&#8217;s what I&#8217;ve done since the first preview post: Revised functionality (by taking a lot of the more complicated and not-100%-solid features out) Revised interface [...]]]></description>
			<content:encoded><![CDATA[<p><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2007/08/visp_v1_interface_screenshot_small.jpg" alt="visp v1 Interface Screenshot" /><span class="imageLinkHolder">+ <a href="http://www.todaycreate.com/wp-content/creations/2007/08/visp_v1_interface_screenshot.png">view actual pixel screenshot image</a></span></p>
<p>I&#8217;ve got a long list of excuses and a short list of completed milestones. However, <strong>visp</strong> is still moving forward (believe it or not). Here&#8217;s what I&#8217;ve done since the first preview post:</p>
<ul>
<li>Revised functionality (by taking a lot of the more complicated and not-100%-solid features out)</li>
<li>Revised interface size so that it&#8217;ll work with 1024&#215;768 screens (since that&#8217;s likely to be the minimum resolution for most laptop VJs)</li>
<li>Created a consistent API for creating media modules, filter modules, and transition modules</li>
<li>Set up the proper destination site and domain along with the Subversion respository</li>
<li>Combed through source code to keep formatting and variable naming consistent</li>
<li>Fixed some bugs</li>
<li>Updated codebase to use the latest public release of Apollo (beta 1) and Flex Builder 3 (beta 1)</li>
<li>Rewrote the MIDI proxy to be usable with all MIDI devices and not dependent on <a href="http://www.processing.org">Processing</a> (to reduce memory and processing overhead).</li>
<li>Rewrote the input interface so that media can be controlled via on-screen UI elements (sliders and buttons)</li>
</ul>
<p>I&#8217;ve still got some more items to go. I want to make sure folks have proper documentation and tutorials for creating their own media, filters, and transitions. I also want to make sure that simply getting the projects set up in Flex Builder 3 is very straight forward (i.e. step-by-step instructions). There <em>will</em> be a 1.0 release in mid-September; I have an <a href="http://www.adobe.com/newsletters/edge/">Adobe Edge Newsletter</a> article being published on <strong>visp</strong>, so it <em>has</em> to be done.</p>
<p>Thanks for your continued patience, everyone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2007/08/25/visp-release-update/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>visp Delayed</title>
		<link>http://www.todaycreate.com/2007/05/28/visp-delayed</link>
		<comments>http://www.todaycreate.com/2007/05/28/visp-delayed#comments</comments>
		<pubDate>Tue, 29 May 2007 05:01:38 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Apollo]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[VJ]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/2007/05/28/visp-delayed</guid>
		<description><![CDATA[I&#8217;ll make this short and sweet. visp doesn&#8217;t have all of its baseline features fully implemented. Those features include some really fundamental capabilities like MIDI learn, loading a module or filter from any location on your computer, or saving your &#8220;playlist&#8221;. Those last couple features hinge on some functionality that isn&#8217;t currently in the public [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll make this short and sweet. visp doesn&#8217;t have all of its baseline features fully implemented. Those features include some really fundamental capabilities like MIDI learn, loading a module or filter from any location on your computer, or saving your &#8220;playlist&#8221;. Those last couple features hinge on some functionality that isn&#8217;t currently in the public alpha release of the <a href="http://www.adobe.com/go/apollo">Adobe Apollo runtime</a>. A new preview release beta was released about a week ago which apparently updates the runtime to include this new functionality. This is not available to the public right now, however.</p>
<p>I want visp to be useful (and usable) for anyone that decides to try it out. So, I&#8217;m deciding to hold off on releasing for just a bit longer until the next public alpha / beta of the Apollo runtime is released. I might do a small &#8220;preview release&#8221; of my own that supports the current public alpha version of the Apollo runtime, but if I do, then the release will not have all of the functionality in it that will make it a useful application.</p>
<p>I&#8217;ll try to work toward that this week, as I&#8217;d love to get it into peoples&#8217; hands. Thanks for your patience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2007/05/28/visp-delayed/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>visp Interface Screenshot and Features Overview</title>
		<link>http://www.todaycreate.com/2007/05/21/visp-interface-screenshot-and-features-overview</link>
		<comments>http://www.todaycreate.com/2007/05/21/visp-interface-screenshot-and-features-overview#comments</comments>
		<pubDate>Mon, 21 May 2007 07:42:25 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[VJ]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/2007/05/21/visp-interface-screenshot-and-features-overview</guid>
		<description><![CDATA[+ view (very) large image Everyone, I&#8217;m caught up in a project at work that&#8217;s forcing me to put a hold on the release of this software. However, I realize I need to put out some proof that this thing exists. So, above is a screen cap from the software I&#8217;ve entitled visp. And I [...]]]></description>
			<content:encoded><![CDATA[<p><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2007/05/visp_interface_screenshot_small.jpg" alt="visp VJ Software Interface" /><span class="imageLinkHolder">+ <a href="http://www.todaycreate.com/wp-content/creations/2007/05/visp_interface_screenshot.png">view (very) large image</a></span></p>
<p>Everyone, I&#8217;m caught up in a project at work that&#8217;s forcing me to put a hold on the release of this software. However, I realize I need to put out some proof that this thing exists. So, above is a screen cap from the software I&#8217;ve entitled <strong>visp</strong>.</p>
<p>And I want it to be no secret that the title comes from these words: <strong>vis</strong>ual <strong>p</strong>erformer. I also want to say that this software was designed as a prototype for a personal proof-of-concept; it isn&#8217;t intended to be software that&#8217;s supported or salable. And I actually haven&#8217;t taken the time to reflect on whether or not my concept was proved as a result of its development. Anyway, enough jibber jabber. Here&#8217;s why I built visp along with a general list of its features.</p>
<h3>The Reason(s)</h3>
<p><strong>Too much UI management.</strong> That&#8217;s why I hate VJ software. More often than not, VJ software gets you sucked into managing the UI during your performance rather than putting the emphasis on <em>performing</em>. That&#8217;s something I never really understood. I always wanted to be gestural with my performance. I wanted to be able to physically say, &#8220;Now I want the visuals to blow up.&#8221; or &#8220;Now let&#8217;s start highlighting this sound.&#8221; Instead, I found myself using the keyboard and mouse to manage some UI element, forcing me to miss those precious cues. Granted, yes, I could use some sort of controller (MIDI or OSC or something hacked together). But that leads me to my next irk.</p>
<p><strong>Too much focus on clip triggering.</strong> I don&#8217;t think like this. I&#8217;ve got an interactive media background. I think in dynamics. I think in variables and rule sets. I don&#8217;t think in terms of linear media (generally). Almost all the software out there has this huge focus on layering video clips and that&#8217;s just not for me. So, yes, while I can gesturally trigger clips using some sort of controller, adjusting layer opacities and filters using sliders, I&#8217;m still limited to the linear pre-rendered footage in my library. And it just doesn&#8217;t suit my tastes. So, you may ask, why not use something programmatic like <a href="http://processing.org">Processing</a> or <a href="http://cycling74.com">Max/MSP/Jitter</a> or <a href="http://www.derivativeinc.com/">Touch</a>?</p>
<p><strong>Maintaining visual continuity is so difficult.</strong> In a lot of these other software environments, you can build very beautiful, very dynamic, and very interactive visuals. However, moving from one visual construct to another is no simple task. There&#8217;s no &#8220;meta&#8221; application that really lets you string these pieces together in a unified environment (unless you build it yourself). I started off actually doing just that for Processing applets but was instantly thwarted due to a bug in the latest build. Fortunately, I had access to Adobe&#8217;s new desktop platform, codenamed <a href="http://www.adobe.com/go/apollo">Apollo</a>.</p>
<h3>The Solution</h3>
<p>Apollo came at just the right time. I could leverage my abundant Flash / ActionScript kung-fu. I could develop a standalone desktop application (that gave me access to native OS windows). And I could leverage the very easy-to-use Flex paradigm of application development. The Flash 9 Player was miles ahead of the Flash 8 Player, so I thought I&#8217;d take her for a spin.</p>
<p>Also, I wanted as much of a hands-off-the-keyboard-and-mouse experience as possible. I need to evaluate still where I&#8217;ve succeeded and where I&#8217;ve failed. Frankly, right now if you don&#8217;t have a MIDI controller, this thing is useless.</p>
<h3>The Features</h3>
<p>I&#8217;m just going to list these off in no particular order and with no real explanation. That&#8217;ll all come when it gets released.</p>
<ul>
<li>Support for development of your own &#8220;Modules&#8221; that essentially give you a Flash canvas to play in and do whatever your heart desires</li>
<li>Module browser using thumbnails you make yourself</li>
<li>Full MIDI support using an external, standalone Java applet (also opensource)</li>
<li>6 slider-like MIDI inputs for use in your own custom &#8220;Modules&#8221;</li>
<li>4 velocity-aware button-like MIDI inputs for use in your own custom &#8220;Modules&#8221;</li>
<li>Support for <em>transitioning</em> between Modules (using built-in Transitions). You choose the duration and the transition effect.</li>
<li>Change the stage&#8217;s background color (wow)</li>
<li>Two active filters can be going at a time, with up to three MIDI assignable sliders &#8211; and a UI interface that you build yourself</li>
<li>Output your visuals in a separate, chrome-less window of 320&#215;240 or 640&#215;480 resolution (thank you Apollo team)</li>
<li>Real-time 640&#215;480 preview screen</li>
<li>BPM Tempo Tapper for assigning some beat-driven automation to the input sliders and buttons. It&#8217;s not audio-driven but VJ-driven. You gotta tap the tempo yourself.</li>
<li>FPS (frames per second) display</li>
<li>OS X and Windows compatible &#8212; seriously &#8212; I&#8217;m actually able to jump back and forth with the same codebase and same modules without any hiccups or platform-specific code!</li>
<li>It&#8217;s internet aware &#8211; that&#8217;s the beauty of Apollo.</li>
</ul>
<p>That&#8217;s all I&#8217;m going to say about this thing for now. But feel free to post questions. I&#8217;ll be happy to answer them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2007/05/21/visp-interface-screenshot-and-features-overview/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>
