<?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>Johannes Luderschmidt&#039;s Blog &#187; tuio</title>
	<atom:link href="http://johannesluderschmidt.de/lang/en-us/category/tuio/feed/" rel="self" type="application/rss+xml" />
	<link>http://johannesluderschmidt.de</link>
	<description>This is a blog about topics like multi-touch, Flash programming and natural user interfaces.</description>
	<lastBuildDate>Tue, 10 Jan 2012 15:54:58 +0000</lastBuildDate>
	<language>en-us</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<meta xmlns="http://www.w3.org/1999/xhtml" name="robots" content="noindex,follow" />
		<item>
		<title>ThrongOSCDeck &#8211; an OSC &amp; TUIO Recorder and Player [Update]</title>
		<link>http://johannesluderschmidt.de/lang/en-us/throngoscdeck-an-osc-tuio-recorder-and-player/1127</link>
		<comments>http://johannesluderschmidt.de/lang/en-us/throngoscdeck-an-osc-tuio-recorder-and-player/1127#comments</comments>
		<pubDate>Wed, 04 May 2011 14:58:46 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[OSC]]></category>
		<category><![CDATA[Throng]]></category>
		<category><![CDATA[tuio]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[osc]]></category>
		<category><![CDATA[throng]]></category>

		<guid isPermaLink="false">http://johannesluderschmidt.de/?p=1127</guid>
		<description><![CDATA[I have been looking for an application on the Internet that allows to record TUIO streams. However, I did not find a sufficient solution for this problem. Thus, I decided to write my own application called ThrongOSCDeck that can accomplish this task. It builds upon my Throng application that can be used to multiplex TUIO [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://johannesluderschmidt.de/wp-content/uploads/2011/05/OSCRecorderPlayerSchnappschuss001.png" alt="" title="OSCRecorderPlayer" width="450" height="380" class="aligncenter size-full wp-image-1128" /></p>
<p>I have been looking for an application on the Internet that allows to record TUIO streams. However, I did not find a sufficient solution for this problem. Thus, I decided to write my own application called ThrongOSCDeck that can accomplish this task. It builds upon my <a href="http://johannesluderschmidt.de/lang/en-us/throng-–-a-multiplexer-for-tuio-messages-and-packets/1102">Throng application</a> that can be used to multiplex TUIO bundles from different TUIO providers.<br />
<span id="more-1127"></span><br />
Although initially intended for TUIO only, ThrongOSCDeck can be used for any kind of OSC stream. After recording an OSC stream, it can be played back or saved to file. I have designed the file format in a way that it is human-readable and editable.</p>
<p>Check out <a href="http://code.google.com/p/throng/">Throng&#8217;s Google code page</a> for more information.</p>
<p><strong>Update:</strong> I eventually found another OSC recorder via <a href="http://tuio.org/?software">tuio.org</a> called <a href="http://github.com/chaosct/OSCRecordTools">OSCRecordTools</a>. It is written in Python.</p>
]]></content:encoded>
			<wfw:commentRss>http://johannesluderschmidt.de/lang/en-us/throngoscdeck-an-osc-tuio-recorder-and-player/1127/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Throng – a Cross-Platform Multiplexer for Tuio Messages and Packets</title>
		<link>http://johannesluderschmidt.de/lang/en-us/throng-%e2%80%93-a-multiplexer-for-tuio-messages-and-packets/1102</link>
		<comments>http://johannesluderschmidt.de/lang/en-us/throng-%e2%80%93-a-multiplexer-for-tuio-messages-and-packets/1102#comments</comments>
		<pubDate>Sun, 20 Feb 2011 12:47:42 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Multi-Touch]]></category>
		<category><![CDATA[OSC]]></category>
		<category><![CDATA[Tangible Interfaces]]></category>
		<category><![CDATA[Throng]]></category>
		<category><![CDATA[tuio]]></category>
		<category><![CDATA[bridge]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[throng]]></category>

		<guid isPermaLink="false">http://johannesluderschmidt.de/?p=1102</guid>
		<description><![CDATA[Throng (Tuio multiplexeR that crOps and Globalizes) provides a Tuio multiplexer with added benefits written in Java. Throng comes in two flavors: I. Throng provides… 1.) … a Tuio proxy (or bridge) that is necessary for applications that may only access network sources on the local machine (like Adobe Flash). If other devices (like iPhones) [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/throng/admin">Throng (Tuio multiplexeR that crOps and Globalizes)</a> provides a Tuio multiplexer with added benefits written in Java.</p>
<p><img src="http://johannesluderschmidt.de/wp-content/uploads/2011/02/ThrongSchnappschuss001.png" alt="" title="Throng Screenshot" width="450" height="350" class="aligncenter size-full wp-image-1103" /><br />
<span id="more-1102"></span><br />
Throng comes in two flavors:</p>
<p>I. <strong>Throng</strong> provides…</p>
<p>1.) … a Tuio proxy (or bridge) that is necessary for applications that may only access network sources on the local machine (like Adobe Flash). If other devices (like iPhones) want to access such an application via Tuio over the network, a proxy will be necessary.</p>
<p>2.) … multiplexing of Tuio alive messages: If Tuio messages from multiple sources access one client application (or as it is called in OSC: a server application), all sources use alive messages that only contain their alive ids. If the client application does not support different source providers (which is the case for many tuio libraries), each Tuio source will remove the alive objects and cursors of each other Tuio source causing, e.g., touches to flicker.</p>
<p>3.) … individualization of the session ids of each source: if different Tuio message sources use the same session id range, the results can be &#8230; awkward. Hence, Throng individualizes them.</p>
<p>4.) … one consistent Tuio Fseq message order for all arriving packets.</p>
<p>5.) … adding of a Tuio source message to each Tuio package or, if such a message already exists, modification of this message after the &#8220;@&#8221; to contain source_ip:source_port to allow for discerning of sources in the client application.</p>
<p><img src="http://johannesluderschmidt.de/wp-content/uploads/2011/02/manualView.ThrongManualGUISchnappschuss001.png" alt="" title="Throng Custom Screenshot" width="450" height="180" class="aligncenter size-full wp-image-1105" /></p>
<p>II. <strong>Throng Custom</strong> provides an application in which the x and y values of Tuio set messages of different sources can be cropped, shrunk and moved in order to allow for, e.g., a two camera &#8211; two tracker system on two computers for one interactive surface.</p>
<p><a href="http://code.google.com/p/throng/admin">Throng is hosted (with full code available) on Google Code.</a></p>
<p>Throng is based on <del datetime="2011-05-04T14:59:52+00:00"><a href="http://www.transmote.com/flosc/">Flosc</a> by <a href="http://www.benchun.net/">Ben Chun</a></del> the <a href="http://www.illposed.com/software/javaosc.html">illposed OSC classes</a> and the <a href="http://www.tuio.org/?software">TUIO Java implementation</a> by Martin Kaltenbrunner.</p>
]]></content:encoded>
			<wfw:commentRss>http://johannesluderschmidt.de/lang/en-us/throng-%e2%80%93-a-multiplexer-for-tuio-messages-and-packets/1102/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adobe Air 2 Beta 2 VerifyError: Error #1014 (under Mac OS X and Win XP)</title>
		<link>http://johannesluderschmidt.de/lang/en-us/adobe-air-2-beta-2-verifyerror-error-1014-under-mac-os-x-and-win-xp/981</link>
		<comments>http://johannesluderschmidt.de/lang/en-us/adobe-air-2-beta-2-verifyerror-error-1014-under-mac-os-x-and-win-xp/981#comments</comments>
		<pubDate>Tue, 16 Feb 2010 14:12:47 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[tuio]]></category>
		<category><![CDATA[air2]]></category>
		<category><![CDATA[air2beta]]></category>

		<guid isPermaLink="false">http://johannesluderschmidt.de/?p=981</guid>
		<description><![CDATA[Recently, I made my first steps in Adobe Air 2. As Air 2 is still in Beta version (currently in Beta 2, which was released on February 2, 2010) there still could be some problems when working with it. As I work with Flex Builder 3 I downloaded and configured Air 2 with Flex SDK [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I made my first steps in Adobe Air 2. As Air 2 is still in Beta version (currently in Beta 2, which was released on February 2, 2010) there still could be some problems when working with it. </p>
<p><img src="http://johannesluderschmidt.de/wp-content/uploads/2010/02/SafariSchnappschuss025.png" alt="" title="SafariSchnappschuss025" width="450" height="100" class="aligncenter size-full wp-image-982" /></p>
<p><span id="more-981"></span><br />
As I work with Flex Builder 3 I downloaded and <a href="http://labs.adobe.com/wiki/index.php/AIR_2:Release_Notes#How_to_overlay_the_Adobe_AIR_SDK_for_use_with_the_Flex_SDK">configured Air 2 with Flex SDK 3.4 accordingly to Adobe&#8217;s manual</a> and everything worked and compiled nicely as well on Mac OS X as on Windows XP (yes, I tried both). </p>
<p>I tried to use UDP datagram sockets within my app (in order to get a direct <a href="http://www.tuio.org/">TUIO</a> connection via OSC/UDP), <a href="http://labs.adobe.com/wiki/index.php/AIR_2:Release_Notes#Features_added_in_AIR_2__beta_1">which are supported by Adobe Air beginning with Air 2</a>. However, whenever I tried to start my compiled Air app in Flex Builder with the adl from Adobe Air 2 I got this error message:<br />
<em>VerifyError: Error #1014: Class flash.net::DatagramSocket could not be found.</em> (with the additional stack trace).</p>
<p>I got rid of that message under Windows XP by following <a href="http://labs.adobe.com/wiki/index.php/AIR_2:Developer_FAQ#How_do_I_take_advantage_of_the_new_capabilities_in_the_AIR_2_beta.3F">the hint by Adobe that the namespace in the app descriptor from Air has to be changed to Adobe Air 2 beta 2&#8242;s</a>:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;application</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://ns.adobe.com/air/application/2.0beta2&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></pre></td></tr></table></div>

<p>Now, my UDP datagram sockets work nicely under Windows XP. However, if I configure everthing accordingly under Mac OS X matters get worse. The app crashes and I get a native error stacktrace from the adl player.</p>
<p>In my opinion the implementation of the adl under Mac OS X is buggy, which is quite normal for a beta release. Thus, I filed an error message at Adobe&#8217;s website.</p>
<p>However, if you try to do the same and you get things working on Mac OS X it would be nice if you dropped me a comment.</p>
<p>By the way: I tried to use <a href="http://labs.adobe.com/wiki/index.php/AIR_2:Release_Notes#Features_added_in_AIR_2__beta_1">the new Touch functionality in Adobe Air 2 under Windows 7</a> with a HP Touchsmart and it works quite well (except there are no gestures supported as Windows 7 proposes them). Maybe, I find the time to write a follow-up article on this&#8230;</p>
<p><strong>Update:</strong> It seems like the problem is not connected with Mac OS X but with my version of Flex Builder 3. I moved ahead to Flash Builder 4 beta 2 and now all the Adobe Air 2 beta 2 functionality works.</p>
]]></content:encoded>
			<wfw:commentRss>http://johannesluderschmidt.de/lang/en-us/adobe-air-2-beta-2-verifyerror-error-1014-under-mac-os-x-and-win-xp/981/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stantum SMK-15.4 Multi-Touch Development Kit</title>
		<link>http://johannesluderschmidt.de/lang/en-us/stantum-smk-154-multi-touch-development-kit/237</link>
		<comments>http://johannesluderschmidt.de/lang/en-us/stantum-smk-154-multi-touch-development-kit/237#comments</comments>
		<pubDate>Tue, 03 Feb 2009 18:47:58 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[Multi-Touch]]></category>
		<category><![CDATA[tuio]]></category>
		<category><![CDATA[multitouch]]></category>

		<guid isPermaLink="false">http://johannesluderschmidt.de/?p=237</guid>
		<description><![CDATA[I recently had opportunity to lay my fingers onto a Stantum SMK-15.4 Multi-Touch Development Kit. The SMK-15.4 is a TFT panel with a resolution of 1280*800 pixels, which is equipped with a foil that contains a net of transparent capacitors, which can track multiple touches. Thus, the SMK-15.4&#8242;s touch principle is similar to the iPhone&#8217;s. [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had opportunity to lay my fingers onto a <a href="http://www.stantum.com/spip.php?article50">Stantum SMK-15.4 Multi-Touch Development Kit</a>. The SMK-15.4 is a TFT panel with a resolution of 1280*800 pixels, which is equipped with a foil that contains a net of transparent capacitors, which can track multiple touches. Thus, the SMK-15.4&#8242;s touch principle is similar to the iPhone&#8217;s.</p>
<div id="attachment_238" class="wp-caption alignnone" style="width: 420px"><img src="http://johannesluderschmidt.de/wp-content/uploads/2009/02/smk-154.jpg" alt="The Stantum SMK 15.4 Multi-Touch Device" title="smk-154" width="410" height="295" class="size-full wp-image-238" /><p class="wp-caption-text">The Stantum SMK 15.4 Multi-Touch Device</p></div>
<p>I have used it to develop the multi-touch parts of the <a href="http://tuio.lfsaw.de/">TUIO</a>-driven Flash multi-touch application <a href="http://johannesluderschmidt.de/lang/en-us/pf-design-media-installation/452">Pf Design Media Installation</a>. The  SMK-15.4 comes with drivers for Windows and for the Macintosh. Additionally, for Windows there is a small application available that tranlates Stantum multi-touch events into TUIO events that can be (more or less easily) <a href="http://digitalvolvelles.wordpress.com/2008/03/14/multi-touch-applications-with-flash/">processed by a Flash Actionscript application</a>.</p>
<p>The image quality of the device is not too good. The foil takes away lots of screen brightness and the colors tend to be fairly flat. The SMK-15.4 produces some error blobs quite next to the center of the screen, which bothers a bit. The whole appearence and manufacturing of the device is fairly prototypeish. I would not trust it to be used in an everyday application because the device and the touch foil coating seems to be rather fragile. However, it has been reported by a Stantum engineer that the panel can be equipped with a thin sheet of acrylic glass, which does not prevent touches from being realized. I only tested this with a thin sheet of paper and the tracking worked through the paper smoothly.</p>
<p>The apperance and the performance of the SMK-15.4 can not overcome the impression that the device is still a prototype that I would not use in a productive environment. However, the device has been a hell of a lot helpful to develop, test and debug my multi-touch application and especially tasks that were related to multi-finger input like pinching and rotating. </p>
<p>Thus, multi-touch software developers will have good use of the SMK-15.4. Everyone else should think twice before buying one.</p>
<p>A picture of my setup with the Stantum SMK-15.4 and my MacBook Pro running under Windows Vista:<br />
<div id="attachment_268" class="wp-caption alignnone" style="width: 510px"><a href="http://johannesluderschmidt.de/wp-content/uploads/2009/02/stantum_mbp_vista1.jpg"><img src="http://johannesluderschmidt.de/wp-content/uploads/2009/02/stantum_mbp_vista1.jpg" alt="Stantum SMK 15.4 Connected to MacBook Pro under Windows Vista" title="Stantum SMK 15.4 connected to MacBook Pro under Windows Vista" width="500" height="334" class="size-full wp-image-268" /></a><p class="wp-caption-text">Stantum SMK 15.4 Connected to MacBook Pro under Windows Vista</p></div></p>
<p>On the Stantum SMK-15.4 you can see <a href="http://johannesluderschmidt.de/lang/de/pf-design-media-installation/452/">Pf Design Media Installation</a> in this picture.</p>
<p><a href="http://github.com/Zillode/Stantum-TUIO-bridge">If you are looking for a Stantum to TUIO overlay you might find it here.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://johannesluderschmidt.de/lang/en-us/stantum-smk-154-multi-touch-development-kit/237/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

