<?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>Concentric &#187; processing</title>
	<atom:link href="http://blog.gabrielmathews.com/tag/processing/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gabrielmathews.com</link>
	<description></description>
	<lastBuildDate>Mon, 23 Apr 2012 20:20:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Indexhibit, Processing, Momentum</title>
		<link>http://blog.gabrielmathews.com/2009/12/imp/</link>
		<comments>http://blog.gabrielmathews.com/2009/12/imp/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 21:55:24 +0000</pubDate>
		<dc:creator>Gabriel</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Stew]]></category>
		<category><![CDATA[doodle]]></category>
		<category><![CDATA[indexhibit]]></category>
		<category><![CDATA[John Locke]]></category>
		<category><![CDATA[momentum]]></category>
		<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://blog.gabrielmathews.com/?p=339</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
Recently, I&#8217;ve jumped the train to indexhibit town. The problem being that I am a very impatient person, I tend to rapidly delete files without question and wind up causing a lot of knots in my hair, and sometimes others. &#8230; <a href="http://blog.gabrielmathews.com/2009/12/imp/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
<p>Recently, I&#8217;ve jumped the train to indexhibit town. The problem being that I am a very impatient person, I tend to rapidly delete files without question and wind up causing a lot of knots in my hair, and sometimes others.</p>
<p>Going back for a minute to good old project Synesthesia. John Locke, an architect in NY had conveniently already did this code. He graciously gave me the source code to mess with. I&#8217;m going to be syncing the line-in to the output of the audio analysis so it isn&#8217;t file dependent. Right now it is referencing the minim library. This is fine, but because I am impulsively brand loyal, I will be using the Sonia Sound Library. More importantly, because I want to be able to control the number of analysis channels. (my V spans for the final purpose&#8230;speaking UVW).</p>
<p>Combining this with a ton of random doodles. I am filling up nicely this winter with creative momentum. I hope to spend a fair chunk of time in Michigan drawing at a coffee shop and voice recording thoughts. We&#8217;ll see what happens.</p>
<p>~G</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gabrielmathews.com/2009/12/imp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Processing  &#124;  Translate(0,0,pos) Easy!</title>
		<link>http://blog.gabrielmathews.com/2009/09/297/</link>
		<comments>http://blog.gabrielmathews.com/2009/09/297/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 03:43:45 +0000</pubDate>
		<dc:creator>Gabriel</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[dxf]]></category>
		<category><![CDATA[Mcneel]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[rhino]]></category>

		<guid isPermaLink="false">http://blog.gabrielmathews.com/?p=297</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
Well I am now able to plot the points through the Z axis! Sweet. Some may argue that the points are too erratic to be used, however, this is nothing that I can&#8217;t take care of in Rhino with a &#8230; <a href="http://blog.gabrielmathews.com/2009/09/297/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
<p>Well I am now able to plot the points through the Z axis! Sweet.</p>
<p>Some may argue that the points are too erratic to be used, however, this is nothing that I can&#8217;t take care of in Rhino with a Scale1D function. Alls good.<a href="http://www.flickr.com/photos/sirgabe/3880426956/"><img class="aligncenter" src="http://farm3.static.flickr.com/2647/3880426956_77a5a4dd44_b.jpg" alt="" width="596" height="372" /></a></p>
<p>So now all that is left is to get the current frame and all those preceding to export into the DXF file. For some reason I have a hunch it has to do with the background() call and where it is located in the script. I messed with the colors so you can see depth a bit. I really would love it if the spectrum dictated the stroke color as it gets higher, but one thing at a time.</p>
<p>Next up is the frame export, but beyond that, I&#8217;d also really like to know how to create the surface w/in the processing environment all at one. hmmm&#8230;suggestions?</p>
<p>The only bad part is now I am obsessing about code. Really interesting possibilities. I tweeted(@sirgabe)  today about a person(s) that is selling laser cut jewelry that is generated dynamically through a processing function. Really pretty stuff. You can see it <a href="http://n-e-r-v-o-u-s.com/shop/line.php?code=1">here.</a></p>
<p>~G</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gabrielmathews.com/2009/09/297/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Synethesia &#124; Making headway</title>
		<link>http://blog.gabrielmathews.com/2009/08/project-synethesia-making-headway/</link>
		<comments>http://blog.gabrielmathews.com/2009/08/project-synethesia-making-headway/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 01:41:12 +0000</pubDate>
		<dc:creator>Gabriel</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Stew]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[capture]]></category>
		<category><![CDATA[dxf]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[Mcneel]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[rhino]]></category>

		<guid isPermaLink="false">http://blog.gabrielmathews.com/?p=293</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
Great deal of progress today. Finally was able to figure out how to take the audio data and create a single &#8220;frame&#8221; of DXF export data. A-Input data through line in (Speaker to mic for this example). B-Processing sketch analysis &#8230; <a href="http://blog.gabrielmathews.com/2009/08/project-synethesia-making-headway/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
<p style="text-align: left;">Great deal of progress today.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/sirgabe/3872828582/?reuploaded=1"><img class="aligncenter" src="http://farm3.static.flickr.com/2475/3872828582_a1d4317dc2.jpg" alt="" width="500" height="294" /></a></p>
<p style="text-align: center;">
<p>Finally was able to figure out how to take the audio data and create a single &#8220;frame&#8221; of DXF export data.</p>
<p>A-Input data through line in (Speaker to mic for this example).</p>
<p>B-Processing sketch analysis of data. Press R to record a dxf of the current frame.</p>
<p>C-Imported frame in E-Drawings.</p>
<p>Next steps:</p>
<p>-Compile the stream and record as one constant DXF file. (I was able to set it to record a DXF for as long as my &#8216;R&#8217; key was pressed, but it was in the format of &#8216;Output-###.dxf&#8217; and wound up giving me hundred of dxf files for either frame. I suppose I could import each frame to Rhino using the import function, but it would take forever considering the amount of data this stream generates.</p>
<p>I&#8217;d like to limit the sample to around 10 fps as any bigger than that will generate a hell of a large mesh.</p>
<p>-With each step, I need to create a Z++ type step so the next frame is created on the z=0 frame and the previous step back in space +1. I have no idea how to start that. but I&#8217;m sure I can figure it out.</p>
<p>-One other thing I&#8217;d like to do is be able to reverse the export as when I export the data out, it flips on the x-axis. Small detail. I tried giving -negative values to the input code, but that just wound up giving me faulty INT data.</p>
<p>Not bad for around only 8 hours of learning!</p>
<p>When this is done I will be sure to post a link to the exe file.</p>
<p>~G</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gabrielmathews.com/2009/08/project-synethesia-making-headway/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Processing Jumpin&#8217; heads.</title>
		<link>http://blog.gabrielmathews.com/2009/08/processing-jumpin-heads/</link>
		<comments>http://blog.gabrielmathews.com/2009/08/processing-jumpin-heads/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 05:13:34 +0000</pubDate>
		<dc:creator>Gabriel</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Stew]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[playback]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[radiohead]]></category>

		<guid isPermaLink="false">http://blog.gabrielmathews.com/?p=288</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
I by no means am claiming that I have any full cognition of what I am doing, but taking the hack and paste approach, I am starting to get somewhere.  So after learning about the import library function, I&#8217;ve downloaded &#8230; <a href="http://blog.gabrielmathews.com/2009/08/processing-jumpin-heads/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
<p>I by no means am claiming that I have any full cognition of what I am doing, but taking the hack and paste approach, I am starting to get somewhere.  So after learning about the import library function, I&#8217;ve downloaded the Sonia_v2_9 library. With a few examples on the website, I was able to combine a couple sketches together to start things off.</p>
<p>I started with the liveInput sample sketch, and modified the number of frequency channels I need from 256 to 512. I then changed the stroke thickness to 3 and made it white on black. Nice and boring like.</p>
<p>The other sample sketch provided on the site is a simple record/playback function. So taking an external audio source (in this case the mic in) I am able to record (I have it set at 120 seconds) and play it back when I perform a mouseRelease function.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/sirgabe/3857622727/"><img class="aligncenter" src="http://farm4.static.flickr.com/3245/3857622727_86f6708c35.jpg" alt="" width="500" height="313" /></a></p>
<p>Running the liveInput and liveSample sketches from<a href="http://sonia.pitaru.com"> sonia.pitaru.com</a> simultaneously to make a live record/playback/visualize function from a mic in source. Next is to export the data to a point cloud or assign some x,y,z coordinates.</p>
<p>A-itunes plays the music.<br />
B-Sketch running captures and can play back the audio. (again i DIDN&#8217;T write this code, just copied and pasted into 1 sketch.) I wanted to see if I understood the general hierarchy of the command list. So far so good.<br />
C-D-The processing window&#8230;waiting to give my a strip of red error. HA!</p>
<p style="text-align: left;">Yeah, well, there&#8217;s a way to go. But, quite honestly, I&#8217;m pretty proud of my absorption rate thus far.</p>
<p style="text-align: left;">~G</p>
<p style="text-align: center;">
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://blog.gabrielmathews.com/2009/08/processing-jumpin-heads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Processing Tutorials</title>
		<link>http://blog.gabrielmathews.com/2009/08/processing-tutorials/</link>
		<comments>http://blog.gabrielmathews.com/2009/08/processing-tutorials/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 02:20:35 +0000</pubDate>
		<dc:creator>Gabriel</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Internal analysis]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[flight404]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[the barbarian group]]></category>

		<guid isPermaLink="false">http://blog.gabrielmathews.com/?p=286</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
Well, I must say I knew that learning how to code from pretty much scratch wasn&#8217;t going to be easy. However, when I downloaded Processing from Processing.org. The tutorials on the site are pretty generous and informative. It seems as &#8230; <a href="http://blog.gabrielmathews.com/2009/08/processing-tutorials/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
<p>Well, I must say I knew that learning how to code from pretty much scratch wasn&#8217;t going to be easy. However, when I downloaded Processing from <a href="http://www.processing.org">Processing.org</a>. The tutorials on the site are pretty generous and informative. It seems as though there is a really supportive community of designers, interactive specialists, artists, and makers of all sorts. I am liking my experience so far.</p>
<p>The first &#8216;Hello World&#8217; tutorial I did came out as expected. (below)</p>
<p><a href="http://www.flickr.com/photos/sirgabe/3853843700/"><img class="aligncenter" src="http://farm3.static.flickr.com/2434/3853843700_acd875942d.jpg" alt="" width="500" height="321" /></a>It is a simple draw() function that redraws from 0,0 as the program recycles. I could revise the background() command into the draw() block to have it be just a simple line that follows the mouse, but to be completely honest, I&#8217;m in a rush to be interesting with this. <img src='http://blog.gabrielmathews.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </p>
<p>I have to give yet another shout out to <a href="http://www.flight404.com">Robert Hodgin</a> for his amazing projects and inspiration to take this on. As I know he is a busy guy heading up ,with Bill Lindmeier, <a href="http://www.barbariangroup.com/">Tbe Barbarian Group </a>, any of the communication he was able to give me was priceless. Good people.</p>
<p>Anywhos, I feel like an outsider coming into this stuff. My talent lies in stating commands through direct physical representation of my intents. What I am trying to tackle is very much a metadata session. Equate it to a scientist turning into a philosopher. I think I am going to get much more than an application that generates surface out of this. Moreover, I will get a great learning experience out of it as well.</p>
<p>Here&#8217;s to being autodidactic.</p>
<p>~G</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gabrielmathews.com/2009/08/processing-tutorials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Synethesia  &#124;  Platform</title>
		<link>http://blog.gabrielmathews.com/2009/08/project-synethesia-platform/</link>
		<comments>http://blog.gabrielmathews.com/2009/08/project-synethesia-platform/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 20:53:12 +0000</pubDate>
		<dc:creator>Gabriel</dc:creator>
				<category><![CDATA[Stew]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[synethesia]]></category>

		<guid isPermaLink="false">http://blog.gabrielmathews.com/?p=277</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
I&#8217;ve decided, after longing to do so anyway, to seriously take up Processing as my new hobby. With that, come  lots of libraries to import, technical data, and code holy moly. Learning about the fact there are export abilities through &#8230; <a href="http://blog.gabrielmathews.com/2009/08/project-synethesia-platform/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
<p>I&#8217;ve decided, after longing to do so anyway, to seriously take up Processing as my new hobby. With that, come  lots of libraries to import, technical data, and code holy moly.</p>
<p>Learning about the fact there are export abilities through Processing, DXF libraries, and a bunch of audio libraries, this will most likely be the way the project goes. I&#8217;m excited to see what happens.</p>
<p>More later.<br />
~G</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gabrielmathews.com/2009/08/project-synethesia-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

