Section 1
//MainTimeline (z103_fla.MainTimeline)
package z103_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
public dynamic class MainTimeline extends MovieClip {
public var song:SoundChannel;
public var ba:ByteArray;
public var N:Number;
public var K:Number;
public var X_r:Array;
public var a:Number;
public var array:Array;
public var url:String;
public var X_i:Array;
public var soundFactory:Sound;
public var request:URLRequest;
public function MainTimeline(){
addFrameScript(2, frame3);
}
function frame3(){
this.addEventListener(Event.ENTER_FRAME, spectrum);
stop();
url = "http://stream1.cacaw.net:8000/";
request = new URLRequest(url);
soundFactory = new Sound();
soundFactory.addEventListener(Event.ID3, id3Handler);
soundFactory.load(request);
song = soundFactory.play();
ba = new ByteArray();
a = 0;
N = 32;
K = 16;
X_r = new Array();
X_i = new Array();
}
public function progressHandler(_arg1:ProgressEvent):void{
}
public function ioErrorHandler(_arg1:Event):void{
}
public function id3Handler(_arg1:Event):void{
}
public function spectrum(_arg1:Event){
var _local2:*;
var _local3:*;
var _local4:Number;
var _local5:*;
_local2 = 0;
while (_local2 < 16) {
X_r[_local2] = (X_i[_local2] = 0);
_local2++;
};
a = 0;
graphics.clear();
SoundMixer.computeSpectrum(ba, true, 0);
_local3 = 0;
while (_local3 < N) {
a = ba.readFloat();
_local2 = 0;
while (_local2 < 16) {
_local4 = ((((2 * Math.PI) * _local3) * _local2) / N);
X_r[_local2] = (X_r[_local2] + (a * Math.cos(((((2 * Math.PI) * _local3) * _local2) / N))));
X_i[_local2] = (X_i[_local2] + (a * Math.sin(((((2 * Math.PI) * _local3) * _local2) / N))));
_local2++;
};
_local3++;
};
_local2 = 0;
while (_local2 < 16) {
graphics.lineStyle(0, 0);
_local5 = Math.log((1 + Math.sqrt((Math.pow(X_r[_local2], 2) + Math.pow(X_i[_local2], 2)))));
graphics.beginFill(0x444444);
graphics.drawRect(((_local2 * 10) + 220), 125, 7, (-30 * _local5));
_local2++;
};
}
public function completeHandler(_arg1:Event):void{
}
}
}//package z103_fla