<?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>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>♥</description>
	<lastBuildDate>Sat, 31 Mar 2012 05:48:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Officially Temporary Closed</title>
		<link>http://blog.andre-michelle.com/2011/officially-temporary-closed/</link>
		<comments>http://blog.andre-michelle.com/2011/officially-temporary-closed/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 20:11:49 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
				<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=830</guid>
		<description><![CDATA[Over the last months I was watching myself surfing to my own blog hoping that I have written something new. I have not. The last months were filled with a lot of work in serving new technologies. Joa did quite a job on moving Audiotool to various platforms and there was not much time for [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last months I was watching myself surfing to my own blog hoping that I have written something new. I have not. The last months were filled with a lot of work in serving new technologies. <a href="http://blog.joa-ebert.com/">Joa</a> did quite a job on moving <a href="http://www.audiotool.com">Audiotool</a> to various platforms and there was not much time for new experiments or research. Besides providing general information and conference dates - talking about new stuff was the actual reason for this blog. However moving to new technologies means rewriting existing code to other languages. I could talk about the current situation as a developer. It might not be the easiest time, but even it was easy to target the only reasonable platform <strong>Flash</strong> in the past, the new options and possibilities are very promising.</p>
<p>To make it short: I'll be back - probably in a different format than a blog.</p>
<p>And still there are <a href="http://www.andre-michelle.com/~">Twitter</a>, <a href="www.andre-michelle.com/-">Facebook</a>, <a href="http://www.andre-michelle.com/+">Google+</a> and <a href="http://www.audiotool.com/user/andremichelle">Audiotool</a> for your entertainment.</p>
<p>Thanks for reading since 2005!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2011/officially-temporary-closed/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Flashforum Konferenz 2011</title>
		<link>http://blog.andre-michelle.com/2011/flashforum-konferenz-2011/</link>
		<comments>http://blog.andre-michelle.com/2011/flashforum-konferenz-2011/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 21:13:25 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
				<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=821</guid>
		<description><![CDATA[Nur noch wenige Tage bis zur Flashforum Konferenz in Köln. Es gibt auch noch einige freie Plätze in meinem deutschsprachigen Workshop Audio Code Clash. Ausserdem sponsert Audiotool wieder eine erstklassige Party in neuer Location. Lasst euch das nicht entgehen. Ich freue mich drauf.

]]></description>
			<content:encoded><![CDATA[<p>Nur noch wenige Tage bis zur <a href="http://ffk11.beyondtellerrand.com">Flashforum Konferenz</a> in <a href="http://www.duesseldorf.de">Köln</a>. Es gibt auch noch einige freie Plätze in meinem deutschsprachigen Workshop <a href="http://ffk11.beyondtellerrand.com/workshops.php#michelle">Audio Code Clash</a>. Ausserdem sponsert <a href="http://www.audiotool.com">Audiotool</a> wieder eine <a href="http://ffk11.beyondtellerrand.com/partners.php#audiotool">erstklassige Party</a> in neuer <a href="http://www.facebook.com/pages/Coco-Schmitz/286927540762">Location</a>. Lasst euch das nicht entgehen. Ich freue mich drauf.</p>
<p><a href="http://ffk11.beyondtellerrand.com"><img src="http://ffk11.beyondtellerrand.com/banners/ffk11_468x60.jpg" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2011/flashforum-konferenz-2011/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Geeky By Nature</title>
		<link>http://blog.andre-michelle.com/2011/geeky-by-nature/</link>
		<comments>http://blog.andre-michelle.com/2011/geeky-by-nature/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 19:28:45 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
				<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=817</guid>
		<description><![CDATA[Just a couple of days left to the excitement of the year. John Davey, well known as organizer of Flash on the beach has setup Geeky By Nature in New York and I am happy to present my latest stuff as well as Audiotool 2.0.

If you do not have a ticket yet - you should [...]]]></description>
			<content:encoded><![CDATA[<p>Just a couple of days left to the excitement of the year. John Davey, well known as organizer of <a href="http://www.flashonthebeach.com">Flash on the beach</a> has setup <a href="http://www.geekybynature.com">Geeky By Nature</a> in New York and I am happy to present my latest stuff as well as <a href="http://www.audiotool.com">Audiotool 2.0</a>.</p>
<p><a href="http://www.geekybynature.com/speakers/index.php?pageid=1148"><img src="http://blog.andre-michelle.com/upload/geekybynature_300_85_white.png" alt="" /></a></p>
<p>If you do not have a ticket yet - you should run.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2011/geeky-by-nature/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SoundSheets in Tonfall</title>
		<link>http://blog.andre-michelle.com/2011/soundsheets-in-tonfall/</link>
		<comments>http://blog.andre-michelle.com/2011/soundsheets-in-tonfall/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 19:31:43 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
				<category><![CDATA[audio dsp]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=800</guid>
		<description><![CDATA[I have uploaded a very rough demo of sound-sheets in Tonfall. The idea is to bring real instruments to Tonfall by using samples remaining a reasonable file size.
Usually you might think a single pitched sample can do the job, however pitching a sample one octave already means doubling the speed. It would sound very unnatural.
I [...]]]></description>
			<content:encoded><![CDATA[<p>I have uploaded a very rough demo of <a href="http://code.google.com/p/tonfall/source/browse/trunk/src/tonfall/util/ISoundSheet.as">sound-sheets</a> in <a href="http://code.google.com/p/tonfall/">Tonfall</a>. The idea is to bring real instruments to <a href="http://code.google.com/p/tonfall/">Tonfall</a> by using samples remaining a reasonable file size.<br />
Usually you might think a single pitched sample can do the job, however pitching a sample one octave already means doubling the speed. It would sound very unnatural.<br />
I decided to take 11 samples with a difference of 6 halftones (covering ~5 octaves). Hence the maximal speed difference (when the note is inside the provided range) is 25%. There is still space for improvements. The duration of each sample is fixed and needs to be small to respect the file-size. By looping a proper range of the samples after a certain attack duration, enough to maintain the characteristic of the instrument, it should reduce file-size again and sound better. However this will then implemented into <a href="http://www.audiotool.com">Audiotool</a>.</p>
<p>I've updated the <a href="http://code.google.com/p/tonfall/source/browse/trunk/src/demo/DemoSuperMario.as">DemoSuperMario</a> to run <a href="http://code.google.com/p/tonfall/source/browse/trunk/src/tonfall/util/ISoundSheet.as">SoundSheets</a>. The synth is decoding MP3 in runtime. Samples are taking from <a href="http://www.propellerheads.se/products/reason/">Reason</a>. Could be better...</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_DemoSuperMario_1466478715"
			class="flashmovie"
			width="512"
			height="48">
	<param name="movie" value="http://blog.andre-michelle.com/upload/soundsheet/bin/DemoSuperMario.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://blog.andre-michelle.com/upload/soundsheet/bin/DemoSuperMario.swf"
			name="fm_DemoSuperMario_1466478715"
			width="512"
			height="48">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>Listen to the <a href="http://blog.andre-michelle.com/upload/soundsheet/load/piano.mp3">piano.mp3</a> to get an idea how it works.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2011/soundsheets-in-tonfall/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Audiotool Radio</title>
		<link>http://blog.andre-michelle.com/2011/audiotool-radio/</link>
		<comments>http://blog.andre-michelle.com/2011/audiotool-radio/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 15:46:59 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
				<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=795</guid>
		<description><![CDATA[
More updates at Audiotool
]]></description>
			<content:encoded><![CDATA[<p><a href="http://radio.audiotool.com"><img src="http://blog.andre-michelle.com/upload/radio.audiotool.com.jpg" alt="Audiotool Radio" /></a></p>
<p><a href="http://audiotool.tumblr.com/post/3234170962/update">More updates at Audiotool</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2011/audiotool-radio/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>When I was 25</title>
		<link>http://blog.andre-michelle.com/2011/when-i-was-25/</link>
		<comments>http://blog.andre-michelle.com/2011/when-i-was-25/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 22:39:59 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
				<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=791</guid>
		<description><![CDATA[Before I started programming in 1998, I was completely into electronic dance music (formerly called Techno). I produced hours of tracks stored on digital audio tapes. Few weeks ago I bought a DAT-Player on ebay and now I am traveling back into the years 1995-1997. Most productions are just crap. Two tracks caught my attention [...]]]></description>
			<content:encoded><![CDATA[<p>Before I started programming in 1998, I was completely into electronic dance music (formerly called Techno). I produced hours of tracks stored on <a href="http://en.wikipedia.org/wiki/Digital_Audio_Tape">digital audio tapes</a>. Few weeks ago I bought a DAT-Player on ebay and now I am traveling back into the years 1995-1997. Most productions are just crap. Two tracks caught my attention though, since they were on an unlabeled DAT. I guess they must be from 1997. At least they sound like that time. Still like them, so I uploaded them on SoundCloud.</p>
<p><a href="http://soundcloud.com/andremichelle/sets/doomed-tracks-from-the/">Click</a><br />
<a href="http://soundcloud.com/andremichelle/sets/doomed-tracks-from-the/"><img src="http://blog.andre-michelle.com/upload/untitled-dat.jpg" alt="DAT 1997" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2011/when-i-was-25/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FITC Amsterdam 2011 Workshop</title>
		<link>http://blog.andre-michelle.com/2011/fitc-amsterdam-2011-workshop/</link>
		<comments>http://blog.andre-michelle.com/2011/fitc-amsterdam-2011-workshop/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 16:40:10 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
				<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=786</guid>
		<description><![CDATA[FITC Amsterdam 2011 is just around the corner!
I am happy to announce another Audio Code Clash Workshop, where I am teaching to work with Tonfall, an open-source library to create all kind of music and sound creations. Furthermore I will talk about sound creation and music in Flash in my session Pulsatile Crackle. Do not [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fitc.ca/events/about/?event=115">FITC Amsterdam 2011</a> is just around the corner!</p>
<p>I am happy to announce another <a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=115&presentation_id=1417">Audio Code Clash Workshop</a>, where I am teaching to work with <a href="http://tonfall.googlecode.com">Tonfall</a>, an open-source library to create all kind of music and sound creations. Furthermore I will talk about sound creation and music in Flash in my session <a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=115&presentation_id=1443">Pulsatile Crackle</a>. Do not miss it. I won't! See you in Amsterdam.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2011/fitc-amsterdam-2011-workshop/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Construction of a Steiner Chain</title>
		<link>http://blog.andre-michelle.com/2010/construction-of-a-steiner-chain/</link>
		<comments>http://blog.andre-michelle.com/2010/construction-of-a-steiner-chain/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 12:22:37 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
				<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=772</guid>
		<description><![CDATA[The Steiner chain is a set of circles inside an outer circle, where all circles are touching their neighbor in a single point. Naturally the first version within Flash is already made by Mario Klingemann in 2002 to create some nice artwork. He also has a AS3 version in his libs.
My version is rather optimized [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://mathworld.wolfram.com/SteinerChain.html">Steiner chain</a> is a set of circles inside an outer circle, where all circles are touching their neighbor in a single point. Naturally the first version within Flash is already made by <a href="http://www.quasimondo.com">Mario Klingemann</a> in <a href="http://www.quasimondo.com/archives/000011.php">2002</a> to create some <a href="http://www.flickr.com/photos/quasimondo/2469992061/">nice artwork</a>. He also has a AS3 version in his <a href="http://code.google.com/p/quasimondolibs/source/browse/trunk/quasimondolibs/com/quasimondo/geom/SteinerCircles.as">libs</a>.</p>
<p>My version is rather optimized for runtime purpose, does not create objects in runtime.</p>
<p>Press UP/DOWN to add/remove circles to the steiner chain.<br />
Press RIGHT/LEFT to adjust the rotation speed.<br />
Ensure keyboard focus (Click once in the Flash movie)</p>
<p><em>View this page in</em> <a href="http://www.azoft.com/people/seremina/edu/steiner-rom.html">Romanian</a> <em>by courtesy of</em> <a href="http://www.azoft.com/">azoft</a>.</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_SteinerChainApp_1569204052"
			class="flashmovie"
			width="512"
			height="512">
	<param name="movie" value="http://blog.andre-michelle.com/upload/SteinerChainApp.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://blog.andre-michelle.com/upload/SteinerChainApp.swf"
			name="fm_SteinerChainApp_1569204052"
			width="512"
			height="512">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>More references<br />
<a href="http://en.wikipedia.org/wiki/Steiner_chain">Wiki</a> | <a href="http://mathworld.wolfram.com/SteinerChain.html">Wolfram</a></p>
<p><a href="http://blog.andre-michelle.com/upload/SteinerChain.zip">Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2010/construction-of-a-steiner-chain/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Pulsate now available on iTunes</title>
		<link>http://blog.andre-michelle.com/2010/pulsate-now-available-on-itunes/</link>
		<comments>http://blog.andre-michelle.com/2010/pulsate-now-available-on-itunes/#comments</comments>
		<pubDate>Sun, 12 Dec 2010 04:28:41 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
				<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=769</guid>
		<description><![CDATA[
Pulsate was initially written for Flash
]]></description>
			<content:encoded><![CDATA[<p><a href="http://itunes.apple.com/app/pulsate/id407297316"><img src="http://blog.andre-michelle.com/upload/pulsate.icon512x512.png" alt="Pulsate" /></a></p>
<p><a href="http://lab.andre-michelle.com/pulsate">Pulsate was initially written for Flash</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2010/pulsate-now-available-on-itunes/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>808Chunk &#8211; Hello World (First Audiotool Album)</title>
		<link>http://blog.andre-michelle.com/2010/808chunk-hello-world-first-audiotool-album/</link>
		<comments>http://blog.andre-michelle.com/2010/808chunk-hello-world-first-audiotool-album/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 17:51:34 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
				<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=767</guid>
		<description><![CDATA[
More information
]]></description>
			<content:encoded><![CDATA[<p><a href="http://itunes.apple.com/en/album/hello-world/id407028579"><img src="http://blog.andre-michelle.com/upload/808chunk-helloworld.png" alt="808Chunk - Hello World" /></a></p>
<p><a href="http://audiotool.tumblr.com/post/2061323088/album-launch">More information</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2010/808chunk-hello-world-first-audiotool-album/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tonfall WAV-IO</title>
		<link>http://blog.andre-michelle.com/2010/tonfall-wav-io/</link>
		<comments>http://blog.andre-michelle.com/2010/tonfall-wav-io/#comments</comments>
		<pubDate>Sun, 14 Nov 2010 11:20:57 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
				<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=753</guid>
		<description><![CDATA[Tonfall has a new feature called WAV-IO. It reads and writes audio data in wav-format.
Decoding a WAV results in the flash.media.Sound data format 44.1Khz,Stereo,32bit (float).
You can play it with the dynamic Sound API. Encoding can be done by simply passing the data you created in SAMPLE_DATA_EVENT to the encoder after specifying the target wav-format. You [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://tonfall.googlecode.com">Tonfall</a> has a new feature called WAV-IO. It reads and writes audio data in <a href="http://en.wikipedia.org/wiki/WAV">wav-format</a>.</p>
<p>Decoding a WAV results in the <em>flash.media.Sound</em> data format <strong><em>44.1Khz,Stereo,32bit (float)</em></strong>.<br />
You can play it with the dynamic Sound API. Encoding can be done by simply passing the data you created in <a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/SampleDataEvent.html">SAMPLE_DATA_EVENT</a> to the encoder after specifying the target wav-format. You have to finalize the encoder after writing. Both processes are on the fly - processing block by block. They do not have to be processed in a single Flashplayer frame time.<br />
<span id="more-753"></span><br />
<strong>Supported formats</strong></p>
<ul>
<li>44.1Khz/8bit/Mono</li>
<li>44.1Khz/8bit/Stereo</li>
<li>44.1Khz/16bit/Mono</li>
<li>44.1Khz/16bit/Stereo</li>
<li>44.1Khz/32bit/Mono</li>
<li>44.1Khz/32bit/Stereo</li>
</ul>
<p>Please check out <em>IWavIOStrategy</em>, if you want to implement new wav-formats.</p>
<p><a href="http://code.google.com/p/tonfall/source/browse/#svn/trunk/src/tonfall/format/wav">Browse source code</a></p>
<p><strong>Decode Example</strong></p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_WavFormatDecoder_270441242"
			class="flashmovie"
			width="512"
			height="192">
	<param name="movie" value="http://blog.andre-michelle.com/upload/WavFormatDecoder.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://blog.andre-michelle.com/upload/WavFormatDecoder.swf"
			name="fm_WavFormatDecoder_270441242"
			width="512"
			height="192">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2010/tonfall-wav-io/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Phase Modulation</title>
		<link>http://blog.andre-michelle.com/2010/phase-modulation/</link>
		<comments>http://blog.andre-michelle.com/2010/phase-modulation/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 15:38:57 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
				<category><![CDATA[audio dsp]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=713</guid>
		<description><![CDATA[After having Tonfall released, I think it might be a good idea to go a bit deeper into some audio-dsp subjects. The easiest way to create a sound is by creating a wave out of an algorithm. You usually take a normalized variable between zero and one as the phase and pass it to a [...]]]></description>
			<content:encoded><![CDATA[<p>After having <a href="http://code.google.com/p/tonfall/">Tonfall</a> released, I think it might be a good idea to go a bit deeper into some audio-dsp subjects. The easiest way to create a sound is by creating a wave out of an algorithm. You usually take a normalized variable between zero and one as the phase and pass it to a function. The phase itself must be incremented every sample by the following expression.</p>
<p><code>phase += frequency / samplingRate;<br />
phase -= int( phase ); // [0,1]</p>
<p>amplitude = waveshaper( phase ); // [-1,+1]<br />
</code><br />
<span id="more-713"></span></p>
<p><a href="http://code.google.com/p/tonfall/">Tonfall</a> provides wave-shaping function like sinus, triangle, sawtooth and pulse (rectangle). The last one is well known by me from the C64 sound-chip and provided setting the pulse width. A normal pulse wave is 1.0 for all phase value lower than 0.5 and -1.0 for the rest of the phases. If you modulate the center (0.5) back and forth, the sound gets more wide and living. This is called Pulse-modulation but also reflects to phase-modulation. The effect on this simple waveform is the same.</p>
<p>For Audiotools <a href="http://wiki.audiotool.com/doku.php?id=plugins:synths:pulverisateur">Pulverisateur</a> we wanted to implement such modulations for all kinds of waveshapes, even curves. So I needed to find a good and fast way to translate the phase value into a modulated value that could be passed into the wave-function.</p>
<p><code>amplitude = waveshaper( modulate( phase ) ); // [-1,+1]</code></p>
<p><strong>These were the requirements</strong></p>
<ul>
<li>Receive a value between zero and one and return a value between zero and one</li>
<li>Ability to bend the value in both directions (symmetric)</li>
<li>Be able to remain the input</li>
</ul>
<p><strong>Lets see what I came up with</strong><br />
<img src="http://blog.andre-michelle.com/upload/t-func/t-8.png" alt="" /></p>
<p>The best part is, that there a parameter <strong>t</strong> to shape the curve. The upper curve (t>0) extends the output value and it compresses it later. The lower(t<0) is exactly doing the opposite. It is symmetric to y=x.  Lets compare some values of <strong>t</strong>.</p>
<p><strong>t: +/- 2</strong><br />
<img src="http://blog.andre-michelle.com/upload/t-func/t-2.png" alt="" /></p>
<p><strong>t: +/- 1</strong><br />
<img src="http://blog.andre-michelle.com/upload/t-func/t-1.png" alt="" /></p>
<p><strong>t: 0</strong><br />
<img src="http://blog.andre-michelle.com/upload/t-func/t-0.png" alt="" /></p>
<p>That is another benefit. When you pass t=0, you get a straight line.<br />
Meaning: output = input</p>
<p><strong>t: +/-64</strong><br />
<img src="http://blog.andre-michelle.com/upload/t-func/t-64.png" alt="" /><br />
For really high values for <strong>t</strong> towards INFINITY you get in the end a right angle.</p>
<p><strong>Costs</strong><br />
Curves like that are usually very expensive. I stumbled upon <a href="http://en.wikipedia.org/wiki/Superellipse">Super Ellipse</a>, which distracted me for a <a href="http://lab.andre-michelle.com/superellipse">couple of hours</a>. It uses exponential functions, which I cannot run on every sample at 44100 Hz. I thought about taking a <a href="http://en.wikipedia.org/wiki/B%C3%A9zier_curve">quadric bezier curve</a>, but transforming the function to x leads to a sqrt-root. This solution presented here costs just one division and some simple algebra, which is okay for audio-dsp. I don't know, if I invented this thing. If you know, what it is, let me know!</p>
<p><strong>Phase modulated sinus-wave</strong><br />

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_t-sinus_552342352"
			class="flashmovie"
			width="479"
			height="240">
	<param name="movie" value="http://blog.andre-michelle.com/upload/t-func/t-sinus.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://blog.andre-michelle.com/upload/t-func/t-sinus.swf"
			name="fm_t-sinus_552342352"
			width="479"
			height="240">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p><strong>Function (for positive t)</strong><br />
<img src="http://blog.andre-michelle.com/upload/t-func/t-positive.png" alt="" /></p>
<p><strong>Function (for negative t)</strong><br />
<img src="http://blog.andre-michelle.com/upload/t-func/t-negative.png" alt="" /></p>
<p><strong>Actionscript</strong><br />
<code><br />
  private function bend( x: Number, t: Number ): Number<br />
  {<br />
   if( t < 0.0 )<br />
   {<br />
    return x / ( t * x - t + 1.0 );<br />
   }<br />
   var tx: Number = t * x;<br />
   return ( tx + x ) / ( tx + 1.0 );<br />
}<br />
</code></p>
<p>If you want to listen to the implementation, check out <a href="http://www.audiotool.com">Audiotool</a>, launch the application and create a Pulverisateur. Make sure to init the default patch and start with a single oscillator. Hope you like it!</p>
<p><a href="http://www.audiotool.com/track/psmjj7ef/0">Or just open a template I made on Audiotool.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2010/phase-modulation/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Drawing circles with Pixelbender</title>
		<link>http://blog.andre-michelle.com/2010/drawing-circles-with-pixelbender/</link>
		<comments>http://blog.andre-michelle.com/2010/drawing-circles-with-pixelbender/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 10:01:44 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
				<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=697</guid>
		<description><![CDATA[I am not sure, if this makes any sense at all, but if you ever need to draw antialiased circles in Pixelbender, here is a quite simple solution. I had the idea after watching Mario Klingemanns and Ralph Hauwerts sessions at Flash on the Beach. They were talking about the bad idea of using conditions [...]]]></description>
			<content:encoded><![CDATA[<p>I am not sure, if this makes any sense at all, but if you ever need to draw antialiased circles in <a href="http://www.adobe.com/devnet/pixelbender.html">Pixelbender</a>, here is a quite simple solution. I had the idea after watching <a href="http://quasimondo.com">Mario Klingemann</a>s and <a href="http://www.unitzeroone.com">Ralph Hauwert</a>s sessions at <a href="http://www.flashonthebeach.com">Flash on the Beach</a>. They were talking about the bad idea of using conditions like if/else in Pixelbender shaders. So this solution runs without any branches and makes just use of built-in functions min/max.<br />
<span id="more-697"></span></p>
<p><a href="http://blog.andre-michelle.com/upload/circles.pbk">Circles.pbk</a><br />
<img src="http://blog.andre-michelle.com/upload/circles.png" alt="" /></p>
<p><strong>Update: There is a useful application for that!</strong><br />
<a href="http://lab.andre-michelle.com/4k-pixelbender"><img src="http://blog.andre-michelle.com/upload/pixelbender4k.gif" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2010/drawing-circles-with-pixelbender/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Tonfall &#8211; Open Source Audio Framework</title>
		<link>http://blog.andre-michelle.com/2010/tonfall-open-source-audio-framework/</link>
		<comments>http://blog.andre-michelle.com/2010/tonfall-open-source-audio-framework/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 09:02:35 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[conference]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=678</guid>
		<description><![CDATA[Tonfall is an opensource audio framework for Actionscript I have written for the Audio Code Clash Workshop at Flash on the beach to provide an entry point for the attendees on that subject.
Tonfall is not meant to be a fully implemented audio engine but you may learn a lot about signal processing and sequencing in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://tonfall.googlecode.com">Tonfall</a> is an opensource audio framework for Actionscript I have written for the <a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2148">Audio Code Clash Workshop</a> at <a href="http://www.flashonthebeach.com">Flash on the beach</a> to provide an entry point for the attendees on that subject.</p>
<p><a href="http://tonfall.googlecode.com">Tonfall</a> is not meant to be a fully implemented audio engine but you may learn a lot about signal processing and sequencing in common. It covers most questions I am receiving by email and is not that far away from the audio engine we use in <a href="http://www.audiotool.com">Audiotool</a>.</p>
<p><strong>Features</strong></p>
<ul>
<li>Holding a list of processors and time information</li>
<li>SignalProcessor for audio generation taking TimeEvents (like notes) into account</li>
<li>Design Pattern to process polyphonic audio generation (e.g. synthesizer)</li>
<li>Static Delay as a template for other effects</li>
<li>Note to frequency mapping</li>
<li>WavFile Encoder</li>
<li>Samples of the <a href="http://en.wikipedia.org/wiki/Casio_RZ-1">Casio RZ1</a> drumcomputer</li>
<li>AmenBreak sample</li>
<li>Super Mario playing Sequencer</li>
<li>Fully launchable Metronome (Hello World of Audio DSP)</li>
<li>Simple implementation of <a href="http://lab.andre-michelle.com/tonematrix">ToneMatrix</a></li>
</ul>
<p><a href="http://tonfall.googlecode.com">Tonfall</a> is <a href="http://fdt.powerflasher.com">built with FDT 4.0</a>, which I highly recommended. I checked-in the project files as well to let you compile right away.</p>
<p>I also highly recommend to check out <a href="http://blog.soulwire.co.uk/about">Justin Windle</a>'s <a href="http://blog.soulwire.co.uk/laboratory/flash/as3-tonfall-particle-node-sequencer">AS3 Particle Node Sequencer</a>, which is based on <a href="http://tonfall.googlecode.com">Tonfall</a> and a very nice implementation of what you can do with it. Thanks again Justin!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2010/tonfall-open-source-audio-framework/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Audiotool 1.1 Ping Pong has been shipped</title>
		<link>http://blog.andre-michelle.com/2010/audiotool-1-1-ping-pong-has-been-shipped/</link>
		<comments>http://blog.andre-michelle.com/2010/audiotool-1-1-ping-pong-has-been-shipped/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 10:54:04 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
				<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=664</guid>
		<description><![CDATA[


]]></description>
			<content:encoded><![CDATA[<p><a href="http://audiotool.tumblr.com/post/820582955/audiotool-1-1-ping-pong-is-online"><img src="http://blog.andre-michelle.com/upload/at.1.1.jpg" alt="Audiotool 1.1 Ping Pong" /></a></p>
<p><object height="86" width="100%"><param name="movie" value="http://www.audiotool.com/embedplayer"></param><param name="FlashVars" value="key=eighteighteight&version=1&autoplay=false&pv=1.0"></param><param name="allowscriptaccess" value="always"></param><param name="allowFullScreen" value="true"></param><embed allowscriptaccess="always" allowfullscreen="true" height="86" src="http://www.audiotool.com/embedplayer" FlashVars="key=eighteighteight&version=1&autoplay=false&pv=1.0" type="application/x-shockwave-flash" width="100%"></embed></object></p>
<p><a href="http://itunes.apple.com/us/album/8bit-but-a-byte/id393072941?uo=4" target="itunes_store"><img src="http://ax.phobos.apple.com.edgesuite.net/images/web/linkmaker/badge_itunes-lrg.gif" alt=8bit But a Byte - André Michelle /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2010/audiotool-1-1-ping-pong-has-been-shipped/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FITC 2010 San Francisco</title>
		<link>http://blog.andre-michelle.com/2010/fitc-2010-san-francisco/</link>
		<comments>http://blog.andre-michelle.com/2010/fitc-2010-san-francisco/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 15:22:48 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
				<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=659</guid>
		<description><![CDATA[This years amazing Flashbelt 2010 has just ended and the next great conference is appearing at the horizon. FITC 2010 is landing in San Francisco in August and according to its schedule it will be an outstanding one. I am personally looking forward to meet Yugo Nakamura in person, the guy that makes me actually [...]]]></description>
			<content:encoded><![CDATA[<p>This years amazing <a href="http://www.flashbelt.com">Flashbelt 2010</a> has just ended and the next great conference is appearing at the horizon. <a href="http://www.fitc.ca/events/about/?event=110">FITC 2010</a> is landing in San Francisco in August and according to its <a href="http://www.fitc.ca/events/schedule/?event=110">schedule</a> it will be an outstanding one. I am personally looking forward to meet <a href="http://yugop.com">Yugo Nakamura</a> in person, the guy that makes me actually starting with Flash more than 10 years ago.</p>
<p>My session this time is called <a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=110&presentation_id=1217">Pulsatile Crackle</a> and will combine audio synthesis with physic simulations. And of course I give you a quick overview of what our cute baby <a href="http://www.audiotool.com">Audiotool</a> is already capable of. Never forget: <em>Audio is the next big thing in Flash</em></p>
<p><em>Early bird price for this event ends Friday July 2nd, so get your tickets NOW.  and use the code 'andre-michelle' for an extra 10% off!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2010/fitc-2010-san-francisco/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flashbelt 2010 coming soon!</title>
		<link>http://blog.andre-michelle.com/2010/flashbelt-2010-coming-soon/</link>
		<comments>http://blog.andre-michelle.com/2010/flashbelt-2010-coming-soon/#comments</comments>
		<pubDate>Sun, 09 May 2010 15:30:06 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
				<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=644</guid>
		<description><![CDATA[One of my favorite conferences is just 5 weeks away and I am already excited to travel to Minneapolis for the fourth time. Dave Schroeder is always a very caring host, which makes Flashbelt a very social and special conference. I especially look forward to the parties where I suppose Keston Westdal to make live [...]]]></description>
			<content:encoded><![CDATA[<p>One of my favorite conferences is just 5 weeks away and I am already excited to travel to Minneapolis for the fourth time. Dave Schroeder is always a very caring host, which makes <a href="http://www.flashbelt.com">Flashbelt</a> a very social and special conference. I especially look forward to the parties where I suppose <a href="http://www.unearthedmusic.com">Keston Westdal</a> to make live - music at one evening. They are amazing!</p>
<p>If you don't have your ticket yet and are able to take a trip to Minneapolis, do not hesitate!</p>
<p><a href="http://www.flashbelt.com">Visit Flashbelt.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2010/flashbelt-2010-coming-soon/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flash on the Beach &#8211; Audio Workshop Sold Out!</title>
		<link>http://blog.andre-michelle.com/2010/flash-on-the-beach-audio-workshop-sold-out/</link>
		<comments>http://blog.andre-michelle.com/2010/flash-on-the-beach-audio-workshop-sold-out/#comments</comments>
		<pubDate>Mon, 03 May 2010 15:18:04 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
				<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=618</guid>
		<description><![CDATA[John told me today that my workshop Audio Code Clash is already sold out! Great!
This will be some conference and I will also have my session Pulsatile Crackle!
I am really excited about all this. If you don't have tickets yet, go sack them quickly. I am pretty sure, that they are leaving John's hands right [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flashonthebeach.com">John</a> told me today that my workshop <a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2148">Audio Code Clash</a> is already sold out! Great!</p>
<p>This will be some conference and I will also have my session <a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2148">Pulsatile Crackle</a>!<br />
I am really excited about all this. If you don't have <a href="http://www.flashonthebeach.com/tickets">tickets</a> yet, go sack them quickly. I am pretty sure, that they are leaving John's hands right away.</p>
<p>Also, John was asking me how I find myself being <em>Marilynized</em>.<br />
<strong>Ah! That's it!</strong> <em><strong>Marilynized</strong></em>! Hell yes, I like that ;) That's what makes <a href="http://www.flashonthebeach.com">FOTB</a> so special, right?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2010/flash-on-the-beach-audio-workshop-sold-out/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Flash on the Beach 2010 &#8211; Introducing Workshop on Audio</title>
		<link>http://blog.andre-michelle.com/2010/flash-on-the-beach-2010-introducing-workshop-on-audio/</link>
		<comments>http://blog.andre-michelle.com/2010/flash-on-the-beach-2010-introducing-workshop-on-audio/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 09:51:28 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
				<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=608</guid>
		<description><![CDATA[
Workshop Audio Code Clash
I am sure, attendees will learn a lot more than I can usually cover in my sessions.
Besides the workshop, I will show some pretty nice stuff on audio and physics called "Pulsatile Crackle".
See you at Flash on the beach.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2148"><img src="http://www.flashonthebeach.com/images/speakers/andremichelle.png" alt="Flash on the beach" /></a></p>
<p><a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2148">Workshop Audio Code Clash</a><br />
I am sure, attendees will learn <strong>a lot more</strong> than I can usually cover in my sessions.<br />
Besides the workshop, I will show some pretty nice stuff on audio and physics called "<a href="http://www.flashonthebeach.com/sessions/index.php?pageid=2148">Pulsatile Crackle</a>".</p>
<p>See you at <a href="http://www.flashonthebeach.com">Flash on the beach</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2010/flash-on-the-beach-2010-introducing-workshop-on-audio/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Playback MP3-Loop (gapless)</title>
		<link>http://blog.andre-michelle.com/2010/playback-mp3-loop-gapless/</link>
		<comments>http://blog.andre-michelle.com/2010/playback-mp3-loop-gapless/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 17:08:05 +0000</pubDate>
		<dc:creator>Andre Michelle</dc:creator>
				<category><![CDATA[+]]></category>

		<guid isPermaLink="false">http://blog.andre-michelle.com/?p=590</guid>
		<description><![CDATA[This is one of the most frequently asked question in my inbox.
Is it possible to loop MP3 without gaps?
Yes, but to answer the question I like to explain, why gap-less MP3 looping was actually not possible before Flash10 (Except for Flash-IDE encoded MP3 or ugly hacks). 
Encoding Audio
Every audio encoder works by subdivided the audio [...]]]></description>
			<content:encoded><![CDATA[<p>This is one of the most frequently asked question in my inbox.</p>
<p><strong><em>Is it possible to loop MP3 without gaps?</em></strong><br />
Yes, but to answer the question I like to explain, why gap-less MP3 looping was actually not possible before Flash10 (Except for Flash-IDE encoded MP3 or ugly hacks). <span id="more-590"></span></p>
<p><strong><em>Encoding Audio</em></strong><br />
Every audio encoder works by subdivided the audio stream into frames. Each <em>time-</em>frame contains information about the current frequency bands in use. You can easily follow, why an algorithm needs at least a couple of amplitudes (called a window) to analyze the spectrum. A single amplitude does not have any information about frequencies. Imagine a snapshot of a speakers membrane. There is no way to say anything about its velocity, not even its sign.</p>
<p><strong><em>MP3 loss-less</em></strong><br />
MP3 also encodes audio with a certain amount of samples each frame. The length of a frame however is not free to choose. That is why encoder add more data (<a href="http://lame.sourceforge.net/tech-FAQ.txt">encoder delay</a>) to the audio stream then actually necessary to ensure minimal frame length (depending on algorithm). Unfortunately the engineers of MP3 back then forgot to add the information <em>how much silence they added</em> to the encoded file. To make it absolutely clear: This information is lost for all times. You may write algorithms to estimate the delay, but it is not possible to recover exactly. </p>
<p>Btw: FlashIDE encoded MP3 loop gap-less, cause the SWF contains the original amount.</p>
<p><strong><em>Does Lame help?</em></strong><br />
<a href="http://lame.sourceforge.net">Lame</a> offers embedding this missing information in a <em>hidden</em> MP3 frame. But to get this information you have to load the MP3 as a <a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/utils/ByteArray.html">flash.utils.ByteArray</a>, parse all MP3 frame-headers (no decoding necessary) and do some calculations. But afterward you need to load it again into a <a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/media/Sound.html">flash.media.Sound</a> object to make use of the <a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/media/Sound.html#extract()">extract</a> method. So better store this information of each loop in your database or simply somewhere in the Actionscript.</p>
<p><strong><em>Solution</em></strong><br />
Once you have access to the original amount of samples you can use the Flash10 Playback API to playback your loop and wrap it seamlessly on low-level. You only have to take the encoder delay into account. If you extract from the very beginning you read nothing else than zero amplitudes. Check out the magic-number provided in the <a href="http://blog.andre-michelle.com/upload/mp3loop/MP3Loop.as">source code</a>. This number works perfectly with Lame encoded MP3. This number is not <em>Magic</em> of course. It simply combines the amount of samples LAME added in front of the MP3  - plus -  the amount of samples the Flash decoder <em>thinks</em> it were added. You can actually loop waveforms now.</p>
<p><strong><em>Example</em></strong><br />

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_MP3Loop_635612294"
			class="flashmovie"
			width="512"
			height="16">
	<param name="movie" value="http://blog.andre-michelle.com/upload/mp3loop/MP3Loop.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://blog.andre-michelle.com/upload/mp3loop/MP3Loop.swf"
			name="fm_MP3Loop_635612294"
			width="512"
			height="16">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>Track <a href="http://soundcloud.com/andremichelle/void-panic">Void Panic</a> | <a href="http://blog.andre-michelle.com/upload/mp3loop/loop.wav">wav</a> | <a href="http://blog.andre-michelle.com/upload/mp3loop/loop.mp3">mp3</a> | 124417 samples | <a href="http://blog.andre-michelle.com/upload/mp3loop/MP3Loop.as">Sourcecode</a></p>
<p><strong>Still to complicated?</strong><br />
<a href="http://bugs.adobe.com/jira/browse/FP-3037">Vote for native Vorbis support!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.andre-michelle.com/2010/playback-mp3-loop-gapless/feed/</wfw:commentRss>
		<slash:comments>61</slash:comments>
<enclosure url="http://blog.andre-michelle.com/upload/mp3loop/loop.wav" length="497712" type="audio/x-wav" />
<enclosure url="http://blog.andre-michelle.com/upload/mp3loop/loop.mp3" length="92786" type="audio/mpeg" />
		</item>
	</channel>
</rss>
