<?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>Jean-Marc Pelletier</title>
	<atom:link href="http://jmpelletier.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jmpelletier.com</link>
	<description>Sound, art, media, education</description>
	<lastBuildDate>Mon, 16 Aug 2010 01:50:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Minor update to cv.jit</title>
		<link>http://jmpelletier.com/minor-update-to-cv-jit/</link>
		<comments>http://jmpelletier.com/minor-update-to-cv-jit/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 01:50:56 +0000</pubDate>
		<dc:creator>jovansystem</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[cv.jit]]></category>

		<guid isPermaLink="false">http://jmpelletier.com/?p=1009</guid>
		<description><![CDATA[I have just released cv.jit version 1.7.1, which fixes two issues. A bug in cv.jit.shift, which also affected cv.jit.touches, was causing memory leaks. Furthermore, some Windows users were seeing 14001 errors when trying to use externals that make use of OpenCV functions. Both problems have now been fixed. 
]]></description>
			<content:encoded><![CDATA[<p>I have just released cv.jit version 1.7.1, which fixes two issues. A bug in cv.jit.shift, which also affected cv.jit.touches, was causing memory leaks. Furthermore, some Windows users were seeing 14001 errors when trying to use externals that make use of OpenCV functions. Both problems have now been fixed. </p>
]]></content:encoded>
			<wfw:commentRss>http://jmpelletier.com/minor-update-to-cv-jit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using cv.jit.touches: recycling index values</title>
		<link>http://jmpelletier.com/using-cv-jit-touches-recycling-index-values/</link>
		<comments>http://jmpelletier.com/using-cv-jit-touches-recycling-index-values/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 06:38:41 +0000</pubDate>
		<dc:creator>jovansystem</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[cv.jit]]></category>

		<guid isPermaLink="false">http://jmpelletier.com/?p=997</guid>
		<description><![CDATA[cv.jit.touches, a new object added in the 1.7.0 release, tracks the movement of bright spots in a greyscale image and reports &#8220;touch&#8221;, &#8220;drag&#8221; and &#8220;release&#8221; information – when regions appear, move or disappear. Each region is assigned a unique ID number, so that even if they move, you can always know where an object is [...]]]></description>
			<content:encoded><![CDATA[<p><strong>cv.jit.touches</strong>, a new object added in the 1.7.0 release, tracks the movement of bright spots in a greyscale image and reports &#8220;touch&#8221;, &#8220;drag&#8221; and &#8220;release&#8221; information – when regions appear, move or disappear. Each region is assigned a unique ID number, so that even if they move, you can always know where an object is from frame to frame. This is unlike using <strong>cv.jit.label</strong>-based blob analysis, where you are never guaranteed that the same object in a scene will end up with the same index.</p>
<p>By default, <strong>cv.jit.touches</strong> outputs ever-increasing indices, although the counter is always reset to 0 when there are no active regions. For some applications, this is a reasonable approach: every touch event has its own unique ID. However, some may wish to recycle IDs. If you&#8217;re in this situation, I made an abstraction that renumbers the IDs coming out of <strong>cv.jit.touches</strong> to re-use release IDs, and keep their values as low as possible. It will always output the smallest value that isn&#8217;t currently assigned to another active region.</p>
<p><a href="http://jmpelletier.com/data/cv.jit.touches.recycle.maxpat.zip">Download cv.jit.touches.recycle.</a></p>
<p>In order to use this file, just copy it to the &#8220;Max5/Cycling &#8216;74/cv.jit-support/Abstractions&#8221; folder.</p>
<p>You can see how it works by copying the following code and selecting the &#8220;new from clipboard&#8221; option from Max&#8217;s file menu.</p>
<pre>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">----------begin_max5_patcher----------<br />
911.3oc0XssbhBDD8Y8qfhmcslaL.6a6Ovturus0VoPXhRJfwBFiIap7uuLW<br />
zPRDbTPzTQfLyfNm9zce5FdY5D2E7mXUtNe24ONSl7xzISTSImXhY7D27nmh<br />
yhpT2laLOOmUHbmoWSvdRnl+2qJYLmEY7EU6VqXSdZQFSn9hv2ljuQraVfY1<br />
0Qh3UoEKuqjEKzvgR7lCl4.AgxK9pyH3bfyeMemzD0FyW7v27g61y64Ehhnb<br />
lZoeTlFk0bkpz+oVAhmCjy95zoxSy5qsukOjVNwm1zxwcZ4fqpk+qBsOeXLb<br />
LDYsgSCupF9OGTONBCs2vCFECOmUUEsj8ICONiEUNyYcTZgf+XTliGP9ABTG<br />
MW.Jmt9.ATGebIpdEHrdkEQEKadd2tlkVvh4aJTaM4PTM5fTMrKYEcxEQGpE<br />
n3ZJoEtldbtVushmWyzafq69eoAvMTv1VCjO4Ex3QIMIJKB+5fSLJs5rOIWz<br />
QzG9LXDERGAVI9w4OjJlK3ahWwplmTFs8fDD4TIHOOUhIlpqBA75jhfmAEUi<br />
66xiDkoOMnDkjNVuMsHgumIVWxEb4NuGYXDXwyHB3DBlPGkqH.UlU8ushqHf<br />
VHKT64QyT4RWrviZH+bsZ1AsZ7AsZ7wiPvgZ0ktkvAmirxr8TxW2DIDJnQhD<br />
zDbzBMAA2NIRGobnUEvPCRALCEZJfoaUD2R8qvqc4qqf9igeH.pM5OAim7ij<br />
KJWt.ksIOZPMUDQ08nePmOnP+xkFZgm1xmVTyPN.4eybtW9+HOucGtCR9ioY<br />
GS+e95QgsHTesyet.cgakTEdXnZC6piOgT0HRKbs2WUtdD09wfvlAuldNZQ7<br />
mbi9rKRcvr3DGhS7pnRoBsyPK9iLuHAbm8WftsjDspWrSflvGmlBTYjAzN6B<br />
6R2qp5dTYKe3EQp.tb92SZU7Mkw61IixgyaPOgUIRKhDo7hF2C5c2ypzjDVQ<br />
yWJSdZxZdcBtABj.xbOYcAO4ED1e+nV5HvVrRFdrhgAJPBTw7FrpF0SrRGdr<br />
1SDgr.Q9iJhBGdNpoGbP8m9VfU4yb4fOcv56qe72f8i5IXg1B1wyWKgDzFHA<br />
GUHgrARnwCR.K7bAipiyp.+QEQTaBuonaNVRg6yPdfFJu36Q1OpuDH1FzNt9<br />
zKP8RpmtADPPi9PTi5KXAVnbPgipxAEXg.KENpBrTfsYE2V0gniecHfMPBbS<br />
UZj1mRi0Cdc5+MONptI<br />
-----------end_max5_patcher-----------</div></div>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://jmpelletier.com/using-cv-jit-touches-recycling-index-values/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cv.jit 1.7 is finally out!</title>
		<link>http://jmpelletier.com/cv-jit-1-7-is-finally-out/</link>
		<comments>http://jmpelletier.com/cv-jit-1-7-is-finally-out/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 13:40:24 +0000</pubDate>
		<dc:creator>jovansystem</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[cv.jit]]></category>

		<guid isPermaLink="false">http://jmpelletier.com/?p=977</guid>
		<description><![CDATA[The latest version of cv.jit, 1.7.0 is finally out. I say finally because, it&#8217;s been on the brim of release for several months now, but life being what it is, I only now managed to put the finishing touches on it.
The most obvious change is that the help files have been completely re-written in Max [...]]]></description>
			<content:encoded><![CDATA[<p>The latest version of cv.jit, 1.7.0 is finally out. I say finally because, it&#8217;s been on the brim of release for several months now, but life being what it is, I only now managed to put the finishing touches on it.</p>
<p>The most obvious change is that the help files have been completely re-written in Max 5 format. cv.jit 1.6 and earlier help files did not display properly in Max 5, owing to some issue with double-byte comments.</p>
<p>A few objects have been added also. <strong>cv.jit.opticalflow</strong> combines the functionality of cv.jit.LKflow and cv.jit.HSflow. These were two of the earliest externals I wrote, and I now somewhat regret the decision to keep them separate: they essentially do the same thing, albeit in different ways. <strong>cv.jit.opticalflow</strong> also adds support for two newer optical flow estimation algorithms: block-matching and a brand-new bleeding-edge real-time algorithm by Gunnar Farnebäck. To go along with this new external (and the two older optical flow objects), I also added a drawing utility, <strong>cv.jit.flow.draw</strong> that displays the optical flow field using hue for direction and saturation for distance.</p>
<div id="attachment_978" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-978" title="fb-opticalflow" src="http://jmpelletier.com/media/fb-opticalflow.png" alt="" width="320" height="240" /><p class="wp-caption-text">Farnebäck optical flow, visualized with cv.jit.flow.draw</p></div>
<p>I often get questions about tracking blobs, or about dealing with the fact that cv.jit.label doesn&#8217;t always give the same label to what we would perceive as being the same object. The new object <strong>cv.jit.touches</strong>, sorts of addresses these issues. It&#8217;s a greyscale/binary region tracker. It assumes that the regions are of roughly the same size and don&#8217;t overlap. As the name implies, it was packaged with multi-touch interfaces in mind, and it outputs information such as &#8220;touch&#8221;, &#8220;drag&#8221; and &#8220;release&#8221;, but it can be used with other kinds of inputs.</p>
<p><strong>cv.jit.threshold</strong> implements adaptive thresholding, in which each pixel is compared to the average brightness of its surroundings instead of a fixed value. This is especially useful when working under slightly uneven lighting situations.</p>
<p>Finally, <strong>cv.jit.grab</strong> is a ridiculously simple but very useful abstraction that wraps jit.qt.grab and jit.dx.grab depending on your platform. This allows you to write cross-platform patches.</p>
<p>Another big change, apart from the help files, is that I moved the cv.jit site to my own domain. As mentioned in every help file and abstraction, IAMAS, the great media art institution in Gifu, Japan, has provided support for my work on cv.jit – in the form of computers, software, time, unwitting testers and advice from teachers and colleagues. Alas, my contract having reached its end, I don&#8217;t work there anymore and I thought that it might be best if I gathered all my work under the same roof, here. The actual files are hosted on Sourceforge, so that those who are interested in actually doing some development can dig in to the SVN repository.</p>
<p><a href="http://jmpelletier.com/cvjit/">Head over to the new cv.jit page for downloads!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jmpelletier.com/cv-jit-1-7-is-finally-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gragra DSP Exhibition 2010 – Kyoto</title>
		<link>http://jmpelletier.com/gragra-dsp-exhibition-2010-%e2%80%93-kyoto/</link>
		<comments>http://jmpelletier.com/gragra-dsp-exhibition-2010-%e2%80%93-kyoto/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 14:53:23 +0000</pubDate>
		<dc:creator>jovansystem</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[IAMAS]]></category>

		<guid isPermaLink="false">http://jmpelletier.com/?p=918</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div id="attachment_917" class="wp-caption aligncenter" style="width: 510px"><img src="http://jmpelletier.com/media/IMG_3183.jpg" alt="" title="IMG_3183" width="500" height="333" class="size-full wp-image-917" /><p class="wp-caption-text">Shinobu Toma – Ghost in the Space</p></div>
<div id="attachment_915" class="wp-caption aligncenter" style="width: 510px"><img src="http://jmpelletier.com/media/IMG_3180.jpg" alt="" title="IMG_3180" width="500" height="333" class="size-full wp-image-915" /><p class="wp-caption-text">Kazuomi Eshima – Remind</p></div>
<div id="attachment_914" class="wp-caption aligncenter" style="width: 343px"><img src="http://jmpelletier.com/media/IMG_3178.jpg" alt="" title="IMG_3178" width="333" height="500" class="size-full wp-image-914" /><p class="wp-caption-text">Kei Shiratori – twist suburbia</p></div>
<div id="attachment_913" class="wp-caption aligncenter" style="width: 343px"><img src="http://jmpelletier.com/media/IMG_3174.jpg" alt="" title="IMG_3174" width="333" height="500" class="size-full wp-image-913" /><p class="wp-caption-text">Daichi Misawa – Skies</p></div>
<div id="attachment_912" class="wp-caption aligncenter" style="width: 510px"><img src="http://jmpelletier.com/media/IMG_3173.jpg" alt="" title="IMG_3173" width="500" height="333" class="size-full wp-image-912" /><p class="wp-caption-text">Leo Kikuchi – Landscape in my Arms</p></div>
<div id="attachment_911" class="wp-caption aligncenter" style="width: 343px"><img src="http://jmpelletier.com/media/IMG_3172.jpg" alt="" title="IMG_3172" width="333" height="500" class="size-full wp-image-911" /><p class="wp-caption-text">Kaori Takemoto – Hunter-gatherer Colorist</p></div>
<div id="attachment_909" class="wp-caption aligncenter" style="width: 343px"><img src="http://jmpelletier.com/media/IMG_3164.jpg" alt="" title="IMG_3164" width="333" height="500" class="size-full wp-image-909" /><p class="wp-caption-text">Kanna Komaki – Utopian Babble</p></div>
]]></content:encoded>
			<wfw:commentRss>http://jmpelletier.com/gragra-dsp-exhibition-2010-%e2%80%93-kyoto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IAMAS 2010 Graduation Exhibition</title>
		<link>http://jmpelletier.com/iamas-2010-graduation-exhibition/</link>
		<comments>http://jmpelletier.com/iamas-2010-graduation-exhibition/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 11:35:32 +0000</pubDate>
		<dc:creator>jovansystem</dc:creator>
				<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://jmpelletier.com/?p=900</guid>
		<description><![CDATA[
The IAMAS 2010 Graduation Exhibition opened this morning. Graduating students from the Academy and the Institute will be showing their works until Sunday February 21st.

After the traditional ribbon ceremony, a bus-full of high school students poured into Softopia&#8217;s Sophia Hall.
DSP course student Mitsuru Tokisato&#8217;s piece &#8220;What Could Have or Can Happen?&#8221; is a photographic record [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-896" title="IMG_3043" src="http://jmpelletier.com/media/IMG_3043.jpg" alt="" width="500" height="333" /></p>
<p>The <a href="http://www.iamas.ac.jp/exhibit10/">IAMAS 2010 Graduation Exhibition</a> opened this morning. Graduating students from the Academy and the Institute will be showing their works until Sunday February 21<sup>st</sup>.</p>
<p><img class="aligncenter size-full wp-image-895" title="IMG_3042" src="http://jmpelletier.com/media/IMG_3042.jpg" alt="" width="500" height="333" /></p>
<p>After the traditional ribbon ceremony, a bus-full of high school students poured into Softopia&#8217;s Sophia Hall.</p>
<div id="attachment_899" class="wp-caption aligncenter" style="width: 510px"><img src="http://jmpelletier.com/media/IMG_3044.jpg" alt="" title="IMG_3044" width="500" height="333" class="size-full wp-image-899" /><p class="wp-caption-text">Mitsuru Tokisato – What Could Have or Can Happen?</p></div>
<div id="attachment_892" class="wp-caption aligncenter" style="width: 510px"><img src="http://jmpelletier.com/media/IMG_3026.jpg" alt="" title="IMG_3026" width="500" height="333" class="size-full wp-image-892" /><p class="wp-caption-text">Mitsuru Tokisato – What Could Have or Can Happen?</p></div>
<p>DSP course student Mitsuru Tokisato&#8217;s piece &#8220;What Could Have or Can Happen?&#8221; is a photographic record of his surrounding random objects with white tape.<br />
<div id="attachment_897" class="wp-caption aligncenter" style="width: 343px"><img src="http://jmpelletier.com/media/IMG_3049.jpg" alt="" title="IMG_3049" width="333" height="500" class="size-full wp-image-897" /><p class="wp-caption-text">Yuuya Ito – Cell #00</p></div></p>
<div id="attachment_898" class="wp-caption aligncenter" style="width: 510px"><img src="http://jmpelletier.com/media/IMG_3053.jpg" alt="" title="IMG_3053" width="500" height="333" class="size-full wp-image-898" /><p class="wp-caption-text">Yuuya Ito – Cell #00</p></div>
<p>Yuuya Ito, the other DSP student exhibiting, created and performed in a short play titled &#8220;Cell #0&#8243;. He is exhibiting the device he built for his performance: a large faucet that he plants in the sand. He is able to control video projections by turning the faucet and planting the pipe in various places.<br />
<div id="attachment_894" class="wp-caption aligncenter" style="width: 510px"><img src="http://jmpelletier.com/media/IMG_3032.jpg" alt="" title="IMG_3032" width="500" height="333" class="size-full wp-image-894" /><p class="wp-caption-text">Reinhard Gupfinger – Singing Robot Cricket</p></div><br />
<div id="attachment_893" class="wp-caption aligncenter" style="width: 343px"><img src="http://jmpelletier.com/media/IMG_3030.jpg" alt="" title="IMG_3030" width="333" height="500" class="size-full wp-image-893" /><p class="wp-caption-text">Reinhard Gupfinger – Singing Robot Cricket</p></div></p>
<p>Reinhard Gupfinger, an exchange student from the University of Art and Industrial Design Linz, in Austria built a robotic chirping cricket. </p>
]]></content:encoded>
			<wfw:commentRss>http://jmpelletier.com/iamas-2010-graduation-exhibition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IAMAS DSP Course First-year Students Show their Works</title>
		<link>http://jmpelletier.com/iamas-dsp-course-first-year-students-show-their-works/</link>
		<comments>http://jmpelletier.com/iamas-dsp-course-first-year-students-show-their-works/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 04:04:52 +0000</pubDate>
		<dc:creator>jovansystem</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[IAMAS]]></category>

		<guid isPermaLink="false">http://jmpelletier.com/?p=833</guid>
		<description><![CDATA[Following last week&#8217;s graduation work presentation, first-year students of the Academy showed their end-of-year projects. Unfortunately, these won&#8217;t be at the upcoming graduation exhibition, but it will be possible to see some of them at a show we&#8217;re planning for next March.

Kei Shiratori presented an iPhone multiplayer musical game. Players, using the accelerometer, throw around [...]]]></description>
			<content:encoded><![CDATA[<p>Following last week&#8217;s graduation work presentation, first-year students of the Academy showed their end-of-year projects. Unfortunately, these won&#8217;t be at the upcoming graduation exhibition, but it will be possible to see some of them at a show we&#8217;re planning for next March.</p>
<div id="attachment_831" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-831" title="IMG_3001-small" src="http://jmpelletier.com/media/IMG_3001-small.jpg" alt="" width="500" height="333" /><p class="wp-caption-text">Kei Shiratori – Isolated Island</p></div>
<div id="attachment_832" class="wp-caption aligncenter" style="width: 343px"><img class="size-full wp-image-832" title="IMG_3003-small" src="http://jmpelletier.com/media/IMG_3003-small.jpg" alt="" width="333" height="500" /><p class="wp-caption-text">Kei Shiratori – Isolated Island</p></div>
<div style="border-bottom: 1px solid #aaaaaa; padding-bottom:1em">
Kei Shiratori presented an iPhone multiplayer musical game. Players, using the accelerometer, throw around a ball to each other, which generates sound depending on their actions.
</div>
<div id="attachment_830" class="wp-caption aligncenter" style="width: 343px"><img class="size-full wp-image-830" title="IMG_2994-small" src="http://jmpelletier.com/media/IMG_2994-small.jpg" alt="" width="333" height="500" /><p class="wp-caption-text">Kazuomi Eshima – Remind</p></div>
<div id="attachment_829" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-829" title="IMG_2991-small" src="http://jmpelletier.com/media/IMG_2991-small.jpg" alt="" width="500" height="333" /><p class="wp-caption-text">Kazuomi Eshima – Remind</p></div>
<div style="border-bottom: 1px solid #aaaaaa; padding-bottom:1em">
Guitarist Kazuo Eshima built two heavy-duty controllers: a minimalist knob device and a monome-like foot controller. Both are built like tanks.
</div>
<div class="center" style="padding:2em"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="225" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=8882970&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="225" src="http://vimeo.com/moogaloop.swf?clip_id=8882970&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div style="border-bottom: 1px solid #aaaaaa; padding-bottom:1em">
Kim Jong-Un created a sound piece meant to be listened to while riding a bicycle. As you go faster, the sounds of the piece blend in with the sound of the wind in your ears.
</div>
<div id="attachment_828" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-828" title="IMG_2987-small" src="http://jmpelletier.com/media/IMG_2987-small.jpg" alt="" width="500" height="333" /><p class="wp-caption-text">Leo Kikuchi – Landscape in my Arms</p></div>
<div id="attachment_827" class="wp-caption aligncenter" style="width: 343px"><img class="size-full wp-image-827" title="IMG_2986-small" src="http://jmpelletier.com/media/IMG_2986-small.jpg" alt="" width="333" height="500" /><p class="wp-caption-text">Leo Kikuchi – Landscape in my Arms</p></div>
<div style="border-bottom: 1px solid #aaaaaa; padding-bottom:1em">
In Leo Kikuchi&#8217;s video installation, you get to observe the world from the perspective of the author&#8217;s swinging arms, as he walks around the landscape.
</div>
<div id="attachment_824" class="wp-caption aligncenter" style="width: 385px"><img class="size-full wp-image-824" title="IMG_0305-small" src="http://jmpelletier.com/media/IMG_0305-small.jpg" alt="" width="375" height="500" /><p class="wp-caption-text">Bak Young-Hyo – Cube</p></div>
<div id="attachment_825" class="wp-caption aligncenter" style="width: 385px"><img class="size-full wp-image-825" title="IMG_0307-small" src="http://jmpelletier.com/media/IMG_0307-small.jpg" alt="" width="375" height="500" /><p class="wp-caption-text">Bak Young-Hyo – Cube</p></div>
<div style="border-bottom: 1px solid #aaaaaa; padding-bottom:1em">
This installation by Bak Young-Hyo is a prototype for a larger outdoor piece in which a giant cubic video balloon floats in the sky.
</div>
<div class="center" style="padding:2em"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="225" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=8741269&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="225" src="http://vimeo.com/moogaloop.swf?clip_id=8741269&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div style="border-bottom: 1px solid #aaaaaa; padding-bottom:1em">
Daichi Misawa&#8217;s &#8220;Skies&#8221; is a web-based piece in which photographs he took at Oświęcim (Auschwitz) are modified to create endless variations, in a commentary on plurality and identity.<br />
<a href="http://www.iamas.ac.jp/~d.misawa09/skies/">http://www.iamas.ac.jp/~d.misawa09/skies/</a>
</div>
<div id="attachment_822" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-822" title="IMG_0302-small" src="http://jmpelletier.com/media/IMG_0302-small.jpg" alt="" width="500" height="375" /><p class="wp-caption-text">Shinobu Toma – Ghost in the Space</p></div>
<div style="border-bottom: 1px solid #aaaaaa; padding-bottom:1em">
This sound installation by Shinobu Toma uses several iPhones in a pitch-dark room. A simple interface allows visitors to specify parameters of loop length and loop repetition. Sounds are simply recorded and played back a number of times, but unexpected sounds arise from the complicated feedback that occurs.
</div>
<div id="attachment_823" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-823" title="IMG_0303-small" src="http://jmpelletier.com/media/IMG_0303-small.jpg" alt="" width="500" height="375" /><p class="wp-caption-text">Kanna Komaki – Show-room</p></div>
<div style="border-bottom: 1px solid #aaaaaa; padding-bottom:1em">
In this video piece, Kanna Komaki transforms an everyday space (a staircase at IAMAS) through the use of a large number of lightbulbs.
</div>
<div class="center" style="padding:2em"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="225" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=6735501&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="225" src="http://vimeo.com/moogaloop.swf?clip_id=6735501&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div style="border-bottom: 1px solid #aaaaaa; padding-bottom:1em">
Kaori Takemoto&#8217;s &#8220;Hunter-Gatherer Colorist&#8221; is a portable device that uses a colour sensor to allow the user to create colour palettes by literally gathering colours from the external world.</div>
]]></content:encoded>
			<wfw:commentRss>http://jmpelletier.com/iamas-dsp-course-first-year-students-show-their-works/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IAMAS DSP Course Students Show their Graduation Work</title>
		<link>http://jmpelletier.com/iamas-dsp-course-students-show-their-graduation-work/</link>
		<comments>http://jmpelletier.com/iamas-dsp-course-students-show-their-graduation-work/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 09:26:49 +0000</pubDate>
		<dc:creator>jovansystem</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[IAMAS]]></category>

		<guid isPermaLink="false">http://jmpelletier.com/?p=796</guid>
		<description><![CDATA[Today and tomorrow, second-year Academy students show their graduation work to teachers and fellow students. The general public will get a chance to experience the works  during the IAMAS 2010 exhibition, which will be held from February 18 to 21.
]]></description>
			<content:encoded><![CDATA[<p>Today and tomorrow, second-year Academy students show their graduation work to teachers and fellow students. The general public will get a chance to experience the works  during the <a href="http://www.iamas.ac.jp/exhibit10/">IAMAS 2010</a> exhibition, which will be held from February 18 to 21.</p>
<div id="attachment_808" class="wp-caption aligncenter" style="width: 490px"><img class="size-full wp-image-808" title="IMG_0280" src="http://jmpelletier.com/media/IMG_0280-e1264411006536.jpg" alt="" width="480" height="640" /><p class="wp-caption-text">Hideyuki Oda wearing Hoonida-Kim&#39;s &quot;C_&quot;</p></div>
<div id="attachment_800" class="wp-caption aligncenter" style="width: 650px"><img class="size-full wp-image-800" title="IMG_0283" src="http://jmpelletier.com/media/IMG_0283-e1264411097464.jpg" alt="" width="640" height="480" /><p class="wp-caption-text">Hoonida-Kim – &quot;C_&quot;</p></div>
<div id="attachment_811" class="wp-caption aligncenter" style="width: 490px"><img class="size-full wp-image-811" title="IMG_0291" src="http://jmpelletier.com/media/IMG_0291-e1264410947801.jpg" alt="" width="480" height="640" /><p class="wp-caption-text">Yuuya Ito – &quot;Cell #00&quot;</p></div>
<div id="attachment_804" class="wp-caption aligncenter" style="width: 650px"><img class="size-full wp-image-804" title="IMG_0287" src="http://jmpelletier.com/media/IMG_0287-e1264411043531.jpg" alt="" width="640" height="480" /><p class="wp-caption-text">Mitsuru Tokisato – &quot;Surround&quot; (Temporary title)</p></div>
<div id="attachment_802" class="wp-caption aligncenter" style="width: 650px"><img class="size-full wp-image-802" title="IMG_0285" src="http://jmpelletier.com/media/IMG_0285-e1264411067312.jpg" alt="" width="640" height="480" /><p class="wp-caption-text">Mitsuru Tokisato – &quot;Surround&quot; (Temporary title)</p></div>
<div id="attachment_810" class="wp-caption aligncenter" style="width: 490px"><img class="size-full wp-image-810" title="IMG_0288" src="http://jmpelletier.com/media/IMG_0288-e1264410974744.jpg" alt="" width="480" height="640" /><p class="wp-caption-text">Yutaka Kitamura – &quot;Form. Design + Personal fabrication&quot;</p></div>
<div id="attachment_806" class="wp-caption aligncenter" style="width: 650px"><img class="size-full wp-image-806" title="IMG_0289" src="http://jmpelletier.com/media/IMG_0289-e1264411023535.jpg" alt="" width="640" height="480" /><p class="wp-caption-text">Yutaka Kitamura – &quot;Form. Design + Personal fabrication&quot;</p></div>
]]></content:encoded>
			<wfw:commentRss>http://jmpelletier.com/iamas-dsp-course-students-show-their-graduation-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Ruby script for generating Jitter attributes</title>
		<link>http://jmpelletier.com/a-ruby-script-for-generating-jitter-attributes/</link>
		<comments>http://jmpelletier.com/a-ruby-script-for-generating-jitter-attributes/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 05:16:34 +0000</pubDate>
		<dc:creator>jovansystem</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[cv.jit]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://jmpelletier.com/?p=778</guid>
		<description><![CDATA[Manually adding attributes to a Jitter external requires a fair amount of tedious boilerplate. This Ruby script will do most of the boring work for you.]]></description>
			<content:encoded><![CDATA[<p>Writing your own Max or Jitter externals in C or C++ isn&#8217;t terribly hard, once you&#8217;ve wrapped your head around the API&#8217;s C approach to object oriented programming. However, it does involve a fair bit of boilerplate. This is especially true for adding attributes to an object – an triply so if this attribute has custom getter and setter methods.</p>
<p>The cv.jit collection now contains more than a few externals and I find myself spending more time trying to find ways to automate some of the repetitive tasks that are required for keeping it up to date. One of the tools I just made is a nifty Ruby script for automatically generating all the necessary attribute-related boilerplate. Simply invoke it at the command line with only a few arguments and it generates a .c file containing the necessary code. It parses the arguments &#8220;-c&#8221;, &#8220;-l&#8221;, &#8220;-f&#8221;, &#8220;-d&#8221;, &#8220;-s&#8221; and &#8220;-a&#8221; as &#8220;char&#8221;, &#8220;long&#8221;, &#8220;float32&#8243;, &#8220;float64&#8243;, &#8220;symbol and &#8220;atom&#8221; types. Numbers (if there are any) as the number of elements in a list. The arguments &#8220;-get&#8221; and &#8220;-set&#8221; specify that the attribute has a custom getter and setter, while &#8220;-clip&#8221; will add a filter to clip argument values. Any other argument is going to be parsed as the name of the attribute, unless it begins with a &#8220;-&#8221;, in which case, it&#8217;s interpreted as your external&#8217;s name (periods are automatically converted to underscores.)</p>
<p>For example:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ruby .<span style="color: #000000; font-weight: bold;">/</span>jitargs.rb <span style="color: #660033;">-f</span> -cv.jit.bigbrother foo</div></div>
<p>This generates a file &#8220;jitter_args.c&#8221; in the current directory that looks like this:</p>
<div class="codecolorer-container cpp dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">//setter/getter declarations</span><br />
<br />
<span style="color: #666666;">//attribute variables</span><br />
<span style="color: #0000ff;">float</span> foo<span style="color: #008080;">;</span><br />
<br />
<span style="color: #666666;">//setters/getters</span><br />
<br />
<span style="color: #666666;">//attribute registration</span><br />
attr <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span>t_jit_object <span style="color: #000040;">*</span><span style="color: #008000;">&#41;</span>jit_object_new<span style="color: #008000;">&#40;</span>_jit_sym_jit_attr_offset,<span style="color: #FF0000;">&quot;foo&quot;</span>,_jit_sym_float32,<br />
&nbsp; &nbsp; attrflags,<span style="color: #008000;">&#40;</span>method<span style="color: #008000;">&#41;</span><span style="color: #0000dd;">0L</span>,<span style="color: #008000;">&#40;</span>method<span style="color: #008000;">&#41;</span><span style="color: #0000dd;">0L</span>,calcoffset<span style="color: #008000;">&#40;</span>t_cv_jit_bigbrother,foo<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
jit_attr_addfilterset_clip<span style="color: #008000;">&#40;</span>attr,<span style="color: #0000dd;">0</span>,<span style="color: #0000dd;">1</span>,TRUE,TRUE<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
jit_class_addattr<span style="color: #008000;">&#40;</span>_cv_jit_bigbrother_class,attr<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
<br />
<span style="color: #666666;">//attribute initialization</span><br />
x<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>foo <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span></div></div>
<p>If you wish to add more attributes, just run the script again with different arguments, new code will be inserted in the appropriate place. For example, by  running the following:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ruby .<span style="color: #000000; font-weight: bold;">/</span>jitargs.rb <span style="color: #660033;">-a</span> <span style="color: #660033;">-get</span> <span style="color: #660033;">-set</span> <span style="color: #000000;">2</span> &nbsp;-cv.jit.bigbrother bar</div></div>
<p>The file above is modified to:</p>
<div class="codecolorer-container cpp dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">//setter/getter declarations</span><br />
t_jit_err cv_jit_bigbrother_set_bar<span style="color: #008000;">&#40;</span>t_cv_jit_bigbrother <span style="color: #000040;">*</span>x, <span style="color: #0000ff;">void</span> <span style="color: #000040;">*</span>attr, <span style="color: #0000ff;">long</span> ac, t_atom <span style="color: #000040;">*</span>av<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
t_jit_err cv_jit_bigbrother_get_bar<span style="color: #008000;">&#40;</span>t_cv_jit_bigbrother <span style="color: #000040;">*</span>x, <span style="color: #0000ff;">void</span> <span style="color: #000040;">*</span>attr, <span style="color: #0000ff;">long</span> <span style="color: #000040;">*</span>ac, t_atom <span style="color: #000040;">**</span>av<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
<span style="color: #666666;">//attribute variables</span><br />
<span style="color: #0000ff;">long</span> barcount<span style="color: #008080;">;</span><br />
t_atom bar<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">float</span> foo<span style="color: #008080;">;</span><br />
<br />
<span style="color: #666666;">//setters/getters</span><br />
t_jit_err cv_jit_bigbrother_set_bar<span style="color: #008000;">&#40;</span>t_cv_jit_bigbrother <span style="color: #000040;">*</span>x, <span style="color: #0000ff;">void</span> <span style="color: #000040;">*</span>attr, <span style="color: #0000ff;">long</span> ac, t_atom <span style="color: #000040;">*</span>av<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>ac <span style="color: #000080;">&lt;</span> <span style="color: #0000dd;">2</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666;">//Not enough parameters?</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> JIT_ERR_NONE<span style="color: #008080;">;</span><br />
&nbsp; &nbsp; <span style="color: #008000;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #0000ff;">return</span> JIT_ERR_NONE<span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<br />
t_jit_err cv_jit_bigbrother_get_bar<span style="color: #008000;">&#40;</span>t_cv_jit_bigbrother <span style="color: #000040;">*</span>x, <span style="color: #0000ff;">void</span> <span style="color: #000040;">*</span>attr, <span style="color: #0000ff;">long</span> <span style="color: #000040;">*</span>ac, t_atom <span style="color: #000040;">**</span>av<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #0000ff;">int</span> i<span style="color: #008080;">;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span><span style="color: #008000;">&#40;</span><span style="color: #000040;">*</span>ac<span style="color: #008000;">&#41;</span><span style="color: #000040;">&amp;&amp;</span><span style="color: #008000;">&#40;</span><span style="color: #000040;">*</span>av<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666;">//memory passed in, use it</span><br />
&nbsp; &nbsp; <span style="color: #008000;">&#125;</span> <span style="color: #0000ff;">else</span> <span style="color: #008000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666;">//otherwise allocate memory</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000040;">*</span>ac <span style="color: #000080;">=</span> <span style="color: #0000dd;">2</span><span style="color: #008080;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span><span style="color: #000040;">!</span><span style="color: #008000;">&#40;</span><span style="color: #000040;">*</span>av <span style="color: #000080;">=</span> jit_getbytes<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">sizeof</span><span style="color: #008000;">&#40;</span>t_atom<span style="color: #008000;">&#41;</span><span style="color: #000040;">*</span><span style="color: #008000;">&#40;</span><span style="color: #000040;">*</span>ac<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000040;">*</span>ac <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> JIT_ERR_OUT_OF_MEM<span style="color: #008080;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #008000;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span>i<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>i<span style="color: #000080;">&lt;</span><span style="color: #0000dd;">2</span><span style="color: #008080;">;</span>i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>av<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> x<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>bar<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #0000ff;">return</span> JIT_ERR_NONE<span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<br />
<br />
<span style="color: #666666;">//attribute registration</span><br />
attr <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span>t_jit_object <span style="color: #000040;">*</span><span style="color: #008000;">&#41;</span>jit_object_new<span style="color: #008000;">&#40;</span>_jit_sym_jit_attr_offset_array, <span style="color: #FF0000;">&quot;bar&quot;</span>, _jit_sym_atom, <span style="color: #0000dd;">2</span>, <br />
&nbsp; &nbsp; attrflags, <span style="color: #008000;">&#40;</span>method<span style="color: #008000;">&#41;</span>cv_jit_bigbrother_get_bar,<span style="color: #008000;">&#40;</span>method<span style="color: #008000;">&#41;</span>cv_jit_bigbrother_set_bar, <br />
&nbsp; &nbsp; calcoffset<span style="color: #008000;">&#40;</span>t_cv_jit_bigbrother, barcount<span style="color: #008000;">&#41;</span>,calcoffset<span style="color: #008000;">&#40;</span>t_cv_jit_bigbrother,bar<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
jit_class_addattr<span style="color: #008000;">&#40;</span>_cv_jit_bigbrother_class,attr<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
attr <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span>t_jit_object <span style="color: #000040;">*</span><span style="color: #008000;">&#41;</span>jit_object_new<span style="color: #008000;">&#40;</span>_jit_sym_jit_attr_offset,<span style="color: #FF0000;">&quot;foo&quot;</span>,_jit_sym_float32,<br />
&nbsp; &nbsp; attrflags,<span style="color: #008000;">&#40;</span>method<span style="color: #008000;">&#41;</span><span style="color: #0000dd;">0L</span>,<span style="color: #008000;">&#40;</span>method<span style="color: #008000;">&#41;</span><span style="color: #0000dd;">0L</span>,calcoffset<span style="color: #008000;">&#40;</span>t_cv_jit_bigbrother,foo<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
jit_attr_addfilterset_clip<span style="color: #008000;">&#40;</span>attr,<span style="color: #0000dd;">0</span>,<span style="color: #0000dd;">1</span>,TRUE,TRUE<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
jit_class_addattr<span style="color: #008000;">&#40;</span>_cv_jit_bigbrother_class,attr<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
<br />
<span style="color: #666666;">//attribute initialization</span><br />
jit_atom_setlong<span style="color: #008000;">&#40;</span><span style="color: #000040;">&amp;</span>x<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>bar<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#93;</span>,<span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
jit_atom_setlong<span style="color: #008000;">&#40;</span><span style="color: #000040;">&amp;</span>x<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>bar<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span>,<span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
x<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>foo <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span></div></div>
<p>All you need to do now is copy and paste the code at the appropriate places. Of course, if I was really crazy, I would write a script that parses and modifies the actual external source but I’ll leave that as an exercise for the reader.</p>
<p><a href="http://jmpelletier.com/data/jitargs.rb.zip">Download the script.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jmpelletier.com/a-ruby-script-for-generating-jitter-attributes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jane Rigler at IAMAS</title>
		<link>http://jmpelletier.com/jane-rigler-at-iamas/</link>
		<comments>http://jmpelletier.com/jane-rigler-at-iamas/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 07:52:56 +0000</pubDate>
		<dc:creator>jovansystem</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[IAMAS]]></category>
		<category><![CDATA[Lecture]]></category>

		<guid isPermaLink="false">http://jmpelletier.com/?p=761</guid>
		<description><![CDATA[Flutist and composer Jane Rigler visited us at IAMAS last friday for a lecture and performance of a few of her pieces for flute and live electronics. Jane talked about how traditional musical traditions of places like the Solomon Islands influenced her work as a composer and performer, and showed us some of the Max [...]]]></description>
			<content:encoded><![CDATA[<p>Flutist and composer <a title="Jane Rigler" href="http://www.janerigler.com/">Jane Rigler</a> visited us at IAMAS last friday for a lecture and performance of a few of her pieces for flute and live electronics. Jane talked about how traditional musical traditions of places like the Solomon Islands influenced her work as a composer and performer, and showed us some of the Max patches she uses for her performances. She also talked about <a href="http://www.janerigler.com/jrpublic_cre8tor.php">Music Cre8tor</a>, a system for allowing physically and cognitively challenged children to play music together.</p>
<div id="attachment_762" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-762" title="DSC_0007-small" src="http://jmpelletier.com/media/DSC_0007-small.jpg" alt="Jane and I, providing the Japanese translation" width="320" height="213" /><p class="wp-caption-text">Jane Rigler and I, providing the Japanese translation</p></div>
<p><img class="aligncenter size-full wp-image-763" title="DSC_0015-small" src="http://jmpelletier.com/media/DSC_0015-small.jpg" alt="DSC_0015-small" width="320" height="213" /></p>
<p>Photographs by Yosuke Kawamura.</p>
]]></content:encoded>
			<wfw:commentRss>http://jmpelletier.com/jane-rigler-at-iamas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Landschaft 1.0</title>
		<link>http://jmpelletier.com/landschaft-1-0/</link>
		<comments>http://jmpelletier.com/landschaft-1-0/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 19:07:41 +0000</pubDate>
		<dc:creator>jovansystem</dc:creator>
				<category><![CDATA[Art and music]]></category>
		<category><![CDATA[Landschaften]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Sonification]]></category>

		<guid isPermaLink="false">http://jmpelletier.com/?p=708</guid>
		<description><![CDATA[
This is a synthetic early Japanese summer soundscape. All the material used here was generated from a video of a cicada song-drenched brook that runs near my workplace.
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-716" title="Landschaft1_0" src="http://jmpelletier.com/media/Landschaft1_0.jpg" alt="Landschaft1_0" width="480" height="269" /></p>
<p>This is a synthetic early Japanese summer soundscape. All the material used here was generated from a video of a cicada song-drenched brook that runs near my workplace.</p>
]]></content:encoded>
			<wfw:commentRss>http://jmpelletier.com/landschaft-1-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
