All pastes #495486 Raw Edit

YaY!

public text v1 · immutable
·published 2007-05-18 19:50 UTC
rendered paste body
var s:Sound = new Sound();
var sc:SoundChannel;
var ba:ByteArray = new ByteArray();
var array:Array = new Array();

//Security.allowDomain('www.skymarshallarts.com');
s.load(new URLRequest("fade.mp3"));
//s.addEventListener(flash.events.Event.ID3, onID3);

sc = s.play(0, 1000);

this.addEventListener(Event.ENTER_FRAME, spectrum);

function RGBToHex (r, g, b ){
	var hex = r << 16 ^ g << 8 ^ b;
	return hex;
}
function wr(i:Number){
	if(i > 255){
		return 255-(i%255);
	} else{
		return i;
	}
}
function Deg2Rad(deg){
	return deg*Math.PI/180;
}

var a:Number = 0;

function spectrum(event:Event)
{
	a = 0;
	var max:Number = 0;
	graphics.clear();
	SoundMixer.computeSpectrum(ba, false, 0);
	graphics.moveTo(0, 600);
	for(var i=0; i<512; i+=4)
	{
		var an:Number = (i/512)*360;
		b = ba.readFloat();
		a = Math.abs((b * 300));
		graphics.lineStyle(1, RGBToHex(255, wr(i), 0));
		graphics.moveTo(256, 300);
		graphics.lineTo(Math.sin(Deg2Rad(an))*a+256, Math.cos(Deg2Rad(an))*a+300);
		max = Math.max(max, a);
	}
}