※現在、「wonderfl build flash online」求人コンテンツ制作に関してのアンケートを実施中です!みなさまのお力添えを頂いて、続々とアンケート結果が集まっていますが、まだまだ募集しております。ご協力のほど、どうぞよろしくお願いいたします!

wonderfl運営事務局
→アンケートページ(※ログインしてからお答えいただけるようになっています。)

 notice: Flash editor updated! Join the development! Thanks to MiniBuilder


FORKED
  1. // forked from kappaLab's NoiseMaker
  2. package  
  3. {
  4.     
  5.     import flash.display.Sprite
  6.     import flash.display.Shape
  7.     import flash.events.Event;
  8.     import flash.filters.BlurFilter;
  9.     import flash.filters.GlowFilter;
  10.     import flash.media.SoundMixer;
  11.     import flash.utils.ByteArray;
  12.     import flash.events.SampleDataEvent;
  13.     import flash.events.TimerEvent;
  14.     import flash.media.Sound;
  15.     import flash.utils.Timer;
  16.     
  17.     [SWF(backgroundColor=0x000000, frameRate=60)]
  18.     public class NoiseMaker extends Sprite 
  19.     {
  20.         
  21.         private var monitor:Vector.<Shape> = new Vector.<Shape>()
  22.         
  23.         public function NoiseMaker() 
  24.         {   
  25.             for (var i:int = 0; i < 256; i++) 
  26.             {
  27.                 var s:Shape = new Shape()
  28.                 s.graphics.beginFill(0xFFFFFF * Math.random());
  29.                 s.graphics.drawCircle(0020)
  30.                 //s.x = Math.sin(i) * (stage.stageWidth/2) + stage.stageWidth/2;
  31.                 //s.y = Math.cos(i) * stage.stageHeight/2 + stage.stageHeight/2;
  32.                 s.x = stage.stageWidth * i / 256
  33.                 s.y = stage.stageHeight/2
  34.                 monitor.push(s)
  35.                 addChild(s)
  36.             }
  37.             addEventListener(Event.ENTER_FRAME, onEnterFrame);
  38.             filters = [new BlurFilter(55)]
  39.             
  40.             var count:int = 0
  41.             function setVol():void
  42.             {
  43.                 count++
  44.                 
  45.                 if (count > 240) {
  46.                     count = 1
  47.                 }
  48.                 
  49.                 
  50.                 if (count < 20return;
  51.                 if (count % 20 == 0) {
  52.                     volB = 2
  53.                 }
  54.                 if (count % 20 == 1
  55.                     || count % 20 == 2
  56.                     || count % 20 == 3
  57.                     || count % 20 == 4
  58.                     || count % 20 == 5
  59.                     || count % 20 == 6) {
  60.                     if(Math.random() > .5)
  61.                     volB2 = 2
  62.                 }
  63.                 if (count < 40return;
  64.                 if (count % 40 == 0) {
  65.                     volP = 1
  66.                 }
  67.                 if (count % 40 == 5) {
  68.                     volP2 = 1
  69.                     volN = 1
  70.                 }
  71.                 
  72.                 if (count % 40 == 5
  73.                     || count % 40 == 6
  74.                     || count % 40 == 7
  75.                     || count % 40 == 8
  76.                     || count % 40 == 9
  77.                     || count % 40 == 10) {
  78.                     if(Math.random() > .5)
  79.                     volN = 2
  80.                     
  81.                 }
  82.                 
  83.                 if (count < 120return;
  84.                 if (count % 120 == 0) {
  85.                     volK2 = 1
  86.                 }
  87.                 if (count % 120 == 11
  88.                     || count % 120 == 12
  89.                     || count % 120 == 13
  90.                     || count % 120 == 14
  91.                     || count % 120 == 15
  92.                     || count % 120 == 16) {
  93.                     if(Math.random() > .3)
  94.                     volK = 1
  95.                 }
  96.                 if (count % 120 == 11
  97.                     || count % 120 == 12
  98.                     || count % 120 == 13
  99.                     || count % 120 == 14
  100.                     || count % 120 == 15
  101.                     || count % 120 == 16) {
  102.                     if(Math.random() > .1)
  103.                     volK3 = 1
  104.                 }
  105.                 if (count % 120 == 14
  106.                     || count % 120 == 15
  107.                     || count % 120 == 16
  108.                     || count % 120 == 17
  109.                     || count % 120 == 18
  110.                     || count % 120 == 19) {
  111.                     if(Math.random() > .1)
  112.                     volK2 = 1
  113.                     volP  = 1
  114.                 }
  115.             }
  116.             
  117.             var volB:Number  = 0
  118.             var volB2:Number = 0
  119.             var volK:Number  = 0
  120.             var volR:Number  = 0
  121.             var volP:Number  = 0
  122.             var volP2:Number  = 0
  123.             var volN:Number  = 0
  124.             var volN2:Number = 0
  125.             var volK2:Number  = 0
  126.             var volK3:Number  = 0
  127.             
  128.             var mySound:Sound = new Sound();
  129.             function gen(e:SampleDataEvent):void {
  130.                 
  131.                 setVol()
  132.                 
  133.                 for ( var c:int = 0; c < 2048; c++ ) {
  134.                     
  135.                     var i:Number = Number(c + e.position)
  136.                     var arr:Vector.<Number> = new Vector.<Number>()
  137.                     
  138.                     var bass:Number = 0;
  139.                     volB += (0 - volB) * .0001;
  140.                     bass = sine(i,60);
  141.                     bass *=  volB
  142.                     arr.push(bass)
  143.                     
  144.                     var bass2:Number = 0;
  145.                     volB2 += (0 - volB2) * .0008;
  146.                     bass2 = sine(i,20) ;
  147.                     bass2 *=  volB2;
  148.                     arr.push(bass2)
  149.                     
  150.                     var kick:Number = 0;
  151.                     volK += (0 - volK) * .0001;
  152.                     kick = triangle(i, 60);
  153.                     kick = (kick < .1)?0:kick;
  154.                     kick *=  (volK > .5)?1:volK; 
  155.                     arr.push(kick)
  156.                     
  157.                     var kick2:Number = 0;
  158.                     volK2 += (0 - volK2) * .0008;
  159.                     kick2 =  square(i, .5) + square(i-15) + noise();
  160.                     kick2 *=  volK2                     
  161.                     arr.push(kick2)
  162.                     
  163.                     var kick3:Number = 0;
  164.                     volK3 += (0 - volK3) * .0006;
  165.                     kick3 =  triangle(i, 2) + square(i,1)
  166.                     kick3 *=  volK3                 
  167.                     arr.push(kick3)
  168.                     
  169.                     var piano:Number = 0;
  170.                     volP += (0 - volP) * .0001;
  171.                     piano = sine(i,2.5)
  172.                     piano *=  volP
  173.                     arr.push(piano)
  174.                     
  175.                     var piano2:Number = 0;
  176.                     volP2 += (0 - volP2) * .0001;
  177.                     piano2 = sine(i,2.75)
  178.                     piano2 *=  volP2
  179.                     arr.push(piano2)
  180.                     
  181.                     var nis:Number = 0
  182.                     volN += (0 - volN) * .0005;
  183.                     nis = noise()
  184.                     nis *= volN;
  185.                     arr.push(nis)
  186.                     
  187.                     var nis2:Number = 0
  188.                     volN2 += (0 - volN2) * .001 ;
  189.                     nis2 = noise() + square(i,.5)
  190.                     nis2 *= volN2;
  191.                     arr.push(nis2)
  192.                     var smpl:Number = 0
  193.                     for each (var p:Number in arr) {
  194.                         smpl += p
  195.                     }
  196.                     e.data.writeFloat(smpl);
  197.                     e.data.writeFloat(smpl);
  198.                 }
  199.             }
  200.             mySound.addEventListener(SampleDataEvent.SAMPLE_DATA,gen);
  201.             mySound.play();            
  202.             
  203.         }
  204.         
  205.         private function onEnterFrame(e:Event):void 
  206.         {
  207.             var bytes:ByteArray = new ByteArray();
  208.             SoundMixer.computeSpectrum(bytes, false0);
  209.             
  210.             if (bytes.length == 1return
  211.             //trace(bytes.readFloat())
  212.             bytes.position = 0
  213.             
  214.             for (var i:int = 0; i < 256 ; i++ ){
  215.                 var sample:Number = bytes.readFloat()
  216.                 monitor[i].scaleX = sample * 1
  217.                 monitor[i].scaleY = sample * 1
  218.             }
  219.         }
  220.         private function sine(i:Number,f:Number):Number 
  221.         {
  222.             var smpl:Number = Math.sin(i / Math.PI / f);
  223.             return smpl
  224.         }
  225.         private function square(i:Number, f:Number):Number 
  226.         {
  227.             var smpl:Number = Math.sin(i/Math.PI/f);
  228.             smpl = (smpl > 0)?1: -1;
  229.             return smpl
  230.         }
  231.         private function saw(i:Number,f:Number):Number 
  232.         {
  233.             f *= 25
  234.             var smpl:Number = 1 - (i % f) / f * 2;
  235.             return smpl
  236.         }
  237.         private function triangle(i:Number,f:Number):Number 
  238.         {
  239.             f *= 25
  240.             var smpl:Number =Math.abs(((i) % f) / f - .5) * 4 - 1;
  241.             return smpl
  242.         }
  243.         private function noise():Number
  244.         {
  245.             return Math.random() * 2 - 1;
  246.         }
  247.     }
  248.     
  249. }
noswf
  1. // forked from kappaLab's NoiseMaker
  2. package  
  3. {
  4.     
  5.     import flash.display.Sprite
  6.     import flash.display.Shape
  7.     import flash.events.Event;
  8.     import flash.filters.BlurFilter;
  9.     import flash.filters.GlowFilter;
  10.     import flash.media.SoundMixer;
  11.     import flash.utils.ByteArray;
  12.     import flash.events.SampleDataEvent;
  13.     import flash.events.TimerEvent;
  14.     import flash.media.Sound;
  15.     import flash.utils.Timer;
  16.     
  17.     [SWF(backgroundColor=0x000000, frameRate=60)]
  18.     public class NoiseMaker extends Sprite 
  19.     {
  20.         
  21.         private var monitor:Vector.<Shape> = new Vector.<Shape>()
  22.         
  23.         public function NoiseMaker() 
  24.         {   
  25.             for (var i:int = 0; i < 256; i++) 
  26.             {
  27.                 var s:Shape = new Shape()
  28.                 s.graphics.beginFill(0xFFFFFF * Math.random());
  29.                 s.graphics.drawCircle(0020)
  30.                 //s.x = Math.sin(i) * (stage.stageWidth/2) + stage.stageWidth/2;
  31.                 //s.y = Math.cos(i) * stage.stageHeight/2 + stage.stageHeight/2;
  32.                 s.x = stage.stageWidth * i / 256
  33.                 s.y = stage.stageHeight/2
  34.                 monitor.push(s)
  35.                 addChild(s)
  36.             }
  37.             addEventListener(Event.ENTER_FRAME, onEnterFrame);
  38.             filters = [new BlurFilter(55)]
  39.             
  40.             var count:int = 0
  41.             function setVol():void
  42.             {
  43.                 count++
  44.                 
  45.                 if (count > 240) {
  46.                     count = 1
  47.                 }
  48.                 
  49.                 
  50.                 if (count < 20return;
  51.                 if (count % 20 == 0) {
  52.                     volB = 2
  53.                 }
  54.                 if (count % 20 == 1
  55.                     || count % 20 == 2
  56.                     || count % 20 == 3
  57.                     || count % 20 == 4
  58.                     || count % 20 == 5
  59.                     || count % 20 == 6) {
  60.                     if(Math.random() > .5)
  61.                     volB2 = 2
  62.                 }
  63.                 if (count < 40return;
  64.                 if (count % 40 == 0) {
  65.                     volP = 1
  66.                 }
  67.                 if (count % 40 == 5) {
  68.                     volP2 = 1
  69.                     volN = 1
  70.                 }
  71.                 
  72.                 if (count % 40 == 5
  73.                     || count % 40 == 6
  74.                     || count % 40 == 7
  75.                     || count % 40 == 8
  76.                     || count % 40 == 9
  77.                     || count % 40 == 10) {
  78.                     if(Math.random() > .5)
  79.                     volN = 2
  80.                     
  81.                 }
  82.                 
  83.                 if (count < 120return;
  84.                 if (count % 120 == 0) {
  85.                     volK2 = 1
  86.                 }
  87.                 if (count % 120 == 11
  88.                     || count % 120 == 12
  89.                     || count % 120 == 13
  90.                     || count % 120 == 14
  91.                     || count % 120 == 15
  92.                     || count % 120 == 16) {
  93.                     if(Math.random() > .3)
  94.                     volK = 1
  95.                 }
  96.                 if (count % 120 == 11
  97.                     || count % 120 == 12
  98.                     || count % 120 == 13
  99.                     || count % 120 == 14
  100.                     || count % 120 == 15
  101.                     || count % 120 == 16) {
  102.                     if(Math.random() > .1)
  103.                     volK3 = 1
  104.                 }
  105.                 if (count % 120 == 14
  106.                     || count % 120 == 15
  107.                     || count % 120 == 16
  108.                     || count % 120 == 17
  109.                     || count % 120 == 18
  110.                     || count % 120 == 19) {
  111.                     if(Math.random() > .1)
  112.                     volK2 = 1
  113.                     volP  = 1
  114.                 }
  115.             }
  116.             
  117.             var volB:Number  = 0
  118.             var volB2:Number = 0
  119.             var volK:Number  = 0
  120.             var volR:Number  = 0
  121.             var volP:Number  = 0
  122.             var volP2:Number  = 0
  123.             var volN:Number  = 0
  124.             var volN2:Number = 0
  125.             var volK2:Number  = 0
  126.             var volK3:Number  = 0
  127.             
  128.             var mySound:Sound = new Sound();
  129.             function gen(e:SampleDataEvent):void {
  130.                 
  131.                 setVol()
  132.                 
  133.                 for ( var c:int = 0; c < 2048; c++ ) {
  134.                     
  135.                     var i:Number = Number(c + e.position)
  136.                     var arr:Vector.<Number> = new Vector.<Number>()
  137.                     
  138.                     var bass:Number = 0;
  139.                     volB += (0 - volB) * .0001;
  140.                     bass = sine(i,60);
  141.                     bass *=  volB
  142.                     arr.push(bass)
  143.                     
  144.                     var bass2:Number = 0;
  145.                     volB2 += (0 - volB2) * .0008;
  146.                     bass2 = sine(i,20) ;
  147.                     bass2 *=  volB2;
  148.                     arr.push(bass2)
  149.                     
  150.                     var kick:Number = 0;
  151.                     volK += (0 - volK) * .0001;
  152.                     kick = triangle(i, 60);
  153.                     kick = (kick < .1)?0:kick;
  154.                     kick *=  (volK > .5)?1:volK; 
  155.                     arr.push(kick)
  156.                     
  157.                     var kick2:Number = 0;
  158.                     volK2 += (0 - volK2) * .0008;
  159.                     kick2 =  square(i, .5) + square(i-15) + noise();
  160.                     kick2 *=  volK2                     
  161.                     arr.push(kick2)
  162.                     
  163.                     var kick3:Number = 0;
  164.                     volK3 += (0 - volK3) * .0006;
  165.                     kick3 =  triangle(i, 2) + square(i,1)
  166.                     kick3 *=  volK3                 
  167.                     arr.push(kick3)
  168.                     
  169.                     var piano:Number = 0;
  170.                     volP += (0 - volP) * .0001;
  171.                     piano = sine(i,2.5)
  172.                     piano *=  volP
  173.                     arr.push(piano)
  174.                     
  175.                     var piano2:Number = 0;
  176.                     volP2 += (0 - volP2) * .0001;
  177.                     piano2 = sine(i,2.75)
  178.                     piano2 *=  volP2
  179.                     arr.push(piano2)
  180.                     
  181.                     var nis:Number = 0
  182.                     volN += (0 - volN) * .0005;
  183.                     nis = noise()
  184.                     nis *= volN;
  185.                     arr.push(nis)
  186.                     
  187.                     var nis2:Number = 0
  188.                     volN2 += (0 - volN2) * .001 ;
  189.                     nis2 = noise() + square(i,.5)
  190.                     nis2 *= volN2;
  191.                     arr.push(nis2)
  192.                     var smpl:Number = 0
  193.                     for each (var p:Number in arr) {
  194.                         smpl += p
  195.                     }
  196.                     e.data.writeFloat(smpl);
  197.                     e.data.writeFloat(smpl);
  198.                 }
  199.             }
  200.             mySound.addEventListener(SampleDataEvent.SAMPLE_DATA,gen);
  201.             mySound.play();            
  202.             
  203.         }
  204.         
  205.         private function onEnterFrame(e:Event):void 
  206.         {
  207.             var bytes:ByteArray = new ByteArray();
  208.             SoundMixer.computeSpectrum(bytes, false0);
  209.             
  210.             if (bytes.length == 1return
  211.             //trace(bytes.readFloat())
  212.             bytes.position = 0
  213.             
  214.             for (var i:int = 0; i < 256 ; i++ ){
  215.                 var sample:Number = bytes.readFloat()
  216.                 monitor[i].scaleX = sample * 1
  217.                 monitor[i].scaleY = sample * 1
  218.             }
  219.         }
  220.         private function sine(i:Number,f:Number):Number 
  221.         {
  222.             var smpl:Number = Math.sin(i / Math.PI / f);
  223.             return smpl
  224.         }
  225.         private function square(i:Number, f:Number):Number 
  226.         {
  227.             var smpl:Number = Math.sin(i/Math.PI/f);
  228.             smpl = (smpl > 0)?1: -1;
  229.             return smpl
  230.         }
  231.         private function saw(i:Number,f:Number):Number 
  232.         {
  233.             f *= 25
  234.             var smpl:Number = 1 - (i % f) / f * 2;
  235.             return smpl
  236.         }
  237.         private function triangle(i:Number,f:Number):Number 
  238.         {
  239.             f *= 25
  240.             var smpl:Number =Math.abs(((i) % f) / f - .5) * 4 - 1;
  241.             return smpl
  242.         }
  243.         private function noise():Number
  244.         {
  245.             return Math.random() * 2 - 1;
  246.         }
  247.     }
  248.     
  249. }
noswf
  1. // forked from kappaLab's NoiseMaker
  2. package  
  3. {
  4.     
  5.     import flash.display.Sprite
  6.     import flash.display.Shape
  7.     import flash.events.Event;
  8.     import flash.filters.BlurFilter;
  9.     import flash.filters.GlowFilter;
  10.     import flash.media.SoundMixer;
  11.     import flash.utils.ByteArray;
  12.     import flash.events.SampleDataEvent;
  13.     import flash.events.TimerEvent;
  14.     import flash.media.Sound;
  15.     import flash.utils.Timer;
  16.     
  17.     [SWF(backgroundColor=0x000000, frameRate=60)]
  18.     public class NoiseMaker extends Sprite 
  19.     {
  20.         
  21.         private var monitor:Vector.<Shape> = new Vector.<Shape>()
  22.         
  23.         public function NoiseMaker() 
  24.         {   
  25.             for (var i:int = 0; i < 256; i++) 
  26.             {
  27.                 var s:Shape = new Shape()
  28.                 s.graphics.beginFill(0xFFFFFF * Math.random());
  29.                 s.graphics.drawCircle(0020)
  30.                 //s.x = Math.sin(i) * (stage.stageWidth/2) + stage.stageWidth/2;
  31.                 //s.y = Math.cos(i) * stage.stageHeight/2 + stage.stageHeight/2;
  32.                 s.x = stage.stageWidth * i / 256
  33.                 s.y = stage.stageHeight/2
  34.                 monitor.push(s)
  35.                 addChild(s)
  36.             }
  37.             addEventListener(Event.ENTER_FRAME, onEnterFrame);
  38.             filters = [new BlurFilter(55)]
  39.             
  40.             var count:int = 0
  41.             function setVol():void
  42.             {
  43.                 count++
  44.                 
  45.                 if (count > 240) {
  46.                     count = 1
  47.                 }
  48.                 
  49.                 
  50.                 if (count < 20return;
  51.                 if (count % 20 == 0) {
  52.                     volB = 2
  53.                 }
  54.                 if (count % 20 == 1
  55.                     || count % 20 == 2
  56.                     || count % 20 == 3
  57.                     || count % 20 == 4
  58.                     || count % 20 == 5
  59.                     || count % 20 == 6) {
  60.                     if(Math.random() > .5)
  61.                     volB2 = 2
  62.                 }
  63.                 if (count < 40return;
  64.                 if (count % 40 == 0) {
  65.                     volP = 1
  66.                 }
  67.                 if (count % 40 == 5) {
  68.                     volP2 = 1
  69.                     volN = 1
  70.                 }
  71.                 
  72.                 if (count % 40 == 5
  73.                     || count % 40 == 6
  74.                     || count % 40 == 7
  75.                     || count % 40 == 8
  76.                     || count % 40 == 9
  77.                     || count % 40 == 10) {
  78.                     if(Math.random() > .5)
  79.                     volN = 2
  80.                     
  81.                 }
  82.                 
  83.                 if (count < 120return;
  84.                 if (count % 120 == 0) {
  85.                     volK2 = 1
  86.                 }
  87.                 if (count % 120 == 11
  88.                     || count % 120 == 12
  89.                     || count % 120 == 13
  90.                     || count % 120 == 14
  91.                     || count % 120 == 15
  92.                     || count % 120 == 16) {
  93.                     if(Math.random() > .3)
  94.                     volK = 1
  95.                 }
  96.                 if (count % 120 == 11
  97.                     || count % 120 == 12
  98.                     || count % 120 == 13
  99.                     || count % 120 == 14
  100.                     || count % 120 == 15
  101.                     || count % 120 == 16) {
  102.                     if(Math.random() > .1)
  103.                     volK3 = 1
  104.                 }
  105.                 if (count % 120 == 14
  106.                     || count % 120 == 15
  107.                     || count % 120 == 16
  108.                     || count % 120 == 17
  109.                     || count % 120 == 18
  110.                     || count % 120 == 19) {
  111.                     if(Math.random() > .1)
  112.                     volK2 = 1
  113.                     volP  = 1
  114.                 }
  115.             }
  116.             
  117.             var volB:Number  = 0
  118.             var volB2:Number = 0
  119.             var volK:Number  = 0
  120.             var volR:Number  = 0
  121.             var volP:Number  = 0
  122.             var volP2:Number  = 0
  123.             var volN:Number  = 0
  124.             var volN2:Number = 0
  125.             var volK2:Number  = 0
  126.             var volK3:Number  = 0
  127.             
  128.             var mySound:Sound = new Sound();
  129.             function gen(e:SampleDataEvent):void {
  130.                 
  131.                 setVol()
  132.                 
  133.                 for ( var c:int = 0; c < 2048; c++ ) {
  134.                     
  135.                     var i:Number = Number(c + e.position)
  136.                     var arr:Vector.<Number> = new Vector.<Number>()
  137.                     
  138.                     var bass:Number = 0;
  139.                     volB += (0 - volB) * .0001;
  140.                     bass = sine(i,60);
  141.                     bass *=  volB
  142.                     arr.push(bass)
  143.                     
  144.                     var bass2:Number = 0;
  145.                     volB2 += (0 - volB2) * .0008;
  146.                     bass2 = sine(i,20) ;
  147.                     bass2 *=  volB2;
  148.                     arr.push(bass2)
  149.                     
  150.                     var kick:Number = 0;
  151.                     volK += (0 - volK) * .0001;
  152.                     kick = triangle(i, 60);
  153.                     kick = (kick < .1)?0:kick;
  154.                     kick *=  (volK > .5)?1:volK; 
  155.                     arr.push(kick)
  156.                     
  157.                     var kick2:Number = 0;
  158.                     volK2 += (0 - volK2) * .0008;
  159.                     kick2 =  square(i, .5) + square(i-15) + noise();
  160.                     kick2 *=  volK2                     
  161.                     arr.push(kick2)
  162.                     
  163.                     var kick3:Number = 0;
  164.                     volK3 += (0 - volK3) * .0006;
  165.                     kick3 =  triangle(i, 2) + square(i,1)
  166.                     kick3 *=  volK3                 
  167.                     arr.push(kick3)
  168.                     
  169.                     var piano:Number = 0;
  170.                     volP += (0 - volP) * .0001;
  171.                     piano = sine(i,2.5)
  172.                     piano *=  volP
  173.                     arr.push(piano)
  174.                     
  175.                     var piano2:Number = 0;
  176.                     volP2 += (0 - volP2) * .0001;
  177.                     piano2 = sine(i,2.75)
  178.                     piano2 *=  volP2
  179.                     arr.push(piano2)
  180.                     
  181.                     var nis:Number = 0
  182.                     volN += (0 - volN) * .0005;
  183.                     nis = noise()
  184.                     nis *= volN;
  185.                     arr.push(nis)
  186.                     
  187.                     var nis2:Number = 0
  188.                     volN2 += (0 - volN2) * .001 ;
  189.                     nis2 = noise() + square(i,.5)
  190.                     nis2 *= volN2;
  191.                     arr.push(nis2)
  192.                     var smpl:Number = 0
  193.                     for each (var p:Number in arr) {
  194.                         smpl += p
  195.                     }
  196.                     e.data.writeFloat(smpl);
  197.                     e.data.writeFloat(smpl);
  198.                 }
  199.             }
  200.             mySound.addEventListener(SampleDataEvent.SAMPLE_DATA,gen);
  201.             mySound.play();            
  202.             
  203.         }
  204.         
  205.         private function onEnterFrame(e:Event):void 
  206.         {
  207.             var bytes:ByteArray = new ByteArray();
  208.             SoundMixer.computeSpectrum(bytes, false0);
  209.             
  210.             if (bytes.length == 1return
  211.             //trace(bytes.readFloat())
  212.             bytes.position = 0
  213.             
  214.             for (var i:int = 0; i < 256 ; i++ ){
  215.                 var sample:Number = bytes.readFloat()
  216.                 monitor[i].scaleX = sample * 1
  217.                 monitor[i].scaleY = sample * 1
  218.             }
  219.         }
  220.         private function sine(i:Number,f:Number):Number 
  221.         {
  222.             var smpl:Number = Math.sin(i / Math.PI / f);
  223.             return smpl
  224.         }
  225.         private function square(i:Number, f:Number):Number 
  226.         {
  227.             var smpl:Number = Math.sin(i/Math.PI/f);
  228.             smpl = (smpl > 0)?1: -1;
  229.             return smpl
  230.         }
  231.         private function saw(i:Number,f:Number):Number 
  232.         {
  233.             f *= 25
  234.             var smpl:Number = 1 - (i % f) / f * 2;
  235.             return smpl
  236.         }
  237.         private function triangle(i:Number,f:Number):Number 
  238.         {
  239.             f *= 25
  240.             var smpl:Number =Math.abs(((i) % f) / f - .5) * 4 - 1;
  241.             return smpl
  242.         }
  243.         private function noise():Number
  244.         {
  245.             return Math.random() * 2 - 1;
  246.         }
  247.     }
  248.     
  249. }
noswf
Get Adobe Flash Player