<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>LEESEAN.NET &#187; Interactive</title>
	<atom:link href="http://leesean.net/category/interactive/feed/" rel="self" type="application/rss+xml" />
	<link>http://leesean.net</link>
	<description>The Life of an Artist-Activist-Musician-Nerd</description>
	<lastBuildDate>Wed, 28 Jul 2010 18:13:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<!-- podcast_generator="podPress/8.8" - maintenance_release="8.8.5.1" -->
	<copyright>Copyright &#xA9; 2010 LEESEAN.NET </copyright>
	<managingEditor>ls@leesean.net</managingEditor>
	<webMaster>ls@leesean.net</webMaster>
	<category>posts</category>
	<ttl>1440</ttl>
	<image>
		<url>http://leesean.net/wp-content/plugins/podpress/images/powered_by_podpress.png</url>
		<title>LEESEAN.NET &#187; Interactive</title>
		<link>http://leesean.net</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle></itunes:subtitle>
	<itunes:summary>the adventures of lee-sean: life, media, music, art, politics, activism, style, travel, cuisine, and more...</itunes:summary>
	<itunes:keywords></itunes:keywords>
	<itunes:category text="Society &amp; Culture" />
	<itunes:author></itunes:author>
	<itunes:owner>
		<itunes:name></itunes:name>
		<itunes:email>ls@leesean.net</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://leesean.net/wp-content/plugins/podpress/images/powered_by_podpress.png" />
		<item>
		<title>Vote for BetaCup &#8211; Networked Loyalty</title>
		<link>http://leesean.net/2010/06/02/vote-for-betacup-networked-loyalty/</link>
		<comments>http://leesean.net/2010/06/02/vote-for-betacup-networked-loyalty/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 15:28:01 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[BetaCup]]></category>
		<category><![CDATA[Cafe]]></category>
		<category><![CDATA[Coffee]]></category>
		<category><![CDATA[Green]]></category>
		<category><![CDATA[Jovoto]]></category>
		<category><![CDATA[RFID]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=3183</guid>
		<description><![CDATA[Networked coffee mugs provide an update to the old 10th-cup-free punch-card customer loyalty program. Our highly modular system allows any coffee shop to use one of our mug readers, link it to their name and physical location, and get started immediately with the program. Shops will sell RFID-enabled stickers at a low cost to customers [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jovoto.com/contests/drink-sustainably/ideas/5364"><img class="alignnone size-full wp-image-3184" title="betacup" src="http://leesean.net/wp-content/uploads/2010/06/betacup.jpg" alt="" width="550" height="416" /></a></p>
<blockquote><p>Networked coffee mugs provide an update to the old 10th-cup-free punch-card customer loyalty program. Our highly modular system allows any coffee shop to use one of our mug readers, link it to their name and physical location, and get started immediately with the program. Shops will sell RFID-enabled stickers at a low cost to customers who provide their own reusable coffee mug. Once the sticker is applied to a mug, that mug can be scanned at any participating coffee shop&#8217;s reader to log refills anywhere the customer goes.</p>
<p>The BetaCup (we liked the name, so we went with it!) reader &#8211; the in-store device that reads each mug&#8217;s sticker &#8211; provides haptic feedback in the form of a light thud to let the customer know that the mug was indeed scanned. The customer will feel the vibration through the cup. It also provides visual feedback with low powered LED lights when a 10-cup milestone is reached, so that baristas and servers will know when to issue a free refill. Each scan is followed by an appropriate timeout so customers will be unable to take advantage of the system. Optionally, businesses can use our API, or new services that are created with our API, to create real-time displays to show BetaCup usage at their shop.</p></blockquote>
<p><a href="http://www.jovoto.com/contests/drink-sustainably/ideas/5364">Read more and vote for BetaCup on Jovoto</a>!</p>
<p><a href="http://www.jovoto.com/contests/drink-sustainably/ideas/5364"><img class="alignnone size-full wp-image-3186" title="CC_colour copy" src="http://leesean.net/wp-content/uploads/2010/06/CC_colour-copy.jpg" alt="" width="418" height="932" /></a></p>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2009/07/19/farleys-and-hazels/" rel="bookmark" class="crp_title">Farley&#8217;s and Hazel&#8217;s</a></li><li><a href="http://leesean.net/2010/05/19/montauk/" rel="bookmark" class="crp_title">Montauk</a></li><li><a href="http://leesean.net/2010/06/21/itp-heads-upstate/" rel="bookmark" class="crp_title">ITP Heads Upstate</a></li><li><a href="http://leesean.net/2010/03/26/sokosquare-thesis-update-4/" rel="bookmark" class="crp_title">SokoSquare Thesis Update 4</a></li><li><a href="http://leesean.net/2010/02/27/more-mumbo-jumbo/" rel="bookmark" class="crp_title">more mumbo jumbo</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2010/06/02/vote-for-betacup-networked-loyalty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More Press for I RIDE FOR LIVESTRONG</title>
		<link>http://leesean.net/2010/06/01/more-press-for-i-ride-for-livestrong/</link>
		<comments>http://leesean.net/2010/06/01/more-press-for-i-ride-for-livestrong/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 18:27:29 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[PURPOSE]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[LIVESTRONG]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=3180</guid>
		<description><![CDATA[More press for I RIDE FOR LIVESTRONG, an online interactive experience I worked on at Purpose: TechPresident: Avaaz Co-Founders Seek Purpose Driven Consumer Life Huffington Post: Julia Moulden on How to Use Technology to Change the World Cool Hunting: This Week&#8217;s Picks PSFK: Online Game I RIDE FOR LIVESTRONG Raises Funds, Awareness, and Social Empowerment [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://leesean.net/wp-content/uploads/2010/05/IRIDEFORLIVESTRONG.jpg" alt="" /></p>
<p>More press for <a href="http://www.livestrongaction.org/rideforlivestrong">I RIDE FOR LIVESTRONG</a>, an online interactive experience I worked on at <a href="http://purpose.com">Purpose</a>:</p>
<p><a href="http://techpresident.com/blog-entry/avaazs-co-founders-seek-purpose-driven-consumer-life">TechPresident: Avaaz Co-Founders Seek Purpose Driven Consumer Life </a></p>
<p><a href="http://www.huffingtonpost.com/julia-moulden/how-you-can-use-technolog_b_584973.html">Huffington Post: Julia Moulden on How to Use Technology to Change the World</a></p>
<p><a href="http://www.coolhunting.com/style/link-about-it-t-15.php">Cool Hunting: This Week&#8217;s Picks</a></p>
<p><a href="http://www.psfk.com/2010/05/online-game-i-ride-for-livestrong-raises-funds-awareness-and-social-empowerment.html">PSFK: Online Game I RIDE FOR LIVESTRONG Raises Funds, Awareness, and Social Empowerment</a></p>
<p>Previous post: <a href="http://leesean.net/2010/05/14/i-ride-for-livestrong-in-the-ny-times/">I RIDE FOR LIVESTRONG in the NY Times</a></p>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2010/05/14/i-ride-for-livestrong-in-the-ny-times/" rel="bookmark" class="crp_title">I RIDE FOR LIVESTRONG in the NY Times</a></li><li><a href="http://leesean.net/2009/09/28/livestrong-day-oct-2009/" rel="bookmark" class="crp_title">LIVESTRONG Day &#8211; Oct 2009</a></li><li><a href="http://leesean.net/2010/06/25/new-purpose-office/" rel="bookmark" class="crp_title">New Purpose Office</a></li><li><a href="http://leesean.net/2007/04/04/victory-for-press-freedoms-josh-wolf-to-be-released/" rel="bookmark" class="crp_title">Victory for Press Freedoms &#8211; Josh Wolf To Be Released</a></li><li><a href="http://leesean.net/2007/06/22/clash-of-civilizations-nominated-for-progressive-source-awards/" rel="bookmark" class="crp_title">Clash of Civilizations nominated for Progressive Source Awards</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2010/06/01/more-press-for-i-ride-for-livestrong/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recurse Pandamonium</title>
		<link>http://leesean.net/2010/05/06/recurse-pandamonium/</link>
		<comments>http://leesean.net/2010/05/06/recurse-pandamonium/#comments</comments>
		<pubDate>Fri, 07 May 2010 03:36:21 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[NYC]]></category>
		<category><![CDATA[NYU]]></category>
		<category><![CDATA[New York]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[Matt Parker]]></category>
		<category><![CDATA[Pandamonium]]></category>
		<category><![CDATA[Recurse]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=3130</guid>
		<description><![CDATA[Play testing Matt Parker&#8217;s new game, Recurse in my new Pandamonium shirt. Related PostsNew Years Eve in LAMontaukITP Heads Upstatemore mumbo jumboITP Spring Show 2010Powered by Contextual Related Posts]]></description>
			<content:encoded><![CDATA[<p>Play testing <a href="http://www.madparker.com/recurse/">Matt Parker&#8217;s new game, Recurse</a> in my new <a href="http://www.threadless.com/product/178/Pandamonium">Pandamonium shirt</a>.</p>
<p><a href="http://www.flickr.com/photos/gamecenter/sets/72157623863036677/?page=3"><img class="alignnone size-full wp-image-3131" title="Play testing Recurse in Pandamonium 1" src="http://leesean.net/wp-content/uploads/2010/05/4585427516_59ba7cea78_o.png" alt="" width="435" height="325" /></a></p>
<p><a href="http://www.flickr.com/photos/gamecenter/sets/72157623863036677/?page=3"><img class="alignnone size-full wp-image-3132" title="Play testing Recurse in Pandamonium 2" src="http://leesean.net/wp-content/uploads/2010/05/4585489468_007d295ff0_o.png" alt="" width="435" height="325" /></a></p>
<p><a href="http://www.flickr.com/photos/gamecenter/sets/72157623863036677/?page=3"><img class="alignnone size-full wp-image-3133" title="Play testing Recurse in Pandamonium 1" src="http://leesean.net/wp-content/uploads/2010/05/4585501856_b82d450fef_o.png" alt="" width="435" height="325" /></a></p>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2010/01/05/new-years-eve-in-la/" rel="bookmark" class="crp_title">New Years Eve in LA</a></li><li><a href="http://leesean.net/2010/05/19/montauk/" rel="bookmark" class="crp_title">Montauk</a></li><li><a href="http://leesean.net/2010/06/21/itp-heads-upstate/" rel="bookmark" class="crp_title">ITP Heads Upstate</a></li><li><a href="http://leesean.net/2010/02/27/more-mumbo-jumbo/" rel="bookmark" class="crp_title">more mumbo jumbo</a></li><li><a href="http://leesean.net/2010/05/10/itp-spring-show-2010/" rel="bookmark" class="crp_title">ITP Spring Show 2010</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2010/05/06/recurse-pandamonium/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ITP Winter Show</title>
		<link>http://leesean.net/2010/01/02/itp-winter-show-2/</link>
		<comments>http://leesean.net/2010/01/02/itp-winter-show-2/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 22:02:45 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[NYU]]></category>
		<category><![CDATA[New York]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Winter Show]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=2970</guid>
		<description><![CDATA[A belated congratulations to all my ITP classmates for an awesome Winter Show. Above: a light sculpture by Matthew Richard. Below: Thomas the Barrel by Meredith Hasson. Below: Life Dress by Elizabeth Fuller. Featured in Gizmodo. More pics on Flickr. Related PostsMaking spicy scrambled eggs with sardinesWiimote as MIDI controllerTransistor Lab and Voodoo Bear UpdateMichael [...]]]></description>
			<content:encoded><![CDATA[<p>A belated congratulations to all my <a href="http://itp.nyu.edu/itp/">ITP</a> classmates for an awesome <a href="http://itp.nyu.edu/shows/winter2009/">Winter Show</a>.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="450" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="http://www.flickr.com/apps/video/stewart.swf?v=71377" /><param name="flashvars" value="intl_lang=en-us&amp;photo_secret=5bb14c87ce&amp;photo_id=4236868239" /><param name="bgcolor" value="#000000" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.flickr.com/apps/video/stewart.swf?v=71377" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="600" height="450" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" allowfullscreen="true" bgcolor="#000000" flashvars="intl_lang=en-us&amp;photo_secret=5bb14c87ce&amp;photo_id=4236868239" data="http://www.flickr.com/apps/video/stewart.swf?v=71377"></embed></object></p>
<p>Above: a light sculpture by <a href="http://idblab.blogspot.com/">Matthew Richard</a>.<br />
Below: Thomas the Barrel by <a href="http://itp.mjhasson.com/">Meredith Hasson</a>.</p>
<p><a title="IMG_3228 by leesean, on Flickr" href="http://www.flickr.com/photos/leesean/4237554098/"><img src="http://farm3.static.flickr.com/2513/4237554098_f915584a64.jpg" alt="IMG_3228" width="375" height="500" /></a></p>
<p>Below: Life Dress by <a href="http://www.efuller.net/">Elizabeth Fuller</a>.  <a href="http://gizmodo.com/5430782/life-dress-the-silicone-outfit-with-strategically-placed-lighting-optional">Featured in Gizmodo</a>.</p>
<p><a title="IMG_3249 by leesean, on Flickr" href="http://www.flickr.com/photos/leesean/4236934073/"><img src="http://farm5.static.flickr.com/4028/4236934073_95c333041f.jpg" alt="IMG_3249" width="375" height="500" /></a></p>
<p>More pics on <a href="http://www.flickr.com/photos/leesean/sets/72157622997205403/">Flickr</a>.</p>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2010/02/21/making-spicy-scrambled-eggs-with-sardines/" rel="bookmark" class="crp_title">Making spicy scrambled eggs with sardines</a></li><li><a href="http://leesean.net/2009/11/02/wiimote-as-midi-controller/" rel="bookmark" class="crp_title">Wiimote as MIDI controller</a></li><li><a href="http://leesean.net/2008/10/18/transistor-lab-and-voodoo-bear-update/" rel="bookmark" class="crp_title">Transistor Lab and Voodoo Bear Update</a></li><li><a href="http://leesean.net/2009/06/29/michael-jackson-fan-pride-sf/" rel="bookmark" class="crp_title">Michael Jackson Fan Pride</a></li><li><a href="http://leesean.net/2009/12/01/making-taiwanese-tamales-%e5%8c%85%e7%b2%bd%e5%ad%90/" rel="bookmark" class="crp_title">Making Taiwanese Tamales 包粽子</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2010/01/02/itp-winter-show-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TXTTONE</title>
		<link>http://leesean.net/2009/12/13/txttone/</link>
		<comments>http://leesean.net/2009/12/13/txttone/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 20:50:02 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Live Web]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=2907</guid>
		<description><![CDATA[TXTTONE is my final project for Live Web.  It&#8217;s a web browser and SMS-based collaborative musical instrument that is meant to be performed in a room full of people with laptops and cellphones.  I wanted to create an interactive and collaborative musical experienced based on the ubiquitous technologies that we normally have with us at [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://leesean.net/itp/txttone/"><img class="alignnone size-full wp-image-2935" title="txttone" src="http://leesean.net/wp-content/uploads/2009/12/txttone.png" alt="" /></a><br />
<a href="http://leesean.net/itp/txttone/"></a></p>
<p><a href="http://leesean.net/itp/txttone/">TXTTONE</a> is my final project for <a href="http://leesean.net/category/live-web/">Live Web</a>.  It&#8217;s a web browser and SMS-based collaborative musical instrument that is meant to be performed in a room full of people with laptops and cellphones.  I wanted to create an interactive and collaborative musical experienced based on the ubiquitous technologies that we normally have with us at all times.  I was also interested in the play between the synchronous and asynchronous and explore the phase effects that result from <a href="http://leesean.net/itp/txttone/">TXTTONE</a> being played on multiple computers simultaneously.  <a href="http://leesean.net/itp/txttone/">TXTTONE</a> is programmed in AJAX/PHP, with SMS support by <a href="http://www.textmarks.com/">TextMarks</a>.   I did the sound design in Logic Pro; I was going for &#8220;wind chimes meets dial tone.&#8221;</p>
<p><a href="http://leesean.net/itp/txttone/txttone0.php">Check it out here</a>.</p>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2009/09/24/live-web-week-2-javascriptajax-101/" rel="bookmark" class="crp_title">Live Web Week 2: JavaScript/AJAX 101</a></li><li><a href="http://leesean.net/2009/10/14/live-web-midterm-part-2-monkey-watching-monkey-watching-monkey/" rel="bookmark" class="crp_title">Live Web Midterm Part 2: monkey watching monkey watching monkey&#8230;</a></li><li><a href="http://leesean.net/2009/09/17/live-web-week-1/" rel="bookmark" class="crp_title">Live Web Week 1</a></li><li><a href="http://leesean.net/2009/11/04/live-web-shared-object-failed-conversation/" rel="bookmark" class="crp_title">Live Web: Shared Object, Failed Conversation</a></li><li><a href="http://leesean.net/2009/04/05/myonlinelife/" rel="bookmark" class="crp_title">MyOnlineLife</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2009/12/13/txttone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wiimote as MIDI controller</title>
		<link>http://leesean.net/2009/11/02/wiimote-as-midi-controller/</link>
		<comments>http://leesean.net/2009/11/02/wiimote-as-midi-controller/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 00:05:05 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Audio]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[NIME]]></category>
		<category><![CDATA[NYU]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[Wiimote]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=2830</guid>
		<description><![CDATA[This week I got my Wiimote to act as a MIDI controller using OSCulator, which uses Bluetooth to sync the Wiimote to my Mac, and then maps the Wiimote accelerometer and button press values to MIDI, which is then used to control a custom patch in Logic Pro. Related PostsMaking spicy scrambled eggs with sardinesMichael [...]]]></description>
			<content:encoded><![CDATA[<p>This week I got my Wiimote to act as a MIDI controller using <a href="http://www.osculator.net/wp/">OSCulator</a>, which uses Bluetooth to sync the Wiimote to my Mac, and then maps the Wiimote accelerometer and button press values to MIDI, which is then used to control a custom patch in Logic Pro.</p>
<p><object type="application/x-shockwave-flash" width="600" height="450" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&#038;photo_secret=9274c61ef1&#038;photo_id=4069633557"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&#038;photo_secret=9274c61ef1&#038;photo_id=4069633557" height="450" width="600"></embed></object></p>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2010/02/21/making-spicy-scrambled-eggs-with-sardines/" rel="bookmark" class="crp_title">Making spicy scrambled eggs with sardines</a></li><li><a href="http://leesean.net/2009/06/29/michael-jackson-fan-pride-sf/" rel="bookmark" class="crp_title">Michael Jackson Fan Pride</a></li><li><a href="http://leesean.net/2010/01/02/itp-winter-show-2/" rel="bookmark" class="crp_title">ITP Winter Show</a></li><li><a href="http://leesean.net/2008/10/18/transistor-lab-and-voodoo-bear-update/" rel="bookmark" class="crp_title">Transistor Lab and Voodoo Bear Update</a></li><li><a href="http://leesean.net/2009/10/22/live-web-midterm-part-3-monkeys-watching-monkeys/" rel="bookmark" class="crp_title">Live Web Midterm Part 3: Monkeys Watching Monkeys</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2009/11/02/wiimote-as-midi-controller/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Live Web Midterm Part 3: Monkeys Watching Monkeys</title>
		<link>http://leesean.net/2009/10/22/live-web-midterm-part-3-monkeys-watching-monkeys/</link>
		<comments>http://leesean.net/2009/10/22/live-web-midterm-part-3-monkeys-watching-monkeys/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 16:51:11 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Live Web]]></category>
		<category><![CDATA[NYU]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Monkeys]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=2787</guid>
		<description><![CDATA[Continued from Part 2: Monkeys Watching Monkeys Monkey Think Monkeys often evokes a strong emotional response among people. Monkeys as symbols are also charged with social and political meaning.  We often anthropomorphize monkeys and project our own human anxieties onto them. Monkeys drive us bananas. They are Curious George one minute and the next minute [...]]]></description>
			<content:encoded><![CDATA[<p>Continued from <a href="http://leesean.net/2009/10/14/live-web-midterm-part-2-monkey-watching-monkey-watching-monkey/">Part 2: Monkeys Watching Monkeys</a></p>
<p><strong>Monkey Think</strong><br />
Monkeys often evokes a strong emotional response among people.  Monkeys as symbols are also charged with social and political meaning.  We often anthropomorphize monkeys and project our own human anxieties onto them.  Monkeys drive us bananas.  They are Curious George one minute and the next minute they are giving you Ebola or AIDS or ripping off your face.  Horror lies just under the surface of cute. </p>
<p>I worked this week with Kristin Loeb on Monkeys Watching Monkeys, a streaming web video installation that deals with the mediated gaze, reflections and narcissism as they relate to how people look at monkeys, and how we think monkeys look at people and how monkeys look at each other.</p>
<p><a href="http://en.wikipedia.org/wiki/File:Hear_speak_see_no_evil_Toshogu.jpg"><img class="alignnone size-full wp-image-2794" title="800px-Hear_speak_see_no_evil_Toshogu" src="http://leesean.net/wp-content/uploads/2009/10/800px-Hear_speak_see_no_evil_Toshogu.jpg" alt="800px-Hear_speak_see_no_evil_Toshogu" /></a></p>
<p><a href="http://www.huffingtonpost.com/2009/02/18/new-york-post-chimp-carto_n_167841.html"><img class="alignnone size-full wp-image-2795" title="2009-02-18-cartoon" src="http://leesean.net/wp-content/uploads/2009/10/2009-02-18-cartoon.jpg" alt="2009-02-18-cartoon" /></a></p>
<p><a href="http://designdrama.wordpress.com/2008/09/11/i-heart-jeff-koons/"><img class="alignnone size-full wp-image-2797" title="koons-michael-jackson-and-bubbles-1988" src="http://leesean.net/wp-content/uploads/2009/10/koons-michael-jackson-and-bubbles-1988.jpg" alt="koons-michael-jackson-and-bubbles-1988" /></a></p>
<p><a href="http://leesean.net/2009/07/08/monkeys/">More monkeys</a> / <a href="http://www.primatestore.com/forsale.asp">This is is really disturbing</a> / <a href="http://www.amazon-tribes.com/Indigenous-Woman-Nursing-Monkey.html">WHOA!</a></p>
<p><strong>Monkey Do</strong><br />
We started with the Conference.as code that Shawn gave us in class, but we came across some mysterious problems.  For some reason the compiled SWFs only worked part of the time on Kristin&#8217;s computer and never actually worked on mine. (Does Snow Leopard hate Monkeys or what?)  So we moved on to some off-the-shelf solutions, trying first iChat, then Skype, and finally USTREAM.tv to create a series of simian scenarios.  The goal was to position webcams and screens in a way to create an &#8220;infinity effect&#8221; of primate viewing pleasure.</p>
<p><object type="application/x-shockwave-flash" width="600" height="450" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&#038;photo_secret=06a41252a1&#038;photo_id=4023728761"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&#038;photo_secret=06a41252a1&#038;photo_id=4023728761" height="450" width="600"></embed></object></p>
<p><object type="application/x-shockwave-flash" width="600" height="450" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&#038;photo_secret=172efa4468&#038;photo_id=4023737223"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&#038;photo_secret=172efa4468&#038;photo_id=4023737223" height="450" width="600"></embed></object></p>
<p><object type="application/x-shockwave-flash" width="600" height="450" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&#038;photo_secret=0aa883a60d&#038;photo_id=4023686233"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&#038;photo_secret=0aa883a60d&#038;photo_id=4023686233" height="450" width="600"></embed></object></p>
<p><a href="http://www.flickr.com/photos/leesean/sets/72157622489905069/">Documentation outtakes on Flickr</a></p>
<p>Finally, we created the be beginnings of the Monkey Show, a webpage featuring two USTREAM channels and a Twitter widget that displays the latest tweets with the work &#8220;monkey&#8221; in them.  We hope to trick this page out with more live monkey media in the near future.</p>
<p><img class="alignnone size-full wp-image-2799" title="monkeysLive" src="http://leesean.net/wp-content/uploads/2009/10/monkeysLive.jpg" alt="monkeysLive" /></p>
<p><strong>Monkey Learn</strong><br />
Bandwidth is an issue<br />
There are mysterious bugs in the system<br />
Even off-the-shelf solutions have their limitations<br />
This installation would probably work better and be more aesthetically pleasing with just cameras and monitors (with the laptops hidden)<br />
The installation would probably have worked better with analog video<br />
Lighting and camera placement are tricky<br />
If only our monkey talent were this well trained:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" 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://www.youtube.com/v/O1DBuFgt_Ug&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/O1DBuFgt_Ug&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2010/02/21/making-spicy-scrambled-eggs-with-sardines/" rel="bookmark" class="crp_title">Making spicy scrambled eggs with sardines</a></li><li><a href="http://leesean.net/2009/11/02/wiimote-as-midi-controller/" rel="bookmark" class="crp_title">Wiimote as MIDI controller</a></li><li><a href="http://leesean.net/2009/06/29/michael-jackson-fan-pride-sf/" rel="bookmark" class="crp_title">Michael Jackson Fan Pride</a></li><li><a href="http://leesean.net/2010/01/02/itp-winter-show-2/" rel="bookmark" class="crp_title">ITP Winter Show</a></li><li><a href="http://leesean.net/2008/10/18/transistor-lab-and-voodoo-bear-update/" rel="bookmark" class="crp_title">Transistor Lab and Voodoo Bear Update</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2009/10/22/live-web-midterm-part-3-monkeys-watching-monkeys/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Some market research on mobile video</title>
		<link>http://leesean.net/2009/09/29/some-market-research-on-mobile-video/</link>
		<comments>http://leesean.net/2009/09/29/some-market-research-on-mobile-video/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 03:26:32 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[DesigningTheFutureOfTV]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[NYU]]></category>
		<category><![CDATA[TV]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Television]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=2715</guid>
		<description><![CDATA[Here are some juicy stats and research results I found while doing my homework for Designing The Future of TV: 13.4 million Americans watch some form of mobile video each month, and of those 13.4 million people, each watched an average of 3.5 hours of mobile video per month.  By comparison, the average American watches [...]]]></description>
			<content:encoded><![CDATA[<p>Here are some juicy stats and research results I found while doing my homework for <a href="http://flytip.com/syllabus.html">Designing The Future of TV</a>:</p>
<p>13.4 million Americans watch some form of mobile video each month, and of those 13.4 million people, each watched an average of 3.5 hours of mobile video per month.  By comparison, the average American watches 153 hours of TV per month.  (<a href="http://blog.nielsen.com/nielsenwire/nielsen-news/americans-watching-more-tv-than-ever/">Nielsen</a> via <a href="http://mashable.com/2009/05/20/online-video-growth/">Mashable</a>, May 2009)</p>
<p>Also from <a href="http://blog.nielsen.com/nielsenwire/online_mobile/tv-internet-and-mobile-usage-in-us-continues-to-rise/">Nielsen</a>:</p>
<blockquote><p>Except for the teenage years, viewing of traditional television increases with age; the use of video on the Internet peaks among young adults while viewing mobile video is highest in the teen years.</p>
<p>Men continue to watch video on mobile phones more than women, and women continue to watch video on the Internet and TV more than men.</p></blockquote>
<p>In a <a href="http://www.reelseo.com/mobile-video-interest/">2007 international survey</a>, a majority of all respondents agreed that &#8220;recommendations from friends had the most impact on the type of content they viewed over celebrity, amateur and professional endorsements.&#8221; (IBM via <a href="http://www.reelseo.com/mobile-video-interest/">REELSEO</a>)</p>
<p>According to a <a href="http://www.comscore.com/Press_Events/Press_Releases/2008/10/Mobile_Video/%28language%29/eng-US">2008 comScore study</a>: on-demand video was the most popular mobile video format (compared to mobile broadcast), with 3.6 million viewers in the US.  The report also gave a breakdown of the kinds of content mobile video users consumed:</p>
<p><a href="http://www.comscore.com/Press_Events/Press_Releases/2008/10/Mobile_Video/%28language%29/eng-US"><img class="alignnone size-full wp-image-2717" title="on-demand mobile video consumption 2008" src="http://leesean.net/wp-content/uploads/2009/09/on-demand-mobile-video-consumption-2008.png" alt="on-demand mobile video consumption 2008" /></a></p>
<p>See also:<br />
<a href="http://www.mediapost.com/publications/?fa=Articles.showArticle&amp;art_aid=104546">Eyes Wide Open: Video Usage Up, More Watch Cross-Platform</a><br />
<a href="http://www.mediapost.com/publications/?fa=Articles.showArticle&amp;art_aid=114291">Nielsen: Mobile Video Use Lags Behind</a></p>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2009/09/29/hulu-for-iphone/" rel="bookmark" class="crp_title">Hulu for iPhone</a></li><li><a href="http://leesean.net/2009/09/15/designing-the-future-of-tv-week-1/" rel="bookmark" class="crp_title">Designing the Future of TV: Week 1</a></li><li><a href="http://leesean.net/2009/06/09/itp-2009-spring-show-thanks/" rel="bookmark" class="crp_title">ITP 2009 Spring Show Thanks</a></li><li><a href="http://leesean.net/2007/09/19/hit-me-britney-one-more-time/" rel="bookmark" class="crp_title">Hit Me Britney One More Time</a></li><li><a href="http://leesean.net/2007/04/09/clash-of-civilizations-wins-non-profit-video-contest/" rel="bookmark" class="crp_title">Clash of Civilizations Wins Non-Profit Video Contest</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2009/09/29/some-market-research-on-mobile-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LEESEAN.NET Design Tweaks</title>
		<link>http://leesean.net/2009/07/12/leesean-net-design-tweaks/</link>
		<comments>http://leesean.net/2009/07/12/leesean-net-design-tweaks/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 21:15:30 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Webdev]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=2175</guid>
		<description><![CDATA[I&#8217;ve made a few tweaks to LEESEAN.net to make the design more user-friendly. The most obvious change is the removal of the big photos that showed up in the header.  After careful consideration, I decided that while I like them, they were taking up too much space in the browser window, especially on small laptop [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve made a few tweaks to <a href="http://leesean.net">LEESEAN.net</a> to make the design more user-friendly.</p>
<p>The most obvious change is the removal of the <a href="http://leesean.net/oldheaders.html">big photos</a> that showed up in the header.  After careful consideration, I decided that while I like them, they were taking up too much space in the browser window, especially on small laptop monitors.  I removed the header image so that users won&#8217;t have to scroll down so far to start reading content.  If you miss the <a href="http://leesean.net/oldheaders.html">old header images</a>, you can <a href="http://leesean.net/oldheaders.html">see them all here</a>.</p>
<p>The other design tweaks are very minor.  I&#8217;ve increased the total width of the site to 850 pixels, and played with some of the font settings to increase legibility.  I&#8217;ve also brought back an updated <a href="http://leesean.net/links/">Links page</a>.</p>
<p>This site is a perpetual work-in progress.  I learn more <a href="http://en.wikipedia.org/wiki/PHP">PHP</a> and <a href="http://en.wikipedia.org/wiki/Css">CSS</a> every time I make design changes, so it&#8217;s an educational exercise as well.  How does the new site look?  Feedback appreciated.</p>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2006/10/27/welcome-to-the-new-site/" rel="bookmark" class="crp_title">Welcome to the new site!</a></li><li><a href="http://leesean.net/2010/03/04/sokosquare-thesis-update-3/" rel="bookmark" class="crp_title">SokoSquare thesis update 3</a></li><li><a href="http://leesean.net/2010/02/09/sokosquare-thesis-progress-diary-1/" rel="bookmark" class="crp_title">SokoSquare thesis progress diary 1</a></li><li><a href="http://leesean.net/2006/12/14/global-rich-list/" rel="bookmark" class="crp_title">Global Rich List</a></li><li><a href="http://leesean.net/2009/05/04/leeseannet-redesign/" rel="bookmark" class="crp_title">LEESEAN.NET Redesign</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2009/07/12/leesean-net-design-tweaks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ITP 2009 Spring Show Thanks</title>
		<link>http://leesean.net/2009/06/09/itp-2009-spring-show-thanks/</link>
		<comments>http://leesean.net/2009/06/09/itp-2009-spring-show-thanks/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 06:22:27 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[NYU]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Fish]]></category>
		<category><![CDATA[Matt Richard]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=1870</guid>
		<description><![CDATA[ITP 2009 Spring Show Thanks from Matt Richard on Vimeo. Matt Richard created a video of the 4,204 images that were taken at &#8220;A Fish This Big&#8221; showcase. Displayed in order in which they were taken, the images create an animation of the two days the show lasted. See if you can spot me holding [...]]]></description>
			<content:encoded><![CDATA[<p><object width="500" height="375" data="http://vimeo.com/moogaloop.swf?clip_id=5066442&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=5066442&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" /></object></p>
<p><a href="http://vimeo.com/5066442">ITP 2009 Spring Show Thanks</a> from <a href="http://vimeo.com/mattrichard">Matt Richard</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Matt Richard created a video of the 4,204 images that were taken at &#8220;A Fish This Big&#8221; showcase. Displayed in order in which they were taken, the images create an animation of the two days the show lasted.</p>
<p>See if you can spot me holding some fish in the video!</p>
<p>In case you missed it, check out the two projects I presented at the show online:</p>
<ul>
<li><a href="http://leesean.net/2009/04/11/givkwik/">Givkwik</a>, micro-donation mobile app prototype.</li>
<li><a href="http://leesean.net/2009/04/20/odi-et-amo-the-music-video/">ODI et AMO</a>, Catullus meets Blade Runner in an animated music video</li>
</ul>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2009/05/27/cant-stop-music-video/" rel="bookmark" class="crp_title">Can&#8217;t Stop Music Video</a></li><li><a href="http://leesean.net/2010/01/25/video-of-mumbo-jumbo-maracas-high-res/" rel="bookmark" class="crp_title">Video of Mumbo Jumbo Maracas (High Res)</a></li><li><a href="http://leesean.net/2007/11/08/avaazorgs-ricken-patel-on-bbcs-hardtalk/" rel="bookmark" class="crp_title">Avaaz.org&#8217;s Ricken Patel on BBC&#8217;s HARDtalk</a></li><li><a href="http://leesean.net/2007/07/19/david-milibandavaazorg-chatham-house-speech-highlights/" rel="bookmark" class="crp_title">David Miliband/Avaaz.org Chatham House Speech (Highlights)</a></li><li><a href="http://leesean.net/2008/11/25/safety-is-dangerous/" rel="bookmark" class="crp_title">Safety is Dangerous</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2009/06/09/itp-2009-spring-show-thanks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upcoming May Events</title>
		<link>http://leesean.net/2009/04/24/upcoming-may-events/</link>
		<comments>http://leesean.net/2009/04/24/upcoming-may-events/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 02:07:14 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[NYC]]></category>
		<category><![CDATA[NYU]]></category>
		<category><![CDATA[New York]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[VisualMusic]]></category>
		<category><![CDATA[Arlene's Grocery]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Issue Project Room]]></category>
		<category><![CDATA[JC Cassis]]></category>
		<category><![CDATA[Lee-Sean]]></category>
		<category><![CDATA[May]]></category>
		<category><![CDATA[Odi et Amo]]></category>
		<category><![CDATA[Visual Music]]></category>
		<category><![CDATA[Washington DC]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=1719</guid>
		<description><![CDATA[1.  ITP Visual Music Final Concert Zach Layton&#8217;s Visual Music class at ITP will be performing at the illustrious Issue Project Room in Park Slope, starting at 8:30. 232 3rd Street, Brooklyn, NY Admission is FREE! I will be performing ODI et AMO live with JC Cassis. 2. In concert with JC Cassis @ Arlene&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><strong>1. <a href="http://www.facebook.com/event.php?eid=73606102758"> ITP Visual Music Final Concert</a></strong><br />
Zach Layton&#8217;s Visual Music class at ITP will be performing at the illustrious <a href="http://issueprojectroom.org/">Issue Project Room</a> in Park Slope, starting at 8:30.<br />
<a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=232+3rd+Street,+Brooklyn,+NY&amp;sll=37.0625,-95.677068&amp;sspn=41.089062,93.164063&amp;ie=UTF8&amp;ll=40.675007,-73.987877&amp;spn=0.009634,0.022745&amp;z=16&amp;iwloc=A"> 232 3rd Street, Brooklyn, NY</a><br />
Admission is FREE!<br />
I will be performing <a href="http://leesean.net/2009/04/20/odi-et-amo-the-music-video/">ODI et AMO</a> live with JC Cassis.</p>
<p><strong>2. In concert with <a href="http://jccassis.com/">JC Cassis</a> @ Arlene&#8217;s Grocery</strong><br />
Sunday, May 3, 2009<br />
8pm SHARP<br />
<a href="www.arlenesgrocery.net">Arlene&#8217;s Grocery</a>, 95 Stanton Street, Lower East Side, NYC<br />
$8 at the door (Make sure to say you&#8217;re there to see JC Cassis)<br />
21+<br />
JC will be performing all her new dance-pop tracks off the forthcoming album, Four on the Floor, as well as some old faves.</p>
<p><strong>3.  <a href="http://itp.nyu.edu/shows/spring2009/">ITP Spring Show 2009</a></strong><br />
Sunday, May 10, 2-6pm &amp; Monday, May 11, 5-9 pm<br />
ITP @ <a href="http://maps.google.com/maps?q=721+Broadway,+New+York,+New+York,+New+York+10003&amp;oe=utf-8&amp;client=firefox-a&amp;ie=UTF8&amp;hl=en&amp;cd=1&amp;geocode=Fct6bQIdOfKW-w&amp;split=0&amp;sll=37.0625,-95.677068&amp;sspn=23.875,57.630033&amp;ll=40.729356,-73.993671&amp;spn=0.009626,0.022745&amp;z=16&amp;iwloc=A">721 Broadway</a>, 4th Floor<br />
A festival of interactive sight, sound and technology from the student artists and innovators at ITP<br />
This event is free and open to the public. No need to RSVP</p>
<p><strong>4.</strong> I&#8217;ll be in Washington DC from May 13-15, and I&#8217;ll be in the San Francisco Bay Area from May 15-20 and then from early June to mid-August.  Ping me if you want to meet up.</p>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2009/05/04/givkwik-and-odi-et-amo-in-the-itp-spring-show/" rel="bookmark" class="crp_title">Givkwik and ODI et AMO in the ITP Spring Show</a></li><li><a href="http://leesean.net/2008/12/04/se-ja-meh-new-korean-restaurant-in-lower-manhattan/" rel="bookmark" class="crp_title">Se Ja Meh: New Korean Restaurant in Lower Manhattan</a></li><li><a href="http://leesean.net/2009/03/02/jc-cassis-in-concert-arlenes-grocery-this-wednesday/" rel="bookmark" class="crp_title">JC Cassis in Concert @ Arlene&#8217;s Grocery this Wednesday</a></li><li><a href="http://leesean.net/2009/06/11/little-saigon-deli/" rel="bookmark" class="crp_title">Little Saigon Deli</a></li><li><a href="http://leesean.net/2009/03/08/jc-cassis-arlenes-grocery-video/" rel="bookmark" class="crp_title">JC Cassis @ Arlene&#8217;s Grocery (Video)</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2009/04/24/upcoming-may-events/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snapshots Three Ways</title>
		<link>http://leesean.net/2009/03/30/snapshots-three-ways/</link>
		<comments>http://leesean.net/2009/03/30/snapshots-three-ways/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 23:19:16 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[Communications Lab]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[NYU]]></category>
		<category><![CDATA[VisualMusic]]></category>
		<category><![CDATA[dwd]]></category>
		<category><![CDATA[Dynamic Web Development]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Snapshots]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=1630</guid>
		<description><![CDATA[This semester, I&#8217;ve been working on building my web programming chops in Dynamic Web Development and Flash of Flash at ITP.  Using some of the new skills I&#8217;ve picked up, I have created three ways of presenting Snapshots, an online collection of music I have composed this school year at ITP. Original HTML version PHP/MySQL/Javascript [...]]]></description>
			<content:encoded><![CDATA[<p>This semester, I&#8217;ve been working on building my web programming chops in <a href="http://itp.nyu.edu/~cs220/dwd/">Dynamic Web Development</a> and Flash of Flash at <a href="http://itp.nyu.edu/itp/">ITP</a>.  Using some of the new skills I&#8217;ve picked up, I have created three ways of presenting Snapshots, an online collection of music I have composed this school year at ITP.</p>
<p><a href="http://leesean.net/snapshots/">Original HTML version</a></p>
<p><a href="http://leesean.net/itp/dwd/snapshots/">PHP/MySQL/Javascript version</a></p>
<p><a href="http://leesean.net/itp/flash/final/player.html">Flash XML version</a></p>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2009/02/01/snapshots-images-and-music/" rel="bookmark" class="crp_title">Snapshots: Images and Music</a></li><li><a href="http://leesean.net/2009/04/05/myonlinelife/" rel="bookmark" class="crp_title">MyOnlineLife</a></li><li><a href="http://leesean.net/2009/05/04/leeseannet-redesign/" rel="bookmark" class="crp_title">LEESEAN.NET Redesign</a></li><li><a href="http://leesean.net/2009/11/04/live-web-shared-object-failed-conversation/" rel="bookmark" class="crp_title">Live Web: Shared Object, Failed Conversation</a></li><li><a href="http://leesean.net/2009/04/11/givkwik/" rel="bookmark" class="crp_title">Givkwik</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2009/03/30/snapshots-three-ways/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kris &amp; Sophia meet the head(banger)phones</title>
		<link>http://leesean.net/2009/01/14/kris-sophia-meet-the-headbangerphones/</link>
		<comments>http://leesean.net/2009/01/14/kris-sophia-meet-the-headbangerphones/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 18:25:53 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Physical Computing]]></category>
		<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[head(banger)phones]]></category>
		<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=1465</guid>
		<description><![CDATA[Here are some photos of Sophia and Kris trying out my head(banger)phones the other day: I&#8217;m finding more blog posts about the head(banger)phones from across the international Internets. Here are posts from Australia, Brazil, and France. Related Postshead(banger)phones @ ITP Winter Show 2008head(banger)phoneshead(banger)phones &#8211; FINALhead(banger)phones part 2ITP Winter ShowPowered by Contextual Related Posts]]></description>
			<content:encoded><![CDATA[<p>Here are some photos of <a href="http://52faces.blogspot.com/">Sophia</a> and <a href="http://krishartley.com/">Kris</a> trying out <a href="http://leesean.net/2008/12/18/headbangerphones-itp-winter-show-2008/">my head(banger)phones</a> the other day:</p>
<p><a href="http://52faces.blogspot.com/"><img class="alignnone size-full wp-image-1466" title="Sophia meets head(banger)phones" src="http://leesean.net/wp-content/uploads/2009/01/3197327044_ea90145e35.jpg" alt="Sophia meets head(banger)phones" /></a></p>
<p><img class="alignnone size-full wp-image-1467" title="Kris meets head(banger)phones" src="http://leesean.net/wp-content/uploads/2009/01/3197331314_278af3eca5.jpg" alt="Kris meets head(banger)phones" /></p>
<p>I&#8217;m finding more blog posts about the head(banger)phones from across the international Internets.</p>
<p>Here are posts from <a href="http://www.mrgadget.com.au/gadget/2008/experience-music-in-motion-via-accelerometer-headphones/">Australia</a>, <a href="http://superbacana-djs.blogspot.com/2009/01/fones-de-ouvido-com-acelermetros.html">Brazil</a>, and <a href="http://www.gizmodo.fr/2008/12/23/mixez-vos-morceaux-en-secouant-la-tete.html">France</a>.</p>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2008/12/18/headbangerphones-itp-winter-show-2008/" rel="bookmark" class="crp_title">head(banger)phones @ ITP Winter Show 2008</a></li><li><a href="http://leesean.net/2008/11/05/headbangerphones/" rel="bookmark" class="crp_title">head(banger)phones</a></li><li><a href="http://leesean.net/2008/12/16/headbangerphones-final/" rel="bookmark" class="crp_title">head(banger)phones &#8211; FINAL</a></li><li><a href="http://leesean.net/2008/12/06/headbangerphones-part-2/" rel="bookmark" class="crp_title">head(banger)phones part 2</a></li><li><a href="http://leesean.net/2008/12/13/itp-winter-show/" rel="bookmark" class="crp_title">ITP Winter Show</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2009/01/14/kris-sophia-meet-the-headbangerphones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>head(banger)phones @ ITP Winter Show 2008</title>
		<link>http://leesean.net/2008/12/18/headbangerphones-itp-winter-show-2008/</link>
		<comments>http://leesean.net/2008/12/18/headbangerphones-itp-winter-show-2008/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 20:07:06 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[NYU]]></category>
		<category><![CDATA[New York]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[head(banger)phones]]></category>
		<category><![CDATA[Lee-Sean]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=1449</guid>
		<description><![CDATA[Video by Elizabeth Fuller Here are some photos of me presenting the head(banger)phones at the ITP Winter Show 2008 last night.  Thanks to Justin Tedaldi, editor of the JETAANY Newsletter, for the photos. The head(banger)phones are a personal music device made up of a pair of headphones and a sensor.  When the user wears the [...]]]></description>
			<content:encoded><![CDATA[<p><embed src="http://blip.tv/play/AYGllBsC" type="application/x-shockwave-flash" width="480" height="390" allowscriptaccess="always" allowfullscreen="true"></embed><br />
Video by <a href="http://efuller.net/">Elizabeth Fuller</a></p>
<p>Here are some photos of me presenting the <a href="http://leesean.net/2008/12/16/headbangerphones-final/">head(banger)phones</a> at the <a href="http://itp.nyu.edu/shows/winter2008/">ITP Winter Show 2008</a> last night.  Thanks to Justin Tedaldi, editor of the <a href="http://jetaany.org/quarterly-newsletter-latest-edition/">JETAANY Newsletter</a>, for the photos.</p>
<p><img class="alignnone size-full wp-image-1451" title="itp_winter_show_head_banger_phones2" src="http://leesean.net/wp-content/uploads/2008/12/itp_winter_show_head_banger_phones2.jpg" alt="itp_winter_show_head_banger_phones2" /></p>
<p><img class="alignnone size-full wp-image-1450" title="itp_winter_show_head_banger_phones1" src="http://leesean.net/wp-content/uploads/2008/12/itp_winter_show_head_banger_phones1.jpg" alt="itp_winter_show_head_banger_phones1" /></p>
<p><em>The head(banger)phones are a personal music device made up of a pair of headphones and a sensor.  When the user wears the head(banger)phones, the motion and position of her head triggers different sounds, creating a dynamic interactive musical experience.</em></p>
<p>Here is some internet ink about head(banger)phones:</p>
<p><a href="http://www.psfk.com/2008/12/nod-your-head-change-the-beat-accelerometer-headphones.html">Nod Your Head, Change the Beat: Accelerometer Headphones | PSFK</a></p>
<p><a href="http://gizmodo.com/5113631/accelerometer-headphones-control-music-via-headbanging">ITP Winter 2008: Accelerometer Headphones Control Music Via Headbanging<br />
</a></p>
<p><a href="http://thelistenerd.com/2008/12/18/links-for-121808-myspaces-swift-love-being-late-typewriters/">The Listenerd&#8217;s Links for 12.18.08</a></p>
<p><a href="http://gizmodo.com/5113631/accelerometer-headphones-control-music-via-headbanging">Gizmodo</a> reports that I did the project using <a href="http://www.cycling74.com/products/max5">Max/MSP</a>, but actually I used <a href="http://processing.org/">Processing</a>/<a href="http://www.arduino.cc/">Arduino</a>.</p>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2009/01/14/kris-sophia-meet-the-headbangerphones/" rel="bookmark" class="crp_title">Kris &#038; Sophia meet the head(banger)phones</a></li><li><a href="http://leesean.net/2008/11/05/headbangerphones/" rel="bookmark" class="crp_title">head(banger)phones</a></li><li><a href="http://leesean.net/2008/12/16/headbangerphones-final/" rel="bookmark" class="crp_title">head(banger)phones &#8211; FINAL</a></li><li><a href="http://leesean.net/2008/12/06/headbangerphones-part-2/" rel="bookmark" class="crp_title">head(banger)phones part 2</a></li><li><a href="http://leesean.net/2008/12/13/itp-winter-show/" rel="bookmark" class="crp_title">ITP Winter Show</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2008/12/18/headbangerphones-itp-winter-show-2008/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>ITP Winter Show on the Internets</title>
		<link>http://leesean.net/2008/12/18/itp-winter-show-on-the-internets/</link>
		<comments>http://leesean.net/2008/12/18/itp-winter-show-on-the-internets/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 19:38:26 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[NYU]]></category>
		<category><![CDATA[New York]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Blogs]]></category>
		<category><![CDATA[head(banger)phones]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=1446</guid>
		<description><![CDATA[Here are some news clippings of the ITP Winter Show from across the Internets: MAKE: Blog: ITP Winter Show 2008 &#8211; Best of show&#8230; Plate spinning DJ, drinking piano, magnet music MAKE: Blog: More from the ITP Winter Show 2008 More from the ITP Winter Appearance 2008 &#124; USD6.com ITP Winter Show 2008 &#8211; Highlights.  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://itp.nyu.edu/shows/winter2008/"><img class="alignnone size-full wp-image-1447" title="itp_win08show_sm" src="http://leesean.net/wp-content/uploads/2008/12/itp_win08show_sm.jpg" alt="itp_win08show_sm" /></a></p>
<p>Here are some news clippings of the <a href="http://itp.nyu.edu/shows/winter2008/">ITP Winter Show</a> from across the Internets:</p>
<p><a href="http://blog.makezine.com/archive/2008/12/itp_winter_show_2008_best_of_show_p.html?CMP=OTC-0D6B48984890">MAKE: Blog: ITP Winter Show 2008 &#8211; Best of show&#8230; Plate spinning DJ, drinking piano, magnet music</a></p>
<p><a href="http://blog.makezine.com/archive/2008/12/more_from_the_itp_winter_show_2008.html">MAKE: Blog: More from the ITP Winter Show 2008</a></p>
<p><a href="http://www.usd6.com/more-from-the-itp-winter-appearance-2008/">More from the ITP Winter Appearance 2008 | USD6.com</a></p>
<p><a href="http://wiredset.com/blogs/markghuneim/2008/12/itp-winter-show-2008.html">ITP Winter Show 2008 &#8211; Highlights.  &#8211; Wiredset / Blogs / Mark Ghuneim</a></p>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2008/12/13/itp-winter-show/" rel="bookmark" class="crp_title">ITP Winter Show</a></li><li><a href="http://leesean.net/2008/12/18/headbangerphones-itp-winter-show-2008/" rel="bookmark" class="crp_title">head(banger)phones @ ITP Winter Show 2008</a></li><li><a href="http://leesean.net/2009/01/14/kris-sophia-meet-the-headbangerphones/" rel="bookmark" class="crp_title">Kris &#038; Sophia meet the head(banger)phones</a></li><li><a href="http://leesean.net/2008/09/26/the-presidential-debate-i-have-a-bracelet/" rel="bookmark" class="crp_title">The Presidential Debate: I HAVE A BRACELET so I should be president</a></li><li><a href="http://leesean.net/2009/05/04/givkwik-and-odi-et-amo-in-the-itp-spring-show/" rel="bookmark" class="crp_title">Givkwik and ODI et AMO in the ITP Spring Show</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2008/12/18/itp-winter-show-on-the-internets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New track: NO2H8</title>
		<link>http://leesean.net/2008/11/18/new-track-no2h8/</link>
		<comments>http://leesean.net/2008/11/18/new-track-no2h8/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 05:10:40 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Activism]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Democracy]]></category>
		<category><![CDATA[Human Rights]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[NYC]]></category>
		<category><![CDATA[New York]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Composition]]></category>
		<category><![CDATA[Gay Rights]]></category>
		<category><![CDATA[LGBT]]></category>
		<category><![CDATA[Mashup]]></category>
		<category><![CDATA[Prop 8]]></category>
		<category><![CDATA[Protest]]></category>
		<category><![CDATA[Remix]]></category>
		<category><![CDATA[song]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=1354</guid>
		<description><![CDATA[Listen to my latest musical composition, NO2H8, based on audio I recorded of speeches at the Protest Against Prop 8 this Sunday and some organ and synth tracks of &#8220;deconstructed&#8221; Mendelsohn&#8217;s Wedding March. [MP3] [AIFF] Related PostsProtest Against Prop 8 &#8211; NYCJump (The Bailout Bash)Playing The Building: An Installation by David ByrneProtest Against the Bush [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Protest Against Prop 8 by leesean, on Flickr" href="http://www.flickr.com/photos/leesean/3033018602/"><img src="http://farm4.static.flickr.com/3167/3033018602_f277cd7548.jpg" alt="Protest Against Prop 8" width="500" height="375" /></a></p>
<p>Listen to my latest musical composition, <a href="http://leesean.net/itp/commlab/NO_on_H8.mp3">NO2H8</a>, based on audio I recorded of speeches at the <a href="http://leesean.net/2008/11/15/protest-against-prop-8-nyc/">Protest Against Prop 8</a> this Sunday and some organ and synth tracks of &#8220;deconstructed&#8221; Mendelsohn&#8217;s Wedding March.</p>
<p><a href="http://leesean.net/itp/commlab/NO_on_H8.mp3">[MP3]</a> <a href="http://leesean.net/itp/commlab/NO_on_H8.aif">[AIFF]</a></p>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2008/11/15/protest-against-prop-8-nyc/" rel="bookmark" class="crp_title">Protest Against Prop 8 &#8211; NYC</a></li><li><a href="http://leesean.net/2008/10/31/jump-the-bailout-bash/" rel="bookmark" class="crp_title">Jump (The Bailout Bash)</a></li><li><a href="http://leesean.net/2008/06/01/playing-the-building-an-installation-by-david-byrne/" rel="bookmark" class="crp_title">Playing The Building: An Installation by David Byrne</a></li><li><a href="http://leesean.net/2008/09/26/protest-against-the-bush-bailout-on-wall-street/" rel="bookmark" class="crp_title">Protest Against the Bush Bailout on Wall Street</a></li><li><a href="http://leesean.net/2008/11/02/southampton/" rel="bookmark" class="crp_title">Southampton</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2008/11/18/new-track-no2h8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<enclosure url="http://leesean.net/itp/commlab/NO_on_H8.mp3" length="4674259" type="audio/mpeg" />
		<itunes:duration>4:12</itunes:duration>
		<itunes:subtitle>Listen to my latest musical composition, NO2H8, based on audio I recorded of speeches at the Protest Against Prop 8 this Sunday and some organ ...</itunes:subtitle>
		<itunes:summary>Listen to my latest musical composition, NO2H8, based on audio I recorded of speeches at the Protest Against Prop 8 this Sunday and some organ and synth tracks of "deconstructed" Mendelsohn's Wedding March.

[MP3] [AIFF]</itunes:summary>
		<itunes:keywords>Activism, Art, Audio, Culture, DIY, Democracy, Human Rights, Interactive, Music, NYC, New York, News, Politics</itunes:keywords>
		<itunes:author>ls@leesean.net</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>no</itunes:block>
		<!-- non-podPress enclosures: -->
		<enclosure url="http://leesean.net/itp/commlab/NO_on_H8.aif" length="67147444" type="audio/x-aiff" />
	</item>
		<item>
		<title>ICM Final: Musical Typewriter Screenshot</title>
		<link>http://leesean.net/2008/11/14/icm-final-musical-typewriter-screenshot/</link>
		<comments>http://leesean.net/2008/11/14/icm-final-musical-typewriter-screenshot/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 08:40:42 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[ICM]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[NYU]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Musical Instrument]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[Typewriter]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=1349</guid>
		<description><![CDATA[I got the audio visualization to work.  The waves represent the audio waveforms of the percussion alphabet.  The letters fade out gradually after you type them to in order to help pace the user and to represent the &#8220;life cycle&#8221; of each note through time.  Here is a screenshot: Source code after the jump: import [...]]]></description>
			<content:encoded><![CDATA[<p>I got the audio visualization to work.  The waves represent the audio waveforms of the percussion alphabet.  The letters fade out gradually after you type them to in order to help pace the user and to represent the &#8220;life cycle&#8221; of each note through time.  Here is a screenshot:</p>
<p><img class="alignnone size-full wp-image-1350" title="typewriter" src="http://leesean.net/wp-content/uploads/2008/11/typewriter.jpg" alt="" /></p>
<p>Source code after the jump:</p>
<p><span id="more-1349"></span></p>
<blockquote><p>import ddf.minim.signals.*;<br />
import ddf.minim.*;<br />
import ddf.minim.analysis.*;<br />
import ddf.minim.effects.*;</p>
<p>Minim minim;<br />
WaveformRenderer waveform;<br />
//AudioSample objects for each letter of the alphabet<br />
AudioSample play_a;<br />
AudioSample play_b;<br />
AudioSample play_c;<br />
AudioSample play_d;<br />
AudioSample play_e;<br />
AudioSample play_f;<br />
AudioSample play_g;<br />
AudioSample play_h;<br />
AudioSample play_i;<br />
AudioSample play_j;<br />
AudioSample play_k;<br />
AudioSample play_l;<br />
AudioSample play_m;<br />
AudioSample play_n;<br />
AudioSample play_o;<br />
AudioSample play_p;<br />
AudioSample play_q;<br />
AudioSample play_r;<br />
AudioSample play_s;<br />
AudioSample play_t;<br />
AudioSample play_u;<br />
AudioSample play_v;<br />
AudioSample play_w;<br />
AudioSample play_x;<br />
AudioSample play_y;<br />
AudioSample play_z;</p>
<p>void setup()<br />
{<br />
minim = new Minim(this);<br />
size(500,500);</p>
<p>background(0);<br />
textFont(createFont(&#8220;Courier&#8221;, 50));<br />
text(&#8220;Type letters&#8221;, 50, height/2-30);<br />
text(&#8220;to play&#8221;, 50, height/2+45);</p>
<p>play_a = minim.loadSample(&#8220;A.mp3&#8243;, 512);<br />
play_b = minim.loadSample(&#8220;B.mp3&#8243;, 512);<br />
play_c = minim.loadSample(&#8220;C.mp3&#8243;, 512);<br />
play_d = minim.loadSample(&#8220;D.mp3&#8243;, 512);<br />
play_e = minim.loadSample(&#8220;E.mp3&#8243;, 512);<br />
play_f = minim.loadSample(&#8220;F.mp3&#8243;, 512);<br />
play_g = minim.loadSample(&#8220;G.mp3&#8243;, 512);<br />
play_h = minim.loadSample(&#8220;H.mp3&#8243;, 512);<br />
play_i = minim.loadSample(&#8220;I.mp3&#8243;, 512);<br />
play_j = minim.loadSample(&#8220;J.mp3&#8243;, 512);<br />
play_k = minim.loadSample(&#8220;K.mp3&#8243;, 512);<br />
play_l = minim.loadSample(&#8220;L.mp3&#8243;, 512);<br />
play_m = minim.loadSample(&#8220;M.mp3&#8243;, 512);<br />
play_n = minim.loadSample(&#8220;N.mp3&#8243;, 512);<br />
play_o = minim.loadSample(&#8220;O.mp3&#8243;, 512);<br />
play_p = minim.loadSample(&#8220;P.mp3&#8243;, 512);<br />
play_q = minim.loadSample(&#8220;Q.mp3&#8243;, 512);<br />
play_r = minim.loadSample(&#8220;R.mp3&#8243;, 512);<br />
play_s = minim.loadSample(&#8220;S.mp3&#8243;, 512);<br />
play_t = minim.loadSample(&#8220;T.mp3&#8243;, 512);<br />
play_u = minim.loadSample(&#8220;U.mp3&#8243;, 512);<br />
play_v = minim.loadSample(&#8220;V.mp3&#8243;, 512);<br />
play_w = minim.loadSample(&#8220;W.mp3&#8243;, 512);<br />
play_x = minim.loadSample(&#8220;X.mp3&#8243;, 512);<br />
play_y = minim.loadSample(&#8220;Y.mp3&#8243;, 512);<br />
play_z = minim.loadSample(&#8220;Z.mp3&#8243;, 512);</p>
<p>waveform = new WaveformRenderer();<br />
play_a.addListener(waveform);<br />
play_b.addListener(waveform);<br />
play_c.addListener(waveform);<br />
play_d.addListener(waveform);<br />
play_e.addListener(waveform);<br />
play_f.addListener(waveform);<br />
play_g.addListener(waveform);<br />
play_h.addListener(waveform);<br />
play_i.addListener(waveform);<br />
play_j.addListener(waveform);<br />
play_k.addListener(waveform);<br />
play_l.addListener(waveform);<br />
play_m.addListener(waveform);<br />
play_n.addListener(waveform);<br />
play_o.addListener(waveform);<br />
play_p.addListener(waveform);<br />
play_q.addListener(waveform);<br />
play_r.addListener(waveform);<br />
play_s.addListener(waveform);<br />
play_t.addListener(waveform);<br />
play_u.addListener(waveform);<br />
play_v.addListener(waveform);<br />
play_w.addListener(waveform);<br />
play_x.addListener(waveform);<br />
play_y.addListener(waveform);<br />
play_z.addListener(waveform);</p>
<p>textFont(createFont(&#8220;Courier&#8221;, 200));<br />
noStroke();<br />
frameRate(30);<br />
}</p>
<p>void draw()<br />
{<br />
noStroke();<br />
fill(0,0,0,20);<br />
rect(0,0,width,height);<br />
waveform.draw();<br />
}</p>
<p>void keyPressed()<br />
{<br />
fill(255);<br />
if ( key == &#8216;a&#8217;)<br />
{<br />
play_a.trigger();<br />
text(&#8220;A&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;b&#8217;)<br />
{<br />
play_b.trigger();<br />
text(&#8220;B&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;c&#8217;)<br />
{<br />
play_c.trigger();<br />
text(&#8220;C&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;d&#8217;)<br />
{<br />
play_d.trigger();<br />
text(&#8220;D&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;e&#8217;)<br />
{<br />
play_e.trigger();<br />
text(&#8220;E&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;f&#8217;)<br />
{<br />
play_f.trigger();<br />
text(&#8220;F&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;g&#8217;)<br />
{<br />
play_g.trigger();<br />
text(&#8220;G&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;h&#8217;)<br />
{<br />
play_h.trigger();<br />
text(&#8220;H&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;i&#8217;)<br />
{<br />
play_i.trigger();<br />
text(&#8220;I&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;j&#8217;)<br />
{<br />
play_j.trigger();<br />
text(&#8220;J&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;k&#8217;)<br />
{<br />
text(&#8220;K&#8221;, width/2-60, height/2+50);<br />
play_k.trigger();<br />
}</p>
<p>if ( key == &#8216;l&#8217;)<br />
{<br />
play_l.trigger();<br />
text(&#8220;L&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;m&#8217;)<br />
{<br />
text(&#8220;M&#8221;, width/2-60, height/2+50);<br />
play_m.trigger();<br />
}</p>
<p>if ( key == &#8216;n&#8217;)<br />
{<br />
play_n.trigger();<br />
text(&#8220;N&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;o&#8217;)<br />
{<br />
play_o.trigger();<br />
text(&#8220;O&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;p&#8217;)<br />
{<br />
play_p.trigger();<br />
text(&#8220;P&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;q&#8217;)<br />
{<br />
play_q.trigger();<br />
text(&#8220;Q&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;r&#8217;)<br />
{<br />
play_r.trigger();<br />
text(&#8220;R&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;s&#8217;)<br />
{<br />
play_s.trigger();<br />
text(&#8220;S&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;t&#8217;)<br />
{<br />
play_t.trigger();<br />
text(&#8220;T&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;u&#8217;)<br />
{<br />
play_u.trigger();<br />
text(&#8220;U&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;v&#8217;)<br />
{<br />
play_v.trigger();<br />
text(&#8220;V&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;w&#8217;)<br />
{<br />
play_w.trigger();<br />
text(&#8220;W&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;x&#8217;)<br />
{<br />
play_x.trigger();<br />
text(&#8220;X&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;y&#8217;)<br />
{<br />
play_y.trigger();<br />
text(&#8220;Y&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if ( key == &#8216;z&#8217;)<br />
{<br />
play_z.trigger();<br />
text(&#8220;Z&#8221;, width/2-60, height/2+50);<br />
}</p>
<p>if (key == &#8216; &#8216;)<br />
{<br />
fill(0,0,0,20);<br />
noStroke();<br />
rect(0,0,width,height);<br />
}<br />
}</p>
<p>void stop()<br />
{<br />
play_a.close();<br />
minim.stop();<br />
super.stop();<br />
}</p>
<p>class WaveformRenderer implements AudioListener<br />
{<br />
private float[] left;<br />
private float[] right;</p>
<p>WaveformRenderer()<br />
{<br />
left = null;<br />
right = null;<br />
}</p>
<p>synchronized void samples(float[] samp)<br />
{<br />
left = samp;<br />
}</p>
<p>synchronized void samples(float[] sampL, float[] sampR)<br />
{<br />
left = sampL;<br />
right = sampR;<br />
}</p>
<p>synchronized void draw()<br />
{<br />
// we&#8217;ve got a stereo signal if right or left are not null<br />
if ( left != null &amp;&amp; right != null )<br />
{<br />
noFill();<br />
stroke(255);<br />
beginShape();<br />
for ( int i = 0; i &lt; left.length; i++ )<br />
{<br />
vertex(i, height/4 + left[i]*120);<br />
}<br />
endShape();<br />
beginShape();<br />
for ( int i = 0; i &lt; right.length; i++ )<br />
{<br />
vertex(i, 3*(height/4) + right[i]*120);<br />
}<br />
endShape();<br />
}<br />
else if ( left != null )<br />
{<br />
noFill();<br />
stroke(255);<br />
beginShape();<br />
for ( int i = 0; i &lt; left.length; i++ )<br />
{<br />
vertex(i, height/2 + left[i]*120);<br />
}<br />
endShape();<br />
}<br />
}<br />
}</p></blockquote>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2008/11/13/icm-final-musical-typewriter-take-2/" rel="bookmark" class="crp_title">ICM Final: Musical Typewriter &#8211; take 2</a></li><li><a href="http://leesean.net/2008/12/02/icm-final-source-code/" rel="bookmark" class="crp_title">ICM Final: Post-Modern Poster Child (Musical Typeface Reinvention)</a></li><li><a href="http://leesean.net/2008/11/13/icm-final-in-progress-musical-typewriter/" rel="bookmark" class="crp_title">ICM Final in Progress: Musical Typewriter</a></li><li><a href="http://leesean.net/2008/12/16/headbangerphones-final/" rel="bookmark" class="crp_title">head(banger)phones &#8211; FINAL</a></li><li><a href="http://leesean.net/2008/12/06/headbangerphones-part-2/" rel="bookmark" class="crp_title">head(banger)phones part 2</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2008/11/14/icm-final-musical-typewriter-screenshot/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ICM Final: Musical Typewriter &#8211; take 2</title>
		<link>http://leesean.net/2008/11/13/icm-final-musical-typewriter-take-2/</link>
		<comments>http://leesean.net/2008/11/13/icm-final-musical-typewriter-take-2/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 21:59:08 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[ICM]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[NYU]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=1343</guid>
		<description><![CDATA[Update to my two previous posts: ICM Final in Progress: Musical Typewriter ICM Final Project Proposal: Text2Drum After getting help from the ICM email list, I changed my AudioPlayer objects to AudioSamples, which only need to be triggered once, as opposed to AudioPlayer objects that require play and rewind functions.  This tweak solved my latency [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update to my two previous posts:</strong></p>
<p><a href="http://leesean.net/2008/11/13/icm-final-in-progress-musical-typewriter/">ICM Final in Progress: Musical Typewriter</a></p>
<p><a href="http://leesean.net/2008/11/08/icm-final-project-proposal-text2drum/">ICM Final Project Proposal: Text2Drum</a></p>
<p>After getting help from the ICM email list, I changed my AudioPlayer objects to AudioSamples, which only need to be triggered once, as opposed to AudioPlayer objects that require play and rewind functions.  This tweak solved my latency and crackle issues.</p>
<p>Testing out the new version has reminded me of the aural pleasure of typing on analog typewriters.  The rhythmic, percussive quality of clanking keys is now lost on contemporary computer keyboards that make more muted sounds when used.</p>
<p>I also thought it would be cool to visualize the waveform of the audio output and display that along with the letter on the screen.  Well, back to work&#8230;</p>
<p><strong>New code after the jump:</strong></p>
<p><span id="more-1343"></span></p>
<blockquote><p>import ddf.minim.signals.*;<br />
import ddf.minim.*;<br />
import ddf.minim.analysis.*;<br />
import ddf.minim.effects.*;</p>
<p>Minim minim;<br />
//AudioSample objects for each letter of the alphabet<br />
AudioSample play_a;<br />
AudioSample play_b;<br />
AudioSample play_c;<br />
AudioSample play_d;<br />
AudioSample play_e;<br />
AudioSample play_f;<br />
AudioSample play_g;<br />
AudioSample play_h;<br />
AudioSample play_i;<br />
AudioSample play_j;<br />
AudioSample play_k;<br />
AudioSample play_l;<br />
AudioSample play_m;<br />
AudioSample play_n;<br />
AudioSample play_o;<br />
AudioSample play_p;<br />
AudioSample play_q;<br />
AudioSample play_r;<br />
AudioSample play_s;<br />
AudioSample play_t;<br />
AudioSample play_u;<br />
AudioSample play_v;<br />
AudioSample play_w;<br />
AudioSample play_x;<br />
AudioSample play_y;<br />
AudioSample play_z;</p>
<p>void setup()<br />
{<br />
minim = new Minim(this);<br />
size(500,500);</p>
<p>background(0);<br />
textFont(createFont(&#8220;Courier&#8221;, 50));<br />
text(&#8220;Type letters&#8221;, 30, height/2-50);<br />
text(&#8220;to play&#8221;, 30, height/2+25);</p>
<p>play_a = minim.loadSample(&#8220;A.mp3&#8243;, 512);<br />
play_b = minim.loadSample(&#8220;B.mp3&#8243;, 512);<br />
play_c = minim.loadSample(&#8220;C.mp3&#8243;, 512);<br />
play_d = minim.loadSample(&#8220;D.mp3&#8243;, 512);<br />
play_e = minim.loadSample(&#8220;E.mp3&#8243;, 512);<br />
play_f = minim.loadSample(&#8220;F.mp3&#8243;, 512);<br />
play_g = minim.loadSample(&#8220;G.mp3&#8243;, 512);<br />
play_h = minim.loadSample(&#8220;H.mp3&#8243;, 512);<br />
play_i = minim.loadSample(&#8220;I.mp3&#8243;, 512);<br />
play_j = minim.loadSample(&#8220;J.mp3&#8243;, 512);<br />
play_k = minim.loadSample(&#8220;K.mp3&#8243;, 512);<br />
play_l = minim.loadSample(&#8220;L.mp3&#8243;, 512);<br />
play_m = minim.loadSample(&#8220;M.mp3&#8243;, 512);<br />
play_n = minim.loadSample(&#8220;N.mp3&#8243;, 512);<br />
play_o = minim.loadSample(&#8220;O.mp3&#8243;, 512);<br />
play_p = minim.loadSample(&#8220;P.mp3&#8243;, 512);<br />
play_q = minim.loadSample(&#8220;Q.mp3&#8243;, 512);<br />
play_r = minim.loadSample(&#8220;R.mp3&#8243;, 512);<br />
play_s = minim.loadSample(&#8220;S.mp3&#8243;, 512);<br />
play_t = minim.loadSample(&#8220;T.mp3&#8243;, 512);<br />
play_u = minim.loadSample(&#8220;U.mp3&#8243;, 512);<br />
play_v = minim.loadSample(&#8220;V.mp3&#8243;, 512);<br />
play_w = minim.loadSample(&#8220;W.mp3&#8243;, 512);<br />
play_x = minim.loadSample(&#8220;X.mp3&#8243;, 512);<br />
play_y = minim.loadSample(&#8220;Y.mp3&#8243;, 512);<br />
play_z = minim.loadSample(&#8220;Z.mp3&#8243;, 512);</p>
<p>textFont(createFont(&#8220;Courier&#8221;, 200));<br />
}</p>
<p>void draw()<br />
{</p>
<p>}</p>
<p>void keyPressed()<br />
{<br />
if ( key == &#8216;a&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;A&#8221;, width/2-60, height/2+20);<br />
play_a.trigger();<br />
}</p>
<p>if ( key == &#8216;b&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;B&#8221;, width/2-60, height/2+20);<br />
play_b.trigger();<br />
}</p>
<p>if ( key == &#8216;c&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;C&#8221;, width/2-60, height/2+20);<br />
play_c.trigger();<br />
}</p>
<p>if ( key == &#8216;d&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;D&#8221;, width/2-60, height/2+20);<br />
play_d.trigger();<br />
}</p>
<p>if ( key == &#8216;e&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;E&#8221;, width/2-60, height/2+20);<br />
play_e.trigger();<br />
}</p>
<p>if ( key == &#8216;f&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;F&#8221;, width/2-60, height/2+20);<br />
play_f.trigger();<br />
}</p>
<p>if ( key == &#8216;g&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;G&#8221;, width/2-60, height/2+20);<br />
play_g.trigger();<br />
}</p>
<p>if ( key == &#8216;h&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;H&#8221;, width/2-60, height/2+20);<br />
play_h.trigger();<br />
}</p>
<p>if ( key == &#8216;i&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;I&#8221;, width/2-60, height/2+20);<br />
play_i.trigger();<br />
}</p>
<p>if ( key == &#8216;j&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;J&#8221;, width/2-60, height/2+20);<br />
play_j.trigger();<br />
}</p>
<p>if ( key == &#8216;k&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;K&#8221;, width/2-60, height/2+20);<br />
play_k.trigger();<br />
}</p>
<p>if ( key == &#8216;l&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;L&#8221;, width/2-60, height/2+20);<br />
play_l.trigger();<br />
}</p>
<p>if ( key == &#8216;m&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;M&#8221;, width/2-60, height/2+20);<br />
play_m.trigger();<br />
}</p>
<p>if ( key == &#8216;n&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;N&#8221;, width/2-60, height/2+20);<br />
play_n.trigger();<br />
}</p>
<p>if ( key == &#8216;o&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;O&#8221;, width/2-60, height/2+20);<br />
play_o.trigger();<br />
}</p>
<p>if ( key == &#8216;p&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;P&#8221;, width/2-60, height/2+20);<br />
play_p.trigger();<br />
}</p>
<p>if ( key == &#8216;q&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;Q&#8221;, width/2-60, height/2+20);<br />
play_q.trigger();<br />
}</p>
<p>if ( key == &#8216;r&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;R&#8221;, width/2-60, height/2+20);<br />
play_r.trigger();<br />
}</p>
<p>if ( key == &#8216;s&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;S&#8221;, width/2-60, height/2+20);<br />
play_s.trigger();<br />
}</p>
<p>if ( key == &#8216;t&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;T&#8221;, width/2-60, height/2+20);<br />
play_t.trigger();<br />
}</p>
<p>if ( key == &#8216;u&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;U&#8221;, width/2-60, height/2+20);<br />
play_u.trigger();<br />
}</p>
<p>if ( key == &#8216;v&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;V&#8221;, width/2-60, height/2+20);<br />
play_v.trigger();<br />
}</p>
<p>if ( key == &#8216;w&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;W&#8221;, width/2-60, height/2+20);<br />
play_w.trigger();<br />
}</p>
<p>if ( key == &#8216;x&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;X&#8221;, width/2-60, height/2+20);<br />
play_x.trigger();<br />
}</p>
<p>if ( key == &#8216;y&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;Y&#8221;, width/2-60, height/2+20);<br />
play_y.trigger();<br />
}</p>
<p>if ( key == &#8216;z&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;Z&#8221;, width/2-60, height/2+20);<br />
play_z.trigger();<br />
}</p>
<p>if (key == &#8216; &#8216;)<br />
{<br />
background(0);<br />
}<br />
}</p>
<p>void stop()<br />
{<br />
minim.stop();<br />
super.stop();<br />
}</p></blockquote>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2008/11/14/icm-final-musical-typewriter-screenshot/" rel="bookmark" class="crp_title">ICM Final: Musical Typewriter Screenshot</a></li><li><a href="http://leesean.net/2008/11/13/icm-final-in-progress-musical-typewriter/" rel="bookmark" class="crp_title">ICM Final in Progress: Musical Typewriter</a></li><li><a href="http://leesean.net/2008/12/16/headbangerphones-final/" rel="bookmark" class="crp_title">head(banger)phones &#8211; FINAL</a></li><li><a href="http://leesean.net/2008/12/02/icm-final-source-code/" rel="bookmark" class="crp_title">ICM Final: Post-Modern Poster Child (Musical Typeface Reinvention)</a></li><li><a href="http://leesean.net/2008/12/06/headbangerphones-part-2/" rel="bookmark" class="crp_title">head(banger)phones part 2</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2008/11/13/icm-final-musical-typewriter-take-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ICM Final in Progress: Musical Typewriter</title>
		<link>http://leesean.net/2008/11/13/icm-final-in-progress-musical-typewriter/</link>
		<comments>http://leesean.net/2008/11/13/icm-final-in-progress-musical-typewriter/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 21:03:21 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[ICM]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[NYU]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Musical Instrument]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Typewriter]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=1341</guid>
		<description><![CDATA[I have completed phase 1 of my ICM final project, Text2Drum,  which involves me creating a new &#8220;percussion alphabet&#8221;, perhaps another way to describe it is &#8220;a musical Morse code.&#8221;  I have assigned a unique percussion sample to each letter of the alphabet.  I have assigned &#8216;A&#8217; through &#8216;G&#8217; pitched percussion hits that correspond to [...]]]></description>
			<content:encoded><![CDATA[<p>I have completed phase 1 of my <a href="http://itp.nyu.edu/varwiki/Syllabus/ICM-Danny-Rozin-F08">ICM</a> final project, <a href="http://leesean.net/2008/11/08/icm-final-project-proposal-text2drum/">Text2Drum</a>,  which involves me creating a new &#8220;percussion alphabet&#8221;, perhaps another way to describe it is &#8220;a musical Morse code.&#8221;  I have assigned a unique percussion sample to each letter of the alphabet.  I have assigned &#8216;A&#8217; through &#8216;G&#8217; pitched percussion hits that correspond to the white keys on a piano, but voiced at different octaves.  All of the other letters are un-pitched percussion sounds.  I have not assigned sounds to punctuation marks or numbers (yet).  I&#8217;m not sure if I want to or if this is necessary for my new language.</p>
<p>I have written a <a href="http://processing.org/">Processing</a> sketch, with the help of the <a href="http://code.compartmental.net/tools/minim/">Minim</a> library, that that plays back the &#8220;percussion letters&#8221; when the user types on the keyboard.  There is a bit of latency and audio &#8220;crackle&#8221; that still needs to be worked out, but for the most part, the musical typewriter works.  The next step is to build a related program that can read a text file as a musical score, translate the letters into percussion alphabet, play back the results, and save the audio playback as a file.</p>
<p>For more info, refer to <a href="http://leesean.net/2008/11/08/icm-final-project-proposal-text2drum/">my previous post about Text2Drum</a>, or see my source code for the musical typewriter after the jump.</p>
<p><span id="more-1341"></span><br />
<strong>Musical Typewriter source code:</strong></p>
<blockquote><p>import ddf.minim.signals.*;<br />
import ddf.minim.*;<br />
import ddf.minim.analysis.*;<br />
import ddf.minim.effects.*;</p>
<p>Minim minim;<br />
//AudioPlayer objects for each letter of the alphabet<br />
AudioPlayer play_a;<br />
AudioPlayer play_b;<br />
AudioPlayer play_c;<br />
AudioPlayer play_d;<br />
AudioPlayer play_e;<br />
AudioPlayer play_f;<br />
AudioPlayer play_g;<br />
AudioPlayer play_h;<br />
AudioPlayer play_i;<br />
AudioPlayer play_j;<br />
AudioPlayer play_k;<br />
AudioPlayer play_l;<br />
AudioPlayer play_m;<br />
AudioPlayer play_n;<br />
AudioPlayer play_o;<br />
AudioPlayer play_p;<br />
AudioPlayer play_q;<br />
AudioPlayer play_r;<br />
AudioPlayer play_s;<br />
AudioPlayer play_t;<br />
AudioPlayer play_u;<br />
AudioPlayer play_v;<br />
AudioPlayer play_w;<br />
AudioPlayer play_x;<br />
AudioPlayer play_y;<br />
AudioPlayer play_z;</p>
<p>void setup()<br />
{<br />
minim = new Minim(this);<br />
size(500,500);</p>
<p>background(0);<br />
textFont(createFont(&#8220;Courier&#8221;, 50));<br />
text(&#8220;Type letters&#8221;, 30, height/2-50);<br />
text(&#8220;to play&#8221;, 30, height/2+25);</p>
<p>play_a = minim.loadFile(&#8220;A.mp3&#8243;, 512);<br />
play_b = minim.loadFile(&#8220;B.mp3&#8243;, 512);<br />
play_c = minim.loadFile(&#8220;C.mp3&#8243;, 512);<br />
play_d = minim.loadFile(&#8220;D.mp3&#8243;, 512);<br />
play_e = minim.loadFile(&#8220;E.mp3&#8243;, 512);<br />
play_f = minim.loadFile(&#8220;F.mp3&#8243;, 512);<br />
play_g = minim.loadFile(&#8220;G.mp3&#8243;, 512);<br />
play_h = minim.loadFile(&#8220;H.mp3&#8243;, 512);<br />
play_i = minim.loadFile(&#8220;I.mp3&#8243;, 512);<br />
play_j = minim.loadFile(&#8220;J.mp3&#8243;, 512);<br />
play_k = minim.loadFile(&#8220;K.mp3&#8243;, 512);<br />
play_l = minim.loadFile(&#8220;L.mp3&#8243;, 512);<br />
play_m = minim.loadFile(&#8220;M.mp3&#8243;, 512);<br />
play_n = minim.loadFile(&#8220;N.mp3&#8243;, 512);<br />
play_o = minim.loadFile(&#8220;O.mp3&#8243;, 512);<br />
play_p = minim.loadFile(&#8220;P.mp3&#8243;, 512);<br />
play_q = minim.loadFile(&#8220;Q.mp3&#8243;, 512);<br />
play_r = minim.loadFile(&#8220;R.mp3&#8243;, 512);<br />
play_s = minim.loadFile(&#8220;S.mp3&#8243;, 512);<br />
play_t = minim.loadFile(&#8220;T.mp3&#8243;, 512);<br />
play_u = minim.loadFile(&#8220;U.mp3&#8243;, 512);<br />
play_v = minim.loadFile(&#8220;V.mp3&#8243;, 512);<br />
play_w = minim.loadFile(&#8220;W.mp3&#8243;, 512);<br />
play_x = minim.loadFile(&#8220;X.mp3&#8243;, 512);<br />
play_y = minim.loadFile(&#8220;Y.mp3&#8243;, 512);<br />
play_z = minim.loadFile(&#8220;Z.mp3&#8243;, 512);</p>
<p>textFont(createFont(&#8220;Courier&#8221;, 200));<br />
}</p>
<p>void draw()<br />
{</p>
<p>}</p>
<p>void keyPressed()<br />
{<br />
if ( key == &#8216;a&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;A&#8221;, width/2-60, height/2+20);<br />
play_a.play();<br />
play_a.rewind();<br />
}</p>
<p>if ( key == &#8216;b&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;B&#8221;, width/2-60, height/2+20);<br />
play_b.play();<br />
play_b.rewind();<br />
}</p>
<p>if ( key == &#8216;c&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;C&#8221;, width/2-60, height/2+20);<br />
play_c.play();<br />
play_c.rewind();<br />
}</p>
<p>if ( key == &#8216;d&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;D&#8221;, width/2-60, height/2+20);<br />
play_d.play();<br />
play_d.rewind();<br />
}</p>
<p>if ( key == &#8216;e&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;E&#8221;, width/2-60, height/2+20);<br />
play_e.play();<br />
play_e.rewind();<br />
}</p>
<p>if ( key == &#8216;f&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;F&#8221;, width/2-60, height/2+20);<br />
play_f.play();<br />
play_f.rewind();<br />
}</p>
<p>if ( key == &#8216;g&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;G&#8221;, width/2-60, height/2+20);<br />
play_g.play();<br />
play_g.rewind();<br />
}</p>
<p>if ( key == &#8216;h&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;H&#8221;, width/2-60, height/2+20);<br />
play_h.play();<br />
play_h.rewind();<br />
}</p>
<p>if ( key == &#8216;i&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;I&#8221;, width/2-60, height/2+20);<br />
play_i.play();<br />
play_i.rewind();<br />
}</p>
<p>if ( key == &#8216;j&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;J&#8221;, width/2-60, height/2+20);<br />
play_j.play();<br />
play_j.rewind();<br />
}</p>
<p>if ( key == &#8216;k&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;K&#8221;, width/2-60, height/2+20);<br />
play_k.play();<br />
play_k.rewind();<br />
}</p>
<p>if ( key == &#8216;l&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;L&#8221;, width/2-60, height/2+20);<br />
play_l.play();<br />
play_l.rewind();<br />
}</p>
<p>if ( key == &#8216;m&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;M&#8221;, width/2-60, height/2+20);<br />
play_m.play();<br />
play_m.rewind();<br />
}</p>
<p>if ( key == &#8216;n&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;N&#8221;, width/2-60, height/2+20);<br />
play_n.play();<br />
play_n.rewind();<br />
}</p>
<p>if ( key == &#8216;o&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;O&#8221;, width/2-60, height/2+20);<br />
play_o.play();<br />
play_o.rewind();<br />
}</p>
<p>if ( key == &#8216;p&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;P&#8221;, width/2-60, height/2+20);<br />
play_p.play();<br />
play_p.rewind();<br />
}</p>
<p>if ( key == &#8216;q&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;Q&#8221;, width/2-60, height/2+20);<br />
play_q.play();<br />
play_q.rewind();<br />
}</p>
<p>if ( key == &#8216;r&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;R&#8221;, width/2-60, height/2+20);<br />
play_r.play();<br />
play_r.rewind();<br />
}</p>
<p>if ( key == &#8216;s&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;S&#8221;, width/2-60, height/2+20);<br />
play_s.play();<br />
play_s.rewind();<br />
}</p>
<p>if ( key == &#8216;t&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;T&#8221;, width/2-60, height/2+20);<br />
play_t.play();<br />
play_t.rewind();<br />
}</p>
<p>if ( key == &#8216;u&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;U&#8221;, width/2-60, height/2+20);<br />
play_u.play();<br />
play_u.rewind();<br />
}</p>
<p>if ( key == &#8216;v&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;V&#8221;, width/2-60, height/2+20);<br />
play_v.play();<br />
play_v.rewind();<br />
}</p>
<p>if ( key == &#8216;w&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;W&#8221;, width/2-60, height/2+20);<br />
play_w.play();<br />
play_w.rewind();<br />
}</p>
<p>if ( key == &#8216;x&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;X&#8221;, width/2-60, height/2+20);<br />
play_x.play();<br />
play_x.rewind();<br />
}</p>
<p>if ( key == &#8216;y&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;Y&#8221;, width/2-60, height/2+20);<br />
play_y.play();<br />
play_y.rewind();<br />
}</p>
<p>if ( key == &#8216;z&#8217;)<br />
{<br />
background(0);<br />
text(&#8220;Z&#8221;, width/2-60, height/2+20);<br />
play_z.play();<br />
play_z.rewind();<br />
}</p>
<p>if (key == &#8216; &#8216;)<br />
{<br />
background(0);<br />
}<br />
}</p></blockquote>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2008/11/13/icm-final-musical-typewriter-take-2/" rel="bookmark" class="crp_title">ICM Final: Musical Typewriter &#8211; take 2</a></li><li><a href="http://leesean.net/2008/11/14/icm-final-musical-typewriter-screenshot/" rel="bookmark" class="crp_title">ICM Final: Musical Typewriter Screenshot</a></li><li><a href="http://leesean.net/2008/12/02/icm-final-source-code/" rel="bookmark" class="crp_title">ICM Final: Post-Modern Poster Child (Musical Typeface Reinvention)</a></li><li><a href="http://leesean.net/2008/12/16/headbangerphones-final/" rel="bookmark" class="crp_title">head(banger)phones &#8211; FINAL</a></li><li><a href="http://leesean.net/2008/12/06/headbangerphones-part-2/" rel="bookmark" class="crp_title">head(banger)phones part 2</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2008/11/13/icm-final-in-progress-musical-typewriter/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SPECIAL TIMES EDITION BLANKETS U.S. CITIES, PROCLAIMS END TO WAR</title>
		<link>http://leesean.net/2008/11/12/special-times-edition-blankets-us-cities-proclaims-end-to-war/</link>
		<comments>http://leesean.net/2008/11/12/special-times-edition-blankets-us-cities-proclaims-end-to-war/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 15:47:58 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Activism]]></category>
		<category><![CDATA[Campaign]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Democracy]]></category>
		<category><![CDATA[History]]></category>
		<category><![CDATA[Human Rights]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Iraq]]></category>
		<category><![CDATA[NYC]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[NY Times]]></category>
		<category><![CDATA[War]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=1337</guid>
		<description><![CDATA[Like John and Yoko said, &#8220;War is over, if you want it&#8221;: November 12, 2008 FOR IMMEDIATE RELEASE SPECIAL TIMES EDITION BLANKETS U.S. CITIES, PROCLAIMS END TO WAR * PDF: http://www.nytimes-se.com/pdf * For video updates: http://www.nytimes-se.com/video * Contact: mailto:writers@nytimes-se.com Early this morning, commuters nationwide were delighted to find out that while they were sleeping, the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://leesean.net/wp-content/uploads/2008/11/war_is_over.jpg"><img class="alignnone size-full wp-image-1339" title="war_is_over" src="http://leesean.net/wp-content/uploads/2008/11/war_is_over.jpg" alt="" /></a></p>
<p>Like John and Yoko said, &#8220;War is over, if you want it&#8221;:</p>
<blockquote><p>November 12, 2008<br />
FOR IMMEDIATE RELEASE</p>
<p>SPECIAL TIMES EDITION BLANKETS U.S. CITIES, PROCLAIMS END TO WAR</p>
<p>* PDF: <a href="http://www.nytimes-se.com/pdf">http://www.nytimes-se.com/pdf</a><br />
* For video updates: <a href="http://www.nytimes-se.com/video">http://www.nytimes-se.com/video</a><br />
* Contact: <a href="mailto:writers@nytimes-se.com ">mailto:writers@nytimes-se.com<br />
</a><br />
Early this morning, commuters nationwide were delighted to find out that while they were sleeping, the wars in Iraq and Afghanistan had come to an end.</p>
<p>If, that is, they happened to read a &#8220;special edition&#8221; of today&#8217;s New York Times.</p>
<p>In an elaborate operation six months in the planning, 1.2 million papers were printed at six different presses and driven to prearranged pickup locations, where thousands of volunteers stood ready to pass them out on the street.</p>
<p>Articles in the paper announce dozens of new initiatives including the establishment of national health care, the abolition of corporate lobbying, a maximum wage for C.E.O.s, and, of course, the end of the war.</p>
<p>The paper, an exact replica of The New York Times, includes International, National, New York, and Business sections, as well as editorials, corrections, and a number of advertisements, including a recall notice for all cars that run on gasoline. There is also a timeline describing the gains brought about by eight months of<br />
progressive support and pressure, culminating in President Obama&#8217;s &#8220;Yes we REALLY can&#8221; speech. (The paper is post-dated July 4, 2009.)</p>
<p>&#8220;It&#8217;s all about how at this point, we need to push harder than ever,&#8221; said Bertha Suttner, one of the newspaper&#8217;s writers. &#8220;We&#8217;ve got to make sure Obama and all the other Democrats do what we elected them to do. After eight, or maybe twenty-eight years of hell, we need to start imagining heaven.&#8221;</p>
<p>Not all readers reacted favorably. &#8220;The thing I disagree with is how they did it,&#8221; said Stuart Carlyle, who received a paper in Grand Central Station while commuting to his Wall Street brokerage. &#8220;I&#8217;m all for freedom of speech, but they should have started their own paper.&#8221;</p></blockquote>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2007/02/01/guerilla-marketing-terrorism-scare-wtf/" rel="bookmark" class="crp_title">Guerilla Marketing = Terrorism Scare?  WTF!?</a></li><li><a href="http://leesean.net/2010/05/14/i-ride-for-livestrong-in-the-ny-times/" rel="bookmark" class="crp_title">I RIDE FOR LIVESTRONG in the NY Times</a></li><li><a href="http://leesean.net/2006/04/19/ny-times-magazine-article-juan-goytisolo/" rel="bookmark" class="crp_title">NY Times Magazine Article: Juan Goytisolo</a></li><li><a href="http://leesean.net/2006/11/09/new-campaign-stop-the-war-in-iraq/" rel="bookmark" class="crp_title">New Campaign: Stop the War in Iraq</a></li><li><a href="http://leesean.net/2007/03/02/stop-the-clash-of-civilizations/" rel="bookmark" class="crp_title">Stop the Clash of Civilizations</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2008/11/12/special-times-edition-blankets-us-cities-proclaims-end-to-war/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ICM Final Project Proposal: Text2Drum</title>
		<link>http://leesean.net/2008/11/08/icm-final-project-proposal-text2drum/</link>
		<comments>http://leesean.net/2008/11/08/icm-final-project-proposal-text2drum/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 21:53:23 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[ICM]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[NYU]]></category>
		<category><![CDATA[Drums]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[Linguistics]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Text2Drum]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=1323</guid>
		<description><![CDATA[For my ICM final project, which I am calling Text2Drum, I seek to explore the rhythmic qualities of language.  Text2Drum will read text from a file, and convert each letter of the text to a drum/percussion that I will assign to correspond to each letter of the alphabet.  Spaces and punctuation marks will be interpreted [...]]]></description>
			<content:encoded><![CDATA[<p>For my <a href="http://itp.nyu.edu/varwiki/Syllabus/ICM-Danny-Rozin-F08">ICM</a> final project, which I am calling Text2Drum, I seek to explore the rhythmic qualities of language.  Text2Drum will read text from a file, and convert each letter of the text to a drum/percussion that I will assign to correspond to each letter of the alphabet.  Spaces and punctuation marks will be interpreted as a musical rest, that is to say a period of silence.  The program will also display the text on screen while playing back the drum samples.  In using Text2Drum to generate percussion patterns, I aim to translate text into a new musical language and seek to reclaim the rhythmic nature of language found in oral communication that is lost in written language.</p>
<p>I also hope to make a second version of Text2Drum which will be interactive, which will have an interface that will allow a user to type in text that Text2Drum will then convert into a rhythmic pattern.</p>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2008/11/13/icm-final-in-progress-musical-typewriter/" rel="bookmark" class="crp_title">ICM Final in Progress: Musical Typewriter</a></li><li><a href="http://leesean.net/2008/11/13/icm-final-musical-typewriter-take-2/" rel="bookmark" class="crp_title">ICM Final: Musical Typewriter &#8211; take 2</a></li><li><a href="http://leesean.net/2008/10/15/icm-midterm-proposal/" rel="bookmark" class="crp_title">ICM Midterm Proposal</a></li><li><a href="http://leesean.net/2008/10/29/icm-midterm-portrait-of-mao/" rel="bookmark" class="crp_title">ICM Midterm: Portrait of Mao</a></li><li><a href="http://leesean.net/2008/12/02/icm-final-source-code/" rel="bookmark" class="crp_title">ICM Final: Post-Modern Poster Child (Musical Typeface Reinvention)</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2008/11/08/icm-final-project-proposal-text2drum/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Electric Chair Bear</title>
		<link>http://leesean.net/2008/10/21/electric-chair-bear/</link>
		<comments>http://leesean.net/2008/10/21/electric-chair-bear/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 03:40:41 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[DIY]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[NYU]]></category>
		<category><![CDATA[Physical Computing]]></category>
		<category><![CDATA[Bear]]></category>
		<category><![CDATA[Care Bear]]></category>
		<category><![CDATA[Electric Chair]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=1223</guid>
		<description><![CDATA[Liesje, Tim and I finished our midterm project for Physical Computing tonight.  Our original concept was the Voodoo Bear, but after managing to break a couple sensors and a vibration motor in the building process, we decided go with a slightly different concept. Here it is in action: The setup allows us to inflict Arduino-based [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1225" title="ecb500" src="http://leesean.net/wp-content/uploads/2008/10/ecb500.jpg" alt="" /></p>
<p><a href="http://itp.nyu.edu/blogs/lah432">Liesje</a>, <a href="http://itp.nyu.edu/blogs/th913">Tim</a> and I finished our midterm project for Physical Computing tonight.  Our original concept was the <a href="http://leesean.net/2008/10/17/p-comp-midterm-voodoo-bear/">Voodoo Bear</a>, but after managing to break a couple sensors and a vibration motor in the building process, we decided go with a slightly different concept.</p>
<p><img class="alignnone size-full wp-image-1224" title="electricchairbear" src="http://leesean.net/wp-content/uploads/2008/10/electricchairbear.jpg" alt="" /></p>
<p><span id="more-1223"></span>Here it is in action:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="375" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="intl_lang=en-us&amp;photo_secret=5070076eb1&amp;photo_id=2963450006" /><param name="bgcolor" value="#000000" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.flickr.com/apps/video/stewart.swf?v=61761" /><embed type="application/x-shockwave-flash" width="500" height="375" src="http://www.flickr.com/apps/video/stewart.swf?v=61761" allowfullscreen="true" bgcolor="#000000" flashvars="intl_lang=en-us&amp;photo_secret=5070076eb1&amp;photo_id=2963450006"></embed></object></p>
<p>The setup allows us to inflict Arduino-based violence against the bear, representing our frustration with the bear and the difficulties of building something from the outside in rather than from the inside out.  It can also be read as a demented commentary on the death penalty (which I&#8217;m against) or as a kind of shock therapy that de-incentivizes eating candy &#8211; good for people trying to control their diet.  Eat chocolate and the bear dies.</p>
<p><a href="http://itp.nyu.edu/blogs/th913">Tim</a> talks more about the process on <a href="http://itp.nyu.edu/blogs/th913">his blog</a>:</p>
<blockquote><p>The Electric Chair Bear came to fruition this evening as Liesje, Lee-Sean, and I had a revelation yesterday evening about making the voodoo bear concept we had be a voodoo/electric chair bear.  We were having some serious problems making the servo motors do everything we wanted by building the bear’s components, sensors, and motors from the inside out.  We also destroyed about 3 different things including a flex and stretch sensor and a mini vibrating motor.  This was all due to the structure of the bear and the complexity of inserting motors and sensors into the bear.  We did get the bear to do some cool things with the eye connected to a motor as well as putting an LED into the bear’s eye, so that when you shake an accelerometer the bear’s eye moves and the LED turns on and off.  The accelerometer also turns on another servo motor to give slight motion to an arm.    We constructed a chair that looks like previous teddy bears could have been put to death in, and connected tin foil as a metal helmet, sharp teeth, leg shackles, and a lighting bolt across the chest so that the bear sits in the chair, and when the accelerometer is activated, the bear reacts accordingly and looks like he is being electrocuted.  The lightning bolt really makes it “The Electric Chair Bear,” the anti-care bear.  The acceleromoter is attached to a candy bar as incentive so that when a famished passerby sees it, he will pick it up and activate the acceleromoter.  We also wrote a Processing program so that when the accelerometer is activated, the Electric Chair Bear shakes in the processing sketch that has an image of the bear.  The background also freaks out between blue and red to give an added effect of electric proportions.  We also wrote a function so that when the mouse rolls over the distinctly weird eye in question, the LED turns on.  We are very happy with our Electric Chair Bear, and feel as though this idea is even creepier and better for the Haunted House than the original idea.</p></blockquote>
<p><strong>Here is the Arduino code:</strong></p>
<blockquote><p>int servoPin = 11;     // Control pin for servo motor &#8211; Eye<br />
int servoPin2 = 12;    // Hand<br />
int minPulse = 500;   // Minimum servo position<br />
int maxPulse = 2500;  // Maximum servo position<br />
int pulse = 0;        // Amount to pulse the servo<br />
int ledPin = 4;<br />
int pulseWidth;</p>
<p>long lastPulse = 0;    // the time in milliseconds of the last pulse<br />
int refreshTime = 20; // the time needed in between pulses</p>
<p>int analogValue = 0;  // the value returned from the analog sensor<br />
int analogPin = 0;    // the analog pin that the sensor&#8217;s on</p>
<p>int buttonSwitch = 2;      // switch<br />
int buzzerPin = 8;         //buzzer<br />
int motor = 0;<br />
int sensorValue = 0;     // reading from the sensor<br />
int buttonValue;<br />
int ledOn = 0;<br />
int accelerometer = 0;<br />
int accelValuePrev;<br />
int accelValue;</p>
<p>void setup() {<br />
// configure the serial connection:<br />
pinMode(ledPin, OUTPUT);<br />
pinMode(servoPin, OUTPUT);  // Set servo pin as an output pin<br />
pinMode(servoPin2, OUTPUT);</p>
<p>Serial.begin(9600);<br />
// configure the digital input:<br />
pinMode(buttonSwitch, INPUT);<br />
pinMode(buzzerPin, OUTPUT);<br />
pinMode(accelerometer, INPUT);<br />
digitalWrite(buzzerPin, HIGH);</p>
<p>}</p>
<p>void loop() {<br />
if (Serial.available() &gt; 0) {<br />
ledOn = Serial.read();<br />
if(ledOn == 1){<br />
digitalWrite(ledPin, HIGH);<br />
}<br />
else if (ledOn == 0){<br />
digitalWrite(ledPin, LOW);<br />
}<br />
}<br />
accelValue = analogRead(accelerometer);<br />
sensorValue = digitalRead(buttonSwitch);<br />
buttonValue = sensorValue;</p>
<p>if (abs(accelValue-accelValuePrev) &gt;15){<br />
Serial.print(1, BYTE);<br />
turnServo(180);<br />
delay(20);<br />
turnServo(5);</p>
<p>digitalWrite(buzzerPin, HIGH);<br />
digitalWrite(ledPin, HIGH);</p>
<p>}<br />
else  {<br />
Serial.print(0, BYTE);<br />
digitalWrite(ledPin, LOW);<br />
digitalWrite(buzzerPin, LOW);<br />
}<br />
accelValuePrev = accelValue;<br />
}</p>
<p>void turnServo(int angle) {<br />
int i;<br />
// this loop is done in order to turn the servo motor to the wanted angle<br />
for( i=1;i&lt;angle ;i=i+10 ){</p>
<p>// calculates the amount to pulse to the servo (this servo can turn maximum 180 degrees)<br />
pulse = (i*2500)/180;<br />
// add the minimum amount for the pulse, and the relative position of the given angle<br />
// compared to the maximum angle<br />
pulse += 500+((2000/180)*i);<br />
// pulse the servo motor<br />
pulsout( servoPin, pulse);<br />
pulsout( servoPin2, pulse);<br />
}<br />
}</p>
<p>void pulsout( int servoPin, int pulse) {<br />
digitalWrite(servoPin, HIGH); // Turn the motor on<br />
delayMicroseconds(pulse); // Length of the pulse sets the motor position<br />
digitalWrite(servoPin, LOW); // Turn the motor off<br />
delay(20); // 20 millisecond delay is needed between pulses<br />
}</p></blockquote>
<p><strong>Here is the Processing code</strong></p>
<blockquote><p>import processing.serial.*;<br />
Serial myPort;  // The serial port</p>
<p>float  buttonSwitch, accelerometer, accelerometerPrev;<br />
float accelSensitivity = 5;<br />
//the values below are calibrated for use in the processing program</p>
<p>int accel = 0;<br />
PImage[] bear = new PImage [8];<br />
int frame = 0;  //frame counter for vibration</p>
<p>void setup()<br />
{<br />
println(Serial.list());<br />
myPort = new Serial (this, Serial.list()[0], 9600);<br />
size(600,800);<br />
noStroke();<br />
bear[0] = loadImage(&#8220;voodoo-bear_blue_small.jpg&#8221;);<br />
bear[1] = loadImage(&#8220;voodoo-bear_red_small.jpg&#8221;);<br />
bear[2] = loadImage(&#8220;voodoo-left-red.jpg&#8221;);<br />
bear[3] = loadImage(&#8220;voodoo-left-blue.jpg&#8221;);<br />
bear[4] = loadImage(&#8220;voodoo-bear_blue_small.jpg&#8221;);<br />
bear[5] = loadImage(&#8220;voodoo-bear_red_small.jpg&#8221;);<br />
bear[6] = loadImage(&#8220;voodoo-right-blue.jpg&#8221;);<br />
bear[7] = loadImage(&#8220;voodoo-right-red.jpg&#8221;);<br />
image(bear[0], 0,0);<br />
}</p>
<p>void draw()<br />
{<br />
frame = (frame+1)%8;<br />
//turn background red if mouse gets close to the zombie eye<br />
if(dist(mouseX, mouseY, 240, 190) &lt; 56)<br />
{<br />
fill(255,0,0,160); //transparent red<br />
myPort.write(1); //send one to Arduino to turn on eye<br />
image(bear[1], 0,0);<br />
//ellipse(240,190,55,55);  //Finding the eye<br />
}<br />
else {<br />
image(bear[0], 0,0);<br />
// myPort.write(0);<br />
}<br />
if(accel==1){<br />
shakeBear();<br />
}<br />
}</p>
<p>void serialEvent (Serial myPort) {<br />
// get the byte:<br />
int inByte = myPort.read();<br />
// print it:<br />
println(inByte);<br />
accel = inByte;<br />
}</p>
<p>void shakeBear(){<br />
image (bear[frame], 0,0);<br />
}</p></blockquote>
<p><a href="http://flickr.com/photos/leesean/sets/72157608259357199/">More photos and videos on Flickr.</a></p>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2008/09/27/physical-computing-week-4-analog-output-servo-motor/" rel="bookmark" class="crp_title">Physical Computing Week 4: Analog Output &#038; Servo Motor</a></li><li><a href="http://leesean.net/2008/10/17/p-comp-midterm-voodoo-bear/" rel="bookmark" class="crp_title">P-Comp Midterm: Voodoo Bear</a></li><li><a href="http://leesean.net/2008/10/07/p-comp-serial-output/" rel="bookmark" class="crp_title">P-Comp: Serial Output</a></li><li><a href="http://leesean.net/2008/10/18/transistor-lab-and-voodoo-bear-update/" rel="bookmark" class="crp_title">Transistor Lab and Voodoo Bear Update</a></li><li><a href="http://leesean.net/2008/09/14/physical-computing-week-2-analog-in/" rel="bookmark" class="crp_title">Physical Computing: Week 2 Analog In</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2008/10/21/electric-chair-bear/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>P-Comp: Serial Output</title>
		<link>http://leesean.net/2008/10/07/p-comp-serial-output/</link>
		<comments>http://leesean.net/2008/10/07/p-comp-serial-output/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 01:06:37 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[ITP]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[NYU]]></category>
		<category><![CDATA[Physical Computing]]></category>
		<category><![CDATA[Serial Output]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=1195</guid>
		<description><![CDATA[I worked on this week&#8217;s lab with Meredith.  First we set everything up as specified in the lab.  No real problems, pretty straight forward as the video below shows. Then we wanted to visualize the signal from the serial in a more personal, creative way, so I adapted the big orange circle and blue background [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Serial Output Lab by leesean, on Flickr" href="http://www.flickr.com/photos/leesean/2916740695/"><img src="http://farm4.static.flickr.com/3274/2916740695_d6700c19a4.jpg" alt="Serial Output Lab" width="500" height="375" /></a></p>
<p>I worked on this week&#8217;s lab with <a href="http://blog.mjhasson.com/2008/10/serial-output/">Meredith</a>.  First we set <a href="http://itp.nyu.edu/physcomp/Labs/SerialOut">everything up as specified in the lab</a>.  No real problems, pretty straight forward as the video below shows.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="375" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="intl_lang=en-us&amp;photo_secret=3f060e2787&amp;photo_id=2916696671" /><param name="bgcolor" value="#000000" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.flickr.com/apps/video/stewart.swf?v=60247" /><embed type="application/x-shockwave-flash" width="500" height="375" src="http://www.flickr.com/apps/video/stewart.swf?v=60247" allowfullscreen="true" bgcolor="#000000" flashvars="intl_lang=en-us&amp;photo_secret=3f060e2787&amp;photo_id=2916696671"></embed></object></p>
<p>Then we wanted to visualize the signal from the serial in a more personal, creative way, so I adapted the big orange circle and blue background from an <a href="http://leesean.net/2008/09/12/icm-week-2-assignment/">old ICM project</a> and tried to link the pot reading to the diameter of the circle.  Something stopped working though.  We started double checking wires and scanning every line of the code, but we still could not get the Arduino to talk to Processing.  Then we had a &#8220;duh&#8221; moment nearly an hour later and just ran the Arduino setup program again.  Then it worked.  Still don&#8217;t know why Arduino &#8220;forgot&#8221; how to output to Processing, even though we didn&#8217;t do anything.</p>
<p>The circle diameter did move along with the pot, but there was this nasty flicker that really bothered me, which made me not want to mess with the sketch anymore.  In any case, I think we got the hang of Serial Output.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="375" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="intl_lang=en-us&amp;photo_secret=556f432ab7&amp;photo_id=2916728955" /><param name="bgcolor" value="#000000" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.flickr.com/apps/video/stewart.swf?v=60247" /><embed type="application/x-shockwave-flash" width="500" height="375" src="http://www.flickr.com/apps/video/stewart.swf?v=60247" allowfullscreen="true" bgcolor="#000000" flashvars="intl_lang=en-us&amp;photo_secret=556f432ab7&amp;photo_id=2916728955"></embed></object></p>
<p>Here is the code we used:</p>
<p>import processing.serial.*;</p>
<p>Serial myPort;        // The serial port<br />
float bigOrangeCircleDiameter = 1; //the big orange circle starts out really small<br />
int bigOrangeCircleGrowthRate = 5;</p>
<p>void setup ()<br />
{<br />
size(800, 800);        // window size<br />
myPort = new Serial(this, Serial.list()[0], 9600);<br />
}</p>
<p>void draw()<br />
{<br />
}</p>
<p>void serialEvent(Serial myport)<br />
{<br />
rectMode(CORNER);<br />
noStroke();</p>
<p>// get the byte:<br />
int inByte = myPort.read();<br />
// print it:<br />
println(inByte);</p>
<p>//Draw the big orange circle that grows and shrinks<br />
fill(247,101,42); //Orange fill<br />
bigOrangeCircleDiameter = map (inByte, 0, 255, 0,800);<br />
ellipse(width/2,height/2,bigOrangeCircleDiameter,bigOrangeCircleDiameter);<br />
background(68,66,211,20); //turn the background blue<br />
}</p>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2008/09/14/physical-computing-week-2-analog-in/" rel="bookmark" class="crp_title">Physical Computing: Week 2 Analog In</a></li><li><a href="http://leesean.net/2010/02/21/making-spicy-scrambled-eggs-with-sardines/" rel="bookmark" class="crp_title">Making spicy scrambled eggs with sardines</a></li><li><a href="http://leesean.net/2008/10/18/transistor-lab-and-voodoo-bear-update/" rel="bookmark" class="crp_title">Transistor Lab and Voodoo Bear Update</a></li><li><a href="http://leesean.net/2008/10/10/p-comp-sine-wave-of-doom-aka-the-poser-theremin/" rel="bookmark" class="crp_title">P-Comp: Sine Wave of Doom AKA the Poser Theremin</a></li><li><a href="http://leesean.net/2008/09/20/physical-computing-week-3-basic-electronics/" rel="bookmark" class="crp_title">Physical Computing: Week 3 Basic Electronics</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2008/10/07/p-comp-serial-output/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ICM: Sakura (Revisited) and Koyo</title>
		<link>http://leesean.net/2008/10/05/icm-sakura-revisited-and-koyo/</link>
		<comments>http://leesean.net/2008/10/05/icm-sakura-revisited-and-koyo/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 04:59:25 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[ICM]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Japan]]></category>
		<category><![CDATA[Japanese]]></category>
		<category><![CDATA[NYU]]></category>
		<category><![CDATA[こうよう]]></category>
		<category><![CDATA[さくら]]></category>
		<category><![CDATA[紅葉]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tisch]]></category>
		<category><![CDATA[桜]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=1185</guid>
		<description><![CDATA[This week in Intro to Computational Media @ ITP, we learned how to add text into a Processing sketch.  I used my Sakura (cherry blossom) sketch from week 3 as a departure point and added the Japanese characters for sakura さくら into the new version of the sketch (above). I wanted to create a kind [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://leesean.net/itp/icm/week5/sakura/"><img src="http://leesean.net/itp/icm/week5/sakura_screenshot.jpg" alt="" /></a></p>
<p>This week in <a href="http://itp.nyu.edu/varwiki/Syllabus/ICM-Danny-Rozin-F08">Intro to Computational Media @ ITP</a>, we learned how to add text into a <a href="http://processing.org/">Processing</a> sketch.  I used my <a href="http://leesean.net/2008/09/22/icm-week-3-sakura/">Sakura (cherry blossom) sketch from week 3</a> as a departure point and added the Japanese characters for <em>sakura</em> さくら into the <a href="http://leesean.net/itp/icm/week5/sakura/">new version of the sketch (above)</a>. I wanted to create a kind of &#8220;digital calligraphy&#8221; that explored the relationship between words and abstract shapes and set everything in motion. I also made an <a href="http://leesean.net/itp/icm/week5/koyo/">autumn leaves (<em>koyo</em>) sketch</a> with the Japanese characters for <em>koyo</em> 紅葉 and an autumn color story.  To make things more visually appealing, I increased the size of the triangles and added some transparency to the background to create a more stylized sense of the passage of time in the animation and to create an illusion of three-dimensional depth.</p>
<p>There was a slight problem in getting the sketches to execute correctly though.  Although Processing is able to deal with Unicode-8 character sets, I was unable to get the Japanese characters to display correctly in the calligraphy font that I wanted.  The Japanese characters were showing, but in a default san-serif font and not the font that I created and specified in Processing.  I realized that I had to import the full character set and not just the default characters that Processing turns into bitmaps when you create a font.  However, when I checked &#8220;all characters&#8221; in the Create Font menu and clicked on &#8220;Create&#8221;, my computer froze up, probably because Japanese fonts have literally thousands of different characters, unlike the 26 letters and handful of punctuation marks we have in English.  Since I was only using 3 different characters in the Sakura sketch and 2 different characters in the Koyo sketch, I thought I that I might try creating <a href="http://en.wikipedia.org/wiki/Scalable_Vector_Graphics">SVG files</a> in Adobe Illustrator for each character and then importing the <a href="http://processing.org/reference/libraries/candy/index.html">Candy SVG library</a> into my Processing sketches, which would then allow me to import the Japanese characters as vectors instead of bitmapped fonts.  Also, I only had to load the characters that I needed, and not the entire character set of the font.  As you can see from the screenshots, this approach worked!  I got the Japanese chracters to display in the calligraphy font instead of the default Processing font which didn&#8217;t work in the context of the sketches.</p>
<p>Click on the screenshots above and below to play with the sketches.  Drag the mouse around the frame and hold down any key on the keyboard to scatter cherry blossoms petals/autumn leaves.</p>
<p><a href="http://leesean.net/itp/icm/week5/koyo/"><img src="http://leesean.net/itp/icm/week5/koyo_screenshot.jpg" alt="" /></a></p>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2008/09/22/icm-week-3-sakura/" rel="bookmark" class="crp_title">ICM: Week 3 &#8211; Sakura</a></li><li><a href="http://leesean.net/2008/09/04/intro-to-computational-media-week-1-assignment/" rel="bookmark" class="crp_title">Intro to Computational Media Week 1 Assignment</a></li><li><a href="http://leesean.net/2008/09/12/icm-week-2-assignment/" rel="bookmark" class="crp_title">ICM Week 2 Assignment</a></li><li><a href="http://leesean.net/2008/10/15/icm-midterm-proposal/" rel="bookmark" class="crp_title">ICM Midterm Proposal</a></li><li><a href="http://leesean.net/2008/10/29/icm-midterm-portrait-of-mao/" rel="bookmark" class="crp_title">ICM Midterm: Portrait of Mao</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2008/10/05/icm-sakura-revisited-and-koyo/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Northern California Trip Over &#8211; Back in NYC Update: Perilla and ITP</title>
		<link>http://leesean.net/2008/08/26/northern-california-trip-over-back-in-nyc/</link>
		<comments>http://leesean.net/2008/08/26/northern-california-trip-over-back-in-nyc/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 05:39:23 +0000</pubDate>
		<dc:creator>leesean</dc:creator>
				<category><![CDATA[California]]></category>
		<category><![CDATA[Cuisine]]></category>
		<category><![CDATA[Food]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[NYC]]></category>
		<category><![CDATA[NYU]]></category>
		<category><![CDATA[New York]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Restaurant]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tourism]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[Perilla]]></category>

		<guid isPermaLink="false">http://leesean.net/?p=998</guid>
		<description><![CDATA[End of summer update: I got back this morning from a week-long holiday in Northern California. Tons of pictures on Flickr. I will blog more about it later. Above: The famous Fisherman&#8217;s Wharf of San Francisco. Below: LS plays with eels at the Monterey Aquarium. Sophia &#38; Perilla I hung out with Sophia today. We [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Fisherman's Wharf of San Francisco by leesean, on Flickr" href="http://www.flickr.com/photos/leesean/2796461003/"><img src="http://farm4.static.flickr.com/3100/2796461003_78fac16060.jpg" alt="Fisherman's Wharf of San Francisco" width="500" height="375" /></a></p>
<p><strong>End of summer update:</strong> I got back this morning from a week-long holiday in Northern California.  <a href="http://flickr.com/photos/leesean/sets/72157606953582359/" target="_blank">Tons of pictures on Flickr</a>.  I will blog more about it later. <strong></strong></p>
<p><strong>Above:</strong> The famous Fisherman&#8217;s Wharf of San Francisco.  <strong>Below:</strong> LS plays with eels at the Monterey Aquarium.</p>
<p><a title="LS &amp; Eels by leesean, on Flickr" href="http://www.flickr.com/photos/leesean/2797069815/"><img src="http://farm4.static.flickr.com/3132/2797069815_1063bf0f0d.jpg" alt="LS &amp; Eels" width="500" height="375" /></a></p>
<p><strong>Sophia &amp; Perilla</strong></p>
<p>I hung out with <a href="http://52faces.blogspot.com/" target="_blank">Sophia</a> today.  We had dinner in the West Village at a place called <a href="http://www.perillanyc.com/" target="_blank">Perilla, which is Top Chef Harold Dieterle&#8217;s restaurant</a>.  The ambience was casual and cosy, typical West Village.  Our waiter was attentive and the menu looked good.  I was a big fan of Harold&#8217;s when I watched <a href="http://www.bravotv.com/Top_Chef/" target="_blank">Top Chef</a>, so I had high hopes.  But unfortunately, things got weird, but not in a good way.  We were presented with exactly one slice of bread each.  Mmm, gee thanks.  Nobody asked if we wanted more.  We shared an heirloom tomato salad and seared sea scallops for the appetizer course.  The tomato salad was good, but a bit pedestrian.  The pine nuts and the feta cheese in the salad overpowered the subtly of the tomatoes.  The scallops themselves were executed to textbook perfection, but like the tomato salad, had some balance issues: their were bacon or pancetta bits that were a little overwhelming, and not advertised on the menu.</p>
<p>Entrees.  This is where it gets bad.  We had the Romesco Oil Poached Chatham Cod with black olive gnocchi, oyster mushrooms &amp; summer zucchini sauce and the Grilled Pork T-Bone with lavender, lychee-black chick pea salad &amp; green mustard sauce.  Off the bat, the cod dish was way too salty, and had a weird &#8220;squeaky texture.&#8221;  The &#8220;romesco&#8221; was a red sauce smeared on the cod with chunks of nuts in it, a departure from the smooth Catalan classic.  I found the nuts too aggressive in texture compared to the tender cod.  Much better after I scraped off most of the sauce.  The summer zucchini sauce was more of a color element than a flavor contrast, so I can&#8217;t say it was all the memorable.  The black olive gnocchi was too similar to the oyster mushrooms in color, but were surprising in taste and texture when I bit into them.  The color and texture reminded me of <a href="http://en.wikipedia.org/wiki/index.html?curid=2170913" target="_blank">Taiwanese pig&#8217;s blood black pudding</a>, and not in a good way.</p>
<p>The pork t-bone was a big, thick peace of meat, but not at all juicy or particularly flavorful.  It was covered by a giant mound of salad that obscured the meat on the plate, not all too flattering a presentation.  I couldn&#8217;t really taste the lavender, and the lychees were just kind of random surprises that lacked a real context.</p>
<p>Dessert was redeeming.  Sophia ordered the Vanilla Scented Doughnuts with peach compote filling &amp; sour cream curd.  Fried dough.  Peaches.  Cream.  Yum.  &#8216;Nuff said.  I had the local blackberries <a href="http://en.wikipedia.org/wiki/Linzer_Torte" target="_blank">Linzer Torte</a>, which was very well executed as well.  It did a nice job of clearing my palate of all excess salt from the entrees.</p>
<p>Sorry <a href="http://www.perillanyc.com/" target="_blank">Perilla</a>, I really wanted to like it.  I really tried, but I left disappointed.  Luckily, we were able to amuse ourselves with some great people watching, as we observed two very awkward dates at adjacent tables unfold before our eyes.  Made up for the lackluster food.  We noticed that the awkward date people were drinking a lot more than we were.  Maybe they were on to something.</p>
<p><strong>Interactive Telecommunications @ NYU Tisch</strong></p>
<p>Orientation starts tomorrow morning for the <a href="http://itp.nyu.edu/itp/" target="_blank">masters program in Interactive Telecommunications that I am doing at NYU</a>.  Updates forthcoming.</p>
<p><strong>Below: </strong>Lee-Sean and the giant sunflowers of Sonoma.</p>
<p><a title="LS &amp; Sunflowers in Sonoma by leesean, on Flickr" href="http://www.flickr.com/photos/leesean/2797561982/"><img src="http://farm4.static.flickr.com/3048/2797561982_1cbef07a42.jpg" alt="LS &amp; Sunflowers in Sonoma" width="500" height="375" /></a></p>
<div id="crp_related"><h4>Related Posts</h4><ul><li><a href="http://leesean.net/2008/08/29/lunch-at-chez-panisse/" rel="bookmark" class="crp_title">Lunch at Chez Panisse</a></li><li><a href="http://leesean.net/2008/06/05/forum-on-participation-and-politics-online/" rel="bookmark" class="crp_title">Forum on Participation and Politics Online</a></li><li><a href="http://leesean.net/2008/03/31/harlem/" rel="bookmark" class="crp_title">Harlem</a></li><li><a href="http://leesean.net/2008/06/08/arugula-walnut-blue-cheese-fig-preserve-salad/" rel="bookmark" class="crp_title">Arugula, Walnut, Blue Cheese &#038; Fig Preserve Salad</a></li><li><a href="http://leesean.net/2007/10/11/san-francisco/" rel="bookmark" class="crp_title">San Francisco</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://leesean.net/2008/08/26/northern-california-trip-over-back-in-nyc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
