<?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"
	>

<channel>
	<title>Andre Michelle</title>
	<atom:link href="http://blog.andre-michelle.com/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.andre-michelle.com</link>
	<description>Cologne</description>
	<pubDate>Sun, 17 Aug 2008 23:35:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Too late? Very simple but striking feature request for Flash10 3D!</title>
		<link>http://blog.andre-michelle.com/2008/too-late-very-simple-but-striking-feature-request-for-flash10-3d/</link>
		<comments>http://blog.andre-michelle.com/2008/too-late-very-simple-but-striking-feature-request-for-flash10-3d/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 17:42:54 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
		
		<category><![CDATA[actionscript]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=234</guid>
		<description><![CDATA[Oh dear! Two simple additional optional parameters for the following methods would allow you to use native performance and save memory.
Thinking of a simple 3d viewing pipeline, you have something like

Setup geometrie, textures and lights
Transform local coordinates to camera space
Clipping against Frustum
Project and render

They are a lot of helpers that helps you doing the transformation [...]]]></description>
			<content:encoded><![CDATA[<p>Oh dear! Two simple additional optional parameters for the following methods would allow you to use native performance and save memory.</p>
<p>Thinking of a simple 3d viewing pipeline, you have something like</p>
<ul>
<li>Setup geometrie, textures and lights</li>
<li>Transform local coordinates to camera space</li>
<li>Clipping against <a href="http://en.wikipedia.org/wiki/Viewing_frustum">Frustum</a></li>
<li>Project and render</li>
</ul>
<p>They are a lot of helpers that helps you doing the transformation and projection, especially</p>
<ul>
<li><em>flash.geom.Matrix3D</em></li>
<li><em>flash.geom.Utils3D</em></li>
</ul>
<p>I assume that <em>Matrix3D.transformVectors</em> and <em>Utils3d.projectVectors</em> are lightning fast, cause you can pass a <em>Vector</em> (sources and targets) to them. A single(!) <em>Vector</em> could contain the <strong>entire</strong> 3d world geometry as a list of (x,y,z,x,y,z,x,y,z,x,y,z,...). That is why I am thinking that the Flashplayer is able to execute this well formatted list <strong>extremely</strong> fast! Much faster than calling the methods to transform several <em>Vector3D</em> objects in a AS3 loop.</p>
<p><strong>So far so good. Where is the problem?</strong><br />
The worst thing from the memorys point of view is the clipping part, cause vertices are added and just valid for a single frame (if the Camera or Geometry is moving). A big case for the garbage collection.<br />
<a href="http://blog.andre-michelle.com/2008/flash10-perspective-texture-mapping-no-more-rotating-cubes/">Trying to figure out</a> the best data structure for a 3d engine in Flash, I thought of something like this: All 3d world vertices are stored in a single <em>Vector</em>. Furthermore I would also leave some extra space for the expected vertices in the clipping process (increase the <em>Vector</em> length). With this setup, you reserve memory space and there is no reason for the garbage collection to remove used clipping data. You can easily access the clipped vertices with an offset in the <em>Vector</em>.</p>
<p><img src="http://blog.andre-michelle.com/upload/vector.fixedSize.gif" alt="Vector fixedSized" /><br />
<em>Note: The Vector would stay fixedSized. It is on you to allocate enough space for the clipping process when you setup.</em></p>
<p><strong>But it won't work for now</strong><br />
Imagine you already clipped geometry: Next time you transform the <em>Vector</em> into a new coordinate space, all the clipped data from the last frames will be transformed as well. Two simple optional parameter would change that.</p>
<p><strong>Solution</strong><br />
<code>Matrix3D.transformVectors(vin:Vector, vout:Vector, startIndex: uint, endIndex: uint):void<br />
Utils3D.projectVectors(m:Matrix3D, verts:Vector, projectedVerts:Vector, uvts:Vector, startIndex: uint, endIndex: uint):void</code></p>
<p><strong>Thats it! That simple!</strong><br />
Now you could force the Flashplayer only to transform the necessary range. You simply overwrite the new clipped data in the <em>Vector</em> every frame, project and draw them. If you know the region, where a 3d-object has allocated its vertices you could use the startIndex <strong>and</strong> endIndex value to transform it at once.</p>
<p><strong>Too late? I guess so. Too bad I started so late...</strong></p>
<p><strong>Update</strong><br />
I created an official feature request at Adobe bugbase. It would be a great feature!<br />
<a href="https://bugs.adobe.com/jira/browse/FP-555">Please vote. It may not be too late.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2008/too-late-very-simple-but-striking-feature-request-for-flash10-3d/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flash10 Perspective-Texture-Mapping (No more rotating cubes)</title>
		<link>http://blog.andre-michelle.com/2008/flash10-perspective-texture-mapping-no-more-rotating-cubes/</link>
		<comments>http://blog.andre-michelle.com/2008/flash10-perspective-texture-mapping-no-more-rotating-cubes/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 14:13:26 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
		
		<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=224</guid>
		<description><![CDATA[Getting all the audio stuff to work, I completely forgot to check out the new features in Flash10. I waited so long for perspective texture mapping in Flash and now it arrived. This is the result of about 8 hours and at least 4 different approaches handling the 3d data in my little engine properly. [...]]]></description>
			<content:encoded><![CDATA[<p>Getting all the audio stuff to work, I completely forgot to check out the new features in Flash10. I waited so long for perspective texture mapping in Flash and now it arrived. This is the result of about 8 hours and at least 4 different approaches handling the 3d data in my little engine properly. To draw polygons perspective correct you can use the Graphics.drawTriangle method and pass 3 Vector (new typed Array class) instances providing all data, the Flashplayer needs to paint the triangle. This let me think of handling all 3d and texture data in Vectors and never use objects like a Vertex class for instance, just (int) pointers.</p>
<p><span id="more-224"></span><br />
So far so good, it works now, but I am thinking of all the other stuff, that must be added too. The good thing is that you get a lot of API around to handle Vectors with 3d and texture data in the Matrix3d and Util3D class. And a Vector can contain all the data from the whole 3dscene. Just one method call brings it into several spaces. Even projection on screen is provided.</p>
<p>I am missing of course a zBuffer. My first attempt to sort the polygons in the old fashion way failed. Even on this simple cube... a cube - what the hell... <strong>NO MORE ROTATING CUBES!!!</strong> haha. Anyway the cube is actually a 3ds model, so let's see, what comes next.</p>

<object	type="application/x-shockwave-flash"
			data="http://blog.andre-michelle.com/upload/sandbox3d.flash10.swf"
			width="512"
			height="512">
	<param name="movie" value="http://blog.andre-michelle.com/upload/sandbox3d.flash10.swf" />
</object>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2008/flash10-perspective-texture-mapping-no-more-rotating-cubes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FDT supports Flash10 Vector class</title>
		<link>http://blog.andre-michelle.com/2008/fdt-supports-flash10-vector-class/</link>
		<comments>http://blog.andre-michelle.com/2008/fdt-supports-flash10-vector-class/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 10:57:26 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
		
		<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=219</guid>
		<description><![CDATA[Great news from the Powerflasher guys.
They finally implemented Vector support in my favorite AS3 editor FDT (beta version)! The class Vector is similar to Array, but type-save. Now it's time to bring the new performance boost to our AudioTool and check out the new Graphics API.
A big thank to the FDT team! You guys rock!
Read [...]]]></description>
			<content:encoded><![CDATA[<p>Great news from the <a href="http://www.powerflasher.com">Powerflasher</a> guys.</p>
<p>They finally implemented Vector support in my favorite AS3 editor <a href="http://fdt.powerflasher.com">FDT</a> <a href="http://fdt.powerflasher.com/forum/viewtopic.php?f=21&t=1896&sid=">(beta version)</a>! The class Vector is similar to Array, but type-save. Now it's time to bring the new performance boost to our <a href="http://blog.andre-michelle.com/?s=audiotool">AudioTool</a> and check out the new Graphics API.</p>
<p>A big thank to the FDT team! You guys rock!</p>
<p><a href="http://fdt.powerflasher.com/blog/?p=86">Read their blog post.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2008/fdt-supports-flash10-vector-class/feed/</wfw:commentRss>
		</item>
		<item>
		<title>130bpm</title>
		<link>http://blog.andre-michelle.com/2008/130bpm/</link>
		<comments>http://blog.andre-michelle.com/2008/130bpm/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 21:26:24 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
		
		<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=213</guid>
		<description><![CDATA[I lost sight of my recently bought Serato Scratch Live system way too long. It allows you to play almost any digital audio formats on well-known Technics SL-12010MK2 record players. It's fun! I bought several minimal tracks at Beatport, a great online shop especially for electronic music - by the way - entirely built in [...]]]></description>
			<content:encoded><![CDATA[<p>I lost sight of my recently bought <a href="http://www.scratchlive.net">Serato Scratch Live</a> system way too long. It allows you to play almost any digital audio formats on well-known <a href="http://en.wikipedia.org/wiki/SL-1200">Technics SL-12010MK2</a> record players. It's fun! I bought several minimal tracks at <a href="http://www.beatport.com">Beatport</a>, a great online shop especially for electronic music - by the way - entirely built in Flash.</p>
<p>Afterall...<a href="http://dj.sets.andre-michelle.com/andre.michelle.130bpm.mp3">enjoy 1:30h minimal tracks</a> - <a href="http://soundcloud.com/andremichelle/andre-michelle-130bpm">alternative download at soundcloud</a></p>
<p><object width="480" height="270"><param name="movie" value="http://embed.hobnox.com/stage.swf" /><param name="wmode" value="window" /><param name="FlashVars" value="contentId=f9ed3e66a9a0cb69f7533c4373bb2ff0" /><embed src="http://embed.hobnox.com/stage.swf" flashvars="contentId=f9ed3e66a9a0cb69f7533c4373bb2ff0" type="application/x-shockwave-flash" wmode="window" width="480" height="270"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2008/130bpm/feed/</wfw:commentRss>
<enclosure url="http://dj.sets.andre-michelle.com/andre.michelle.130bpm.mp3" length="130842753" type="audio/mpeg" />
		</item>
		<item>
		<title>First AudioTool live recorded, Vorbis encoded session</title>
		<link>http://blog.andre-michelle.com/2008/first-audiotool-live-recorded-vorbis-encoded-session/</link>
		<comments>http://blog.andre-michelle.com/2008/first-audiotool-live-recorded-vorbis-encoded-session/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 18:34:16 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
		
		<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=212</guid>
		<description><![CDATA[We were not sure if this ever gonna work. In about 4 days we ported more than 30.000 lines code of a Java Vorbis Encoder to AS3. We came across several issues when AS3 code is behaving completely different from Java code. Debugging code, you cannot understand is a pain in the ass! However, we [...]]]></description>
			<content:encoded><![CDATA[<p>We were not sure if this ever gonna work. In about 4 days we ported more than 30.000 lines code of a Java <a href="http://www.vorbis.com">Vorbis Encoder</a> to AS3. We came across several issues when AS3 code is behaving completely different from Java code. Debugging code, you cannot understand is a pain in the ass! However, we optimized the horrible Java code quite a bit. The encoding takes now twice the time of the audio duration and it doesn't take that much memory as before.</p>
<p><strong>Why Audio Encoding?</strong><br />
We would like give the <a href="http://www.hobnox.com/noxtools.902.en.html?">Hobnox AudioTool</a> users the option to stream a live-session to their <a href="http://www.hobnox.com/noxtools.902.en.html?">Hobnox Library</a>. Unfortunately the Flashplayer doesn't allow streaming data to the hard-drive and we didn't wanted to fill the memory with uncompressed audio material (~10mb/min). We manage streaming by using (a lot of) SharedObjects, slicing the audio data into several packages, which are later transferred to the encoder for uploading.</p>
<p><strong>Why <a href="http://www.vorbis.com">Vorbis</a>?</strong><br />
<a href="http://www.vorbis.com">Vorbis</a> has a better file reduction ratio AND sounds much better than MP3 files. I cannot hear any difference against the uncompressed audio data at Vorbis rate of 128kb/sec. Filesize was the reason in the first place, cause we cannot upload uncompressed audio data. It would take too long. Naturally in the end the server converts the audio file to MP3 that the Flashplayer is able to play it. I would love to see the Flashplayer playing back Vorbis in future releases. It sounds better and it is also able to loop. You know that MP3 is not loopable trouble-free.</p>
<p><strong>Entirely in Flash (No Java anymore):</strong><br />
I admit: My session is actually boring. I quickly setup some beats and just one 303 without any effects to test the Streaming and Encoding. <a href="http://blog.andre-michelle.com/upload/audiotool.first.vorbis.recording.ogg">Download the OGG-file here.</a> The next update is scheduled for September, 1st. This may shift as we need to wait for FlashPlayer 10. The current version of the AudioTool works with a Java applet to stream the AS3 generated audio to the sound card. We are looking forward to get rid of it.</p>
<p><strong>Share:</strong><br />
I pretty sure we will share the encoder in time. It still needs some tweaking and optimizations.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2008/first-audiotool-live-recorded-vorbis-encoded-session/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Papervision 3D training in Cologne-Germany</title>
		<link>http://blog.andre-michelle.com/2008/papervision-3d-training-in-cologne-germany/</link>
		<comments>http://blog.andre-michelle.com/2008/papervision-3d-training-in-cologne-germany/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 13:54:00 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
		
		<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=211</guid>
		<description><![CDATA[Seb Lee-Delisle bringt euch Papervision3D in Kölle bei.
Bei der Gelegenheit sollten wir mit Seb ein paar Kölsch schlappen, nicht wahr? Bei einer Anmeldung über Sebs Webseite gibt es 10% Rabatt.
Tschö
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sebleedelisle.com">Seb Lee-Delisle</a> bringt euch <a href="http://blog.papervision3d.org">Papervision3D</a> in Kölle bei.</p>
<p>Bei der Gelegenheit sollten wir mit Seb ein paar Kölsch schlappen, nicht wahr? Bei einer Anmeldung über <a href="http://www.sebleedelisle.com/?p=199">Sebs Webseite gibt es 10% Rabatt</a>.</p>
<p><strong>Tschö</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2008/papervision-3d-training-in-cologne-germany/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flashforward finalist and Hobnox evolution</title>
		<link>http://blog.andre-michelle.com/2008/flashforward-finalist-and-hobnox-evolution/</link>
		<comments>http://blog.andre-michelle.com/2008/flashforward-finalist-and-hobnox-evolution/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 18:26:22 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
		
		<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=210</guid>
		<description><![CDATA[Hobnox AudioTool is finalist at Flashforward 2008! Vote for people's choice!
Meanwhile we are quite busy for the next update. You will be able to record your session and a lot of further enhancements you will enjoy.
Hobnox is not just the AudioTool. We are also inviting for the next evolution contest 2008. This time worldwide.

]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hobnox.com/audiotool.1046.de.html?">Hobnox AudioTool</a> is finalist at <a href="http://www.flashforwardconference.com">Flashforward 2008</a>! <a href="http://www.flashforwardconference.com/peoples_choice">Vote for people's choice!</a><br />
Meanwhile we are quite busy for the next update. You will be able to record your session and a lot of further enhancements you will enjoy.</p>
<p><a href="http://www.hobnox.com">Hobnox</a> is not just the<a href="http://www.hobnox.com/audiotool.1046.de.html?"> AudioTool</a>. We are also inviting for the next evolution contest 2008. This time worldwide.</p>
<p><a href="http://www.hobnox.com/evo2-start.1302.en.html" target="_blank"><img src="http://www.hobnox.com/evo2-en.media.f93374be98f7f9f4cace483a71e81d1dv2.<br />
jpg" border="0" alt="Join the evolution2 on hobnox.com and win $30.000!!!"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2008/flashforward-finalist-and-hobnox-evolution/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hobnox on Fox News</title>
		<link>http://blog.andre-michelle.com/2008/hobnox-on-fox-news/</link>
		<comments>http://blog.andre-michelle.com/2008/hobnox-on-fox-news/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 17:01:34 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
		
		<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=209</guid>
		<description><![CDATA[
Hobnox is now open for all. No invitation is needed anymore.
Join us! Connect me! Try the Flash based Noxtools!
]]></description>
			<content:encoded><![CDATA[<p><embed type="application/x-shockwave-flash" src="http://foxnews1.a.mms.mavenapps.net/mms/rt/1/site/foxnews1-foxnews-pub01-live/current/videolandingpage/fncLargePlayer/client/embedded/embedded.swf" id="mediumFlashEmbedded" pluginspage="http://www.macromedia.com/go/getflashplayer" bgcolor="#000000" allowscriptaccess="always" allowfullscreen="true" quality="high" name="undefined" play="false" scale="noscale" menu="false" salign="LT" scriptaccess="always" wmode="false" flashvars="playerId=videolandingpage&amp;referralObject=696498&amp;referralPlaylistId=949437d0db05ed5f5b9954dc049d70b0c12f2749" height="275" width="305"></p>
<p><a href="http://www.hobnox.com">Hobnox</a> is now open for all. No invitation is needed anymore.<br />
<a href="http://www.hobnox.com/index.905.en.html">Join us!</a> <a href="http://www.hobnox.com/overview.931.en.html?cnt%5Bsurfer_handle%5D=AndreMichelle">Connect me!</a> <a href="http://www.hobnox.com/noxtools.902.en.html">Try the Flash based Noxtools!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2008/hobnox-on-fox-news/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Launching for Flashbelt in Minneapolis</title>
		<link>http://blog.andre-michelle.com/2008/launchin-for-flashbelt-in-minneapolis/</link>
		<comments>http://blog.andre-michelle.com/2008/launchin-for-flashbelt-in-minneapolis/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 09:54:30 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
		
		<category><![CDATA[announce]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=208</guid>
		<description><![CDATA[I am looking forward to this years Flashbelt 2008 in Minneapolis. This is the second time I attend the conference. Organizer Dave Schroeder is doing a great job and I am quite sure the conference and parties will be as extraordinary as last year. Besides Shawn Sheely will be organizing the Minneapolis bicycle tour again. [...]]]></description>
			<content:encoded><![CDATA[<p>I am looking forward to this years <a href="http://www.flashbelt.com">Flashbelt 2008</a> in Minneapolis. This is the second time I attend the conference. Organizer <a href="http://pilotvibe.com">Dave Schroeder</a> is doing a great job and I am quite sure the conference and parties will be as extraordinary as last year. Besides <a href="http://www.linkedin.com/in/shawnsheely">Shawn Sheely</a> will be organizing the Minneapolis bicycle tour again. Looking forward for this as well!</p>
<p>My session will be about dynamic sound in Flash, of course. I've added details briefing regarding the changes in FlashPlayer 10 in my slides. I hope to spare the sound system this time, so you will be able to get the full experience of our <a href="http://www.hobnox.com/audiotool-startpage.1046.en.html">Hobnox AudioTool Demo</a>, I am going to present more elaborately.</p>
<p><a href="http://www.flashbelt.com"><img src="http://blog.andre-michelle.com/upload/badges/flashbelt08.gif" border="0" alt="Flashbelt08" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2008/launchin-for-flashbelt-in-minneapolis/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reminder - Hobnox AudioTool Party Live</title>
		<link>http://blog.andre-michelle.com/2008/reminder-hobnox-audiotool-party-live/</link>
		<comments>http://blog.andre-michelle.com/2008/reminder-hobnox-audiotool-party-live/#comments</comments>
		<pubDate>Thu, 15 May 2008 10:42:03 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
		
		<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=206</guid>
		<description><![CDATA[Associated with the FFK08 in Cologne, Hobnox is inviting for a come-together next week. We will play some music live with the Hobnox AudioTool and I will also spin some records. First drinks are free for conference attendees - however everyone is welcome to join us!

]]></description>
			<content:encoded><![CDATA[<p>Associated with the <a href="http://ffk08.flashforum.de">FFK08</a> in Cologne, <a href="http://www.hobnox.com">Hobnox</a> is inviting for a come-together next week. We will play some music live with the <a href="http://www.hobnox.com/audiotool-startpage.1046.en.html">Hobnox AudioTool</a> and I will also spin some records. First drinks are free for conference attendees - however everyone is welcome to join us!</p>
<p><a href="http://www.hobnox.com/index.1021.en.html?blg[blogid]=12&blg[id]=593&blg[proc]=show"><img src="http://blog.andre-michelle.com/upload/audiotool_flyer.jpg" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2008/reminder-hobnox-audiotool-party-live/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
