Audio Visualization Experiments
My first experiment is just a very simple stylized spectrum visualization.
function onEnterFrame(e:Event) {
SoundMixer.computeSpectrum(byteArray, false);
var drawCanvas : Shape = new Shape();
var matrix = new Matrix();
matrix.createGradientBox(768, 1);
drawCanvas.graphics.lineStyle(1);
drawCanvas.graphics.lineGradientStyle(GradientType.LINEAR,
[0x005599, 0x8888FF, 0x005599],
[0, 1, 0],
[0, 128, 255],
matrix);
drawCanvas.graphics.moveTo(0, 160);
for (i in 0...256) {
var t:Float = byteArray.readFloat();
var controlX = i*3;
var controlY = 0 + 160;
var xx = (i + 1) * 3;
var yy = t * 200 + 160;
drawCanvas.graphics.curveTo(controlX , controlY, xx , yy);
}
bitmap.bitmapData.applyFilter(bitmap.bitmapData, bitmap.bitmapData.rect, new Point(), blurFilter);
bitmap.bitmapData.draw(drawCanvas,new Matrix(),colorTransform);
}

Leave a Reply