<?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>JActionScripters &#187; Library</title>
	<atom:link href="http://blog.jactionscripters.com/category/library/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jactionscripters.com</link>
	<description>More than 20 Japanese flash coders share the blog/ You will be junkie for this crazy Japanese Flash news</description>
	<lastBuildDate>Sun, 20 Jun 2010 10:03:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>TETRIS on the beat !</title>
		<link>http://blog.jactionscripters.com/2010/05/15/tetris-on-the-beat/</link>
		<comments>http://blog.jactionscripters.com/2010/05/15/tetris-on-the-beat/#comments</comments>
		<pubDate>Fri, 14 May 2010 20:16:12 +0000</pubDate>
		<dc:creator>keim</dc:creator>
				<category><![CDATA[Library]]></category>
		<category><![CDATA[Showcase]]></category>

		<guid isPermaLink="false">http://blog.jactionscripters.com/?p=1270</guid>
		<description><![CDATA[
SiON TETRISizer &#8211; wonderfl build flash online
This is new demonstration of my AS3 software synthesize &#8216;SiON&#8217;. This work may remind someone of &#8216;LUMINES&#8217; (of cause this is one of my favorite games). The SiON can bring its feeling to your flash.
In this flash, I also use various libraries, betweenas3, froce55ing, minimalcomps and papervision3d.
I would like [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-1271" href="http://blog.jactionscripters.com/2010/05/15/tetris-on-the-beat/tetrision/"><img class="alignnone size-full wp-image-1271" title="Tetrision" src="http://blog.jactionscripters.com/wp-content/uploads/2010/05/Tetrision.png" alt="Tetrision" width="640" height="320" /></a></p>
<p><a title="SiON TETRISizer - wonderfl build flash online" href="http://wonderfl.net/c/f5eX">SiON TETRISizer &#8211; wonderfl build flash online</a></p>
<p>This is new demonstration of my AS3 software synthesize <a href="http://www.libspark.org/wiki/keim/SiON_e" target="_blank">&#8216;SiON&#8217;</a>. This work may remind someone of <a href="http://en.wikipedia.org/wiki/Lumines">&#8216;LUMINES&#8217;</a> (of cause this is one of my favorite games). The SiON can bring its feeling to your flash.<br />
In this flash, I also use various libraries, <a href="http://www.libspark.org/wiki/BetweenAS3/en">betweenas3</a>, <a href="http://www.libspark.org/wiki/nutsu/Frocessing/en">froce55ing</a>, <a href="http://www.minimalcomps.com/">minimalcomps</a> and <a href="http://blog.papervision3d.org/">papervision3d</a>.<br />
I would like to say thank you for all authors of these useful libraries.</p>
<p>Enjoy !</p>
<p><a href="http://www.libspark.org/wiki/keim/SiON_e" target="_blank">AS3 software synthesizer SiON Development Center</a> in <a href="http://www.libspark.org/wiki/WikiStart/en" target="_blank">spark project</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jactionscripters.com/2010/05/15/tetris-on-the-beat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS3/Flash10 software synthesizer SiON goes to version 0.6</title>
		<link>http://blog.jactionscripters.com/2010/04/26/as3flash10-software-synthesizer-sion-goes-to-version-0-6/</link>
		<comments>http://blog.jactionscripters.com/2010/04/26/as3flash10-software-synthesizer-sion-goes-to-version-0-6/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 14:49:09 +0000</pubDate>
		<dc:creator>keim</dc:creator>
				<category><![CDATA[Library]]></category>

		<guid isPermaLink="false">http://blog.jactionscripters.com/?p=1216</guid>
		<description><![CDATA[
Now, the ActionScript software synthesizer &#8220;SiON&#8221; is updated to version 0.6. You can get the newest version from following link.
SiON Development Center in spark project
SiON version 0.60 ASDoc
In the SiON version 0.6, the interfaces are basically same as previous, but it suggests one new feature &#8220;SoundObject&#8221;. Here&#8217;s the example on wonderfl.
SiON SoundObject Quartet
The Arpeggiator, BassSequencer, [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-1215" href="http://blog.jactionscripters.com/2010/04/26/as3flash10-software-synthesizer-sion-goes-to-version-0-6/abcd/"><img class="size-full wp-image-1215" title="ABCD" src="http://blog.jactionscripters.com/wp-content/uploads/2010/04/ABCD.png" alt="SiON goes to version 0.60" width="640" height="240" /></a></p>
<p>Now, the ActionScript software synthesizer &#8220;SiON&#8221; is updated to version 0.6. You can get the newest version from following link.</p>
<p><a href="http://www.libspark.org/wiki/keim/SiON_e" target="_blank">SiON Development Center</a> in <a href="http://www.libspark.org/wiki/WikiStart/en" target="_blank">spark project</a><br />
<a href="http://www.libspark.org/htdocs/as3/sion/index.html" target="_blank">SiON version 0.60 ASDoc</a></p>
<p>In the SiON version 0.6, the interfaces are basically same as previous, but it suggests one new feature &#8220;SoundObject&#8221;. Here&#8217;s the example on wonderfl.</p>
<p><a href="http://wonderfl.net/c/9Xx7">SiON SoundObject Quartet</a></p>
<p>The Arpeggiator, BassSequencer, ChordPad and DrumMachine are the inheritances of SiON SoundObject. The SoundObject brings an feeling of &#8216;DisplayObject&#8217; to the operations of SiON&#8217;s synthesizer.</p>
<p>Let us explore a tidbit of sample&#8217;s source code. The concept of SiON SoundObject consists of 4 modules, the SiONDriver, SoundObjects, Synthesizers and Effectors (shown in line 16~54).</p>
<p>The SiONDriver is the centeral processing unit of all SiON&#8217;s sound, you have to create one new SiONDriver and call play() method. And you might access some SiONDriver&#8217;s properties and methods to set up general settings (BPM, effector and so on) (shown in line 76~83).<br />
<code>driver = new SiONDriver(); (line 65)<br />
...<br />
driver.autoStop = true;              // set auto stop after fade out<br />
driver.bpm = 132;                    // BPM = 132<br />
driver.effector.slot0 = [equaliser]; // The equaliser is applied to slot0 (master effector)<br />
driver.effector.slot1 = [delay];     // The delay effector is applied to slot1 (global effector)<br />
driver.effector.slot2 = [chorus];    // The chorus effector is applied to slot2 (global effector)<br />
driver.addEventListener(SiONTrackEvent.BEAT, _onBeat);           // handler for each beat<br />
driver.addEventListener(SiONEvent.STREAM_START, _onStartStream); // handler when streaming starts<br />
driver.addEventListener(SiONEvent.STREAM_STOP,  _onStopStream);  // handler when streaming stopped<br />
...<br />
driver.play(null, false); (line 193)<br />
</code><br />
The SoundObjects provides a sequence controler. You can control the sounding patterns in real time by properties (following code is from Arpeggiator&#8217;s setting line 91~101). In this exapmle, you can feel the SoundObject&#8217;s sound controling especially in the Arpeggiator&#8217;s large square pad. All SoundObject classes belong to <a href="http://www.libspark.org/htdocs/as3/sion/index.html?org/si/sound/package-detail.html&amp;org/si/sound/class-list.html">org.si.sound package</a>.<br />
<code>Ar = new Arpeggiator();<br />
Ar.scaleName = "o6Emp";             // scaled in E minor pentatonic on octave 6<br />
Ar.pattern = [0,1,2,3,4,2,3,1];     // basic pattern is "egababg" in MML<br />
Ar.noteLength = 1;                  // note langth = 16th<br />
Ar.gateTime = 0.2;                  // gate time = 0.2<br />
Ar.effectors = [autopan];           // apply auto-panning effector to Arpeggiator (local effector)<br />
Ar.volume = 0.3;                    // dry volume = 0.3<br />
Ar.effectSend1 = Ar.volume * 0.4;   // effect send for slot1 = 0.3 * 0.4 = 0.12<br />
Ar.effectSend2 = Ar.volume * 0.5;   // effect send for slot2 = 0.3 * 0.4 = 0.15<br />
...<br />
Ar.play(); (line 198)<br />
</code></p>
<p>The Synthesizers provides a voice controler. This class simplifys the SiONVoice&#8217;s settings, and supports a real-time voice charactor chagings on a SoundObject. In this example, some components are connected to the synthesizer&#8217;s properties (especially in BassSequencer&#8217;s envelop controls) and you may feel the voice character changing on it. (following code is from Arpeggiator&#8217;s WaveTableSynth line 106~109). All synthesizer classes belong to <a href="http://www.libspark.org/htdocs/as3/sion/index.html?org/si/sound/synthesizers/package-detail.html&amp;org/si/sound/synthesizers/class-list.html">org.si.sound.synthesizers package</a>.<br />
<code>waveTableSynth = new WaveTableSynth();<br />
waveTableSynth.color = 0x1203acff;  // wavecolor value<br />
waveTableSynth.releaseTime = 0.2;   // release time<br />
Ar.synthesizer = waveTableSynth;    // apply synthesizer<br />
</code></p>
<p>The Effectors represents the sound effector units. You can apply effectors to the SoundObject like filters to the DisplayObject (please refer above code).<br />
One remarkable point on effectors is that there are 3 types of connections, master, global and local effector. The master effector preocesses the final output of all SiON&#8217;s sound, the global effector preocesses the effect send pipe and the local effector processes only one SoundObject&#8217;s output. The arrow diagram of effector connection is as shown in below figure. All effector classes belong to <a href="http://www.libspark.org/htdocs/as3/sion/index.html?org/si/sion/effector/package-detail.html&amp;org/si/sion/effector/class-list.html">org.si.sion.effector package</a>.</p>
<div id="attachment_1217" class="wp-caption alignnone" style="width: 490px"><a rel="attachment wp-att-1217" href="http://blog.jactionscripters.com/2010/04/26/as3flash10-software-synthesizer-sion-goes-to-version-0-6/sioneffectconnection/"><img class="size-full wp-image-1217" title="SiONEffectConnection" src="http://blog.jactionscripters.com/wp-content/uploads/2010/04/SiONEffectConnection.png" alt="SiON SoundObject's Effector connection arrow diagram" width="480" height="180" /></a><p class="wp-caption-text">SiON SoundObject&#39;s Effector connection arrow diagram</p></div>
<p>The SiON&#8217;s SoundObject brings the simple interactive synthesizers to your flash contents. Enjoy it !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jactionscripters.com/2010/04/26/as3flash10-software-synthesizer-sion-goes-to-version-0-6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ActionScript3/Flash10 software synthesizer SiON released</title>
		<link>http://blog.jactionscripters.com/2009/10/02/sion-released/</link>
		<comments>http://blog.jactionscripters.com/2009/10/02/sion-released/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 16:08:22 +0000</pubDate>
		<dc:creator>keim</dc:creator>
				<category><![CDATA[Library]]></category>

		<guid isPermaLink="false">http://blog.jactionscripters.com/?p=939</guid>
		<description><![CDATA[
Hello all, I&#8217;m kei mesuda aka keim japanese free-game home brewer.
I just release completely new software synthesizer named &#8220;SiON&#8221; (pronounced as &#8220;scion&#8221;), so let me introduce my work.
The SiON library works on ActionScript3/Flash10. This provides a simple sound synchronization with DisplayObject and an easy dynamic sound generation. You can generate various sounds without any mp3 [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-947" href="http://blog.jactionscripters.com/2009/10/02/sion-released/img0004/"><img class="alignnone size-full wp-image-947" title="SiON title" src="http://blog.jactionscripters.com/wp-content/uploads/2009/10/img0004.png" alt="SiON title" width="640" height="360" /></a></p>
<p>Hello all, I&#8217;m kei mesuda aka keim japanese free-game home brewer.</p>
<p>I just release completely new software synthesizer named &#8220;SiON&#8221; (pronounced as &#8220;scion&#8221;), so let me introduce my work.</p>
<p>The SiON library works on ActionScript3/Flash10. This provides a simple sound synchronization with DisplayObject and an easy dynamic sound generation. You can generate various sounds without any mp3 files and wave data. The musical sequence is represented as simple text data &#8220;Music Macro Language&#8221;. It makes your sounding SWF file very very small.</p>
<p>This library&#8217;s development center is <a href="http://www.libspark.org/wiki/keim/SiON_e" target="_blank">here</a> in <a href="http://www.libspark.org/wiki/WikiStart/en" target="_blank">spark project</a>. You can get newest version&#8217;s <a href="http://www.libspark.org/svn/as3/SiOPM/trunk/archive/sion057.swc" target="_self">swc file</a>, <a href="http://www.libspark.org/svn/as3/SiOPM/trunk/archive/sion057_asdoc.zip">asdoc</a> and <a href="http://www.libspark.org/svn/as3/SiOPM/trunk/src/">svn link</a>.</p>
<p><strong><br />
</strong></p>
<p><strong>- Demonstrations </strong></p>
<p>You can use SiON in <a href="http://wonderfl.net/">Wonderfl</a> and I posted some demonstrations.</p>
<ul>
<li><a href="http://wonderfl.net/code/b7ec8cd3801e3784dbbb4f5d2e68b15e9e384832">SiON Tenorion</a></li>
<li><a href="http://wonderfl.net/code/646e3b9efade64bd02a2a6797d74d17725e1b6bb">SiON KaosPad</a></li>
<li><a href="http://wonderfl.net/code/80621cb517f2691e07f1147272386ff83ecf2ebe">SiON Kaoscillator</a></li>
<li><a href="http://wonderfl.net/code/82e45099bf2f4d24451e00eb58e67835d927d405">Super Mario Synthesizer</a></li>
<li><a href="http://wonderfl.net/code/6a738c4f99a6c786421c38b4cce01e73c1c9bb89">SiON FM synthesizer WF-1</a></li>
</ul>
<p>Other works using SiON are shown in <a href="http://wonderfl.net/tag/sion">tag [SiON] in Wonderfl</a>. I plan to post some other works with SiON at wonderfl, please check <a href="http://wonderfl.net/user/keim_at_Si">my page</a> if you want more.</p>
<ul>
<li><a href="http://mmltalks.appspot.com/">MMLTalks</a></li>
</ul>
<p>And this is another demonstration for SiON. The <a href="http//mmltalks.appspot.com/">MMLTalks</a> is an MML hosting service powered by SiON. Here, you can listen many musics generated only by SiON software synthsizer without any mp3 files and wave data.</p>
<p><strong><br />
</strong></p>
<p><strong>- Synthesizer specifications</strong></p>
<p>The SiON software synthesizer is an extention of the sound chip YM2151s emulator. Currently, SiON includes 4 types of sound modules.</p>
<ol></ol>
<ul>
<li>Extended Emulators of various Frequency Modulation synthesizing sound chips; The emulation code is based on the time-proven emulators, MAME, fmgen and x68sound.dll. And the outputs of various sound chips (OPM,OPNA,OPL3,OPX,MA3) are reproducible by giving same parameters of actual equipments.</li>
</ul>
<ol></ol>
<ul>
<li>Simulator of PSG and wave memory sound chips; The SiONs Extended FM synth can simulate various PSG chips (AY-3-8910, DCSG, 2A03, SSG) and wave memory sound chips(SCC, C15, GameBoy).</li>
</ul>
<ol></ol>
<ul>
<li>Physical Modeling Guitar synthesizer; SiON also includes Guitar Physical modeling synthesizer based on Karplus strong algorism.</li>
</ul>
<ol></ol>
<ul>
<li>PCM sound module; The SiON handles MP3 sound (Sound Class) as a PCM sound modules source wave. This means you can control the pitch of MP3 file by musical sequence.</li>
</ul>
<ol></ol>
<p>The SiON can modify the output from these sound modules by low-pass filter with ADSR envelop, ring modulation, pitch/amplitude modulation.</p>
<p><strong> </strong></p>
<p><strong><br />
</strong></p>
<p><strong>- Sequencer specifications</strong></p>
<p>The SiON uses <a href="http://en.wikipedia.org/wiki/Music_Macro_Language">Music Macro Language (MML)</a> as a musical score data. The MML is a simple powerful language to represent musical sequence. For example, &#8220;[ccggaag2 ffeeddc2 | [ggffeed2]]&#8221; represents &#8220;the ABC song&#8221; in MML. The reference manual is <a href="http://mmltalks.appspot.com/document/siopm_mml_ref_05.html">here</a>, mml editor <a href="http://mmltalks.appspot.com/labo/mmleditor.html">here</a>, and you can refer MMLs of various great musics <a href="http://mmltalks.appspot.com/">here</a> in MMLTalks (and click rightmost button in song title).</p>
<p><strong> </strong></p>
<p><strong><br />
</strong></p>
<p><strong>- Effector specifications</strong></p>
<p>SiON includes many sound effectors like reverb, chorus, delay, wave shaper, various filters, speaker simulator and so on. These effectors can be control from MML. Please see the discriptions in the <a href="http://mmltalks.appspot.com/document/siopm_mml_ref_05.html">MML reference manual</a>.</p>
<p>Now detail discription is under construction, please check <a href="http://keim-at-si.blogspot.com/">my blog</a> or <a href="http://www.libspark.org/wiki/keim/SiON_e" target="_blank">development center</a>. And if you have any questions or comments, please leave comment on this post or contact me by e-mail (but sorry for my poor English..).</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 817px; width: 1px; height: 1px;">Sequencer specification.<br />
SiON uses Music Macro Language (MML) as a musical score data. The MML is a simple powerful language to represent musical sequence. For example, &#8220;[ccggaag2 ffeeddc2 | [ggffeed2]]&#8221; represents &#8220;the ABC song&#8221; in MML. Reference manual &lt;a href=&#8221;http://mmltalks.appspot.com/document/siopm_mml_ref_05.html&#8221;&gt;here&lt;/a&gt; and you can try to play mml &lt;a href=&#8221;http://mmltalks.appspot.com/labo/mmleditor.html&#8221;&gt;here&lt;/a&gt;.<br />
This site &lt;a href=&#8221;http://mmltalks.appspot.com/&#8221;&gt;MMLTalks&lt;/a&gt; is the MML hosting service powered by SiON, you can refer many MMLs to represent grate musics.</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.jactionscripters.com/2009/10/02/sion-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BetweenAS3 Alpha r3022 now available</title>
		<link>http://blog.jactionscripters.com/2009/08/13/betweenas3-alpha-r3022-now-available/</link>
		<comments>http://blog.jactionscripters.com/2009/08/13/betweenas3-alpha-r3022-now-available/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 10:31:46 +0000</pubDate>
		<dc:creator>Yoshihiro Shindo</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[Spark]]></category>

		<guid isPermaLink="false">http://blog.jactionscripters.com/?p=858</guid>
		<description><![CDATA[BetweenAS3, fast, powerful and professional new tweening engine I&#8217;m developing (please see this page or this page), is still under development&#8230; But today, I announce &#8220;Alpha r3022&#8243; version for early betweeners!  
I don&#8217;t give assurance about quality, but many main features may works well. Please test and send feedback (bug report, request, etc) to [...]]]></description>
			<content:encoded><![CDATA[<p>BetweenAS3, fast, powerful and professional new tweening engine I&#8217;m developing (please see <a href="http://www.be-interactive.org/en.php?itemid=468">this page</a> or <a href="http://www.be-interactive.org/en.php?itemid=473">this page</a>), is still under development&#8230; But today, I announce &#8220;Alpha r3022&#8243; version for early betweeners! <img src='http://blog.jactionscripters.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I don&#8217;t give assurance about quality, but many main features may works well. Please test and send feedback (bug report, request, etc) to me.</p>
<p>You can checkout BetweenAS3 Alpha r3022 via SVN from:</p>
<ul>
<li><a href="http://www.libspark.org/svn/as3/BetweenAS3/tags/alpha-r3022/">http://www.libspark.org/svn/as3/BetweenAS3/tags/alpha-r3022/</a></li>
</ul>
<p>or download as ZIP or SWC from:</p>
<ul>
<li><a href="http://www.libspark.org/svn/as3/BetweenAS3/tags/alpha-r3022/release/">http://www.libspark.org/svn/as3/BetweenAS3/tags/alpha-r3022/release/</a></li>
</ul>
<p>Did you find text &#8220;fp9&#8243; in filename? There is good news. FlashPlayer9 version also available!!</p>
<p>Yesterday, version of BetweenAS3 in <a href="http://wonderfl.net/">Wonderfl</a> is r2505, but today, it was updated to r3022. You can enjoy new version in Wonderfl!! You can find BetweenAS3 samples in <a href="http://wonderfl.net/tag/BetweenAS3Tutorial">this &#8220;BetweenAS3Tutorial&#8221; tag page</a>.</p>
<p>Changes from r2505 to r3022 is the following:</p>
<pre> * [r3021] Created FlashPlayer9 version based on r3019.
 * [r3018] Fix: Error occurred when stopping or playing tween in event handlers.
 * [r3017] Added property for frame tween (_frame) and utility for convert frames and time (TimeUtil).
 * [r3016] Added ITween.togglePause
 * [r3009] [r3010] Supported physical tween. (BetweenAS3.physical)
 * [r3007] Added shortcuts for BetweenAS3.tween and BetweenAS3.bezier
  * BetweenAS3.to
  * BetweenAS3.from
  * BetweenAS3.bezierTo
  * BetweenAS3.bezierFrom
 * [r3005] Fix: Function specified in BetweenAS3.func will be called many times.
 * [r2998] Supported bezier tween. (BetweenAS3.bezier)
 * [r2996] Supported parallel and serial by passing Array parameter. (BetweenAS3.parallelTweens, BetweenAS3.serialTweens)
 * Changed internal architecture and package.
  * Supported inheriting event handlers when processing tweens by this change.
  * [r2994] Created IUpdater interface.
  * [r2694] Renamed BetweenEvent class to TweenEvent.
  * [r2692] Moved ITicker interface and TickerListener class to Core package.
  * [r2688] Created Core package.
  * [r2688] Removed ITweenTarget interface, integrated it to ITween interface and created IObjectTween interface.
  * [r2688] Created ITweenContainer (now ITweenGroup) interface.
 * [r2618] Moved a delay setting to the BetweenAS3.delay method for more flexibility.
 * [r2617] Changed the timing of calculating tween parameters to the first time of start playing the tween.
    Now sequence of tween using related value works fine.
     BetweenAS3.serial(
       BetweenAS3.tween(mc, {$x: 100}),
       BetweenAS3.tween(mc, {$x: 100})
     );
 * [r2600] Fix: Sometimes ReferenceError has occured while creating a tween.</pre>
<p>Here is FAQ:</p>
<pre> Q. How to do filter tween?
 A. Do the following:

     BetweenAS3.tween{mc, {_glowFilter: {blurX: 32, blurY: 32}}).play();

    The following properties for filter are supported.

     * _bevelFilter
     * _blurFilter
     * _colorMatrixFilter
     * _convolutionFilter
     * _displacementMapFilter
     * _dropShadowFilter
     * _glowFilter
     * _gradientBevelFilter
     * _gradientGlowFilter
     * _shaderFilter

 Q. How to do ColorTransform tween?
 A. Do the following:

     BetweenAS3.tween(mc, {transfrom: {colorTransfrom: {redOffset: 255}}}).play();

 Q. How to do SoundTransform tween?
 A. Do the following:

     BetweenAS3.tween(sc, {soundTransform: {volume: 0.0}}).play();

 Q. How to set delay?
 A. By using BetweenAS3.delay, add delay to tween.

     BetweenAS3.delay(BetweenAS3.tween(mc, {x: 100}), 1.0).play(); // Delay 1.0 sec

 Q. How to do bezier tween?
 A. Do the following. Pass control points in argument 4. Set Array of control points for each property.

     BetweenAS3.bezier(mc, {x: 385, y: 207}, null, {x: [58.05, 145.9, 246.7, 345.55], y: [61.4, 80.65, 167.05, 209.3]}).play();
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.jactionscripters.com/2009/08/13/betweenas3-alpha-r3022-now-available/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BeatTimer: Synchronize with the beat</title>
		<link>http://blog.jactionscripters.com/2009/05/27/beattimer/</link>
		<comments>http://blog.jactionscripters.com/2009/05/27/beattimer/#comments</comments>
		<pubDate>Wed, 27 May 2009 14:31:53 +0000</pubDate>
		<dc:creator>Yoshihiro Shindo</dc:creator>
				<category><![CDATA[Library]]></category>
		<category><![CDATA[Spark]]></category>

		<guid isPermaLink="false">http://blog.jactionscripters.com/?p=682</guid>
		<description><![CDATA[In the previous my entry, I introduced the dotFes Clock. I used some tricks to synchronize with the BGM strictly in it. One is a BeatTimer.
It is a timer to synchronize with the beat. If you create an instance of the BeatTimer and call the start method with a tempo by BPM, it starts time [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.jactionscripters.com/2009/05/25/dotfes-clock/">In the previous my entry</a>, I introduced the dotFes Clock. I used some tricks to synchronize with the BGM strictly in it. One is a <a href="http://www.libspark.org/wiki/BeatTimer/en">BeatTimer</a>.</p>
<p>It is a timer to synchronize with the beat. If you create an instance of the BeatTimer and call the start method with a tempo by <a href="http://en.wikipedia.org/wiki/Beats_per_minute">BPM</a>, it starts time counting since the current time.</p>
<p><code-style>
<pre name="code" class="as3">
var timer:BeatTimer = new BeatTimer();
timer.start(140);
</pre>
<p></code-style></p>
<p>And it updates some properties based on the time lapsed since the time of the timer has started if you call the update method.</p>
<p><code-style>
<pre name="code" class="as3">
timer.update();
</pre>
<p></code-style></p>
<p>Then, you can get some useful values.</p>
<ul>
<li>beatPosition: Indicates how many beats have been passed. For example, when three quarter notes and an eighth note are passed, the property returns 3.5.</li>
<li>phase: Indicates a position on the beat. If the new beat started, it indicates 0.0 and if the beat finished, it indicates 1.0.</li>
<li>isOnBeat: Indicates whether it has been in the new beat by the update method call this time. </li>
</ul>
<p>For example, you can trace a message with 4 beat kicks by the following code:</p>
<p><code-style>
<pre name="code" class="as3">
if (timer.isOnBeat) {
    trace('Kick!');
}
</pre>
<p></code-style></p>
<p>In the dotFes Clock, I used it to change motion parameters synchronizing the rhythm. <img src='http://blog.jactionscripters.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jactionscripters.com/2009/05/27/beattimer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introduction of QR Code Reader Library</title>
		<link>http://blog.jactionscripters.com/2009/05/23/introduction-of-qr-code-reader-library/</link>
		<comments>http://blog.jactionscripters.com/2009/05/23/introduction-of-qr-code-reader-library/#comments</comments>
		<pubDate>Fri, 22 May 2009 19:46:49 +0000</pubDate>
		<dc:creator>Kenichi Ueno</dc:creator>
				<category><![CDATA[Library]]></category>
		<category><![CDATA[Spark]]></category>

		<guid isPermaLink="false">http://blog.jactionscripters.com/?p=322</guid>
		<description><![CDATA[For people who want to use QR Codes within the Flash environment, LOGOSWARE (the company I work for) has released a QR Code Reader into the Spark Project. 
It is essentially a library that recognizes and decodes any QR Code from any image source.

The QR Code Reader is made from 2 main Classes.
1. GetQRImage Class: [...]]]></description>
			<content:encoded><![CDATA[<p>For people who want to use QR Codes within the Flash environment, <a href="http://www.logosware.com">LOGOSWARE</a> (the company I work for) has released a <a href="http://www.libspark.org/wiki/QRCodeReader/en">QR Code Reader</a> into the <a href="http://www.libspark.org/wiki/WikiStart/en">Spark Project</a>. </p>
<p>It is essentially a library that recognizes and decodes any <a href="http://www.denso-wave.com/qrcode/aboutqr-e.html">QR Code</a> from any image source.</p>
<p><span id="more-322"></span><br />
The QR Code Reader is made from 2 main Classes.<br />
1. GetQRImage Class: recognize QR Code from any image<br />
2. QRdecode Class: decode a QR Code to get string</p>
<p>Here is an introduction on how to get started.</p>
<p>1. GetQRImage:</p>
<pre name="code" class="as3">// set DisplayObject contains a QR Code
getQRimage = new GetQRimage(imageSrc); // imageSrc:DisplayObject(Sprite, Video, ...)
// run onQrImageReadComplete when the QR Code is found
getQRimage.addEventListener(QRreaderEvent.QR_IMAGE_READ_COMPLETE, onQrImageReadComplete);
// begin recognition. you may run this every frame when the image source is viewed by a webcam.
getQRimage.process();

// invoked when QR Code is found
function onQrImageReadComplete(e:QRreaderEvent):void{
// e.data is a 2D bit array of QR Code
}</pre>
<p> <br />
The bit array of QR Code obtained by GetQRimage can be decode by QRdecode Class.</p>
<p>2.QRdecode Class</p>
<pre name="code" class="as3">// set 2D bit array of QR Code
qrDecode.setQR(e.data); // e:QRreaderEvent
// run onQrDecodeComplete when decoding is complete
qrDecode.addEventListener(QRdecoderEvent.QR_DECODE_COMPLETE, onQrDecodeComplete);
// begin decoding
qrDecode.startDecode();

// invoked when decoding is complete
function onQrDecodeComplete(e: QRdecoderEvent):void{
// e.data is the string decoded from QR Code
}</pre>
<p>Below is a sample of the flash application and a QR Code. If it doesn’t work, please check the following.</p>
<ul>
<li>Is the webcam connected to your computer?</li>
<li>focus the webcam</li>
<li>set the webcam center, directly viewing the QR Code, and move it back and forth</li>
</ul>
<p> </p>
<p style="text-align: center;"><object width="350" height="350" data="http://jactionscripters.com/files/Keno/ReadQrCodeSample.swf" type="application/x-shockwave-flash"><param name="id" value="undefined" /><param name="name" value="undefined" /><param name="bgcolor" value="#FFFFFF" /><param name="src" value="http://jactionscripters.com/files/Keno/ReadQrCodeSample.swf" /><param name="quality" value="high" /></object><br />
<img class="aligncenter" src="http://jactionscripters.com/files/Keno/helloactionscripters.png" alt="" /></p>
<p> <br />
Both Classes support QR Code of Model Two, Version 1-10 and all levels of Error correction.<br />
If you have any comments or questions, please post them here or e-mail me directly.<br />
keno42 [at] gmail [dot] com</p>
<p>I think the GetQRimage Class has many points to be improved upon (e.g. It is currently using a global thresholding, but an adaptive thresholding may increase recognition rate).<br />
I will keep updating these points and then submit them to the Spark Project.</p>
<p>&#8212;<br />
QR code (R) is a registered trademark of Denso Wave Incorporated.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jactionscripters.com/2009/05/23/introduction-of-qr-code-reader-library/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>ASReflect: Java like reflection in AS3</title>
		<link>http://blog.jactionscripters.com/2009/05/21/asreflect/</link>
		<comments>http://blog.jactionscripters.com/2009/05/21/asreflect/#comments</comments>
		<pubDate>Thu, 21 May 2009 03:50:02 +0000</pubDate>
		<dc:creator>Yoshihiro Shindo</dc:creator>
				<category><![CDATA[Library]]></category>
		<category><![CDATA[Spark]]></category>

		<guid isPermaLink="false">http://blog.jactionscripters.com/?p=572</guid>
		<description><![CDATA[flash.utils.describeType is an only way to do reflection in AS3 but it&#8217;s annoying to work with XML! So I created a library called ASReflect to manipulate the result of describeType more instinctively. ASReflect has some Java like reflection classes.
The following is an example. If you have a class MyClass like:


package
{
    public class [...]]]></description>
			<content:encoded><![CDATA[<p>flash.utils.describeType is an only way to do reflection in AS3 but it&#8217;s annoying to work with XML! So I created a library called ASReflect to manipulate the result of describeType more instinctively. ASReflect has some Java like reflection classes.</p>
<p>The following is an example. If you have a class MyClass like:</p>
<p><code-style>
<pre name="code" class="as3">
package
{
    public class MyClass
    {
        public var a:String;
        public var b:Number;

        public function func():void
        {
        }

        public function add(arg1:int, arg2:int):int
        {
            return arg1 + arg2;
        }
    }
}
</pre>
<p></code-style></p>
<p>You can get type information as an instance of Type class by ASReflect.getType method.</p>
<p><code-style>
<pre name="code" class="as3">
var type:Type = ASReflect.getType(MyClass);
</pre>
<p></code-style></p>
<p>Then, for example, you can output "class name", "property name and type" and "method name, parameter count and return type" by the following code:</p>
<p><code-style>
<pre name="code" class="as3">
trace('ClassName:', type.name);
trace('Properties:');
for each (var prop:Property in type.properties) {
    trace(' ' + prop.name, prop.type);
}
trace('Methods:');
for each (var method:Method in type.methods) {
    trace(' ' + method.name, method.parameters.length, method.returnType);
}
</pre>
<p></code-style></p>
<p>Output of above code:</p>
<p><code><br />
ClassName: MyClass<br />
Properties:<br />
&nbsp;a [class String]<br />
&nbsp;b [class Number]<br />
&nbsp;length [class int]<br />
Methods:<br />
&nbsp;add 2 [class int]<br />
&nbsp;func 0 null<br />
</code></p>
<p>There is <a href="http://www.libspark.org/htdocs/as3/asreflect/asdoc/">ASDoc</a> only in Japanese (sorry...), but I think you can guess what does property or method provide by its name. Please ask me if you have any question.</p>
<p>Source <a href="http://www.libspark.org/svn/as3/ASReflect/">was committed</a> to the Spark project. And also you can get a <a href="http://www.libspark.org/svn/as3/ASReflect/tags/1.00-rc1/bin/asreflect-1.00-rc1.swc">SWC package</a> or a <a href="http://www.libspark.org/svn/as3/ASReflect/tags/1.00-rc1/bin/asreflect-1.00-rc1-src.zip">source code archive</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jactionscripters.com/2009/05/21/asreflect/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>LCDBitmap: A class version of Saburin&#8217;s LCD effect</title>
		<link>http://blog.jactionscripters.com/2009/05/19/lcdbitmap/</link>
		<comments>http://blog.jactionscripters.com/2009/05/19/lcdbitmap/#comments</comments>
		<pubDate>Tue, 19 May 2009 12:43:25 +0000</pubDate>
		<dc:creator>Yoshihiro Shindo</dc:creator>
				<category><![CDATA[Library]]></category>
		<category><![CDATA[Spark]]></category>

		<guid isPermaLink="false">http://blog.jactionscripters.com/?p=484</guid>
		<description><![CDATA[
The previous Saburin&#8217;s post is very impressive for me. But his code is a little difficult to use in my projects.  
So, I created a class LCDBitmap based on his code to use a great effect more handily.   You can use it like:


addChild(new LCDBitmap(bitmapData));


A bitmapData is an instance of BitmapData you want [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.jactionscripters.com/wp-content/uploads/2009/05/image-lcdbitmap.png" alt="LCDBitmap" title="LCDBitmap" width="640" height="360" class="alignnone size-full wp-image-485" /></p>
<p><a href="http://blog.jactionscripters.com/2009/05/18/study-recreating-lcd-panels-trinitron-like-matrices/">The previous Saburin&#8217;s post</a> is very impressive for me. But his code is a little difficult to use in my projects. <img src='http://blog.jactionscripters.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>So, I created a class <a href="http://www.libspark.org/wiki/LCDBitmap/en">LCDBitmap</a> based on his code to use a great effect more handily. <img src='http://blog.jactionscripters.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  You can use it like:</p>
<p><code-style>
<pre name="code" class="as3">
addChild(new LCDBitmap(bitmapData));
</pre>
<p></code-style></p>
<p>A bitmapData is an instance of BitmapData you want to display. You can get same result by this simple code. In addition, you can customize a size or a margin of tiles displaying the RGB by passing 2nd or 3rd parameter.</p>
<p><code-style>
<pre name="code" class="as3">
addChild(new LCDBitmap(bitmapData, 4, 2));
</pre>
<p></code-style></p>
<p>In this case, the size is 4px and the margin is 2px.</p>
<p>Source <a href="http://www.libspark.org/svn/as3/LCDBitmap/trunk/">was committed</a> to the Spark project. And a <a href="http://wonderfl.kayac.com/code/24e18ed6f687f9ec084acfc8980f96c35aeb227f">Quick Demo</a> was posted to the Wonderfl. Please check it out!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jactionscripters.com/2009/05/19/lcdbitmap/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ForcibleLoader: Loads AVM1 SWF files into AVM2</title>
		<link>http://blog.jactionscripters.com/2009/05/18/forcibleloader/</link>
		<comments>http://blog.jactionscripters.com/2009/05/18/forcibleloader/#comments</comments>
		<pubDate>Mon, 18 May 2009 04:47:31 +0000</pubDate>
		<dc:creator>Yoshihiro Shindo</dc:creator>
				<category><![CDATA[Library]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Spark]]></category>

		<guid isPermaLink="false">http://blog.jactionscripters.com/?p=317</guid>
		<description><![CDATA[By default, Flash Player loads a movie as an instance of the AVM1Movie class if you load a SWF file with a version lower than 9 by the Loader class in AS3. This means you can&#8217;t touch any MovieClips in the such SWF file through the Loader. But sometimes we want to do it. I [...]]]></description>
			<content:encoded><![CDATA[<p>By default, Flash Player loads a movie as an instance of the AVM1Movie class if you load a SWF file with a version lower than 9 by the Loader class in AS3. This means you can&#8217;t touch any MovieClips in the such SWF file through the Loader. But sometimes we want to do it. I created a solution to this problem &#8211; <a href="http://www.libspark.org/svn/as3/ForcibleLoader/src/org/libspark/utils/ForcibleLoader.as">ForcibleLoader</a></p>
<p><code-style>
<pre name="code" class="as3">
var loader:Loader = Loader(addChild(new Loader()));
var fLoader:ForcibleLoader = new ForcibleLoader(loader);
fLoader.load(new URLRequest('swf7.swf'));
</pre>
<p></code-style></p>
<p>This is how to use it. It loads every SWF file including files under version 9 into the Loader as a AVM2 movie. So now you can access MovieClips in the SWF file through the instance of Loader.</p>
<p>Note: It will not work well if the SWF file contains ActionScript2 because ForcibleLoader doesn't convert any scripts.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jactionscripters.com/2009/05/18/forcibleloader/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>WP-Al-SWFObject was launched.</title>
		<link>http://blog.jactionscripters.com/2009/05/18/wp-al-swfobject-was-launched/</link>
		<comments>http://blog.jactionscripters.com/2009/05/18/wp-al-swfobject-was-launched/#comments</comments>
		<pubDate>Sun, 17 May 2009 18:16:26 +0000</pubDate>
		<dc:creator>Yukiya Okuda</dc:creator>
				<category><![CDATA[Library]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[launch]]></category>
		<category><![CDATA[Spark]]></category>
		<category><![CDATA[WordPress Plugin]]></category>

		<guid isPermaLink="false">http://blog.jactionscripters.com/?p=333</guid>
		<description><![CDATA[For Flash users all over the world, I made a powerful plug-in for embedding swf on WordPress. If this plug-in is installed, swf with more detailed parameters can be displayed more easily.
- Download
WP-Al-SWFObject v2.0
- How to use
Describe the following codes at the position in which you want to embed swf.
[embedSWF]swf, width, height, align, version, expressInstall, [...]]]></description>
			<content:encoded><![CDATA[<p>For Flash users all over the world, I made a powerful plug-in for embedding swf on WordPress. If this plug-in is installed, swf with more detailed parameters can be displayed more easily.</p>
<p><strong>- Download</strong><br />
<a href="http://www.libspark.org/svn/wordpress/WP-Al-SWFObject/tags/v2.0/wp-al-swfobject_en.zip">WP-Al-SWFObject v2.0</a></p>
<p><strong>- How to use</strong><br />
Describe the following codes at the position in which you want to embed swf.</p>
<p><code>[embedSWF]swf, width, height, align, version, expressInstall, flashvars, params, attributes[ /embedSWF]</code></p>
<p>Some parameters can be omitted. For example,</p>
<p><code>[embedSWF]hoge.swf[/embedSWF]</code><br />
<code>[embedSWF]hoge.swf, 200, 100[/embedSWF]</code><br />
<code>[embedSWF]hoge.swf, 200, 100, right,,,{aaa:"10"}[/embedSWF]</code><br />
<code>[embedSWF]hoge.swf, 200, 100,,,,{},{},{id:"sample", name:"sample"}[/embedSWF]</code><br />
<code>[embedSWF]hoge.swf, 400, 360, center, 9.0.0, http://hogehoge.jp/alt.swf, {aaa:"10"}, {menu:"false", allowScriptAccess:"always"}, {id:"sample", name:"sample"}[/embedSWF]</code></p>
<p><strong>- Control panel</strong><br />
In addition, the default value of each parameter can be set from the plug-in Control panel easily.<br />
The default value is applied to all swf embedded by WP-Al-SWFObject.</p>
<p><strong>- More Information</strong><br />
<a href="http://blog.alumican.net/2009/05/18_005204">http://blog.alumican.net/2009/05/18_005204</a></p>
<p>This plug-in has been updated on <a href="http://www.libspark.org/wiki/alumican/WP-Al-SWFObject">Spark Project</a>.</p>
<p>Thanks. <img src='http://blog.jactionscripters.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jactionscripters.com/2009/05/18/wp-al-swfobject-was-launched/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>1 min. Introduction of Spark project</title>
		<link>http://blog.jactionscripters.com/2009/05/17/1-min-introduction-of-spark-project/</link>
		<comments>http://blog.jactionscripters.com/2009/05/17/1-min-introduction-of-spark-project/#comments</comments>
		<pubDate>Sun, 17 May 2009 14:08:21 +0000</pubDate>
		<dc:creator>Yoshihiro Shindo</dc:creator>
				<category><![CDATA[Library]]></category>
		<category><![CDATA[Spark]]></category>

		<guid isPermaLink="false">http://blog.jactionscripters.com/?p=178</guid>
		<description><![CDATA[
One thing I must introduce to you is the Spark project, because I founded it.
Be happy by sharing source code and knowhow with everyone!

&#8230;this is the slogan of the Spark project.
The Spark project is an open source community for the Flash/ActionScript developers. It is the biggest Flash community in Japan. There are over 200 committers [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.jactionscripters.com/wp-content/uploads/2009/05/image.png" alt="Spark project " title="Spark project " width="640" height="396" class="alignnone size-full wp-image-180" /></p>
<p>One thing I must introduce to you is the <a href="http://www.libspark.org/wiki/WikiStart/en">Spark project</a>, because I founded it.</p>
<blockquote><p>Be happy by sharing source code and knowhow with everyone!</p>
</blockquote>
<p>&#8230;this is the slogan of the Spark project.</p>
<p>The Spark project is an open source community for the Flash/ActionScript developers. It is the biggest Flash community in Japan. There are over 200 committers are joining and over 130 projects, classes and libraries were committed.</p>
<p>One big project you may already know&#8230; is the <a href="http://www.libspark.org/wiki/saqoosha/FLARToolKit/en">FLARToolKit</a> committed by Saqoosha, of course, one of the JActionScripters. FLARToolKit is an AS3 version of <a href="http://www.hitl.washington.edu/artoolkit/">ARToolKit</a>. I guess Saqoosha will introduce this in more detail.</p>
<p>There are many other libraries committed by members of the JActionScripters including me. I hope they will introduce thier work in future posts. Of course, I&#8217;ll introduce my projects in the near future.</p>
<p>You can find more information at <a href="http://www.libspark.org/wiki/WikiStart/en">website</a>. Our SVN repository is <a href="http://www.libspark.org/svn/">here</a>. Everyone can checkout all files committed in the repository. If you&#8217;d like to add new code, modify existing code, create branch and so on, please <a href="http://www.libspark.org/wiki/About/en#Register">become a comitter</a>. We always welcome to new comitters! <img src='http://blog.jactionscripters.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>This is a short description of the Spark project. I&#8217;ll tell you more detail in the future posts. Thanks!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jactionscripters.com/2009/05/17/1-min-introduction-of-spark-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
