
Etiquetas: computeSpectrum ShaderFilter Shader SoundMixer SoundChannel ByteArray
package {import flash.display.*
import flash.events.*;
import flash.media.*;
import flash.filters.*;
import flash.net.*;
import flash.utils.ByteArray;
public class Main extends Sprite {
private var shader:Shader;
private var filtro:ShaderFilter;
var url:String = "sonido.mp3";
var canal:SoundChannel;var sonido:Sound;
var fourierTransform:Boolean = false;
var arrayMixer:ByteArray = new ByteArray();
var volumenes:Array = new Array();
var loader:URLLoaderpublic function Main() {
cargarFiltro();
}private function cargarFiltro():void{
loader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE,filtroCargado);
loader.load(new URLRequest("pixelate.pbj"));
}private function filtroCargado(e:Event):void{
shader = new Shader(e.target.data);
filtro = new ShaderFilter(shader);
filters = [filtro];
cargarSonido();
}function cargarSonido():void {
SoundMixer.stopAll();
sonido = new Sound();
var request:URLRequest = new URLRequest(url);
sonido.addEventListener(Event.COMPLETE, sonidoCargado);
sonido.load(request);
}function sonidoCargado(event:Event):void{
canal = sonido.play(0,1000);
addEventListener(Event.ENTER_FRAME,mover)
}function mover(e:Event):void {
SoundMixer.computeSpectrum(arrayMixer, true);
var c = 1;
for(var i = 0; i < arrayMixer.length; i++){
c += arrayMixer[i];
}shader = new Shader(loader.data);
shader.data.dimension.value = [c/5000];
filtro = new ShaderFilter(shader);
filters = [filtro];
} }}
No hay comentarios