<?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>Tweenpix &#187; bug</title>
	<atom:link href="http://blog.tweenpix.net/tag/bug/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tweenpix.net</link>
	<description>Behind the mask</description>
	<lastBuildDate>Wed, 02 Mar 2011 22:54:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Air 1.51 à la rescousse</title>
		<link>http://blog.tweenpix.net/2009/02/25/air-151-a-la-rescousse/</link>
		<comments>http://blog.tweenpix.net/2009/02/25/air-151-a-la-rescousse/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 12:36:33 +0000</pubDate>
		<dc:creator>Francis Bourre</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[tweetdeck]]></category>

		<guid isPermaLink="false">http://blog.tweenpix.net/?p=1762</guid>
		<description><![CDATA[Nouvelle release Air avec une mention spéciale pour la résolution du bug 1932338. Shift et Espace chantent en chœur maintenant. Dans la liste des fixes, on notera aussi l&#8217;intitulé du 2259477: TweetDeck crashe quand on le laisse tourner longtemps. Les ingénieurs d&#8217;Adobe joueraient-ils les sauveurs de développeurs d&#8217;applications en mal de stabilité ? A moins [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.adobe.com/support/documentation/en/air/releasenotes.html">Nouvelle release Air</a> avec une mention spéciale pour la résolution du bug 1932338. Shift et  Espace chantent en chœur maintenant.<br />
Dans la liste des fixes, on notera aussi l&#8217;intitulé du 2259477: <em>TweetDeck crashe quand on le laisse tourner longtemps.</em><br />
Les ingénieurs d&#8217;Adobe joueraient-ils les sauveurs de développeurs d&#8217;applications en mal de stabilité ? A moins que cet élan magnanime ne soit que le résultat d&#8217;une commande de la cellule marketing, fruit elle-même du <a href="http://blog.tweenpix.net/2009/01/17/un-tour-de-table-de-500000-pour-tweetdeck/">récent tour de table</a> et du succès de cette application ?</p>
<p>Liens:<br />
	- <a href="http://www.adobe.com/support/documentation/en/air/releasenotes.html">Adobe AIR 1.5.1 Developer and User Release Notes</a><br />
	- <a href="http://www.adobe.com/support/documentation/en/air/">Adobe AIR 1.5.1 Documentation</a><br />
	- <a href="http://www.adobe.com/products/air/tools/sdk/">Download the Adobe AIR SDK</a><br />
	- <a href="http://www.adobe.com/support/documentation/en/air/1_5_1/releasenotes_developers.html#issues">Adobe AIR 1.5.1 Known Issues and Limitations</a></p>
<p>Via <a href="http://blogs.adobe.com/air/2009/02/adobe_air_151_released.html">air team blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tweenpix.net/2009/02/25/air-151-a-la-rescousse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash CS4 &#8211; Galvan fait son mea culpa</title>
		<link>http://blog.tweenpix.net/2009/01/22/flash-cs4-galvan-fait-son-mea-culpa/</link>
		<comments>http://blog.tweenpix.net/2009/01/22/flash-cs4-galvan-fait-son-mea-culpa/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 11:41:56 +0000</pubDate>
		<dc:creator>Francis Bourre</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[crash]]></category>
		<category><![CDATA[cs4]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[issue]]></category>

		<guid isPermaLink="false">http://blog.tweenpix.net/?p=1415</guid>
		<description><![CDATA[Richard Galvan joue la carte de la transparence (tardivement ?) en exposant au grand jour une partie des problèmes rencontrés avec le très décrié Flash CS4. Faut dire que le dernier IDE d&#8217;Adobe a pris ces derniers mois un semblant d&#8217;image Vista dans la blogosphère Flash. J&#8217;imagine que rassurer les foules est devenu une nécessité [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.adobe.com/rgalvan/2009/01/concerns_and_issues_with_flash.html">Richard Galvan joue la carte de la transparence</a> (tardivement ?) en exposant au grand jour une partie des problèmes rencontrés avec le très décrié Flash CS4. Faut dire que le dernier IDE d&#8217;Adobe a pris ces derniers mois un semblant d&#8217;<em>image Vista</em> dans la blogosphère Flash. J&#8217;imagine que rassurer les foules est devenu une nécessité politique à ce stade là et qu&#8217;un classique <em>Je vous ai entendu</em> est de circonstance.</p>
<p>Ca me rappellerait presque <a href="http://blog.tweenpix.net/2004/06/30/flash-team-what-is-ellipsis/">l&#8217;époque d&#8217;Ellipsis</a>&#8230;</p>
<p>D&#8217;ailleurs quand je tombe sur <a href="http://www.envrac.org/index.php/Flash-cs4-pros-cons">certains posts</a> et que je lis <em>Vaut mieux avoir CS3 toujours sous la main&#8230;</em>, j&#8217;avoue être plutôt content de n&#8217;avoir quasiment plus besoin de ce logiciel dans mes travaux.</p>
<p>Avec un peu de recul, il est d&#8217;ailleurs étonnant de constater à quel point il est devenu nécessaire au fil du temps de faire de <em>l&#8217;anti Flash</em> pour produire du Flash, du moins si l&#8217;on souhaite améliorer son workflow et les performances de ses réalisations. Quelques exemples: Préférer le bitmap au vectoriel, les tweens à la timeline, l&#8217;animation en copypixels aux MovieClips, la programmation OO au scripting, l&#8217;utilisation d&#8217;un logiciel tiers à l&#8217;IDE&#8230;</p>
<p>De quoi rendre perplexe si <a href="http://blog.tweenpix.net/2009/01/16/valse-doree-avec-flash/">certains élans artistiques</a> n&#8217;étaient pas là pour nous réconcilier avec l&#8217;outil roots d&#8217;animation.</p>
<p>Via <a href="http://blogs.adobe.com/rgalvan/2009/01/concerns_and_issues_with_flash.html">galvan on flash</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tweenpix.net/2009/01/22/flash-cs4-galvan-fait-son-mea-culpa/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>on soundComplete(ment) à l&#039;ouest</title>
		<link>http://blog.tweenpix.net/2004/08/12/on-soundcompletement-a-louest/</link>
		<comments>http://blog.tweenpix.net/2004/08/12/on-soundcompletement-a-louest/#comments</comments>
		<pubDate>Thu, 12 Aug 2004 05:47:19 +0000</pubDate>
		<dc:creator>Francis Bourre</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[sound]]></category>

		<guid isPermaLink="false">http://blog.tweenpix.net/?p=313</guid>
		<description><![CDATA[Je bosse depuis trois jours sur une application de mix online et j&#8217;ai donc naïvement tenté d&#8217;utiliser le callback onSoundComplete pour enchaîner mes loops en synchro. Autant dire que ce fut comme pisser dans un violon, onSoundComplete est totalement inutilisable dans ce contexte. Pourquoi ? Le broadcast de onSoundComplete est temporisé à intervalles réguliers 2048*1000/44100 = [...]]]></description>
			<content:encoded><![CDATA[<p>Je bosse depuis trois jours sur une application de mix online et j&#8217;ai donc naïvement tenté d&#8217;utiliser le callback <em>onSoundComplete</em> pour enchaîner mes loops en synchro. Autant dire que ce fut comme pisser dans un violon, <em>onSoundComplete</em> est totalement inutilisable dans ce contexte.</p>
<p>Pourquoi ?</p>
<p>Le broadcast de <em>onSoundComplete</em> est temporisé à intervalles réguliers 2048*1000/44100 = 46.43 ms, ce qui génère forcément une latence plus ou moins grande entre le moment où le son s&#8217;arrête et celui où l&#8217;événement est envoyé. Ce temps de latence peut donc atteindre les sacro-saintes 46.43 ms, un délai inacceptable pour une application de ce genre.</p>
<p>Ceci nous ramène à un précédent <a hreflang="fr" href="http://www.tweenpix.net/archives/000156.html">billet</a> posté sur ce blog.</p>
<p>La plupart des applications de mix (comme <a hreflang="fr" href="http://www.extrajetzt.de/media/applications/basement_mx/">Basement MX</a> d&#8217;Andre Michelle) trichent en utilisant 8 canaux maximum et démarrent la lecture de toutes les loops en même temps (afin qu&#8217;elles soient synchrones) au lancement de l&#8217;application.</p>
<p>C&#8217;est en relisant l&#8217;<a hreflang="fr" href="http://www.active-web.cc/html/research/f6sync/f6sync.txt">article</a> de <a hreflang="fr" href="http://www.active-web.cc/">Frank P. Baumgartner</a> et en parlant avec Andre Michelle que j&#8217;ai réalisé que la solution idéale résidait à l&#8217;intérieur du nombre magique : 46.439909297052154195011337868441 qui représente la cadence en ms du buffer.</p>
<p>J&#8217;ai donc développé une classe <strong>AudioTrack</strong> qui permet d&#8217;ajouter à l&#8217;intérieur d&#8217;un stack des instances de l&#8217;objet <em>Sound</em> et de les jouer de manière synchrone en utilisant une horloge virtuelle (loop audio de 46.43ms) pour cadencer le tout.</p>
<p>Le principe au final consiste à avoir un offset de 50ms (minimum) de silence sur chaque son, démarrer leur lecture en retranchant la durée totale du son (précédemment joué) et la position en cours de la tête de lecture avant que le résultat soit inférieur à 46.43 ms et finalement utiliser ce résultat pour positionner la tête sur le son suivant (offset).</p>
<p>C&#8217;est exactement l&#8217;idée exposée par Frank P. Baumgartner que j&#8217;avais sous-estimé à tort à l&#8217;époque.</p>
<p>Le résultat est hallucinant de fluidité, mes sons n&#8217;ont jamais aussi bien bouclé entre eux et j&#8217;ai pu grâce à cette nouvelle classe construire une application permettant de mixer des loops à l&#8217;infini (au lieu de 8 ^^). AudioTrack envoit un événement &laquo;&nbsp;onNextLoop&nbsp;&raquo; à chaque changement de boucle et peut être instancié 8 fois pour utiliser tous les canaux du player.</p>
<p>Bientôt une démo en ligne ! <img src='http://blog.tweenpix.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Dernière mise en garde sur <em>onSoundComplete</em>, l&#8217;événement n&#8217;est pas broadcasté s&#8217;il n&#8217;y a pas d&#8217;audio device correctement installé sur la machine utilisateur. Cesar Tardaguila en parle <a hreflang="fr" href="http://www.design-nation.net/en/archives/000382.php#000382">ici</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tweenpix.net/2004/08/12/on-soundcompletement-a-louest/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flash Team : What is Ellipsis?</title>
		<link>http://blog.tweenpix.net/2004/06/30/flash-team-what-is-ellipsis/</link>
		<comments>http://blog.tweenpix.net/2004/06/30/flash-team-what-is-ellipsis/#comments</comments>
		<pubDate>Wed, 30 Jun 2004 07:31:17 +0000</pubDate>
		<dc:creator>Francis Bourre</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[ellipsis]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[mike chambers]]></category>
		<category><![CDATA[mx2004]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://blog.tweenpix.net/?p=1419</guid>
		<description><![CDATA[On dirait bien que Mike Chambers passe aux aveux et devinez quoi &#8230; c&#8217;est sur Flash Team qu&#8217;il se confesse. On apprend qu&#8217;Ellipsis est le nom de code du prochain update de Flash MX 2004. Il sera disponible gratuitement à la fin de l&#8217;été. Mais quelles seront les réélles améliorations apportées par Ellipsis ? - [...]]]></description>
			<content:encoded><![CDATA[<p>On dirait bien que Mike Chambers passe aux aveux et devinez quoi &#8230; c&#8217;est sur <a href="http://www.markme.com/flashteam/">Flash Team</a> qu&#8217;il se confesse.</p>
<p>On apprend qu&#8217;<strong>Ellipsis</strong> est le nom de code du prochain update de Flash MX 2004. Il sera disponible gratuitement à la fin de l&#8217;été.</p>
<p>Mais quelles seront les réélles améliorations apportées par Ellipsis ?<br />
- Performances, et utilisation des ressources.<br />
- Documentation.<br />
- Composants.</p>
<p>Mike ne manque pas de préciser au passage qu&#8217;une foule de bugs ne figurant pas dans ces trois catégories seront corrigés. Cadeau bonus !</p>
<p>A la question : &laquo;&nbsp;Ellipsis sera-t&#8217;il 100% full debugged ?&nbsp;&raquo;, Mike répond non biensûr, mais précise que cette nouvelle release posera de solides fondations pour corriger les problèmes les plus délicats lors du prochain upgrade de Flash, ceux qui nécessitent une réécriture en profondeur du code.</p>
<p>Ca se passe <a href="http://www.markme.com/flashteam/archives/005467.cfm">ici</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tweenpix.net/2004/06/30/flash-team-what-is-ellipsis/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

