forked from: SiON練習その7 SiONでmp3ファイルが読み込めるか実験

by n0wri forked from SiON練習その7 SiONでmp3ファイルが読み込めるか実験 (diff: 28)
SiONで昔作ったmp3ファイルが読み込めるか実験
最初の方かなり音が崩れます。。。
以下ソースを参考にさせてもらいました
forked from: SiON setSamplerSound/setPCMSound 
http://wonderfl.net/c/kOds
♥0 | Line 42 | Modified 2013-03-01 19:12:09 | MIT License
play

ActionScript3 source code

/**
 * Copyright n0wri ( http://wonderfl.net/user/n0wri )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/yDcQ
 */

// forked from siouxcitizen's SiON練習その7 SiONでmp3ファイルが読み込めるか実験
// forked from siouxcitizen's SiON練習その6 その他音源でコード表現、できてる???
//SiONで昔作ったmp3ファイルが読み込めるか実験
//最初の方かなり音が崩れます。。。
//以下ソースを参考にさせてもらいました
//forked from: SiON setSamplerSound/setPCMSound 
//http://wonderfl.net/c/kOds
package {
    import flash.display.Sprite;
    import flash.media.*;
    import org.si.sion.*;
    import flash.net.*;
    import com.bit101.components.*;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.system.Security;
    import org.si.sion.events.SiONEvent;
    public class SiONRensyu extends Sprite {
        public var driver:SiONDriver = new SiONDriver();
        public var source:Sound = new Sound();
        function SiONRensyu() {
            
            Security.loadPolicyFile("http://test.nowri.in/crossdomain.xml");
            var loadData:String = "http://test.nowri.in/loop1.mp3";
            source.load(new URLRequest(loadData));
            source.addEventListener(Event.COMPLETE, _onComplete);
        }
        private function _onComplete(e:Event) : void {
            driver.addEventListener(SiONEvent.QUEUE_PROGRESS, sionEventHandler);
driver.addEventListener(SiONEvent.QUEUE_COMPLETE, sionEventHandler);
driver.addEventListener(SiONEvent.STREAM, sionEventHandler);
driver.addEventListener(SiONEvent.STREAM_START, sionEventHandler);
driver.addEventListener(SiONEvent.STREAM_STOP, sionEventHandler);
driver.addEventListener(SiONEvent.FADE_IN_COMPLETE, sionEventHandler);
driver.addEventListener(SiONEvent.FADE_OUT_COMPLETE, sionEventHandler);
            driver.setSamplerSound(60,source,false,2);
            driver.play();
            driver.playSound(60,0,0,0,0,true);

       }
       var tempNote:String;
        private function sionEventHandler(e:SiONEvent) : void
        {
           if(tempNote==e.type){
               return;
           }
           tempNote = e.type;
           trace(e.type);
        }
       
       
    }
}