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

<channel>
	<title>elalande.com</title>
	<atom:link href="http://elalande.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://elalande.com</link>
	<description>New-media and Canadian photography</description>
	<lastBuildDate>Sat, 05 Jun 2010 14:46:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Manufacturing Creativity</title>
		<link>http://elalande.com/2010/06/05/manufacturing-creativity/</link>
		<comments>http://elalande.com/2010/06/05/manufacturing-creativity/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 14:46:21 +0000</pubDate>
		<dc:creator>Emmanuel Lalande</dc:creator>
				<category><![CDATA[CART 455]]></category>

		<guid isPermaLink="false">http://elalande.com/?p=964</guid>
		<description><![CDATA[Where does the artists's hand lie when products are manufactured by the millions?]]></description>
			<content:encoded><![CDATA[<p><object height="745" width="960"><param name="movie" value="http://www.youtube.com/v/WWu1NrcLaqc&amp;hl=en&amp;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="745" src="http://www.youtube.com/v/WWu1NrcLaqc&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" width="960"></embed></object></p>
<p>Bibliography:</p>
<ul>
<li>Pop Internationalism: Has A Half Century of World Music Trade Displaced Local Culture? Fernando Ferreira and Joel Waldfogel</li>
<li>Creative Industries: Contracts Between Art and Commerce. Richard E. Caves</li>
<li><font class="Apple-style-span" face="Verdana, Geneva, Arial, Helvetica, sans-serif" size="3"><span class="Apple-style-span" style="font-size: 13px;">The Warhol economy : how fashion, art, and music drive New York City Currid, Elizabeth, 1978-</span></font></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://elalande.com/2010/06/05/manufacturing-creativity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Programmer as Artist</title>
		<link>http://elalande.com/2010/05/25/the-programmer-as-artist/</link>
		<comments>http://elalande.com/2010/05/25/the-programmer-as-artist/#comments</comments>
		<pubDate>Tue, 25 May 2010 11:29:42 +0000</pubDate>
		<dc:creator>Emmanuel Lalande</dc:creator>
				<category><![CDATA[CART 455]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://elalande.com/?p=955</guid>
		<description><![CDATA[Bibliography Margot Lovejoy. &#34;Art in the Age of Digital Simulation&#34;. Postmodern Currents: Art and Artist in the Age of Electronic Media, Second Edition. pp.154-211 Roy Ascott. &#34;Is There Love in the Telematic Embrace?&#34; Telematic Embrace: Visionary Theories of Art, Technology and Consciousness. pp.232-247 Simon Yuill. &#34;Programming as practice: A comparison of Old and New Media&#34; [...]]]></description>
			<content:encoded><![CDATA[<p><object height="745" width="960"><param name="movie" value="http://www.youtube.com/v/K2fWflC37Z0&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;hd=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="745" src="http://www.youtube.com/v/K2fWflC37Z0&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;hd=1" type="application/x-shockwave-flash" width="960"></embed></object></p>
<h2>Bibliography</h2>
<p>Margot Lovejoy. &quot;Art in the Age of Digital Simulation&quot;. Postmodern Currents: Art and Artist in the Age of Electronic Media, Second Edition. pp.154-211</p>
<p>Roy Ascott. &quot;Is There Love in the Telematic Embrace?&quot; Telematic Embrace: Visionary Theories of Art, Technology and Consciousness. pp.232-247</p>
<p>Simon Yuill. &quot;Programming as practice: A comparison of Old and New Media&quot; In : Joan Gibbons, Kay Winwood. Perspectives in Media Arts. pp.87-95</p>
<p>Jordan Crandall. &quot;Diagrams for an Operational Construct&quot;. In: Marc Tuter, Rasa Smits. Acoustic Space No. 5, Trans Cultural Mapping. pp.68-79</p>
]]></content:encoded>
			<wfw:commentRss>http://elalande.com/2010/05/25/the-programmer-as-artist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aura and Reproduced Art</title>
		<link>http://elalande.com/2010/05/17/aura-and-reproduced-art/</link>
		<comments>http://elalande.com/2010/05/17/aura-and-reproduced-art/#comments</comments>
		<pubDate>Mon, 17 May 2010 18:33:25 +0000</pubDate>
		<dc:creator>Emmanuel Lalande</dc:creator>
				<category><![CDATA[CART 455]]></category>

		<guid isPermaLink="false">http://elalande.com/?p=948</guid>
		<description><![CDATA[Artists-online must become masters of machines.]]></description>
			<content:encoded><![CDATA[<p><object height="745" width="960"><param name="movie" value="http://www.youtube.com/v/NQQ2khU1Pno&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="745" src="http://www.youtube.com/v/NQQ2khU1Pno&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" width="960"></embed></object></p>
<p>Readings this week:</p>
<ul>
<li>Walter Benjamin -&nbsp;The Work of Art in the Age of Mechanical Reproduction</li>
<li>Graphic design: reproduction and representation since 1800 By Paul Jobling, David Crowley (Pages available through <a href="http://books.google.com/books?id=lobcBweDLgUC&amp;lpg=PT1&amp;pg=PT1#v=onepage&amp;q&amp;f=false">Google Books</a>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://elalande.com/2010/05/17/aura-and-reproduced-art/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Becoming Conscious</title>
		<link>http://elalande.com/2010/05/10/becoming-conscious/</link>
		<comments>http://elalande.com/2010/05/10/becoming-conscious/#comments</comments>
		<pubDate>Tue, 11 May 2010 03:55:19 +0000</pubDate>
		<dc:creator>Emmanuel Lalande</dc:creator>
				<category><![CDATA[CART 455]]></category>

		<guid isPermaLink="false">http://elalande.com/?p=931</guid>
		<description><![CDATA[The art of coffee and waking up to the sound of design sensibilities.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center; "><img src="http://elalande.com/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<p style="text-align: center; ">&nbsp;</p>
<p><span class="Apple-style-span" style="font-size: 18px; font-weight: bold; ">This week&#39;s topics:</span></p>
<ul>
<li>Designing with five senses</li>
<li>Consumer product marketing</li>
<li>Creating magical devices (discovering an apparatus)</li>
</ul>
<h2>&nbsp;</h2>
<h2>Authors Read:</h2>
<p>Jane Fulton Suri and R. Michael Hendrix&nbsp;<u>Personal Dynamic Media</u></p>
<p>Alan Kay and Adele Goldberg <u>Developing Design Sensibilities</u></p>
<p>Alan Tomlinson&nbsp;<u>Consumption, identity, and style: marketing, meanings, and the packaging of pleasure</u> [Introduction]</p>
]]></content:encoded>
			<wfw:commentRss>http://elalande.com/2010/05/10/becoming-conscious/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://elalande.com/concordia/cart455/w1455_540x360.flv" length="20682493" type="video/x-flv" />
		</item>
		<item>
		<title>Eau de Pâques</title>
		<link>http://elalande.com/2010/04/05/eau-de-paques/</link>
		<comments>http://elalande.com/2010/04/05/eau-de-paques/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 02:27:19 +0000</pubDate>
		<dc:creator>Emmanuel Lalande</dc:creator>
				<category><![CDATA[Photo]]></category>
		<category><![CDATA[forest]]></category>
		<category><![CDATA[maple]]></category>
		<category><![CDATA[snow]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[sugar shack]]></category>
		<category><![CDATA[syrup]]></category>
		<category><![CDATA[tubes]]></category>

		<guid isPermaLink="false">http://elalande.com/2010/04/05/eau-de-paques/</guid>
		<description><![CDATA[<img width="160" height="160" alt="Eau de Pâques" src="http://elalande.com/wp-content/thumbnail/2010_04/DSC_3020.jpg" class="photoQexcerpt photoQImg" />]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox" href="http://elalande.com/wp-content/original/2010_04/DSC_3020.jpg" title="Eau de Pâques"><img width="582" height="870" alt="Eau de Pâques" src="http://elalande.com/wp-content/main/2010_04/DSC_3020.jpg" class="photoQcontent photoQLinkImg" /></a></p>
<div class="photoQDescr">On this hot Easter weekend, the maples in Frampton Québec are producing a pure Canadian delicacy. This modern sugar shack uses tubes to transport the maple water to the holding tank.</div>
<p><a href="#" onclick="return toggle(&#039;ex&#039;);">EXIF</a>
<ul id="ex" class="arch-list clearfix">
<li class="" style="border:none;"><span class="">ExposureTime:</span> <span class="">1/250 sec</span></li>
<li class="" style="border:none;"><span class="">FNumber:</span> <span class="">f/7.1</span></li>
<li class="" style="border:none;"><span class="">Flash:</span> <span class="">No Flash</span></li>
<li class="" style="border:none;"><span class="">FocalLength:</span> <span class="">17 mm</span></li>
<li class="" style="border:none;"><span class="">ISOSpeedRatings:</span> <span class="">200</span></li>
<li class="" style="border:none;"><span class="">Model:</span> <span class="">NIKON D60</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://elalande.com/2010/04/05/eau-de-paques/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Footprints</title>
		<link>http://elalande.com/2010/03/26/footprints/</link>
		<comments>http://elalande.com/2010/03/26/footprints/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 01:07:42 +0000</pubDate>
		<dc:creator>Emmanuel Lalande</dc:creator>
				<category><![CDATA[Photo]]></category>
		<category><![CDATA[beach]]></category>
		<category><![CDATA[brown]]></category>
		<category><![CDATA[environment]]></category>
		<category><![CDATA[footstep]]></category>
		<category><![CDATA[rocks]]></category>
		<category><![CDATA[sand]]></category>
		<category><![CDATA[water]]></category>

		<guid isPermaLink="false">http://elalande.com/2010/03/26/dsc-1729/</guid>
		<description><![CDATA[<img width="160" height="160" alt="Footprints" src="http://elalande.com/wp-content/thumbnail/2010_03/dsc_1729.jpg" class="photoQexcerpt photoQImg" />]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox" href="http://elalande.com/wp-content/original/2010_03/dsc_1729.jpg" title="Footprints"><img width="582" height="870" alt="Footprints" src="http://elalande.com/wp-content/main/2010_03/dsc_1729.jpg" class="photoQcontent photoQLinkImg" /></a></p>
<div class="photoQDescr">
<p>Erosion it the theme at Hopewell Rocks.</p>
</div>
<p><a href="#" onclick="return toggle(&#039;ex&#039;);">EXIF</a>
<ul id="ex" class="arch-list clearfix">
<li class="" style="border:none;"><span class="">ExposureTime:</span> <span class="">1/250 sec</span></li>
<li class="" style="border:none;"><span class="">FNumber:</span> <span class="">f/5.6</span></li>
<li class="" style="border:none;"><span class="">Flash:</span> <span class="">No Flash</span></li>
<li class="" style="border:none;"><span class="">FocalLength:</span> <span class="">17 mm</span></li>
<li class="" style="border:none;"><span class="">ISOSpeedRatings:</span> <span class="">200</span></li>
<li class="" style="border:none;"><span class="">Model:</span> <span class="">NIKON D60</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://elalande.com/2010/03/26/footprints/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sugar Sugar</title>
		<link>http://elalande.com/2009/12/09/sugar-sugar/</link>
		<comments>http://elalande.com/2009/12/09/sugar-sugar/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 16:44:29 +0000</pubDate>
		<dc:creator>Emmanuel Lalande</dc:creator>
				<category><![CDATA[Photo]]></category>
		<category><![CDATA[Montréal]]></category>
		<category><![CDATA[outdoors]]></category>
		<category><![CDATA[snow]]></category>
		<category><![CDATA[trees]]></category>
		<category><![CDATA[Urban]]></category>

		<guid isPermaLink="false">http://elalande.com/2009/12/09/sugar-sugar/</guid>
		<description><![CDATA[<img width="160" height="160" alt="Sugar Sugar" src="http://elalande.com/wp-content/thumbnail/2009_12/DSC_2596.jpg" class="photoQexcerpt photoQImg" />]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox" href="http://elalande.com/wp-content/original/2009_12/DSC_2596.jpg" title="Sugar Sugar"><img width="621" height="870" alt="Sugar Sugar" src="http://elalande.com/wp-content/main/2009_12/DSC_2596.jpg" class="photoQcontent photoQLinkImg" /></a></p>
<div class="photoQDescr">A snow storm hits Montreal. Christmas won’t be green this year.</div>
<p><a href="#" onclick="return toggle(&#039;ex&#039;);">EXIF</a>
<ul id="ex" class="arch-list clearfix">
<li class="" style="border:none;"><span class="">ExposureTime:</span> <span class="">1/125 sec</span></li>
<li class="" style="border:none;"><span class="">FNumber:</span> <span class="">f/4.5</span></li>
<li class="" style="border:none;"><span class="">Flash:</span> <span class="">No Flash</span></li>
<li class="" style="border:none;"><span class="">FocalLength:</span> <span class="">70 mm</span></li>
<li class="" style="border:none;"><span class="">ISOSpeedRatings:</span> <span class="">800</span></li>
<li class="" style="border:none;"><span class="">Model:</span> <span class="">NIKON D60</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://elalande.com/2009/12/09/sugar-sugar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Push My Buttons</title>
		<link>http://elalande.com/2009/12/07/push-my-buttons/</link>
		<comments>http://elalande.com/2009/12/07/push-my-buttons/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 21:35:39 +0000</pubDate>
		<dc:creator>Emmanuel Lalande</dc:creator>
				<category><![CDATA[CART 346]]></category>
		<category><![CDATA[Courses]]></category>
		<category><![CDATA[Physical Computing]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://elalande.com/?p=885</guid>
		<description><![CDATA[An electroacoustic orchestra with Max MSP and hardware buttons.]]></description>
			<content:encoded><![CDATA[<p><img alt="Push My Buttons" class="aligncenter size-full wp-image-886" height="160" src="http://elalande.com/wp-content/uploads/2009/11/logo.gif" title="Push My Buttons" width="955" /></p>
<p>Using 6 buttons connected to an Arduino&#39;s analogue pins, interactors become members of an at-hoc electroacoustic orchestra. Through the simple action of pushing a button, software behaviours are triggered. Like performers playing their instrument, six participants begin by experimenting with their button. Eventually, it becomes clear that each user&#39;s action influences the piece&#39;s flow as well as affects the functions of other buttons. The director of this ensemble may adjust volume levels as deemed necessary to provide engaging sound.</p>
<p>&nbsp;</p>
<p>The Max patch is programmed to generate audio through the buffer and groove objects as well as through synthesised oscillator tones. These emerge as brief sustained frequencies and can be panned through the stereo space based on user input. The instantaneous composition is also spacialized through the use of a reverb filter. A series of voice mail greetings are sampled as vocal and gestural elements of the piece. Sample sizes are determined through a combination of three buttons. The clip plays forwards and backwards at various rates from very slow to high speed. The sound of a sharp hit is used to add rhythm as one of the buttons is pressed. Time between this button&rsquo;s clicks is stored as intervals for the beats. Sounds generated through software harmonize together while fluctuating between a specified range of frequencies. They melt through the layers of sounds changing infinitely as this audio work has no set time to end.</p>
<p>&nbsp;</p>
<p><a href="http://elalande.com/wp-content/uploads/2009/12/push-my-buttons.zip"><img alt="download the full max msp patch here" class="size-full wp-image-901" height="60" src="http://elalande.com/wp-content/uploads/2009/11/download.gif" title="Download Patch" width="150" /></a>&nbsp;<script type="text/javascript">
									swfobject.registerObject("ssg_gplayer_object-885-0", "9.0.0", "http://elalande.com/wp-content/plugins/ssg-wordpress-google-audio-player/swfobject/expressInstall.swf");
								</script>
								<div class="ssg-gplayer" style="width:350px;">
								
								<span class="title">Sample Output from Push My Buttons</span>
								
								<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="350" height="27" id="ssg_gplayer_object-885-0">
									<param name="movie" value="http://www.google.com/reader/ui/3523697345-audio-player.swf?audioUrl=http://elalande.com/wp-content/uploads/2009/12/sample-output.mp3" />
									<!--[if !IE]>-->
									<object type="application/x-shockwave-flash" data="http://www.google.com/reader/ui/3523697345-audio-player.swf?audioUrl=http://elalande.com/wp-content/uploads/2009/12/sample-output.mp3" width="350" height="27" id="ssg_gplayer_object-885-0">
									<!--<![endif]-->
										<a href="http://www.adobe.com/go/getflashplayer">
											<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
										</a>
									<!--[if !IE]>-->
									</object>
									<!--<![endif]-->
								</object>
								
							</div></p>
<p>&nbsp;</p>
<p><a href="http://elalande.com/wp-content/uploads/2009/11/Screen-shot-2009-11-28-at-2.38.00-PM-755x700.png" title="Main Interface" rel="lightbox[885]"><img alt="Main Interface" class="alignnone size-thumbnail wp-image-889" height="150" src="http://elalande.com/wp-content/uploads/2009/11/Screen-shot-2009-11-28-at-2.38.00-PM-150x150.png" title="Main Interface" width="150" /></a>&nbsp;<a href="http://elalande.com/wp-content/uploads/2009/11/Screen-shot-2009-11-28-at-3.19.22-PM.png" title="Phone Recordings" rel="lightbox[885]"><img alt="Phone Recordings" class="alignnone size-thumbnail wp-image-891" height="150" src="http://elalande.com/wp-content/uploads/2009/11/Screen-shot-2009-11-28-at-3.19.22-PM-150x150.png" title="Phone Recordings" width="150" /></a>&nbsp;<a href="http://elalande.com/wp-content/uploads/2009/11/Screen-shot-2009-11-28-at-3.19.35-PM.png" title="Oscillator" rel="lightbox[885]"><img alt="Oscillator" class="alignnone size-thumbnail wp-image-892" height="150" src="http://elalande.com/wp-content/uploads/2009/11/Screen-shot-2009-11-28-at-3.19.35-PM-150x150.png" title="Oscillator" width="150" /></a>&nbsp;<a href="http://elalande.com/wp-content/uploads/2009/11/Screen-shot-2009-11-28-at-3.19.50-PM.png" title="Beat" rel="lightbox[885]"><img alt="Beat" class="alignnone size-thumbnail wp-image-893" height="150" src="http://elalande.com/wp-content/uploads/2009/11/Screen-shot-2009-11-28-at-3.19.50-PM-150x150.png" title="Beat" width="150" /></a>&nbsp;<a href="http://elalande.com/wp-content/uploads/2009/11/Screen-shot-2009-11-28-at-3.20.09-PM.png" title="Filter Adjustment" rel="lightbox[885]"><img alt="Filter Adjustment" class="alignnone size-thumbnail wp-image-894" height="150" src="http://elalande.com/wp-content/uploads/2009/11/Screen-shot-2009-11-28-at-3.20.09-PM-150x150.png" title="Filter Adjustment" width="150" /></a></p>
<p>&nbsp;</p>
<p>Previously:&nbsp;<a href="http://elalande.com/2009/11/24/hearing-voices-and-max-msp/">Hearing Voices and Max MSP</a></p>
]]></content:encoded>
			<wfw:commentRss>http://elalande.com/2009/12/07/push-my-buttons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://elalande.com/wp-content/uploads/2009/12/sample-output.mp3" length="1518222" type="audio/mpeg" />
		</item>
		<item>
		<title>Private Screening</title>
		<link>http://elalande.com/2009/11/26/private-screening/</link>
		<comments>http://elalande.com/2009/11/26/private-screening/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 21:17:16 +0000</pubDate>
		<dc:creator>Emmanuel Lalande</dc:creator>
				<category><![CDATA[CART 453]]></category>
		<category><![CDATA[Courses]]></category>
		<category><![CDATA[Physical Computing]]></category>
		<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://elalande.com/?p=848</guid>
		<description><![CDATA[Invading your life, one frame at a time.]]></description>
			<content:encoded><![CDATA[<p><img alt="Private Screening" class="aligncenter size-full wp-image-852" height="157" src="http://elalande.com/wp-content/uploads/2009/11/logo.jpg" title="Private Screening" width="955" /></p>
<p><object height="385" width="475"><param name="movie" value="http://www.youtube.com/v/4OfQNxPnTFQ&amp;hl=en_US&amp;fs=1&amp;rel=0" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed allowscriptaccess="always" height="385" quality="high" src="http://www.youtube.com/v/4OfQNxPnTFQ&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" width="475"></embed></object> <object height="385" width="475"><param name="movie" value="http://www.youtube.com/v/VAZoHJXqA4c&amp;hl=en_US&amp;fs=1&amp;rel=0" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed allowscriptaccess="always" height="385" quality="high" src="http://www.youtube.com/v/VAZoHJXqA4c&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" width="475"></embed></object></p>
<h2>&nbsp;</h2>
<p>Users enter the darkened room to find an 8mm projector. A note indicates a number should be dialed to reach the projectionist. In fact, the user is transferred to a montreal phone number harvested from 411.ca. As demonstrated in the video above, the end of the call indicates to the Arduino to start and stop the projection for the time of this conversation. The film contains images of funerals and tombs captured at Notre Dame des Neiges cemetery in Montr&eacute;al.</p>
<p></br> </br> </br></p>
<h2>Project Code</h2>
<p></br></br>Arduino</br></p>
<div style="overflow: auto;width: 80%;height: 300px;">
<pre class="brush: plain;">
#include &lt;Ethernet.h&gt;
byte mac[] = {
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = {
  132, 205, 136, 133 };
byte gateway[] = {
  132, 205, 136, 1 };
byte subnet[] = {
  255, 255, 255, 0 };
byte server[] = {
  70, 80, 237, 203 }; // phone server address
Client client(server, 8080);

//variables for phone timing storage
const int  idSize = 20; //The time storage sze is 20 chars long
const int timeLen = 32; //we leave room for 10 chars of time
char uniqID[idSize]; //this stores the channel number from the call
char newuniqID[idSize]; //this is used for comparison of two ids
char time[timeLen]; //the amound of time the call lasted
const int plug = 3; //set the pin of the 120v plug.

//RX TX Ethernet variables
char inByte = 'c'; //incoming byte from serial rx
int stringPos = 0; //string index counter
long lastCompletionTime = 0; //counter for delay after last completion

void setup()
{
  Ethernet.begin(mac, ip, gateway, subnet);
  Serial.begin(9600);

  delay(1000);

  Serial.println(&quot;connecting...&quot;);

  if (client.connect()) {
    Serial.println(&quot;connected&quot;);
    client.println(&quot;GET /index.php HTTP/1.0&quot;);
    client.println();
    //wait for the content to be served
    delay(3000);

    //read in variable values for uniqID and the time
    inByte = client.read();
    while(client.available()){

      //if we read a pipe &quot;|&quot; we have an id
      if (inByte == '|'){
        inByte = client.read();
        while (inByte != '&lt;' &amp;&amp; inByte != '\n'){
          //save the newuniqID channel id
          uniqID[stringPos]=inByte;
          stringPos ++;
          //move to the next character
          inByte = client.read();
        }
      }
      else {
        //keep reading
        inByte = client.read();
      }
    }
    //empty the client
    client.flush();
    Serial.println(uniqID);
  }
  else {
    Serial.println(&quot;connection failed&quot;);
  }

  //set the default values
  pinMode(plug,OUTPUT);
}

void loop()
{
  //this is called when all data has been read from the remote server
  if (!client.connected()) {
    Serial.println();
    Serial.println(&quot;disconnecting.&quot;);
    client.stop();
    //restart the server every 9 seconds
    delay(9000);
    {
      fetchWeb();
    }
  }
}

void fetchWeb(){
  //clear data from last request
  inByte = -1;
  stringPos = 0;
    for (int i=0; i&lt;timeLen;i++){
      time[i] = -1;
    }
  Serial.println(&quot;re-connecting...&quot;);

  if (client.connect()) {
    Serial.println(&quot;connected&quot;);
    client.println(&quot;GET /index.php HTTP/1.0&quot;);
    client.println();
    //wait for the content to be served
    delay(3000);
    //read in variable values for uniqID and the time
    inByte = client.read();

    while(client.available()){
      //if we read a pipe &quot;|&quot; we have an id
      if (inByte == '|'){
        inByte = client.read();
        //while we do not find &lt;
        while (inByte != '&lt;' &amp;&amp; inByte != '\n'){
          //save the newuniqID channel id
          newuniqID[stringPos]=inByte;
          stringPos ++;
          //move to the next character
          inByte = client.read();
        }
      }
      else {
        //keep reading
        inByte = client.read();
      }
      //looking for the left delimiter of a time
      if (inByte == '&lt;'){
        //found time
        Serial.println(&quot;starting time&quot;);
        //we found a time string
        stringPos =0;
        inByte = client.read();
        while (inByte != '&gt;'){
          time[stringPos]=inByte;
          stringPos ++;
          inByte = client.read();
        }
      }
    }
    //empty the client
    client.flush();
  }
  else {
    Serial.println(&quot;connection failed&quot;);
  }

  //check if we have a new call
  Serial.print(&quot;old user is &quot;);
  Serial.println(uniqID);
  Serial.print(&quot;new user is &quot;);
  Serial.println(newuniqID);

  //check the id for identical matches
  int flag = 0;
  for (int i=0; i&lt;idSize;i++){
    if (uniqID[i] != newuniqID[i])
    {
      flag++;
    } //increment the flag if different uniqIDs
  }

  if (flag&gt;0){
    //send the time in milliseconds to the projector
    int timeMS = atoi(time);
    Serial.print(&quot;projecting for&quot;);
    Serial.println(timeMS);
    project(timeMS);
    //set the new id to the old id
    for (int i=0; i&lt;idSize;i++){
      uniqID[i] = newuniqID[i];
    }
    //we finished projecting
  }
  else{
    Serial.print(&quot;No new user this time&quot;);
  }
}

void project(int t){
    digitalWrite(plug,HIGH);
    Serial.println(&quot;Circuit HOT for &quot;);
    Serial.println(t);
    delay(t); //wait while we play
    //Turn it off
    digitalWrite(plug,LOW);
    Serial.println(&quot;Circuit OFF&quot;);

}
</pre>
</div>
<p></br></br>Phone Number Harvester</br></p>
<div style="overflow: auto;width: 80%;height: 300px;">
<pre class="brush: plain;">
&lt;?php 

//By Emmanuel Lalande
//For CART 453
//OCT 18 2009

include('db_connection.php');

//get variables from address bar
 $areaCode = $_GET['area'];
 $city= $_GET['city'];
 $startPage = $_GET['startp'];
 $depth= $_GET['depth'];
 $fLetter = $_GET['fletter'];
 $lLetter = $_GET['lletter'];

//declaratoin of variables:
$rightDelimiter = '(';
$leftDelimiter = ') ';
//how deep will this search go?
$maxPages = $startPage+$depth;

//array to store phone numbers
$phoneNumbers = array();

//this will store the web address and its variables
$myFile = '';

//loop this for as many letters as there are in the alphabet
while($fLetter &lt;= $lLetter){
//read pages as deep as we requested
	for ($currPage = $startPage; $currPage &lt;= $maxPages; $currPage++){
	//scan 411.ca
	$myFile = 'http://www.411.ca/whitepages/?fn=First%20Name&amp;ln=' . $fLetter . '&amp;cz=' . $city . '&amp;page='. $currPage;

	// make sure the file is successfully opened before doing anything else
if ($fp = fopen($myFile, 'r')) {
   $content = file_get_contents ($myFile);
//there are 10 phone numbers per 411.ca page
   for($i=1; $i&lt;=10; $i++){
   // find the first occurence of the phone number and truncate the file
   $searchString = $rightDelimiter.$areaCode.$leftDelimiter;
   $content = strstr ( $content ,  $searchString );
   // convert the phone number to a numerical value and remove the '-' delimiters
   $rawNumber = substr($content,6,9);

   $rawNumber = $areaCode.substr($rawNumber,0,3).substr($rawNumber,4,4);

   // send it to the array

   $phoneNumbers[] = $rawNumber;
 $content = substr($content,7);
 }  

} else {
   // an error occured when trying to open the specified file
}

	}
//move on to the next letter in the alphabet
$fLetter++;
}

//send the obtained values of this harvest to the Database
foreach ($phoneNumbers as $phoneNumber){
$query =
'INSERT INTO qwenippi_phones.number (id , number)
VALUES (
NULL ,  &quot;'.$phoneNumber.'&quot;)';
mysql_query($query);
}
//success!
echo &quot;Harvested &quot;. count($phoneNumbers) . &quot; phone numbers.&quot;;

?&gt;
</pre>
</div>
<p></br></br>Asterisk Dialplan</br></p>
<div style="overflow: auto;width: 80%;">
<pre class="brush: plain;">
exten =&gt; 1234,1,ResetCDR(w)
; we will find the number here
exten =&gt; 1234,n,Monitor(wav)
; we will set the number to a variable and call it below
exten =&gt; 1234,n,AGI(picktransfer.php)
;set the maximum ring time to 20 seconds.
exten =&gt; 1234,n,Dial(SIP/Voipgo/${ARDUINOFW},20)
</pre>
</div>
<p></br></br><a href='http://elalande.com/wp-content/uploads/2009/11/picktransfer.txt'>Tell asterisk what number to dial (picktransfer.php)</a></br></p>
<p></br></br>Return 1 Phone Number</br></p>
<div style="overflow: auto;width: 80%;height: 300px;">
<pre class="brush: plain;">
&lt;?php
include('db_connection.php');
//this page returns one phone number that has not yet been called, at random, from the database
//it is called when the asterisk server receives a telephone call and runs its script
$query = '
SELECT *
FROM number
WHERE called = 0
ORDER BY RAND()
LIMIT 1
';
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result))
{
$id = $row['id'];
echo $row['number'];
}

//when we finish we must assume this number has been called
// we mark this in the DB
$sql = &quot;UPDATE qwenippi_phones.number SET called=1 WHERE id=$id&quot;;
mysql_query($sql);
?&gt;
</pre>
</div>
<p></br> </br></p>
<h2>Previously [More Info]</h2>
<ul>
<li><a href="http://elalande.com/2009/10/20/projecting-the-finale/">Projecting the Finale</a></li>
<li><a href="http://elalande.com/2009/09/15/private-public-proposal/">Public Private Proposal</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://elalande.com/2009/11/26/private-screening/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hearing Voices and Max MSP</title>
		<link>http://elalande.com/2009/11/24/hearing-voices-and-max-msp/</link>
		<comments>http://elalande.com/2009/11/24/hearing-voices-and-max-msp/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 16:51:38 +0000</pubDate>
		<dc:creator>Emmanuel Lalande</dc:creator>
				<category><![CDATA[CART 346]]></category>
		<category><![CDATA[Courses]]></category>

		<guid isPermaLink="false">http://elalande.com/?p=824</guid>
		<description><![CDATA[Using an Arduino and buttons to control sound.]]></description>
			<content:encoded><![CDATA[<p>Modulating voice-mail and call recordings obtained during the creation of <i><a href="http://elalande.com/2009/11/26/private-screening/">Private Screening</a>, </i>participants control of the evolution of this explorative sonic piece.</p>
<p>&nbsp;</p>
<p>Up to 6 people can manipulate the sounds, created by the MAX msp application, using simple yet colourful buttons<i>. </i>To encourage users to participate with each other along with the music, each button has a primary as well as at least one secondary effect. By cooperating, users can potentially direct the sounds according to their preference.</p>
<p>&nbsp;</p>
<p>Each button is connected to the Arduino via a DB-25 parallel printer port. Wires form a simple on/off circuit by controlling the flow of current. To protect the connection, dollar store markers were adapted to act as ergonomic grips.</p>
<p>&nbsp;</p>
<p><strong>Max MSP objects:</strong></p>
<p><a href="http://billvorn.concordia.ca/research/software/utilities.html">Over by Bill Vorn<br />
	</a><a href="http://www.arduino.cc/playground/Interfacing/MaxMSP#arduino2max">Arduino2Max by&nbsp;Daniel Jolliffe</a></p>
<p>&nbsp;</p>
<p><strong>Arduino Code:</strong></p>
<p><a href="http://www.arduino.cc/playground/Interfacing/MaxMSP#arduino2max">Arduino2Max</a></p>
<p>&nbsp;</p>
<p><a href="http://elalande.com/wp-content/uploads/2009/11/DSC_2450.jpg" title="Button" rel="lightbox[824]"><img alt="Button" class="alignnone size-thumbnail wp-image-829" height="150" src="http://elalande.com/wp-content/uploads/2009/11/DSC_2450-150x150.jpg" title="Button" width="150" /></a><a href="http://elalande.com/wp-content/uploads/2009/11/DSC_2449.jpg" title="Button" rel="lightbox[824]"><img alt="Button" class="alignnone size-thumbnail wp-image-828" height="150" src="http://elalande.com/wp-content/uploads/2009/11/DSC_2449-150x150.jpg" title="Button" width="150" /></a><a href="http://elalande.com/wp-content/uploads/2009/11/DSC_2295.jpg" title="cables" rel="lightbox[824]"><img alt="cables" class="alignnone size-thumbnail wp-image-826" height="150" src="http://elalande.com/wp-content/uploads/2009/11/DSC_2295-150x150.jpg" title="cables" width="150" /></a><a href="http://elalande.com/wp-content/uploads/2009/11/DSC_2298.jpg" title="Markers" rel="lightbox[824]"><img alt="Markers" class="alignnone size-thumbnail wp-image-825" height="150" src="http://elalande.com/wp-content/uploads/2009/11/DSC_2298-150x150.jpg" title="Markers" width="150" /></a><a href="http://elalande.com/wp-content/uploads/2009/11/DSC_2451.jpg" title="Green Button" rel="lightbox[824]"><img alt="Green Button" class="alignnone size-thumbnail wp-image-830" height="150" src="http://elalande.com/wp-content/uploads/2009/11/DSC_2451-150x150.jpg" title="Green Button" width="150" /></a><a href="http://elalande.com/wp-content/uploads/2009/11/DSC_2452.jpg" title="Parallel Cable" rel="lightbox[824]"><img alt="Parallel Cable" class="alignnone size-thumbnail wp-image-831" height="150" src="http://elalande.com/wp-content/uploads/2009/11/DSC_2452-150x150.jpg" title="Parallel Cable" width="150" /></a><a href="http://elalande.com/wp-content/uploads/2009/11/DSC_2453.jpg" title="Printer Port for Arduino" rel="lightbox[824]"><img alt="Printer Port for Arduino" class="alignnone size-thumbnail wp-image-832" height="150" src="http://elalande.com/wp-content/uploads/2009/11/DSC_2453-150x150.jpg" title="Printer Port for Arduino" width="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://elalande.com/2009/11/24/hearing-voices-and-max-msp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->