Audio Visualization Experiments

Click to activate

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