In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

forked from: forked from: Amen Break PNG

Get Adobe Flash player
by yonatan 15 Aug 2011
/**
 * Copyright yonatan ( http://wonderfl.net/user/yonatan )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/t5CG
 */

// forked from civet's forked from: Amen Break PNG
// forked from yonatan's Amen Break PNG
package {
    import flash.display.*;
    import flash.events.*;
    import flash.net.*;
    import flash.system.*;
    import org.si.utils.ByteArrayExt;
    import org.si.sion.*;

    public class AmenBreak extends Sprite {
        private var _samples:Vector.<Number> = new Vector.<Number>;
        private var _driver:SiONDriver = new SiONDriver();

        public function AmenBreak() {
            var url:String = "http://assets.wonderfl.net/images/related_images/3/39/39a4/39a4a6ce8a3e260ce6a141f9aa2c8fa894b0f80a";
            var loader:Loader = new Loader;
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoad);
            loader.load(new URLRequest(url), new LoaderContext(true));
        }

        private function onLoad(e:Event):void {
            var bae:ByteArrayExt = new ByteArrayExt;
            bae.fromBitmapData(Bitmap(e.target.content).bitmapData);
            bae.endian="littleEndian";
            for(var cnt:Number = bae.length/2; cnt; cnt--) {
                _samples.push(bae.readShort() / 0x8000);
            }
            
            _driver.setSamplerWave(12, _samples, true);            
            _driver.play(_driver.compile("t136%10$o1c1;v13o3l16$[ef>f<ef>f<ef>f<ef>f<efg#a]3ef>f<ef>f<ef>f<ef>f<e-dc>g#<;"));
        }
    }
}