Sound Sine Waves

by rfkrocktk forked from Static Sound Stereo (diff: 9)
♥0 | Line 23 | Modified 2010-07-23 05:02:50 | MIT License
play

ActionScript3 source code

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

// forked from rfkrocktk's Static Sound Stereo
// forked from rfkrocktk's Radio Static
package {
    import flash.events.SampleDataEvent;
    import flash.display.Sprite;
    import flash.media.Sound;
    
    public class FlashTest extends Sprite {
        
        private var sound:Sound;
        
        private var position:Number = 0;
        
        public function FlashTest() {
            this.sound = new Sound();
            this.sound.addEventListener(SampleDataEvent.SAMPLE_DATA, onSampleData);
            this.sound.play();
        }
        
        private function onSampleData(e:SampleDataEvent):void {
            for (var i:uint = 0; i < 2048; i++) {
              var phase:Number = position / 44100 * Math.PI * 2;
              position++;
              
              var sample:Number = Math.sin(phase * 440);
              e.data.writeFloat(sample);
              e.data.writeFloat(sample);
            }

        }

    }
}