

<?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>cwwang.com &#187; Media Change</title>
	<atom:link href="http://cwwang.com/category/media-change/feed/" rel="self" type="application/rss+xml" />
	<link>http://cwwang.com</link>
	<description>Che-Wei Wang</description>
	<lastBuildDate>Sat, 06 Nov 2010 15:58:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Feedback Playback 2</title>
		<link>http://cwwang.com/2008/05/10/feedback-playback-2/</link>
		<comments>http://cwwang.com/2008/05/10/feedback-playback-2/#comments</comments>
		<pubDate>Sun, 11 May 2008 03:25:55 +0000</pubDate>
		<dc:creator>che-wei wang</dc:creator>
				<category><![CDATA[2D Graphics]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Media Change]]></category>
		<category><![CDATA[Physical Computing]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Work in Progress]]></category>

		<guid isPermaLink="false">http://cwwang.com/?p=757</guid>
		<description><![CDATA[FeedBack PlayBack is a dynamic film re-editing and viewing system. The users&#8217; physical state determines the visceral quality of scenes displayed; immediate reactions to the scenes feed back to generate a cinematic crescendo or a lull. We use material that is rigorously narrative, formulaic, and plentiful: the action movie series Die Hard, starring Bruce Willis. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cwwang.com/wordpress/wp-content/uploads/dhpicture-9.png" rel="lightbox[757]" title="dhpicture-9" rel="lightbox"><img src="http://cwwang.com/wordpress/wp-content/uploads/dhpicture-9.thumbnail.png" alt="dhpicture-9" width="128" height="80" class="attachment wp-att-776 " /></a><a href="http://cwwang.com/wordpress/wp-content/uploads/dhpicture-7.png" rel="lightbox[757]" title="dhpicture-7" rel="lightbox"><img src="http://cwwang.com/wordpress/wp-content/uploads/dhpicture-7.thumbnail.png" alt="dhpicture-7" width="128" height="80" class="attachment wp-att-775 " /></a></p>
<p><a href="http://cwwang.com/wordpress/wp-content/uploads/fb-1-352009.png" rel="lightbox[757]" title="fb-1-352009" rel="lightbox"><img src="http://cwwang.com/wordpress/wp-content/uploads/fb-1-352009.thumbnail.png" alt="fb-1-352009" width="128" height="80" class="attachment wp-att-1031 " /></a><a href="http://cwwang.com/wordpress/wp-content/uploads/fb-2-352009.png" rel="lightbox[757]" title="fb-2-352009" rel="lightbox"><img src="http://cwwang.com/wordpress/wp-content/uploads/fb-2-352009.thumbnail.png" alt="fb-2-352009" width="128" height="80" class="attachment wp-att-1032 " /></a><a href="http://cwwang.com/wordpress/wp-content/uploads/fb-3-352009.png" rel="lightbox[757]" title="fb-3-352009" rel="lightbox"><img src="http://cwwang.com/wordpress/wp-content/uploads/fb-3-352009.thumbnail.png" alt="fb-3-352009" width="128" height="80" class="attachment wp-att-1033 " /></a></p>
<p><strong>FeedBack PlayBack</strong> is a dynamic film re-editing and viewing system. The users&#8217; physical state determines the visceral quality of scenes displayed; immediate reactions to the scenes feed back to generate a cinematic crescendo or a lull. We use material that is rigorously narrative, formulaic, and plentiful: the action movie series Die Hard, starring Bruce Willis. A narrative sequence key breaks any given Die Hard movie into narrative elements, corresponding clips were collected from each of the Die Hard movies. Individual clips fall into high, medium, and low action/arousal categories. The user is seated, and places his or her hands on a Galvanic Skin Response (GSR) detection panel (GSR readings are the same kind of data collected in lie detector test). After calibration, the movie begins showing, and clips are displayed depending on the user&#8217;s level of arousal and engagement. The narrative sequence is maintained, though the clips are pulled from any of the movies.<br />
<span id="more-757"></span></p>
<p>In FeedBack PlayBack, the cinematic converges with the physical present, exploiting the power of fiction to manipulate and alter our state of being at the most basic, primal level. We attempt to synchronize the media and viewer&#8211; whether towards a static loop or a explosive climax.</p>
<p>Special thanks to Matt Parker, Die Hard movie expert consultant.</p>
<p>Feedbak Playback is by <a href="http://zannahbot.com/">Zannah Marsh</a> and Che-Wei Wang</p>
]]></content:encoded>
			<wfw:commentRss>http://cwwang.com/2008/05/10/feedback-playback-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SlaHuRa : Slappable Huggable Radio</title>
		<link>http://cwwang.com/2007/10/26/slappable-huggable-radio/</link>
		<comments>http://cwwang.com/2007/10/26/slappable-huggable-radio/#comments</comments>
		<pubDate>Fri, 26 Oct 2007 18:09:16 +0000</pubDate>
		<dc:creator>che-wei wang</dc:creator>
				<category><![CDATA[ITP]]></category>
		<category><![CDATA[Media Change]]></category>
		<category><![CDATA[Objects]]></category>
		<category><![CDATA[Physical Computing]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://cwwang.com/wordpress/2007/10/26/slappable-huggable-radio/</guid>
		<description><![CDATA[SlaHuRa or Slappable Huggable Radio is a FM and AM radio that uses an accelerometer (tilt sensor) to change volume and frequency. There are no buttons to press or dials to spin. Tilting the radio from side to side adjusts the frequency. Tilting it from front to back changes the volume. SlaHuRa : Slappable Huggable [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cwwang.com/wordpress/wp-content/uploads/slappable-huggable-radio.jpg" title="slappable-huggable-radio.jpg" rel="lightbox[347]" rel="lightbox"><img src="http://cwwang.com/wordpress/wp-content/uploads/slappable-huggable-radio.thumbnail.jpg" alt="slappable-huggable-radio.jpg" class="imageframe" height="85" width="128" /></a><a href="http://cwwang.com/wordpress/wp-content/uploads/dsc09973.jpg" title="dsc09973.jpg" rel="lightbox[347]" rel="lightbox"><img src="http://cwwang.com/wordpress/wp-content/uploads/dsc09973.thumbnail.jpg" alt="dsc09973.jpg" class="imageframe" height="85" width="128" /></a></p>
<p><a href="http://cwwang.com/wordpress/wp-content/uploads/slahura01-1.jpg" title="slahura01-1.jpg" rel="lightbox[347]" rel="lightbox"><img src="http://cwwang.com/wordpress/wp-content/uploads/slahura01-1.thumbnail.jpg" title="slahura01-1.jpg" alt="slahura01-1.jpg" class="imageframe" height="98" width="128" /></a><a href="http://cwwang.com/wordpress/wp-content/uploads/slahura01-12.jpg" title="slahura01-12.jpg" rel="lightbox[347]" rel="lightbox"><img src="http://cwwang.com/wordpress/wp-content/uploads/slahura01-12.thumbnail.jpg" alt="slahura01-12.jpg" class="imageframe" height="98" width="128" /></a></p>
<p>SlaHuRa or Slappable Huggable Radio is a FM and AM radio that uses an accelerometer (tilt sensor) to change volume and frequency.  There are no buttons to press or dials to spin.  Tilting the radio from side to side adjusts the frequency.  Tilting it from front to back changes the volume.</p>
<p><span id="more-347"></span></p>
<p><a href="http://cwwang.com/wordpress/wp-content/uploads/dsc09978.jpg" title="dsc09978.jpg" rel="lightbox[347]" rel="lightbox"><img src="http://cwwang.com/wordpress/wp-content/uploads/dsc09978.thumbnail.jpg" alt="dsc09978.jpg" class="imageframe" height="85" width="128" /></a><a href="http://cwwang.com/wordpress/wp-content/uploads/dsc09904.jpg" title="dsc09904.jpg" rel="lightbox[347]" rel="lightbox"><img src="http://cwwang.com/wordpress/wp-content/uploads/dsc09904.thumbnail.jpg" alt="dsc09904.jpg" class="imageframe" height="85" width="128" /></a><a href="http://cwwang.com/wordpress/wp-content/uploads/dsc09898.jpg" title="dsc09898.jpg" rel="lightbox[347]" rel="lightbox"><img src="http://cwwang.com/wordpress/wp-content/uploads/dsc09898.thumbnail.jpg" alt="dsc09898.jpg" class="imageframe" height="85" width="128" /></a></p>
<p><object width="480" height="359"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=433334&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=433334&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="480" height="359"></embed></object><br /><a href="http://vimeo.com/433334?pg=embed&amp;sec=433334">SlaHuRa : Slappable Huggable Radio</a> from <a href="http://vimeo.com/user271044?pg=embed&amp;sec=433334">che-wei wang</a> on <a href="http://vimeo.com?pg=embed&amp;sec=433334">Vimeo</a>.<br />
SlaHuRa behaves or misbehaves depending on how you treat it. It likes to be hugged, but once in a while it will misbehave and go off onto a random frequency.  To make it behave and again, just slap it to teach it to behave.  Likewise, hugging SlaHuRa will promote good behaviour through positive reinforcement.</p>
<p>It &#8220;behaves&#8221; (stays on the chosen frequency) in direct proportion to how long you &#8220;hug&#8221; (or hold the radio). The longer you  hug it, the longer it will behave.  Once you place it back onto a flat surface, it begins to feel axious, and will eventually flip out. If it is behaving &#8220;badly&#8221;  (on a random frequency) you can slap the radio to get it back onto the right frequency.</p>
<p>Version 01</p>
<p><object width="480" height="360"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=361059&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=361059&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="480" height="360"></embed></object><br /><a href="http://vimeo.com/361059?pg=embed&amp;sec=361059">SlaHuRa V01</a> from <a href="http://vimeo.com/user271044?pg=embed&amp;sec=361059">che-wei wang</a> on <a href="http://vimeo.com?pg=embed&amp;sec=361059">Vimeo</a>.</p>
<p>Version 02<br />
<a href="http://cwwang.com/wordpress/wp-content/uploads/img_0246.jpg" title="img_0246.jpg" rel="lightbox[347]" rel="lightbox"><img src="http://cwwang.com/wordpress/wp-content/uploads/img_0246.thumbnail.jpg" alt="img_0246.jpg" class="imageframe" height="96" width="128" /></a><a href="http://cwwang.com/wordpress/wp-content/uploads/img_0247.jpg" title="img_0247.jpg" rel="lightbox[347]" rel="lightbox"><img src="http://cwwang.com/wordpress/wp-content/uploads/img_0247.thumbnail.jpg" alt="img_0247.jpg" class="imageframe" height="96" width="128" /></a><a href="http://cwwang.com/wordpress/wp-content/uploads/img_0248.jpg" title="img_0248.jpg" rel="lightbox[347]" rel="lightbox"><img src="http://cwwang.com/wordpress/wp-content/uploads/img_0248.thumbnail.jpg" alt="img_0248.jpg" class="imageframe" height="96" width="128" /></a><a href="http://cwwang.com/wordpress/wp-content/uploads/img_0249.jpg" title="img_0249.jpg" rel="lightbox[347]" rel="lightbox"><img src="http://cwwang.com/wordpress/wp-content/uploads/img_0249.thumbnail.jpg" alt="img_0249.jpg" class="imageframe" height="96" width="128" /></a></p>
<p>The guts<br />
<a href="http://cwwang.com/wordpress/wp-content/uploads/internal-elev-01.jpg" title="internal-elev-01.jpg" rel="lightbox[347]" rel="lightbox"><img src="http://cwwang.com/wordpress/wp-content/uploads/internal-elev-01.thumbnail.jpg" alt="internal-elev-01.jpg" class="imageframe" height="128" width="128" /></a></p>
<p>Arduino Code</p>
<pre><code>
int minPulse = 500;
int maxPulse = 2500;
int pulse,pulseR;

long lastPulse = 0;
long resPulse = 0;
long lastAdj=0;
long lastVolAdj=0;
int refreshTime = 20; 

int freq=0;
int vol=0;

int x0, y0, z0; 

int xpos=625;//defalut set to 0 volume
int ypos=512;//default set to middle freq
int zpos=0;

int yposSet=0;

int setFreq;
long timer=0;
long hugTimer=0;
long badTimer=0;
long resTimer=0;
int randomBad=100;

boolean onFreq=false;
boolean freqMem=false;
boolean xTilt=false;
boolean yTilt=false;
boolean zTilt=false;

boolean shaking, tilting;
boolean badness=false;
boolean zero=false;

int hugs=35;

void setup() {
  pinMode(9,OUTPUT);
  pinMode(10,OUTPUT);
  pinMode(11,OUTPUT);
  beginSerial(9600); // Sets the baud rate to 9600
}

void loop() {
  //set zero on tilt sensor
  if(zero==false){
    delay(500);
    setZero();
  }

  int x=analogRead(0)-x0; //reads and represents acceleration X
  int y=analogRead(1)-y0; //reads and represents acceleration Y
  int z=analogRead(2)-z0; //reads and represents acceleration Z
  // int cap=analogRead(5); //capacitive

  // freq adjust
  if(badness==false &amp;amp;&amp;amp; millis() - lastAdj &amp;gt;= 6 &amp;amp;&amp;amp; millis()-resTimer&amp;gt;=2500.0){
    if (y&amp;gt;50&amp;amp;&amp;amp;y&amp;lt;150) ypos++;
    if (y&amp;lt;-50&amp;amp;&amp;amp;y&amp;gt;-150) ypos--;
    lastAdj=millis();
  }

  // volume adjust
  if(millis()-lastVolAdj&amp;gt;=6){
    if (x&amp;gt;50 &amp;amp;&amp;amp; x &amp;lt; 150)  xpos--;
    if (x&amp;lt;-50 &amp;amp;&amp;amp; x &amp;gt; -150)  xpos++;
    lastVolAdj=millis();
  }

  //set channel
  if( millis() - timer &amp;gt; 1000.0*(float)(hugs-1) &amp;amp;&amp;amp; onFreq==false &amp;amp;&amp;amp; badness==false){
    yposSet=ypos;//remember freq
    onFreq=true;
    //Serial.println("freq set");
  }

  //behave badly
  if (millis() - timer &amp;gt;1000.0*(float)hugs &amp;amp;&amp;amp; millis()-badTimer&amp;gt;randomBad){
   ypos=ypos+random(-150,150);
    //ypos=random(50,1000);
    //Serial.println("badness");
    badness=true;
    onFreq=false;
    badTimer=millis();
    randomBad=random(300,750); //random timer from 100-1500
  }

  //slapped
  if(badness==true){
    if(y&amp;gt;200 || y&amp;lt;-200 || x&amp;gt;200 || x&amp;lt;-200 || z&amp;gt;200 || z&amp;lt;-200){
      //Serial.println("slapped");
      badness=false;
      ypos=yposSet;
      onFreq=false;
      hugs=10;
      resTimer=millis(); //so slapping doesn't affect reseting to set freq
    }
  }

  int thres=15;
  if(badness==false&amp;amp;&amp;amp; millis()-hugTimer&amp;gt;1000){
    if(x&amp;gt;thres || x&amp;lt;-thres || y&amp;gt;thres || y&amp;lt;-thres){
      hugs=hugs+1;
      timer=millis();
    }
    else{
      hugs=hugs-1;
    }
        hugTimer=millis();
    hugs=constrain(hugs,-1,35);
    //Serial.println(hugs);

  //Serial.print("x");
  //Serial.println(x);
  //Serial.print("y");
  //Serial.println(y);
  //Serial.print("z");
  //Serial.println(z);
  }

  xpos=constrain(xpos,0,1023);
  ypos=constrain(ypos,0,1023);

  vol = xpos*19/10+minPulse;    // convert the analog value
  freq = ypos*19/10+minPulse;    // convert the analog value

    //motor control
  if (millis() - lastPulse &amp;gt;= refreshTime) {
    digitalWrite(9, HIGH);   // Turn the motor on
    delayMicroseconds(vol);       // Length of the pulse sets the motor position
    digitalWrite(9, LOW);    // Turn the motor off
    digitalWrite(10, HIGH);   // Turn the motor on
    delayMicroseconds(freq);       // Length of the pulse sets the motor position
    digitalWrite(10, LOW);    // Turn the motor off
    lastPulse = millis();           // save the time of the last pulse
  }
}

//zero all tilt sensors
void setZero(){
  x0=analogRead(0);
  y0=analogRead(1);
  z0=analogRead(2);
  zero=true;
}</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://cwwang.com/2007/10/26/slappable-huggable-radio/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Slappable Huggable Media Devices</title>
		<link>http://cwwang.com/2007/10/03/smackable-huggable-media-devices/</link>
		<comments>http://cwwang.com/2007/10/03/smackable-huggable-media-devices/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 02:14:56 +0000</pubDate>
		<dc:creator>che-wei wang</dc:creator>
				<category><![CDATA[ITP]]></category>
		<category><![CDATA[Media Change]]></category>
		<category><![CDATA[Physical Computing]]></category>
		<category><![CDATA[Work in Progress]]></category>

		<guid isPermaLink="false">http://cwwang.com/wordpress/2007/10/03/smackable-huggable-media-devices/</guid>
		<description><![CDATA[Instigate change. I&#8217;ve been curious about how people interact and project personality onto inanimate media devices. We often project our desires against them as if they sense and understand our emotional responses to them. I&#8217;m interested in changing passive interaction with devices to a more active scenario where the user conditions the device to behave [...]]]></description>
			<content:encoded><![CDATA[<p>Instigate change.</p>
<p><span id="more-299"></span><br />
I&#8217;ve been curious about how people interact and project personality onto inanimate media devices.  We often project our desires against them as if they sense and understand our emotional responses to them.  I&#8217;m interested in changing passive interaction with devices to a more active scenario where the user conditions the device to behave a certain way instead of the devices instructing our etiquette.</p>
<p>Bob microwaves his TV dinner as he synchronizes the sequence of preparing utensils and beverages just in time for his favorite TV show.  He switches channels on the TV, tweaks the antennae to perfection and sits himself down.  30 seconds into the show, the reception starts picking up some noise.  He calmly gets up and tweaks the antennae again.  3 minutes into readjusting the antennae, his frustration builds up and he begins slapping the TV.  The TV oblivious to Bob&#8217;s vigourous slapping continues to behave baldy, wavering in and out of perfect reception. Then the TV magically tunes back into the right frequency and reinforces Bob&#8217;s slaping habit.  Bob thinks, next time slap harder and longer.</p>
<p>This common scenario is what I want to promote.  People want to slap their devices, so why not let them.  Hug that TV.  Let&#8217;s teach our devices how to behave.</p>
<p>People slap, pet, hug, and kiss their electronics devices.  People have screen saver anxiety and pet their trackpad or shake their mouse to keep their screens awake.  Are people afraid of sleeping devices?  People love and hate TV. Do people desire more engaging media?  A more responsive media? Is it out of a desire to communicate back to the medium? How do end users tame or control media?  Tivo is great, but does Tivo know when i&#8217;m angry?  What effect would disobedient media have on users?  Would we learn to treat it right?</p>
<p>My first thought was to make a huggable slappable TV.  This TV randomly veers off the selected channel and picks up noise until it is punished with a slap.  Immediately, it responds and returns to the right frequency.  Likewise, hugging it  every so often will keep it on the right frequency and prevent &#8216;bad&#8217; behaviour. The TV seemed like such a good medium to work with, since i personally have issues with it.  I don&#8217;t own one, i didn&#8217;t grow up with one, and I&#8217;m fascinated by how people treat the device with so much have and love.</p>
<p><script><!-- D(["mb","u003cbr>u003cbr>I found out that analog TV signals are going to become obsolete in just a few months, so I thought a radio might be a better device for the project.  &#39;His Master&#39;s Voice&#39; and the RCA symbol of the dog in front of the phonograph comes to mind.  nu003cbr>u003cbr>Working in a similar manner, the radio by default behaves badly, tuning in and out of noisy frequencies, but learns to &#39;listen&#39; to it&#39;s owner through a healthy dose of conditioning (slapping, petting, and hugging).nu003cbr>u003cbr>This is my first year at ITP, and this would be my first hardware project, so i don&#39;t know if i&#39;m being too ambitious, but from what I&#39;ve learned so fare in phys comp, i believe i have all the knowledge i need to realize this new device.nu003cbr>",1] ); D(["mb","u003cspan classu003dsg>u003cbr>cwu003cbr>nu003c/span>",0] );  //--></script>I found out that analog TV signals are going to become obsolete soon (Feb 2009), so I thought a <span id="st" name="st" class="st">radio</span> might be a better device for the project.  &#8216;His Master&#8217;s Voice&#8217; and the RCA symbol of the dog in front of the phonograph comes to mind.</p>
<p>Working in a similar manner, the <span id="st" name="st" class="st">radio</span> by default behaves badly, tuning in and out of noisy frequencies, but learns to &#8216;listen&#8217; to it&#8217;s owner through a healthy dose of conditioning (slapping, petting, and hugging).</p>
<p>Features:<br />
Single on/off switch</p>
<p>Y axis tilt controls volume of radio</p>
<p>X axis tilt controls frequency adjustment (speaker facing down decreases volume / speaker facing up increases volume)</p>
<p>Z axis tilt senses shake or smack</p>
<p>Radio deviates from set frequency every so often (default 30secs)</p>
<p>Smack or shake / sudden shift in X or Y axis prompts radio change behaviour.  If it&#8217;s on the set frequency, it deviates into noise, or not on the set frequency, it returns to the proper frequency.  Smack feedback via momentary volume increase</p>
<p>Pet or hug / pressure sensor promotes more of current behaviour, so it&#8217;s possible to reinforce &#8220;good&#8221; and &#8220;bad&#8221; behaviour.  Hug feedback via momentary volume decrease</p>
<p>Materials:<br />
Fur or shag<br />
1/2&#8243; MDF  or LDF or acrylic</p>
]]></content:encoded>
			<wfw:commentRss>http://cwwang.com/2007/10/03/smackable-huggable-media-devices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

