Spectrum Graph : SoundMixer « Development « Flash / Flex / ActionScript

Home
Flash / Flex / ActionScript
1.Animation
2.Array
3.Class
4.Data Type
5.Development
6.Function
7.Graphics
8.Language
9.Network
10.Regular Expressions
11.Statement
12.String
13.TextField
14.XML
Flash / Flex / ActionScript » Development » SoundMixer 
Spectrum Graph
 
package{
   import flash.display.*;
   import flash.events.*;
   import flash.utils.*;
   import flash.ui.*;
   import flash.geom.*;
   import flash.filters.*;
   import flash.media.*;
    public class Main extends Sprite {
        private var _spectrumBMP:BitmapData;
        
        public function Main(  )
        {
             _spectrumBMP = new BitmapData(25630, true, 0x00000000);
            var bitmap:Bitmap = new Bitmap(_spectrumBMP);
            bitmap.filters = [new DropShadowFilter(3450132.33)];
            addChild(bitmap);
        }
        
        public function update(  ):void
        {
            // Get spectrum data
            var spectrum:ByteArray = new ByteArray(  );
            SoundMixer.computeSpectrum(spectrum);
            
            // Draw to bitmap
            _spectrumBMP.fillRect(_spectrumBMP.rect, 0xff666666);
            _spectrumBMP.fillRect(new Rectangle(1125428),
                                 0x00000000);
            for(var i:int=0;i<256;i++) {
                _spectrumBMP.setPixel32(i, 
                                       10 + spectrum.readFloat(  ) 10,
                                       0xff000000);
            }
            for(var i:int=0;i<256;i++) {
                _spectrumBMP.setPixel32(i, 
                                       20 + spectrum.readFloat(  ) 10,
                                       0xff000000);
            }
        }
    }
}

        
Related examples in the same category
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.