<?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>der hess &#187; publications</title>
	<atom:link href="http://blog.derhess.de/tag/publications/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.derhess.de</link>
	<description>am medialen werkeln</description>
	<lastBuildDate>Wed, 01 Feb 2012 12:00:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Arduino Prototype: The &#8220;plate&#8221; Gaming Device</title>
		<link>http://blog.derhess.de/2011/08/02/arduino-prototype-the-plate-gaming-device/</link>
		<comments>http://blog.derhess.de/2011/08/02/arduino-prototype-the-plate-gaming-device/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 11:39:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[physical computing]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[publications]]></category>
		<category><![CDATA[studium]]></category>

		<guid isPermaLink="false">http://blog.derhess.de/?p=1614</guid>
		<description><![CDATA[For two or three years I wanted to work seriously with Arduino. During this time I have done the same basic LED exercises again and again. Just for keeping alive my basic knowledge. Finally and luckily, I had to visit the Advanced Microcontroller lecture by Laurent Mignonneau. Laurent is the definition of a Geek himself. [...]
Related posts:<ol>
<li><a href='http://blog.derhess.de/2011/05/05/moodumbrella-a-self-em-powered-device-for-well-being/' rel='bookmark' title='Moodumbrella &#8211; a self em-powered device for well-being'>Moodumbrella &#8211; a self em-powered device for well-being</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>For two or three years I wanted to work seriously with <strong><a title="Arduino Homepage" href="http://arduino.cc/" target="_blank">Arduino</a></strong>. During this time I have done the same basic LED exercises again and again. Just for keeping alive my basic knowledge. Finally and luckily, I had to visit the <strong><a title="Interface Culture - courses" href="http://www.ufg.ac.at/Courses.3001+M52087573ab0.0.html" target="_blank">Advanced Microcontroller</a></strong> lecture by <strong><a title="Homepage Christa Sommerer &amp; Laurent Mignonneau" href="http://www.interface.ufg.ac.at/christa-laurent/" target="_blank">Laurent Mignonneau</a></strong>. Laurent is the definition of a Geek himself. Not much talking, just doing, and a fucking huge amount of knowledge in electronics and programming. The assignment for his lecture was to create SOMETHING with a <strong>low resolution screen</strong>. Really advanced examples of a low resolution screen are the <a title="androp project site" href="http://www.androp.jp/brightsiren/" target="_blank">androp project</a> (<a title="making of video" href="http://www.youtube.com/watch?v=_lGmO6eq9gM" target="_blank">Making of</a> | <a title="strobo animation of androp - Bright Siren" href="http://www.youtube.com/watch?v=9ycl8DJZUOw" target="_blank">strobo animation</a>) or Laurent's <a title="Solar Display" href="http://www.interface.ufg.ac.at/christa-laurent/WORKS/FRAMES/TOPFRAMES/SolarDisplayTop.html" target="_blank">solar display</a> (<a title="solar display concept" href="http://www.interface.ufg.ac.at/christa-laurent/WORKS/CONCEPTS/SolarDisplayConcept.html" target="_blank">concept</a>).</p>
<div id="attachment_1621" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.derhess.de/wp-content/uploads/2011/07/plate_01_front.jpg" rel="lightbox[1614]"><img class="size-thumbnail wp-image-1621" title="Plate Game Device Front" src="http://blog.derhess.de/wp-content/uploads/2011/07/plate_01_front-150x150.jpg" alt="Plate Game Device Front" width="150" height="150" /></a><p class="wp-caption-text">Device Front</p></div>
<div class="mceTemp">
<div id="attachment_1629" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.derhess.de/wp-content/uploads/2011/07/plate_08_seite.jpg" rel="lightbox[1614]"><img class="size-thumbnail wp-image-1629" title="device form" src="http://blog.derhess.de/wp-content/uploads/2011/07/plate_08_seite-150x150.jpg" alt="device form" width="150" height="150" /></a><p class="wp-caption-text">Device shot</p></div>
<dl id="attachment_1622" class="wp-caption alignleft" style="width: 160px;">
<dt class="wp-caption-dt"><a href="http://blog.derhess.de/wp-content/uploads/2011/07/plate_02_display.jpg" rel="lightbox[1614]"><img class="size-thumbnail wp-image-1622" title="Plate Game Device opened" src="http://blog.derhess.de/wp-content/uploads/2011/07/plate_02_display-150x150.jpg" alt="Plate Game Device opened" width="150" height="150" /></a></dt>
<dd class="wp-caption-dd">Device opened</dd>
</dl>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span id="more-1614"></span></p>
<div id="attachment_1623" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.derhess.de/wp-content/uploads/2011/07/plate_03_backDis.jpg" rel="lightbox[1614]"><img class="size-thumbnail wp-image-1623  " title="Plate Game Device opened" src="http://blog.derhess.de/wp-content/uploads/2011/07/plate_03_backDis-150x150.jpg" alt="Plate Game Device opened" width="150" height="150" /></a><p class="wp-caption-text">Device opened back</p></div>
<div class="mceTemp" style="text-align: center;">
<div id="attachment_1624" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.derhess.de/wp-content/uploads/2011/07/plate_04_open.jpg" rel="lightbox[1614]"><img class="size-thumbnail wp-image-1624" title="Plate under the hood" src="http://blog.derhess.de/wp-content/uploads/2011/07/plate_04_open-150x150.jpg" alt="Plate under the hood" width="150" height="150" /></a><p class="wp-caption-text">Under the hood</p></div>
<div id="attachment_1625" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.derhess.de/wp-content/uploads/2011/07/plate_05_internal.jpg" rel="lightbox[1614]"><img class="size-thumbnail wp-image-1625" title="Plate internal parts" src="http://blog.derhess.de/wp-content/uploads/2011/07/plate_05_internal-150x150.jpg" alt="Plate internal parts" width="150" height="150" /></a><p class="wp-caption-text">Internal parts</p></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<dl id="attachment_1626" class="wp-caption alignleft" style="width: 160px;">
<dt class="wp-caption-dt"><a href="http://blog.derhess.de/wp-content/uploads/2011/07/plate_06_hotglue.jpg" rel="lightbox[1614]"><img class="size-thumbnail wp-image-1626" title="Hot glue fixing" src="http://blog.derhess.de/wp-content/uploads/2011/07/plate_06_hotglue-150x150.jpg" alt="Hot glue fixing" width="150" height="150" /></a></dt>
<dd class="wp-caption-dd">Hot glue fixing</dd>
</dl>
</div>
<div class="mceTemp" style="text-align: center;">
<dl id="attachment_1627" class="wp-caption alignleft" style="width: 160px;">
<dt class="wp-caption-dt"><a href="http://blog.derhess.de/wp-content/uploads/2011/07/plate_07_resistors.jpg" rel="lightbox[1614]"><img class="size-thumbnail wp-image-1627" title="display resistors" src="http://blog.derhess.de/wp-content/uploads/2011/07/plate_07_resistors-150x150.jpg" alt="display resistors" width="150" height="150" /></a></dt>
<dd class="wp-caption-dd">display resistors</dd>
</dl>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>However, one day in May I woke up and had this game device idea, which looks like a plate or a steering wheel. After some consideration the idea felt good. The very simple form allows me to integrate a low resoultion screen very easily. Furthermore the usage range of this kind of device would be broad. I was very happy. For the size of the device I got inspiration of a real plate. It has the perfect size for not entering the private area of other players, but still feel connected to them. The metaphor came to me when I observed the interaction between a waiter and his guests in a restaurant. When the waiter hands the plate to one guest, there exist for a short time a connection between them. The connection is mediated and supported by the plate. The physical distance provided by the plate is small enough for feeling welcome, but also big enough for respecting the private zone. For this reason the form of the device is not only usable for a remote control, it is even usable for a multiplayer gaming device. In this context I got a childhood memory... uh yeah... fighting all the time with my sister for the power of the TV remote control. That memory brought me to a new version of the game "tug of war". The plate has four handholds. For each player one. In the middle of the device the screen is placed. The screen shows two lines, like a cross.  The aim of the game is to pull the device hard enough, that one line (the opposite line of the player) comes closer. If the line jumps out of the screen the player has won. An arrow shows it. Afterwards the game starts again. I uploaded a short video for getting an idea and see the device in action.</p>
<p><iframe src="http://player.vimeo.com/video/27049859?title=0&amp;byline=0&amp;portrait=0" frameborder="0" width="580" height="326"></iframe></p>
<p>The <strong>technical implementation</strong> of my device is very simple, I have to admit... The wood and some other fixing stuff I found in the trash of the university and the Linzer <a href="http://en.wikipedia.org/wiki/DIY">DIY</a> stores. I had almost the feeling of <a title="Gambiologia, the Brazilian art and science of kludging" href="http://www.we-make-money-not-art.com/archives/2011/07/gambiologia.php">Gambiologia</a> <img src='http://blog.derhess.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  However, I cut the wood our university wood workshop. Further parts were:</p>
<ul>
<li>Board: <a title="Arduino Nano Board" href="http://arduino.cc/en/Main/ArduinoBoardNano" target="_blank">Arduino Nano</a> (ATmega168)</li>
<li>Display: <a title="Kingbright LED Matrix" href="http://www.mercateo.com/p/115-661297/TC20_11YWA_LED_Punktmatrixanzeige_gelb_50_mm_5_x_7.html" target="_blank">Kingbright LED DotMatrix TC20-11YWA</a></li>
<li>Interaction: <a title="Sparkfun Accelerometer" href="http://www.sparkfun.com/products/9269" target="_blank">Triple Axis Accelerometer Breakout - ADXL335</a></li>
<li>some cables and resistors</li>
</ul>
<p><strong>During development </strong>I ran into some<strong> pitfalls</strong>. My soldering skills are not very great and for this reason at least four or five times a cable lost the connection... In the end I stabilized the <strong>cable connection</strong> with hot glue (look at the pictures). That worked very well and I had no such problems anymore. Laurent gave me the advice to avoid cables everywhere I can. The possibility that the cable lost the connection is very high. Using plugs and connectors are good alternatives... So for the next projects I try my best to consider it.  Second pitfall was related to programming. I got a Arduino Nano Board from Laurent. I tried to replace the Nano board with my <a title="Arduino Uno" href="http://arduino.cc/en/Main/ArduinoBoardUno" target="_blank">Uno</a> board. But unfortunatley the provided Arduino Code for the LED Dot Matrix messed up. In the end the <strong>Arduino Code</strong> for Nano board was<strong> not compatible</strong> with my new Arduino Uno board. I don't know the exact reason. May one of my readers have an idea?! I would appreciate it. <img src='http://blog.derhess.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Next issue, not a very big one, was dealing with the <strong>accelerometer data</strong>. Every motion caused a motion in the opposite direction. You can see the values at my <a title="Accelerometer sensor values (strong and weak movements)" href="http://blog.derhess.de/wp-content/uploads/2011/07/sensorValues.zip" target="_blank">Excel File</a>. I implemented a simple time checking code for the sensor. It works good for the first tests, but maybe one of you can recommend me a good library or code snippet for dealing with accelerometer values...?! The source code of this project is available as usual on <a title="Arduino Code" href="http://code.google.com/p/derhess/source/browse/#svn%2Ftrunk%2Farduino%2FLED_matrix_tugOfWar" target="_blank">my Google SVN</a>. I am pretty happy with the result of my first Arduino project. Even the feedback I got from the other students were great. So I would like to continue the development. For a much better wood cut I hope I can use the laser cutter at the <a title="Ars Electronica Center in Linz" href="http://www.aec.a" target="_blank">AEC</a> or the <a title="Fab lab definition" href="http://en.wikipedia.org/wiki/Fab_lab" target="_blank">Fab lab</a> in <a title="FabLab in Berlin" href="http://fablab-berlin.com/" target="_blank">Berlin</a>. The device should get some extensions, like pressure sensors on each handhold. Adding four InraRed LEDs on the back of the device. The IR LEDs are interesting for some (3D) tracking projects a la <a title="Wii remote tracking" href="http://johnnylee.net/projects/wii/" target="_blank">Johnny Chung Lee</a>. I hope I can implement all these ideas... Happy coding and soldering!</p>
<p>Related posts:<ol>
<li><a href='http://blog.derhess.de/2011/05/05/moodumbrella-a-self-em-powered-device-for-well-being/' rel='bookmark' title='Moodumbrella &#8211; a self em-powered device for well-being'>Moodumbrella &#8211; a self em-powered device for well-being</a></li>
</ol></p> <p><a href="http://blog.derhess.de/?flattrss_redirect&amp;id=1614&amp;md5=6fe89b0c71c353820864eb20f0898fec" title="Flattr" target="_blank"><img src="http://blog.derhess.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.derhess.de/2011/08/02/arduino-prototype-the-plate-gaming-device/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://blog.derhess.de/?flattrss_redirect&amp;id=1614&amp;md5=6fe89b0c71c353820864eb20f0898fec" type="text/html" />"
	</item>
		<item>
		<title>Moodumbrella &#8211; a self em-powered device for well-being</title>
		<link>http://blog.derhess.de/2011/05/05/moodumbrella-a-self-em-powered-device-for-well-being/</link>
		<comments>http://blog.derhess.de/2011/05/05/moodumbrella-a-self-em-powered-device-for-well-being/#comments</comments>
		<pubDate>Thu, 05 May 2011 10:00:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[My Experiments]]></category>
		<category><![CDATA[publications]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://blog.derhess.de/?p=1560</guid>
		<description><![CDATA[During the lectures Fashionable Technology I and II from Sabine Seymour, Andrea Suter and me improved the common usage of an umbrella. In the end we developed a concept of a self em-powered device for people’s well being. Our umbrella using the approaches of light therapy and autonomous power resources. &#160; &#160; &#160; &#160; &#160; [...]
Related posts:<ol>
<li><a href='http://blog.derhess.de/2011/08/02/arduino-prototype-the-plate-gaming-device/' rel='bookmark' title='Arduino Prototype: The &#8220;plate&#8221; Gaming Device'>Arduino Prototype: The &#8220;plate&#8221; Gaming Device</a></li>
<li><a href='http://blog.derhess.de/2010/03/04/my-most-important-twitter-messages-5/' rel='bookmark' title='My most important Twitter Messages #5'>My most important Twitter Messages #5</a></li>
<li><a href='http://blog.derhess.de/2010/07/05/my-most-important-twitter-messages-6/' rel='bookmark' title='My most important Twitter Messages #6'>My most important Twitter Messages #6</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>During the lectures <a title="Fashionable Technology" href="http://www.fashionabletechnology.org/" target="_blank">Fashionable Technology</a> I and II from <a title="Sabine Seymour" href="http://moondial.com/" target="_blank">Sabine Seymour</a>, <a title="Andrea Suter homepage" href="http://www.andreasuter.com/" target="_blank">Andrea Suter</a> and me improved the common usage of an umbrella. In the end we developed a concept of a self em-powered device for people’s well being. Our umbrella using the approaches of light therapy and autonomous power resources.</p>
<div id="attachment_1561" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.derhess.de/wp-content/uploads/2011/05/P1010190.jpg" rel="lightbox[1560]"><img class="size-thumbnail wp-image-1561" title="moodumbrella prototype" src="http://blog.derhess.de/wp-content/uploads/2011/05/P1010190-150x150.jpg" alt="moodumbrella prototype" width="150" height="150" /></a><p class="wp-caption-text">moodumbrella</p></div>
<div id="attachment_1562" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.derhess.de/wp-content/uploads/2011/05/P1010198.jpg" rel="lightbox[1560]"><img class="size-thumbnail wp-image-1562" title="moodumbrella detail" src="http://blog.derhess.de/wp-content/uploads/2011/05/P1010198-150x150.jpg" alt="moodumbrella detail" width="150" height="150" /></a><p class="wp-caption-text">moodumbrella detail</p></div>
<div id="attachment_1563" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.derhess.de/wp-content/uploads/2011/05/P1010195.jpg" rel="lightbox[1560]"><img class="size-thumbnail wp-image-1563" title="moodumbrella in use" src="http://blog.derhess.de/wp-content/uploads/2011/05/P1010195-150x150.jpg" alt="moodumbrella in use" width="150" height="150" /></a><p class="wp-caption-text">moodumbrella in use</p></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>We created a prototype for interviews and user testings and we made a survey in Linz during a rainy day. The Austrain people were very sceptical and did not want to be asked about their happiness on rainy days. However, we were able to get some very useful feedback. The video below will show you examples of the feedback mentioned.</p>
<p><object width="398" height="299"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=23260688&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed type="application/x-shockwave-flash" width="398" height="299" src="http://vimeo.com/moogaloop.swf?clip_id=23260688&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p>In the end we wrote paper about the details of light therapy and discussing mobile energy resources for smart devices.</p>
<p><strong><a href="http://blog.derhess.de/wp-content/uploads/2011/05/mood_umbrella_paper.pdf"> Download the moodumbrella paper</a></strong></p>
<p>Related posts:<ol>
<li><a href='http://blog.derhess.de/2011/08/02/arduino-prototype-the-plate-gaming-device/' rel='bookmark' title='Arduino Prototype: The &#8220;plate&#8221; Gaming Device'>Arduino Prototype: The &#8220;plate&#8221; Gaming Device</a></li>
<li><a href='http://blog.derhess.de/2010/03/04/my-most-important-twitter-messages-5/' rel='bookmark' title='My most important Twitter Messages #5'>My most important Twitter Messages #5</a></li>
<li><a href='http://blog.derhess.de/2010/07/05/my-most-important-twitter-messages-6/' rel='bookmark' title='My most important Twitter Messages #6'>My most important Twitter Messages #6</a></li>
</ol></p> <p><a href="http://blog.derhess.de/?flattrss_redirect&amp;id=1560&amp;md5=864620900b92619640ea0da4ad88a6f4" title="Flattr" target="_blank"><img src="http://blog.derhess.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.derhess.de/2011/05/05/moodumbrella-a-self-em-powered-device-for-well-being/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" href="http://blog.derhess.de/?flattrss_redirect&amp;id=1560&amp;md5=864620900b92619640ea0da4ad88a6f4" type="text/html" />"
	</item>
		<item>
		<title>Harmony in Max / MSP with multiple brushes</title>
		<link>http://blog.derhess.de/2011/02/23/harmony-in-max-msp-with-multiple-brushes/</link>
		<comments>http://blog.derhess.de/2011/02/23/harmony-in-max-msp-with-multiple-brushes/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 11:47:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Drawing]]></category>
		<category><![CDATA[MaxMSP]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[publications]]></category>

		<guid isPermaLink="false">http://blog.derhess.de/?p=1524</guid>
		<description><![CDATA[For my interactive installation "Sound Drawings" I decided to use the Harmony Drawing application. Meanwhile, the single brush version worked pretty stable with the sound analyzing. There was still one thing missing. It would be much cooler if more than one person can draw on the canvas. From the technical view it was very easy [...]
Related posts:<ol>
<li><a href='http://blog.derhess.de/2010/07/08/mr-doobs-harmony-drawing-app-ported-to-max-msp/' rel='bookmark' title='Mr. Doobs Harmony drawing APP ported to MAX / MSP'>Mr. Doobs Harmony drawing APP ported to MAX / MSP</a></li>
<li><a href='http://blog.derhess.de/2011/08/09/mr-doobs-harmony-project-ported-to-flash-as3/' rel='bookmark' title='Mr. Doobs Harmony project ported to Flash AS3'>Mr. Doobs Harmony project ported to Flash AS3</a></li>
<li><a href='http://blog.derhess.de/2011/03/24/my-most-important-twitter-messages-9/' rel='bookmark' title='My most important Twitter Messages #9'>My most important Twitter Messages #9</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">For my interactive installation "<a title="Sound &amp; Vision Concert: Sound Drawing Perfomance" href="http://blog.derhess.de/2011/02/18/interactive-media-installation-sound-drawings/" target="_blank">Sound Drawings</a>" I decided to use the Harmony Drawing application. Meanwhile, the <a title="Harmony Max MSP Port version 1.0" href="http://blog.derhess.de/2010/07/08/mr-doobs-harmony-drawing-app-ported-to-max-msp/" target="_blank">single brush version</a> worked pretty stable with the sound analyzing. There was still one thing missing. It would be much cooler if more than one person can draw on the canvas. From the technical view it was very easy to implement. In the beginning I was a little bit scared if the realtime feedback is still good with more brushes at the same time. It was! For this reason here is the source code and my versions of testing for you.</p>
<p><object style="width: 600px; height: 337px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="337" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=19788753&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed style="width: 600px; height: 337px;" type="application/x-shockwave-flash" width="600" height="337" src="http://vimeo.com/moogaloop.swf?clip_id=19788753&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1&amp;autoplay=0&amp;loop=0"></embed></object></p>
<p>I prepared a screencast for getting an idea and overview how it works. The principles are exactly the same as in the first version. The only exception is the "<em>brushID</em>" as a new parameter. Every API call uses this syntax:</p>
<pre style="text-align: center;">apiFunctionName <em>brushID</em> parameter1 parameter2 ...
</pre>
<p>For creating a new brush use the command "<em>setBrush brushID brushType</em>". Afterwards you can use the API command "<em>setCoordinate brushID xPos yPos</em>" for drawing programmatically. If you want to use the mouse for drawing you must use the API command "<em>selectBrush brushID</em>" before drawing directly on the canvas!</p>
<p>All JavaScript codes and Max / MSP patches are included in the example file. For the sound drawing patch you must install the Max MSP Fiddler object, before you can try experimenting.</p>
<p style="text-align: center;"><a href="http://blog.derhess.de/wp-content/uploads/2011/02/harmonyMultiBrush.zip" title="Download Harmony with multiple=" target="_blank"><strong>Download Harmony with multible brushes</strong></a></p>
<p>Related posts:<ol>
<li><a href='http://blog.derhess.de/2010/07/08/mr-doobs-harmony-drawing-app-ported-to-max-msp/' rel='bookmark' title='Mr. Doobs Harmony drawing APP ported to MAX / MSP'>Mr. Doobs Harmony drawing APP ported to MAX / MSP</a></li>
<li><a href='http://blog.derhess.de/2011/08/09/mr-doobs-harmony-project-ported-to-flash-as3/' rel='bookmark' title='Mr. Doobs Harmony project ported to Flash AS3'>Mr. Doobs Harmony project ported to Flash AS3</a></li>
<li><a href='http://blog.derhess.de/2011/03/24/my-most-important-twitter-messages-9/' rel='bookmark' title='My most important Twitter Messages #9'>My most important Twitter Messages #9</a></li>
</ol></p> <p><a href="http://blog.derhess.de/?flattrss_redirect&amp;id=1524&amp;md5=056dc0cdde5afdc8ad225ee4c86447c4" title="Flattr" target="_blank"><img src="http://blog.derhess.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.derhess.de/2011/02/23/harmony-in-max-msp-with-multiple-brushes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://blog.derhess.de/?flattrss_redirect&amp;id=1524&amp;md5=056dc0cdde5afdc8ad225ee4c86447c4" type="text/html" />"
	</item>
		<item>
		<title>Technical Paper: Designing gestures for (multi-touch) screens</title>
		<link>http://blog.derhess.de/2010/12/06/technical-paper-designing-gestures-for-multi-touch-screens/</link>
		<comments>http://blog.derhess.de/2010/12/06/technical-paper-designing-gestures-for-multi-touch-screens/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 13:14:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[Technologie]]></category>
		<category><![CDATA[gesture]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[multitouch]]></category>
		<category><![CDATA[publications]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://blog.derhess.de/?p=1400</guid>
		<description><![CDATA[For several months I worked on technical paper about designing gestures for screen-based environments. Finally, it is finished and you can read it. Here is the abstract: This paper analyses gesture design for pointing devices in screen-based environments. By exploring design patterns the analysis investigated the gesture design of five different end-user products: Desktop operating [...]
Related posts:<ol>
<li><a href='http://blog.derhess.de/2010/12/13/academic-research-in-multi-touch-gestures-for-screen-interfaces/' rel='bookmark' title='Academic research in (multi-touch) gestures for screen interfaces'>Academic research in (multi-touch) gestures for screen interfaces</a></li>
<li><a href='http://blog.derhess.de/2010/07/26/designing-subspaces-hermits-in-our-digital-age/' rel='bookmark' title='Designing Subspaces: Hermits in our digital Age'>Designing Subspaces: Hermits in our digital Age</a></li>
<li><a href='http://blog.derhess.de/2010/11/15/book-review-designing-interactions/' rel='bookmark' title='Book review: Designing Interactions'>Book review: Designing Interactions</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>For several months I worked on technical paper about designing gestures for screen-based environments. Finally, it is finished and you can read it. Here is the abstract:</p>
<blockquote><p>This paper analyses gesture design for pointing devices in screen-based environments. By exploring design patterns the analysis investigated the gesture design of five different end-user products: Desktop operating systems, mobile operating systems, 3rd Party software, small software products, and common hardware products. The beginning of the paper defines what a gesture is, and the various kinds of gestures. Afterwards the analysis merges the gesture design results with the basic commands for pointing devices. This approach points out which gestures are often used, and in which context they are used. The results give interaction designers and software engineers a guide for implementing gestures in their own products. Furthermore, the paper proposes solutions for gesture documentation, and a conceptual framework for complicated gestures. The last section takes an industrial design perspective on pointing devices as an input channel. It discusses the evolution of interface design from a hardware driven to a software driven approach.</p></blockquote>
<p><strong>Please note:</strong></p>
<p>Unfortunately, I got sick on a long-term disease. Therefore it took me so long for writing this paper and that is also the reason why the data of the analysis is from January of 2010. However, in my opinion the results of my analysis are still valid. For more up-to-date data, please check the <a title="Touch Gesture Reference" href="http://www.lukew.com/ff/entry.asp?1071" target="_blank">Touch Gesture Reference from LukeW</a>.</p>
<p><strong>Acknowledgement</strong><strong>:</strong></p>
<p id="profile_name">I am very happy about the support from my teachers, friends, and fellow students. Big thanks to <a title="Interface Design teacher Mahir Yavuz" href="http://twitter.com/#!/mahirmyavuz" target="_blank">Mahir M. Yavuz</a> and <a title="Mathias Stäbler - D Labs UI Developer" href="http://www.xing.com/profile/Mathias_Staebler" target="_blank">Mathias Stäbler</a> for the content feedback. <a title="Vesela Mihaylova (Graphic Designer)" href="http://piece-of-plastic.com/" target="_blank">Vesela Mihaylova</a> for a great Adobe Illustrator and graphic design support. <a title="Tim Devine (Media artist)" href="http://timdevine.net/" target="_blank">Tim Devine</a> for transforming over 30 pages of my bad english in a readable form, and marking some unclear points of my paper. Dudes, thank you so much!</p>
<p><strong>Download</strong></p>
<p><a title="Web Version: Gestures for pointing devices in screen-based environments" href="http://www.derhess.de/sonstiges/paper_gesturedesign_web.pdf" target="_blank">web version</a> |   <a title="Print Version: Gestures for pointing devices in screen-based environments" href="http://www.derhess.de/sonstiges/paper_gesturedesign_print.pdf">print version</a></p>
<p>Related posts:<ol>
<li><a href='http://blog.derhess.de/2010/12/13/academic-research-in-multi-touch-gestures-for-screen-interfaces/' rel='bookmark' title='Academic research in (multi-touch) gestures for screen interfaces'>Academic research in (multi-touch) gestures for screen interfaces</a></li>
<li><a href='http://blog.derhess.de/2010/07/26/designing-subspaces-hermits-in-our-digital-age/' rel='bookmark' title='Designing Subspaces: Hermits in our digital Age'>Designing Subspaces: Hermits in our digital Age</a></li>
<li><a href='http://blog.derhess.de/2010/11/15/book-review-designing-interactions/' rel='bookmark' title='Book review: Designing Interactions'>Book review: Designing Interactions</a></li>
</ol></p> <p><a href="http://blog.derhess.de/?flattrss_redirect&amp;id=1400&amp;md5=19581a614b26a399f1bf8bc65cb0b01b" title="Flattr" target="_blank"><img src="http://blog.derhess.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.derhess.de/2010/12/06/technical-paper-designing-gestures-for-multi-touch-screens/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<atom:link rel="payment" href="http://blog.derhess.de/?flattrss_redirect&amp;id=1400&amp;md5=19581a614b26a399f1bf8bc65cb0b01b" type="text/html" />"
	</item>
		<item>
		<title>Mr. Doobs Harmony drawing APP ported to MAX / MSP</title>
		<link>http://blog.derhess.de/2010/07/08/mr-doobs-harmony-drawing-app-ported-to-max-msp/</link>
		<comments>http://blog.derhess.de/2010/07/08/mr-doobs-harmony-drawing-app-ported-to-max-msp/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 13:23:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Drawing]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[MaxMSP]]></category>
		<category><![CDATA[publications]]></category>

		<guid isPermaLink="false">http://blog.derhess.de/?p=1358</guid>
		<description><![CDATA[For exploring the JavaScript API in MAX / MSP / Jitter I decided to port the Harmony Web Application by Mr. Doob. I really fall in love with the different brush styles. MAX / MSP / Jitter is pretty cool for doing audio visual stuff, and I think the different brush style might be nice [...]
Related posts:<ol>
<li><a href='http://blog.derhess.de/2011/08/09/mr-doobs-harmony-project-ported-to-flash-as3/' rel='bookmark' title='Mr. Doobs Harmony project ported to Flash AS3'>Mr. Doobs Harmony project ported to Flash AS3</a></li>
<li><a href='http://blog.derhess.de/2011/02/23/harmony-in-max-msp-with-multiple-brushes/' rel='bookmark' title='Harmony in Max / MSP with multiple brushes'>Harmony in Max / MSP with multiple brushes</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="338" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=13149959&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="600" height="338" src="http://vimeo.com/moogaloop.swf?clip_id=13149959&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>For exploring the JavaScript API in MAX / MSP / Jitter I decided to port the <a title="Harmony Web Application" href="http://mrdoob.com/projects/harmony/" target="_blank"><strong>Harmony Web Application</strong></a> by <a href="http://mrdoob.com/" target="_blank">Mr. Doob</a>. I really fall in love with the different brush styles. MAX / MSP / Jitter is pretty cool for doing audio visual stuff, and I think the different brush style might be nice for this. Fortunately, Mr. Doob published the <a href="http://github.com/mrdoob/harmony" target="_blank">source code</a> and the code is nice, too! Therefore, it was not so difficult to understand the code.  During my porting process I had to consider four things:<span id="more-1358"></span></p>
<ol>
<li><strong>Object Oriented Programming</strong> and working with more JavaScript files don't  work so easily in Max/MSP. For the reason of simplicity (and <a href="http://en.wikipedia.org/wiki/KISS_principle" target="_blank">KISS</a>), I  decided to write everything in one JavaScript file.</li>
<li><a href="http://cycling74.com/docs/max5/vignettes/js/javascriptinmax.html" target="_blank"><strong>JSUI (JavaScrip UI)</strong></a> in Max/MSP does not support the normal drawing  functions. I had to port the drawing functions to OPEN GL drawing  functions. Which is also positive for the perfomance, I think...</li>
<li>The <strong>coordinate system</strong> is different. I had to transform the Pixel values to the OpenGL coordinate system.</li>
<li>MAX /MSP does not support the standard <a href="https://developer.mozilla.org/en/DOM/window.setInterval" target="_blank">Interval function <strong>setInterval</strong></a>. The JavaScript Object <a href="http://cycling74.com/docs/max5/vignettes/js/jstaskobject.html" target="_blank"><strong>Task</strong></a> is the substitute. In the end I think it is a cleaner solution</li>
</ol>
<p>After dealing with these minor obstacles, everything worked fine. I was quite surprised how good the JavaScript performed in Max/MSP. Furthermore, in combination with Jitter and other available Max/MSP Objects you can rock with JavaScript!</p>
<p>For a better understanding, I created a short introduction video clip. It shows how to use the JSUI Canvas and how to use the programmable input channels. In my <a href="http://blog.derhess.de/wp-content/uploads/2010/07/MAX_MSP_HARMONY.zip" target="_blank">example zip file</a> is included one Max patch, which works with colorTracking as an input channel. Choose your cam input, and afterwards click in the camera picture which color should be tracked. In the end it gives you an inspiration how different we can interact with the canvas.</p>
<p>Mr. Doob was disappointed a little bit, how the people used his source code. So please keep in mind his <a href="http://mrdoob.com/blog/post/696" target="_blank">blog post</a> and share your code changes. I also publised my <a title="My Harmony Source Code" href="http://code.google.com/p/derhess/source/browse/trunk/JavaScript/maxmsp/harmonyDrawing.js" target="_blank">source code</a> on google code.</p>
<p style="text-align: center;"><a title="Download MAX MSP FILES" href="http://blog.derhess.de/wp-content/uploads/2010/07/MAX_MSP_HARMONY.zip" target="_blank"><strong>Download  Harmony for Max/MSP/JITTER </strong></a></p>
<p>Related posts:<ol>
<li><a href='http://blog.derhess.de/2011/08/09/mr-doobs-harmony-project-ported-to-flash-as3/' rel='bookmark' title='Mr. Doobs Harmony project ported to Flash AS3'>Mr. Doobs Harmony project ported to Flash AS3</a></li>
<li><a href='http://blog.derhess.de/2011/02/23/harmony-in-max-msp-with-multiple-brushes/' rel='bookmark' title='Harmony in Max / MSP with multiple brushes'>Harmony in Max / MSP with multiple brushes</a></li>
</ol></p> <p><a href="http://blog.derhess.de/?flattrss_redirect&amp;id=1358&amp;md5=0adc6c9b08fafcdc3b1dc928256d5e91" title="Flattr" target="_blank"><img src="http://blog.derhess.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.derhess.de/2010/07/08/mr-doobs-harmony-drawing-app-ported-to-max-msp/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<atom:link rel="payment" href="http://blog.derhess.de/?flattrss_redirect&amp;id=1358&amp;md5=0adc6c9b08fafcdc3b1dc928256d5e91" type="text/html" />"
	</item>
		<item>
		<title>My artwork at the Incuratable Art &#8211; Exhibition in Paris</title>
		<link>http://blog.derhess.de/2010/04/08/my-artwork-at-the-incuratable-art-exhibition-in-paris/</link>
		<comments>http://blog.derhess.de/2010/04/08/my-artwork-at-the-incuratable-art-exhibition-in-paris/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 13:28:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[Generative Art]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[information design]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[publications]]></category>

		<guid isPermaLink="false">http://blog.derhess.de/?p=1283</guid>
		<description><![CDATA[I am glad to hear that my and Hennings artwork 100101 aka. "Binary Visualizer" is exhibited on the Incuratable Art exhibition at La Bellevilloise in Paris.  If you are in Paris from 7 to 16 April 2010, visit the exhibition and have fun with the Art Collider Project Related posts: My most important Twitter Messages [...]
Related posts:<ol>
<li><a href='http://blog.derhess.de/2010/07/05/my-most-important-twitter-messages-6/' rel='bookmark' title='My most important Twitter Messages #6'>My most important Twitter Messages #6</a></li>
<li><a href='http://blog.derhess.de/2010/03/04/my-most-important-twitter-messages-5/' rel='bookmark' title='My most important Twitter Messages #5'>My most important Twitter Messages #5</a></li>
<li><a href='http://blog.derhess.de/2011/06/09/my-most-important-twitter-messages-10/' rel='bookmark' title='My most important Twitter Messages #10'>My most important Twitter Messages #10</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I am glad to hear that my and Hennings artwork <a href="http://wiki.theartcollider.org/projects/from_a_digital_point_of_view" target="_blank"><strong>100101 aka. "Binary Visualizer"</strong></a> is exhibited on the <a href="http://wiki.theartcollider.org/blog/incuratable_art_-_exhibition?rev=1269615550" target="_blank"><span style="text-decoration: underline;"><strong>Incuratable Art </strong></span>exhibition</a> at <a href="http://labellevilloise.com/" target="_blank">La Bellevilloise</a> in Paris.  If you are in Paris from 7 to 16 April 2010, visit the exhibition and have fun with the <a href="http://theartcollider.org/" target="_blank">Art Collider Project</a> <img src='http://blog.derhess.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><a href="http://blog.derhess.de/wp-content/uploads/2010/04/artcollider.jpg" rel="lightbox[1283]"><img class="aligncenter size-medium wp-image-1284" title="artcollider" src="http://blog.derhess.de/wp-content/uploads/2010/04/artcollider-183x300.jpg" alt="" width="183" height="300" /></a></p>
<p>Related posts:<ol>
<li><a href='http://blog.derhess.de/2010/07/05/my-most-important-twitter-messages-6/' rel='bookmark' title='My most important Twitter Messages #6'>My most important Twitter Messages #6</a></li>
<li><a href='http://blog.derhess.de/2010/03/04/my-most-important-twitter-messages-5/' rel='bookmark' title='My most important Twitter Messages #5'>My most important Twitter Messages #5</a></li>
<li><a href='http://blog.derhess.de/2011/06/09/my-most-important-twitter-messages-10/' rel='bookmark' title='My most important Twitter Messages #10'>My most important Twitter Messages #10</a></li>
</ol></p> <p><a href="http://blog.derhess.de/?flattrss_redirect&amp;id=1283&amp;md5=8ead6be88ee2b0012713a937b3b078b4" title="Flattr" target="_blank"><img src="http://blog.derhess.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.derhess.de/2010/04/08/my-artwork-at-the-incuratable-art-exhibition-in-paris/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="http://blog.derhess.de/?flattrss_redirect&amp;id=1283&amp;md5=8ead6be88ee2b0012713a937b3b078b4" type="text/html" />"
	</item>
		<item>
		<title>My papers about Interactive Art</title>
		<link>http://blog.derhess.de/2009/12/28/my-papers-about-interactive-art/</link>
		<comments>http://blog.derhess.de/2009/12/28/my-papers-about-interactive-art/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 15:14:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[Gedanken]]></category>
		<category><![CDATA[Generative Art]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[netzwerk]]></category>
		<category><![CDATA[publications]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.derhess.de/?p=1160</guid>
		<description><![CDATA[During the first semester of my study Interface Culture at the University of Art in Linz I had to write some papers about interactive art. My first papers dealt with the history of interactive art and continued with some different art movements in this domain. In some cases I am more or less satisfied with [...]
Related posts:<ol>
<li><a href='http://blog.derhess.de/2011/02/18/interactive-media-installation-sound-drawings/' rel='bookmark' title='Interactive Media Installation: Sound Drawings'>Interactive Media Installation: Sound Drawings</a></li>
<li><a href='http://blog.derhess.de/2010/07/05/my-most-important-twitter-messages-6/' rel='bookmark' title='My most important Twitter Messages #6'>My most important Twitter Messages #6</a></li>
<li><a href='http://blog.derhess.de/2007/12/21/as3-interactive-webcam-package-12/' rel='bookmark' title='AS3: Interactive Webcam Package 1.2'>AS3: Interactive Webcam Package 1.2</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://blog.derhess.de/wp-content/uploads/2009/12/interfaceCultureBanner.jpg" rel="lightbox[1160]"><img class="size-full wp-image-1182 aligncenter" title="interface Culture Banner" src="http://blog.derhess.de/wp-content/uploads/2009/12/interfaceCultureBanner.jpg" alt="Interface Culture" width="612" height="108" /></a></p>
<p>During the first semester of my study <a href="http://www.ufg.ac.at/?id=1449" target="_blank">Interface Culture</a> at the University of Art in Linz I had to write some papers about interactive art. My first papers dealt with the history of interactive art and continued with some different art movements in this domain. In some cases I am more or less satisfied with my papers. Anyway, I think every 2page long paper contains some interesting points for Interaction Designer, Web Designer, Web Developer, Web Artists, Computer Scientists etc.. That is the reason why I want to share my written work with you.</p>
<p>Please consider that all my papers here were an assignment for the master classes of Interactive Art by <a title="Artist Page of Christa Sommerer" href="http://www.interface.ufg.ac.at/christa-laurent/" target="_blank">Christa Sommerer</a>. My papers don't meet the requirements of a scientific work despite the fact that the format seems to be scientific. All my texts represent partly more my own thoughts on the different art topics, so please interpret my papers as a short essay or summary. My thoughts are mainly based on the first and second references, which are mentioned at the end of each paper. I highly recommend to read these references, because they are a very good collection for delivering an introduction in the domain of interactive art. Thanks Christa for this great collection of references and the introduction!</p>
<p><span id="more-1160"></span></p>
<p><a title="Paper: Report about the interactive art" href="http://blog.derhess.de/wp-content/uploads/2009/12/interactiveArt1_history.pdf" target="_blank"><strong>Paper: Report about the interactive art exhibition feedback</strong></a></p>
<p>Christiane Paul wrote an <a title="FEEDBACK: FROM OBJECT TO PROCESS AND SYSTEM " href="http://www.laboralcentrodearte.org/feedback/ChristianePaul_001.html" target="_blank">essay</a> about the evolution of feedback and interactive art related to the feedback exhibition. This paper summarizes the most important aspects of Christiane Paul’s article.</p>
<p><a title="Paper: The Passage from Material to Interface" href="http://blog.derhess.de/wp-content/uploads/2009/12/MaterialToInterfaces_Assignment3.pdf" target="_blank"><strong>Paper: The Passage from Material to Interface</strong></a></p>
<p>This article describes the transformation from material to interfaces in the artwork based on the text “<a title="Media Art History: Table of Content" href="http://www.mediaarthistory.org/pub/mediaarthistories.html" target="_blank">The Passage from Material to Interface</a>” from Louise Poissant. Louise Poissant wrote about the quality characteristics of material and the transformation of material to an Interface. In relation to this transformation we discuss the tree constituting poles of art. A further issue is the influences of language pragmatics for art movements. Furthermore the text explains the requirements which an artwork must meet to be an interface. Another argument in the text is the function set of interfaces. Based on these definitions we explore the tasks for new media artist for our future life.</p>
<p><a title="Paper: Machine Art and their influences for the entertainment industry" href="http://blog.derhess.de/wp-content/uploads/2009/12/MachineArt_Assignment4_FlorianWeil.pdf" target="_blank"><strong>Machine Art and their influences for the entertainment industry</strong></a></p>
<p>This article explores the <a title=" The Apparatus World by Peter Weibel" href="http://www.vasulka.org/Kitchen/PDF_Eigenwelt/pdf/015-020.pdf" target="_blank">autonomous evolution in painting to machine art</a>. Photography has influenced this evolution as one of the first machine-based art tools, which are able to create a picture. In this context the text dealt with the role of the artist in machine-based art. The examples of the <a title="NAM JUNE Paik/Abe Video Synthesizer (Keyer &amp; colorizer)" href="http://www.vasulka.org/archive/eigenwelt/pdf.old/126-129.pdf" target="_blank">Video Synthesizer</a> and the Software Art project Sketchmaker shows up this relationship between the artwork, the machine and the artist. After that we explores the influences, which some artworks had for the entertainment industry. Sometimes these connections and influences are more or less obvious.</p>
<p><strong><a title="Paper: Interaction, Participation and Networking Art" href="http://blog.derhess.de/wp-content/uploads/2009/12/InteractionParticipationAndNetworkingArt.pdf" target="_blank">Paper: Interaction, Participation and Networking Art</a></strong></p>
<p>This paper is a summary of the essay “<a href="http://www.medienkunstnetz.de/themes/overview_of_media_art/communication/1/" target="_blank">Interaction, Participation, Networking Art and telecommunication</a>” from Inke Arns. We explore how the spectator is involved into the artwork and how the participation of art changed in the last 50-60 years. Furthermore, this paper point out the evolution of art and which role participation plays in the art context.</p>
<p><strong><a title="Paper: Interaction between Perception and Memory - Art and Technology in Japan" href="http://blog.derhess.de/wp-content/uploads/2009/12/InteractionBetweenPerceptionAndMemoryJapan.pdf" target="_blank">Paper: Interaction between Perception and Memory - </a></strong><a title="Paper: Interaction between Perception and Memory - Art and Technology in Japan" href="http://blog.derhess.de/wp-content/uploads/2009/12/InteractionBetweenPerceptionAndMemoryJapan.pdf" target="_blank"><strong>Art and Technology in Japan</strong></a></p>
<p>This paper is a summary of the text "Interaction between Perception and Memory - Art and Technology in Japan in the 1990ies" from Yukiko Shikata. This text will mention a short overview of the evolution of media art and interactive art in 1990s in Europe and how this influenced the beginning of interactive art in Japan in the early 1990s. Furthermore we describe the progress of interactive art in Japan, and which the most meaningful artworks are in the realm of interactive art of the Japanese Culture. Which influences the big disasters of the Japanese economics, the great earthquake and the terrorist attack in Tokyo had on the interactive artworks.</p>
<p><a title="Paper: Telepresence: Automata, Illusion, and Rejecting the Body" href="http://blog.derhess.de/wp-content/uploads/2009/12/TelePresenceRobotic_FlorianWeil.pdf" target="_blank"><strong>Paper: Telepresence: Automata, Illusion, and Rejecting the Body</strong></a></p>
<p><a title="History of Telepresence: Automata, Illusion and Rejecting the Body by Oliver Grau" href="http://books.google.at/books?id=zHfdepm-VOUC&amp;lpg=RA4-PT99&amp;ots=zFjbCE5Zmk&amp;dq=adam%20Riess%20%22seeing%20machine%22%201916&amp;pg=RA4-PT90#v=onepage&amp;q=&amp;f=false" target="_blank">Telepresence</a> unites three themes of our intellectual history: a) Automation and the search for artificial intelligence. b) Illusion in art. c) Rejection of the body in concepts of spiritual or mentalist concepts. In this relation we will explore the notion of artificial life for the point a), the aesthetics of virtual realities for point b), and precursors of  telecommunications for point c). Furthermore we will discuss how these three points evolved nowadays. In this context I will mention some robotics developments, cinema 4d installations and some new wearable technologies, which belongs to the domain of telepresence.</p>
<p><script type="text/javascript">// <![CDATA[
   google_ad_client = "pub-2874371819292006"; /* Mittlerer Banner, 468x60, Erstellt 22.07.09 */ google_ad_slot = "6664183687"; google_ad_width = 468; google_ad_height = 60;
// ]]&gt;</script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script></p>
<p>Related posts:<ol>
<li><a href='http://blog.derhess.de/2011/02/18/interactive-media-installation-sound-drawings/' rel='bookmark' title='Interactive Media Installation: Sound Drawings'>Interactive Media Installation: Sound Drawings</a></li>
<li><a href='http://blog.derhess.de/2010/07/05/my-most-important-twitter-messages-6/' rel='bookmark' title='My most important Twitter Messages #6'>My most important Twitter Messages #6</a></li>
<li><a href='http://blog.derhess.de/2007/12/21/as3-interactive-webcam-package-12/' rel='bookmark' title='AS3: Interactive Webcam Package 1.2'>AS3: Interactive Webcam Package 1.2</a></li>
</ol></p> <p><a href="http://blog.derhess.de/?flattrss_redirect&amp;id=1160&amp;md5=465d39330e7ae6c79f8a75d6868e5e2b" title="Flattr" target="_blank"><img src="http://blog.derhess.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.derhess.de/2009/12/28/my-papers-about-interactive-art/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<atom:link rel="payment" href="http://blog.derhess.de/?flattrss_redirect&amp;id=1160&amp;md5=465d39330e7ae6c79f8a75d6868e5e2b" type="text/html" />"
	</item>
		<item>
		<title>The new YouTube AS3 Chromeless API in Flex, Air, Flash</title>
		<link>http://blog.derhess.de/2009/10/27/the-new-youtube-as3-chromeless-api-in-flex-air-flash/</link>
		<comments>http://blog.derhess.de/2009/10/27/the-new-youtube-as3-chromeless-api-in-flex-air-flash/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 16:23:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[publications]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.derhess.de/?p=1098</guid>
		<description><![CDATA[I was very pleased that YouTube released a ActionScript 3 API for their Chromeless Player. I looked at some availabe code snippets on different blogs and unfortunateley, I had to realize that the API is not really object-oriented and a little bit annoying to work with (because of the missing code completion). My current project [...]
Related posts:<ol>
<li><a href='http://blog.derhess.de/2009/08/14/vimeo-moogaloop-in-flex-flexvimeoplayer-component/' rel='bookmark' title='Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component'>Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component</a></li>
<li><a href='http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/' rel='bookmark' title='Working with Vimeo Moogaloop API in Flash'>Working with Vimeo Moogaloop API in Flash</a></li>
<li><a href='http://blog.derhess.de/2008/08/15/die-gretchenfrage-wann-flash-und-wann-flex/' rel='bookmark' title='Die Gretchenfrage: Wann Flash und wann Flex?'>Die Gretchenfrage: Wann Flash und wann Flex?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I was very pleased that YouTube released a <strong><a href="http://apiblog.youtube.com/2009/10/actionscript-3-youtube-chromeless.html" target="_blank">ActionScript 3 API</a> for their Chromeless Player</strong>. I looked at some availabe <a title="link for English people" href="http://inflagrantedelicto.memoryspiral.com/2009/10/youtube-as3-example-using-flash-professional/" target="_blank">code snippets</a> on different <a title="link for German people" href="http://www.video-flash.de/index/youtube-api-chromeless-player-actionscript3/" target="_blank">blogs</a> and unfortunateley, I had to realize that the API is not really object-oriented and a little bit annoying to work with (because of the missing code completion).</p>
<p>My current project - an independent Web Video Player - is still using the old workaround <strong><a href="http://code.google.com/intl/de-DE/apis/youtube/articles/tubeloc.html" target="_blank">YouTube API Tubeloc</a></strong> and I have to change this. That is the reason why I created a Flex Component for the new YouTube AS3 API. If you would like to use my code for your Flex or Air projects, please feel free to use it and if you will find some bugs, please leave a comment!</p>
<p>Now I will start with some explanations of my code. I create 4 classes, which manage the whole YouTube Chromeless API. The class <a href="http://code.google.com/p/derhess/source/browse/trunk/AS3/de/derhess/video/youtube/YouTubeAS3.as" target="_blank"><strong>YouTubeAs3</strong></a> contains all the most important functions and is based on the Flex Framework(!). The classes <a href="http://code.google.com/p/derhess/source/browse/trunk/AS3/de/derhess/video/youtube/AirYouTube.as" target="_blank"><strong>AirYouTube </strong></a>and <strong><a href="http://code.google.com/p/derhess/source/browse/trunk/AS3/de/derhess/video/youtube/FlexYouTube.as" target="_blank">FlexYouTube</a></strong> extends the <strong><em>YouTubeAs3</em></strong> class. Both classes are Flex Framework based classes. I had to divide the YouTubeAs3 class into these 2 classes, because the Adobe Air environment don't support the command <strong><em>Security.allowDomain()</em></strong> and it is cleaner to use this command for a web-based projects. So therefore please use the <strong><em>FlexYouTube</em></strong> component for web-based projects and the <em><strong>AirYouTube</strong></em> component for your Air projects. The fourth class <a href="http://code.google.com/p/derhess/source/browse/trunk/AS3/de/derhess/video/youtube/FlashYouTube.as" target="_blank"><strong>FlashYouTube</strong></a> is an only Flash plattform based class, that should be very handy to use  for non-Flex projects.<span id="more-1098"></span></p>
<p>The other classes just simplify the coder's life. So I created some static classes for the various video quality parameters (<a href="http://code.google.com/p/derhess/source/browse/trunk/AS3/de/derhess/video/youtube/YouTubeVideoQuality.as" target="_blank"><strong>YouTubeVideoQuality Class</strong></a>), the various PlayerStates (<a href="http://code.google.com/p/derhess/source/browse/trunk/AS3/de/derhess/video/youtube/YouTubePlayingState.as" target="_blank"><strong>YouTubePlayingState</strong></a>), the YouTube errors (<a href="http://code.google.com/p/derhess/source/browse/trunk/AS3/de/derhess/video/youtube/YouTubeError.as" target="_blank"><strong>YouTubeError</strong></a>) and of course the available YouTube events (<a href="http://code.google.com/p/derhess/source/browse/trunk/AS3/de/derhess/video/youtube/YouTubeEvent.as" target="_blank"><strong>YouTubeEvent</strong></a>).</p>
<p><object style="width: 550px; height: 400px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blog.derhess.de/wp-content/uploads/2009/10/flex_youTube.swf" /><embed style="width: 550px; height: 400px;" type="application/x-shockwave-flash" width="550" height="400" src="http://blog.derhess.de/wp-content/uploads/2009/10/flex_youTube.swf"></embed></object></p>
<p>I wrote an example application for you, which should be very easy to understand. In this very <strong><a href="http://blog.derhess.de/wp-content/uploads/2009/10/flex_youTube.swf" target="_blank">small Flex application</a></strong> you can <em>stop</em>, <em>play</em> and <em>pause</em> the YouTube videos:</p>
<pre class="actionscript"><span style="color: #808080; font-style: italic;">//----------------------------------</span>
<span style="color: #808080; font-style: italic;">//  YouTube Player Control</span>
<span style="color: #808080; font-style: italic;">//----------------------------------</span>
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handlePlay<span style="color: #66cc66;">&#40;</span>event:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	youTubePlayer.<span style="color: #006600;">playVideo</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #0066CC;">this</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>,handlePlayingTime<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handlePause<span style="color: #66cc66;">&#40;</span>event:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	youTubePlayer.<span style="color: #006600;">pauseVideo</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #0066CC;">this</span>.<span style="color: #006600;">removeEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>,handlePlayingTime<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handleStop<span style="color: #66cc66;">&#40;</span>event:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	youTubePlayer.<span style="color: #006600;">stopVideo</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #0066CC;">this</span>.<span style="color: #006600;">removeEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>,handlePlayingTime<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// frame-based Intervall for showing loading and playing process</span>
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handlePlayingTime<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	labelTime.<span style="color: #0066CC;">text</span> = youTubePlayer.<span style="color: #006600;">getCurrentTime</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">&quot; / &quot;</span> + youTubePlayer.<span style="color: #006600;">getDuration</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
	progresPlayingVideo.<span style="color: #006600;">minimum</span> = <span style="color: #cc66cc;">0</span>;
	progresPlayingVideo.<span style="color: #006600;">maximum</span> = youTubePlayer.<span style="color: #006600;">getDuration</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	progresPlayingVideo.<span style="color: #006600;">setProgress</span><span style="color: #66cc66;">&#40;</span>youTubePlayer.<span style="color: #006600;">getCurrentTime</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>,youTubePlayer.<span style="color: #006600;">getDuration</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
	progressLoadVideo.<span style="color: #006600;">minimum</span> = <span style="color: #cc66cc;">0</span>;
	progressLoadVideo.<span style="color: #006600;">maximum</span> = youTubePlayer.<span style="color: #006600;">getVideoBytesTotal</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
        progressLoadVideo.<span style="color: #006600;">setProgress</span><span style="color: #66cc66;">&#40;</span>youTubePlayer.<span style="color: #006600;">getVideoBytesLoaded</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>, youTubePlayer.<span style="color: #006600;">getVideoBytesTotal</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre>
<p>Some behaviours of this Flex-based YouTube component is adjusted for the Flex Framework. If you would like to change the size of the YouTube Player, you can use the witdh and height properties of the component. Furthermore there exists some other properties:</p>
<pre class="actionscript"><span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> volume:<span style="color: #0066CC;">int</span>;  <span style="color: #808080; font-style: italic;">// Value between 0 and 100</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> playerState:<span style="color: #0066CC;">Number</span>; <span style="color: #808080; font-style: italic;">// Read-only!!!!</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> playbackQuality:<span style="color: #0066CC;">String</span>; <span style="color: #808080; font-style: italic;">// Use the static variables of the YouTubeVideoQuality class</span></pre>
<p>Handling and managing of the YouTubeEvents are the last thing I would like to explain. I support the same 4 events, which the YouTube API supports. The only difference is that I wrapped the data of the events in a special YouTube Event for an simpler event handling and code completion.</p>
<pre class="actionscript"><span style="color: #66cc66;">&#91;</span>Event<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">name</span>=<span style="color: #ff0000;">&quot;youtubeStatus&quot;</span>, <span style="color: #0066CC;">type</span>=<span style="color: #ff0000;">&quot;de.derhess.video.youtube.YouTubeEvent&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #66cc66;">&#91;</span>Event<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">name</span>=<span style="color: #ff0000;">&quot;youtubePlayerLoaded&quot;</span>, <span style="color: #0066CC;">type</span>=<span style="color: #ff0000;">&quot;de.derhess.video.youtube.YouTubeEvent&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #66cc66;">&#91;</span>Event<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">name</span>=<span style="color: #ff0000;">&quot;youtubeError&quot;</span>, <span style="color: #0066CC;">type</span>=<span style="color: #ff0000;">&quot;de.derhess.video.youtube.YouTubeEvent&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #66cc66;">&#91;</span>Event<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">name</span>=<span style="color: #ff0000;">&quot;youtubeVideoQuality&quot;</span>, <span style="color: #0066CC;">type</span>=<span style="color: #ff0000;">&quot;de.derhess.video.youtube.YouTubeEvent&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span></pre>
<p>So here I is my <strong><a title="look at my code" href="http://code.google.com/p/derhess/source/browse/trunk/AS3/de/derhess/projects/flex_youtube_player/flex_youTube.mxml" target="_blank">code of my app</a></strong>. I think it is very self-explanatory...</p>
<pre class="actionscript"> <span style="color: #808080; font-style: italic;">/* Here should be some code but wordpress always crashed
because of parsing problems... Please download the code
and look at line number 23-112 in the src folder the file
flex_youTube.mxml */</span></pre>
<p>The rest of the functions contains exactly the same functionality as the YouTube API. If something ambiguous, please look at the<a href="http://code.google.com/intl/de-DE/apis/youtube/flash_api_reference.html" target="_blank"> YouTube API documentation</a> or leave a comment. THX!</p>
<p><a href="http://blog.derhess.de/wp-content/uploads/2009/10/flex_youTube.zip" target="_blank"><strong>Download the Flex YouTube components and source code</strong></a></p>
<p><script type="text/javascript">// <![CDATA[
   google_ad_client = "pub-2874371819292006"; /* Mittlerer Banner, 468x60, Erstellt 22.07.09 */ google_ad_slot = "6664183687"; google_ad_width = 468; google_ad_height = 60;
// ]]&gt;</script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script></p>
<p>Related posts:<ol>
<li><a href='http://blog.derhess.de/2009/08/14/vimeo-moogaloop-in-flex-flexvimeoplayer-component/' rel='bookmark' title='Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component'>Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component</a></li>
<li><a href='http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/' rel='bookmark' title='Working with Vimeo Moogaloop API in Flash'>Working with Vimeo Moogaloop API in Flash</a></li>
<li><a href='http://blog.derhess.de/2008/08/15/die-gretchenfrage-wann-flash-und-wann-flex/' rel='bookmark' title='Die Gretchenfrage: Wann Flash und wann Flex?'>Die Gretchenfrage: Wann Flash und wann Flex?</a></li>
</ol></p> <p><a href="http://blog.derhess.de/?flattrss_redirect&amp;id=1098&amp;md5=c4f5e18843fd794b6543bfda5ecee181" title="Flattr" target="_blank"><img src="http://blog.derhess.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.derhess.de/2009/10/27/the-new-youtube-as3-chromeless-api-in-flex-air-flash/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		<atom:link rel="payment" href="http://blog.derhess.de/?flattrss_redirect&amp;id=1098&amp;md5=c4f5e18843fd794b6543bfda5ecee181" type="text/html" />"
	</item>
		<item>
		<title>An Adobe Air Component for the Vimeo Moogaloop API</title>
		<link>http://blog.derhess.de/2009/09/22/an-adobe-air-component-for-the-vimeo-moogaloop-api/</link>
		<comments>http://blog.derhess.de/2009/09/22/an-adobe-air-component-for-the-vimeo-moogaloop-api/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 09:00:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[publications]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.derhess.de/?p=1006</guid>
		<description><![CDATA[I have already mentioned it in an earlier blog post that I am still working on a vimeo component for the Adobe AIR environment. Now I have created version which is stable enough for a intensive testings.  So if you would like to use it for your Air Application, don't hesitate to use it. I [...]
Related posts:<ol>
<li><a href='http://blog.derhess.de/2009/08/14/vimeo-moogaloop-in-flex-flexvimeoplayer-component/' rel='bookmark' title='Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component'>Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component</a></li>
<li><a href='http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/' rel='bookmark' title='Working with Vimeo Moogaloop API in Flash'>Working with Vimeo Moogaloop API in Flash</a></li>
<li><a href='http://blog.derhess.de/2009/08/19/an-example-how-to-use-the-vimeo-moogaloop-javascript-api/' rel='bookmark' title='An example how to use the VIMEO Moogaloop Javascript API'>An example how to use the VIMEO Moogaloop Javascript API</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.derhess.de/wp-content/uploads/2009/09/vimeo_moogaloop.jpg" alt="Vimeo Moogaloop API Picture" width="230" height="74" /> <img src="http://blog.derhess.de/wp-content/uploads/2009/09/getadobeair.jpg" alt="Adobe Air" width="204" height="74" /><br />
<img class="alignnone size-full wp-image-681" title="space50px" src="http://blog.derhess.de/wp-content/uploads/2009/05/space50px.gif" alt="space50px" width="20" height="5" /><br />
I have already mentioned it in an <a href="http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/" target="_blank">earlier blog post</a> that I am still working on a vimeo component for the <a href="http://www.adobe.com/products/air/" target="_blank">Adobe AIR</a> environment. Now I have created version which is stable enough for a intensive testings.  So if you would like to use it for your Air Application, don't hesitate to use it. I would be very happy about some feedback messages from you.</p>
<p>Now I describe some special functionality compared to my <a href="http://blog.derhess.de/2009/08/14/vimeo-moogaloop-in-flex-flexvimeoplayer-component/" target="_blank"><strong>FlexVimeo Player component</strong></a>. Because of the incompatible command <a title="ActionScript 3 Documentation" href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/system/Security.html#allowDomain%28%29" target="_blank"><strong>Security.allowDomain()</strong></a> in the Adobe Air environment  (which is essential for working with the <a href="http://vimeo.com/api/docs/moogaloop" target="_blank">Vimeo Moogaloop API</a> ), I had to create a seperate remote player. This remote player receives control message and send control messages via LocalConnection to the AirVimeoPlayer Component. So if you use my AirVimeoPlayer Component, you must always use my <em><strong>remote_vimeo.swf </strong></em>File for controlling the Vimeo Moogaloop API. It works in the same way as the <a title="YouTube tubeloc Project" href="http://code.google.com/p/tubeloc/" target="_blank">youTube AS3 API Wrapper</a>.</p>
<p>The other not so nice thing is that I ran in some perfomance issue because of sending to many messages via LocalConnection. So I had to put down the amount of update message for the <em>PlayingState.Playing</em>, but that should not be problem for you. In my cases it works fine.</p>
<p><span id="more-1006"></span>Otherwise the API of the AirVimeoPlayer is almost the same as the FlexVimeo Player API. So I supported absolutely the same functionaltiy. You can listen to the <strong>Events</strong>:</p>
<pre class="xml">[Event(name=&quot;vimeoPlayerLoaded&quot;, type=&quot;de.derhess.video.vimeo.VimeoEvent&quot;)]
[Event(name=&quot;vimeoDurationChange&quot;, type=&quot;de.derhess.video.vimeo.VimeoEvent&quot;)]
[Event(name=&quot;vimeoStatus&quot;, type=&quot;de.derhess.video.vimeo.VimeoEvent&quot;)]</pre>
<p><img class="alignnone size-full wp-image-681" title="space50px" src="http://blog.derhess.de/wp-content/uploads/2009/05/space50px.gif" alt="space50px" width="20" height="15" /><br />
For <strong>controlling the User Interface and the Vimeo Video</strong>, you can use these functions:</p>
<pre class="actionscript"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">stop</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> ;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">pause</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">/**
 * Seek to specific loaded time in video (in seconds)
 */</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> seekTo<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">time</span>:<span style="color: #0066CC;">int</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> unloadVideo<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> destroyPlayer<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> toggleLoop<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">//----------------------------------</span>
<span style="color: #808080; font-style: italic;">//  Screen and RenderManagement</span>
<span style="color: #808080; font-style: italic;">//----------------------------------</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/**
 * enable HD for the player, but it seems that it is not working?!
*/</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> hd_on<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> hd_off<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showLikeScreen<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showEmbedScreen<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showHDScreen<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showShareScreen<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showVimeoScreenControlls<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;</pre>
<p><img class="alignnone size-full wp-image-681" title="space50px" src="http://blog.derhess.de/wp-content/uploads/2009/05/space50px.gif" alt="space50px" width="20" height="15" /><br />
And the properties of the AirVimeoPlayer are still the same as the FlexVimeoPlayer Component, except the additional property <strong>remotePath:String</strong>, which defines the url where the remote player is.</p>
<pre class="actionscript"><span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> videoClipID:<span style="color: #0066CC;">int</span>; <span style="color: #808080; font-style: italic;">// The vimeo video clip id</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> <span style="color: #0066CC;">duration</span>:<span style="color: #0066CC;">Number</span>; <span style="color: #808080; font-style: italic;">// read-only property</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> currentTime:<span style="color: #0066CC;">Number</span>; <span style="color: #808080; font-style: italic;">// read-only property</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> playerState:<span style="color: #0066CC;">String</span>; <span style="color: #808080; font-style: italic;">// Have look on the VimeoPlayingState Attributes</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> playerColor:uint; <span style="color: #808080; font-style: italic;">// HexValue of the Player Color</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> volume:<span style="color: #0066CC;">Number</span>; <span style="color: #808080; font-style: italic;">// Volume of the video Player instance</span>
&nbsp;
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> remotePath:<span style="color: #0066CC;">String</span> <span style="color: #808080; font-style: italic;">// This is the new property</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//--------------------------------------------------------------------------</span>
 <span style="color: #808080; font-style: italic;">//</span>
 <span style="color: #808080; font-style: italic;">//  Additional getters and setters</span>
 <span style="color: #808080; font-style: italic;">//</span>
 <span style="color: #808080; font-style: italic;">//--------------------------------------------------------------------------</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> isPlayerLoaded:<span style="color: #0066CC;">Boolean</span>; <span style="color: #808080; font-style: italic;">// read-only property</span>
<span style="color: #0066CC;">public</span> isVideoPlaying:<span style="color: #0066CC;">Boolean</span>; <span style="color: #808080; font-style: italic;">// read-only property</span></pre>
<p><img class="alignnone size-full wp-image-681" title="space50px" src="http://blog.derhess.de/wp-content/uploads/2009/05/space50px.gif" alt="space50px" width="20" height="15" /><br />
I think this information is enough about this kind of component. You can download the <a title="Adobe Air Installation File" href="http://blog.derhess.de/wp-content/uploads/2009/09/air_vimeo_test.air" target="_blank">testing vimeo app</a> or the whole <a title="Source Code" href="http://blog.derhess.de/wp-content/uploads/2009/09/air_vimeo_player.zip" target="_blank">vimeo air package</a>, which contains the air installation data and all needed source files.</p>
<p style="text-align: center;"><strong><a href="http://blog.derhess.de/wp-content/uploads/2009/09/air_vimeo_player.zip" target="_blank">Download the Vimeo Air Component Package</a></strong></p>
<p><script type="text/javascript">// <![CDATA[
   google_ad_client = "pub-2874371819292006"; /* Mittlerer Banner, 468x60, Erstellt 22.07.09 */ google_ad_slot = "6664183687"; google_ad_width = 468; google_ad_height = 60;
// ]]&gt;</script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script></p>
<p>Related posts:<ol>
<li><a href='http://blog.derhess.de/2009/08/14/vimeo-moogaloop-in-flex-flexvimeoplayer-component/' rel='bookmark' title='Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component'>Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component</a></li>
<li><a href='http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/' rel='bookmark' title='Working with Vimeo Moogaloop API in Flash'>Working with Vimeo Moogaloop API in Flash</a></li>
<li><a href='http://blog.derhess.de/2009/08/19/an-example-how-to-use-the-vimeo-moogaloop-javascript-api/' rel='bookmark' title='An example how to use the VIMEO Moogaloop Javascript API'>An example how to use the VIMEO Moogaloop Javascript API</a></li>
</ol></p> <p><a href="http://blog.derhess.de/?flattrss_redirect&amp;id=1006&amp;md5=f29848661f22c23d7abe3b8abc20b99c" title="Flattr" target="_blank"><img src="http://blog.derhess.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.derhess.de/2009/09/22/an-adobe-air-component-for-the-vimeo-moogaloop-api/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<atom:link rel="payment" href="http://blog.derhess.de/?flattrss_redirect&amp;id=1006&amp;md5=f29848661f22c23d7abe3b8abc20b99c" type="text/html" />"
	</item>
		<item>
		<title>Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component</title>
		<link>http://blog.derhess.de/2009/08/14/vimeo-moogaloop-in-flex-flexvimeoplayer-component/</link>
		<comments>http://blog.derhess.de/2009/08/14/vimeo-moogaloop-in-flex-flexvimeoplayer-component/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 09:18:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[publications]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.derhess.de/?p=910</guid>
		<description><![CDATA[I was very happy after completing my extended VimeoPlayer Class, so happy that I had enough motivation to wrote a Flex Component. With my component it is now very easy to use the moogaloop API in Flex. The functionality features are the same as my VimeoPlayer class, except that I also support some Flex-based features [...]
Related posts:<ol>
<li><a href='http://blog.derhess.de/2009/09/22/an-adobe-air-component-for-the-vimeo-moogaloop-api/' rel='bookmark' title='An Adobe Air Component for the Vimeo Moogaloop API'>An Adobe Air Component for the Vimeo Moogaloop API</a></li>
<li><a href='http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/' rel='bookmark' title='Working with Vimeo Moogaloop API in Flash'>Working with Vimeo Moogaloop API in Flash</a></li>
<li><a href='http://blog.derhess.de/2009/08/19/an-example-how-to-use-the-vimeo-moogaloop-javascript-api/' rel='bookmark' title='An example how to use the VIMEO Moogaloop Javascript API'>An example how to use the VIMEO Moogaloop Javascript API</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I was very happy after completing my <a href="http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/" target="_blank">extended VimeoPlayer Class</a>, so happy that I had enough motivation to wrote a <strong>Flex Component</strong>. With my component it is now very easy to use the moogaloop API in Flex. The functionality features are the same as my VimeoPlayer class, except that I also support some Flex-based features (Data-Binding, updatedRendering).</p>
<p><object style="width: 550px; height: 400px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blog.derhess.de/wp-content/uploads/2009/08/flex_app_vimeo_player.swf" /><embed style="width: 550px; height: 400px;" type="application/x-shockwave-flash" width="550" height="400" src="http://blog.derhess.de/wp-content/uploads/2009/08/flex_app_vimeo_player.swf"></embed></object></p>
<p>I created a very ugly and simple<a title="Fullscreen of the Flex Vimeo Player Component" href="http://blog.derhess.de/wp-content/uploads/2009/08/flex_app_vimeo_player.swf" target="_blank"> Flex GUI Interface</a>, which demonstrates the functionality of this Flex Component. The component has some useful attributes / properties and some Functions. Here a short overview:<br />
<br/><br />
<h2>FlexVimeoPlayer Properties:</h2>
<pre class="actionscript"><span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> videoClipID:<span style="color: #0066CC;">int</span>; <span style="color: #808080; font-style: italic;">// The vimeo video clip id</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> <span style="color: #0066CC;">duration</span>:<span style="color: #0066CC;">Number</span>; <span style="color: #808080; font-style: italic;">// read-only property</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> currentTime:<span style="color: #0066CC;">Number</span>; <span style="color: #808080; font-style: italic;">// read-only property</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> playerState:<span style="color: #0066CC;">String</span>; <span style="color: #808080; font-style: italic;">// Have look on the VimeoPlayingState Attributes</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> playerColor:uint; <span style="color: #808080; font-style: italic;">// HexValue of the Player Color</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> volume:<span style="color: #0066CC;">Number</span>; <span style="color: #808080; font-style: italic;">// Volume of the video Player instance</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//--------------------------------------------------------------------------</span>
 <span style="color: #808080; font-style: italic;">//</span>
 <span style="color: #808080; font-style: italic;">//  Additional getters and setters</span>
 <span style="color: #808080; font-style: italic;">//</span>
 <span style="color: #808080; font-style: italic;">//--------------------------------------------------------------------------</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> isPlayerLoaded:<span style="color: #0066CC;">Boolean</span>; <span style="color: #808080; font-style: italic;">// read-only property</span>
<span style="color: #0066CC;">public</span> isVideoPlaying:<span style="color: #0066CC;">Boolean</span>; <span style="color: #808080; font-style: italic;">// read-only property</span></pre>
<p><br/><br />
<h2>FlexVimeoPlayer API Functions:</h2>
<p>The API functions to control the vimeo player api are still the same, except the <strong><em>setSize() Function</em></strong> is not available anymore. You can use the width and height properties of the component as every other Flex Component. Here are the available functions:<span id="more-910"></span></p>
<pre class="actionscript"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">stop</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> ;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">pause</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">/**
 * Seek to specific loaded time in video (in seconds)
 */</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> seekTo<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">time</span>:<span style="color: #0066CC;">int</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> unloadVideo<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> destroyPlayer<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> toggleLoop<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">//----------------------------------</span>
<span style="color: #808080; font-style: italic;">//  Screen and RenderManagement</span>
<span style="color: #808080; font-style: italic;">//----------------------------------</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/**
 * enable HD for the player, but it seems that it is not working?!
*/</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> hd_on<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> hd_off<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showLikeScreen<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showEmbedScreen<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showHDScreen<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showShareScreen<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showVimeoScreenControlls<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;</pre>
<p><br/><br />
<h2>FlexVimeoPlayer Events:</h2>
<pre class="xml">	[Event(name=&quot;vimeoPlayerLoaded&quot;, type=&quot;de.derhess.video.vimeo.VimeoEvent&quot;)]
	[Event(name=&quot;vimeoDurationChange&quot;, type=&quot;de.derhess.video.vimeo.VimeoEvent&quot;)]
	[Event(name=&quot;vimeoStatus&quot;, type=&quot;de.derhess.video.vimeo.VimeoEvent&quot;)]</pre>
<p>The Events are the same as the VimeoPlayer Events. If you have got some questions for the events, please have a look on my Blog Post <a title="my Blog Post about Vimeo API and Flash" href="http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/" target="_blank">Moogaloop and Flash</a>.</p>
<p>That is all information about my FlexVimeoPlayer Component. You can see the component in action here or download it.</p>
<h3 style="text-align: center;"><a href="http://blog.derhess.de/wp-content/uploads/2009/08/flex_vimeo_player.zip" target="_blank">Download FlexVimeoPlayer Component and Flex-App Source</a></h3>
<p><script type="text/javascript">// <![CDATA[
   google_ad_client = "pub-2874371819292006"; /* Mittlerer Banner, 468x60, Erstellt 22.07.09 */ google_ad_slot = "6664183687"; google_ad_width = 468; google_ad_height = 60;
// ]]&gt;</script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script></p>
<p>Related posts:<ol>
<li><a href='http://blog.derhess.de/2009/09/22/an-adobe-air-component-for-the-vimeo-moogaloop-api/' rel='bookmark' title='An Adobe Air Component for the Vimeo Moogaloop API'>An Adobe Air Component for the Vimeo Moogaloop API</a></li>
<li><a href='http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/' rel='bookmark' title='Working with Vimeo Moogaloop API in Flash'>Working with Vimeo Moogaloop API in Flash</a></li>
<li><a href='http://blog.derhess.de/2009/08/19/an-example-how-to-use-the-vimeo-moogaloop-javascript-api/' rel='bookmark' title='An example how to use the VIMEO Moogaloop Javascript API'>An example how to use the VIMEO Moogaloop Javascript API</a></li>
</ol></p> <p><a href="http://blog.derhess.de/?flattrss_redirect&amp;id=910&amp;md5=c4c1a4b57dc129159ce5fdf638baae04" title="Flattr" target="_blank"><img src="http://blog.derhess.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.derhess.de/2009/08/14/vimeo-moogaloop-in-flex-flexvimeoplayer-component/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		<atom:link rel="payment" href="http://blog.derhess.de/?flattrss_redirect&amp;id=910&amp;md5=c4c1a4b57dc129159ce5fdf638baae04" type="text/html" />"
	</item>
	</channel>
</rss>

