Forked from: kappa-lab's forked from: SineWave forked from: Dynamic Sound diff:5 440Hz SineWave forked from: Dynamic Sound kappa-lab forked:1favorite:0lines:28license : MIT License modified : 2011-06-25 04:21:12 Embed Tweet // forked from kappa-lab's forked from: SineWave forked from: Dynamic Sound // forked from kappa-lab's SineWave forked from: Dynamic Sound // forked from kappa-lab's Dynamic Sound package { import flash.utils.ByteArray; import flash.events.SampleDataEvent import flash.media.Sound; import flash.display.Sprite; public class FlashTest extends Sprite { public function FlashTest() { var sound:Sound = new Sound(); sound.addEventListener(SampleDataEvent.SAMPLE_DATA,onSample); const SAMPLE_RATE:uint = 44100; const LATENCY:uint = 2205; const PI2:Number = Math.PI * 2; var phase:Number=0; var frequency:Number = 440; var phasePerByte:Number = PI2 * frequency / SAMPLE_RATE; function onSample(e:SampleDataEvent):void{ var byte:ByteArray = e.data; for(var i:int=0;i<LATENCY;i++){ phase = (phase + phasePerByte) % PI2; var sample:Number = Math.sin(phase)*.5; byte.writeFloat(sample); byte.writeFloat(sample); } } sound.play(); } } } Code Fullscreen Preview Fullscreen writeFloat Sound addEventListener data play SampleDataEvent.SAMPLE_DATA SampleDataEvent ByteArray Math.sin Math.PI Sprite uint int Number sort new page view favorite forked pv32 forked from: 440Hz SineWave fo.. Hanako forked:0 favorite:0lines:28 (diff:2)