wavelib/js/wavelib.js

18 lines
395 KiB
JavaScript
Raw Normal View History

2016-05-29 20:01:40 +08:00
var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB;var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){return Module["read"](filename,true)};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}els
2015-09-27 16:34:43 +08:00
var asm=(function(global,env,buffer) {
2016-05-29 20:01:40 +08:00
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=0;var n=0;var o=0;var p=0;var q=global.NaN,r=global.Infinity;var s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0.0;var B=0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=global.Math.floor;var M=global.Math.abs;var N=global.Math.sqrt;var O=global.Math.pow;var P=global.Math.cos;var Q=global.Math.sin;var R=global.Math.tan;var S=global.Math.acos;var T=global.Math.asin;var U=global.Math.atan;var V=global.Math.atan2;var W=global.Math.exp;var X=global.Math.log;var Y=global.Math.ceil;var Z=global.Math.imul;var _=global.Math.min;var $=global.Math.clz32;var aa=env.abort;var ba=env.assert;var ca=env._sin;var da=env._exp;var ea=env._llvm_pow_f64;var fa=env._send;var ga=env.__reallyNegative;var ha=env._floor;var ia=env._fflush;var ja=env._pwrite;var ka=env._emscripten_set_main_loop_timing;var la=env._sbrk;var ma=env._emscripten_memcpy_big;var na=env._fileno;var oa=env._sysconf;var pa=env.___setErrNo;var qa=env._cos;var ra=env._puts;var sa=env._printf;var ta=env._log;var ua=env._write;var va=env._emscripten_set_main_loop;var wa=env.___errno_location;var xa=env._mkport;var ya=env.__exit;var za=env._fputc;var Aa=env._abort;var Ba=env._fwrite;var Ca=env._time;var Da=env._fprintf;var Ea=env._ceil;var Fa=env.__formatString;var Ga=env._fputs;var Ha=env._sqrt;var Ia=env._exit;var Ja=0.0;
2015-09-27 16:34:43 +08:00
// EMSCRIPTEN_START_FUNCS
2016-05-29 20:01:40 +08:00
function Ka(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function La(){return i|0}function Ma(a){a=a|0;i=a}function Na(a,b){a=a|0;b=b|0;i=a;j=b}function Oa(a,b){a=a|0;b=b|0;if(!m){m=a;n=b}}function Pa(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Qa(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Ra(a){a=a|0;B=a}function Sa(){return B|0}function Ta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0;if((Ua(a)|0)==1){d=Vb((a<<4)+272|0)|0;e=d+8|0;f=Va(a,e)|0;c[d+264>>2]=f;g=d+272|0;if((f|0)>0){i=f+-1|0;j=1;k=0;l=0;while(1){m=c[e+(i-l<<2)>>2]|0;n=j;j=Z(m,j)|0;o=-6.283185307179586/+(j|0);if((n|0)>0&(m|0)>1){p=m+-1|0;m=(p|0)>1?p:1;q=Z(n,m)|0;r=k;s=0;while(1){t=r;u=0;while(1){u=u+1|0;v=o*+(Z(u,s)|0);h[g+(t<<4)>>3]=+P(+v);h[g+(t<<4)+8>>3]=+Q(+v);if((u|0)==(p|0))break;else t=t+1|0}s=s+1|0;if((s|0)==(n|0))break;else r=r+m|0}w=k+q|0}else w=k;l=l+1|0;if((l|0)==(f|0))break;else k=w}}c[d+268>>2]=0;x=d;y=a}else{d=~~+Ob(+Y(+(+Pb(+(a|0))/.3010299956639812)));w=d<<((d|0)<((a<<1)+-2|0)&1);d=Vb((w<<4)+272|0)|0;k=d+8|0;f=Va(w,k)|0;c[d+264>>2]=f;l=d+272|0;if((f|0)>0){g=f+-1|0;j=1;i=0;e=0;while(1){m=c[k+(g-e<<2)>>2]|0;r=j;j=Z(m,j)|0;o=-6.283185307179586/+(j|0);if((r|0)>0&(m|0)>1){n=m+-1|0;m=(n|0)>1?n:1;s=Z(r,m)|0;p=i;t=0;while(1){u=p;z=0;while(1){z=z+1|0;v=o*+(Z(z,t)|0);h[l+(u<<4)>>3]=+P(+v);h[l+(u<<4)+8>>3]=+Q(+v);if((z|0)==(n|0))break;else u=u+1|0}t=t+1|0;if((t|0)==(r|0))break;else p=p+m|0}A=i+s|0}else A=i;e=e+1|0;if((e|0)==(f|0))break;else i=A}}c[d+268>>2]=1;x=d;y=w}c[x>>2]=a;c[x+4>>2]=b;if((b|0)==-1&(y|0)>0)B=0;else return x|0;do{b=x+272+(B<<4)+8|0;h[b>>3]=-+h[b>>3];B=B+1|0}while((B|0)!=(y|0));return x|0}function Ua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!((a|0)%53|0)){b=a;while(1){c=(b|0)/53|0;if(!((c|0)%53|0))b=c;else{d=c;break}}}else d=a;if(!((d|0)%47|0)){a=d;while(1){b=(a|0)/47|0;if(!((b|0)%47|0))a=b;else{e=b;break}}}else e=d;if(!((e|0)%43|0)){d=e;while(1){a=(d|0)/43|0;if(!((a|0)%43|0))d=a;else{f=a;break}}}else f=e;if(!((f|0)%41|0)){e=f;while(1){d=(e|0)/41|0;if(!((d|0)%41|0))e=d;else{g=d;break}}}else g=f;if(!((g|0)%37|0)){f=g;while(1){e=(f|0)/37|0;if(!((e|0)%37|0))f=e;else{h=e;break}}}else h=g;if(!((h|0)%31|0)){g=h;while(1){f=(g|0)/31|0;if(!((f|0)%31|0))g=f;else{i=f;break}}}else i=h;if(!((i|0)%29|0)){h=i;while(1){g=(h|0)/29|0;if(!((g|0)%29|0))h=g;else{j=g;break}}}else j=i;if(!((j|0)%23|0)){i=j;while(1){h=(i|0)/23|0;if(!((h|0)%23|0))i=h;else{k=h;break}}}else k=j;if(!((k|0)%17|0)){j=k;while(1){i=(j|0)/17|0;if(!((i|0)%17|0))j=i;else{l=i;break}}}else l=k;if(!((l|0)%13|0)){k=l;while(1){j=(k|0)/13|0;if(!((j|0)%13|0))k=j;else{m=j;break}}}else m=l;if(!((m|0)%11|0)){l=m;while(1){k=(l|0)/11|0;if(!((k|0)%11|0))l=k;else{n=k;break}}}else n=m;if(!(n&7)){m=n;while(1){l=(m|0)/8|0;if(!(l&7))m=l;else{o=l;break}}}else o=n;if(!((o|0)%7|0)){n=o;while(1){m=(n|0)/7|0;if(!((m|0)%7|0))n=m;else{p=m;break}}}else p=o;if(!((p|0)%5|0)){o=p;while(1){n=(o|0)/5|0;if(!((n|0)%5|0))o=n;else{q=n;break}}}else q=p;if(!(q&3)){p=q;while(1){o=(p|0)/4|0;if(!(o&3))p=o;else{r=o;break}}}else r=q;if(!((r|0)%3|0)){q=r;while(1){p=(q|0)/3|0;if(!((p|0)%3|0))q=p;else{s=p;break}}}else s=r;if(!(s&1))t=s;else{u=s;v=(u|0)==1;w=v&1;return w|0}while(1){s=(t|0)/2|0;if(!(s&1))t=s;else{u=s;break}}v=(u|0)==1;w=v&1;return w|0}function Va(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;if(!((a|0)%53|0)){d=a;e=0;while(1){f=(d|0)/53|0;c[b+(e<<2)>>2]=53;g=e+1|0;if(!((f|0)%53|0)){d=f;e=g}else{h=f;i=g;break}}}else{h=a;i=0}if(!((h|0)%47|0)){a=h;e=i;while(1){d=(a|0)/47|0;c[b+(e<<2)>>2]=47;g=e+1|0;if(!((d|0)%47|0)){a=d;e=g}else{j=d;k=g;break}}}else{j=h;k=i}if(!((j|0)%43|0)){i=j;h=k;while(1){e=(i|0)/43|0;c[b+(h<<2)>>2]=43;a=h+1|0;if(!(
function rb(a,b,d,e,f,g,i,j,k,l,m,n,o){a=a|0;b=b|0;d=+d;e=e|0;f=+f;g=+g;i=+i;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,X=0.0,Y=0.0,_=0,$=0,aa=0.0,ba=0.0,ca=0,da=0.0;if((k|0)<(b|0)){ra(25944)|0;Ia(-1)}p=Ta(k,1)|0;q=Ta(k,-1)|0;r=k<<4;s=Vb(r)|0;t=Vb(r)|0;u=Vb(r)|0;r=Vb(k<<3)|0;v=(b|0)>0;if(v){w=0;i=0.0;while(1){g=i+ +h[a+(w<<3)>>3];w=w+1|0;if((w|0)==(b|0)){x=g;break}else i=g}i=x/+(b|0);if(v){w=0;do{h[s+(w<<4)>>3]=+h[a+(w<<3)>>3]-i;h[s+(w<<4)+8>>3]=0.0;w=w+1|0}while((w|0)!=(b|0))}}if((b|0)<(k|0)){w=b;do{a=s+(w<<4)|0;w=w+1|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}while((w|0)!=(k|0))}Wa(p,s,t);w=(k|0)>0;i=+(k|0);if(w){a=0;do{y=t+(a<<4)|0;h[y>>3]=+h[y>>3]/i;y=t+(a<<4)+8|0;h[y>>3]=+h[y>>3]/i;a=a+1|0}while((a|0)!=(k|0));x=6.283185307179586/(i*d);h[r>>3]=0.0;a=(k|0)/2|0;y=a+1|0;if((k|0)>1){z=1;do{h[r+(z<<3)>>3]=x*+(z|0);z=z+1|0}while((z|0)<(y|0));A=y;B=a}else{A=y;B=a}}else{h[r>>3]=0.0;a=(k|0)/2|0;A=a+1|0;B=a}if((A|0)<(k|0)){a=A;do{h[r+(a<<3)>>3]=-+h[r+(k-a<<3)>>3];a=a+1|0}while((a|0)!=(k|0))}if((j|0)<1)C=0.0;else{a=b<<1;y=f<0.0;x=y?6.0:f;z=(k|0)<-1;D=B+2|0;B=(D|0)>(k|0);i=x*x+2.0;E=~~f;F=y?4:E;f=+(F|0);G=(F<<1)+-1|0;H=(G|0)>40;g=12.566370614359172/(f*2.0+1.0);I=g*1.4142135623730951;J=25616+(G<<3)|0;G=y?2:E;E=(G&1|0)==0;K=((G|0)%4|0)>>>0<2?-1.0:1.0;L=+(G|0);M=L+.5;G=(k|0)<1;P=2.0/(L*2.0+1.0);Q=0.0;R=0.0;y=1;while(1){S=y+-1|0;T=+h[m+(S<<3)>>3];if((e|0)==1){U=+N(+(T*6.283185307179586/d));V=+Jb(1.0,F);if(H){ra(25576)|0;X=-1.0}else X=+h[J>>3];Y=U*(V/+N(+(f*X)));if(!z){_=1;while(1){$=_+-1|0;V=T*+h[r+($<<3)>>3];h[u+($<<4)>>3]=Y*+O(+V,+f)*+W(+-V);h[u+($<<4)+8>>3]=0.0;if((_|0)<(A|0))_=_+1|0;else break}}if(!B){_=D;while(1){$=u+(_+-1<<4)|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;if((_|0)<(k|0))_=_+1|0;else break}}aa=T*g;ba=I}else if(!e){Y=+N(+(T*6.283185307179586/d))*.7511255444649425;if(!z){_=1;while(1){$=_+-1|0;V=T*+h[r+($<<3)>>3]-x;h[u+($<<4)>>3]=Y*+W(+(V*(V*-.5)));h[u+($<<4)+8>>3]=0.0;if((_|0)<(A|0))_=_+1|0;else break}}if(!B){_=D;while(1){$=u+(_+-1<<4)|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;if((_|0)<(k|0))_=_+1|0;else break}}Y=12.566370614359172/(x+ +N(+i));aa=T*Y;ba=Y/1.4142135623730951}else if((e|0)==2){Y=+N(+(T*6.283185307179586/d));V=K*(Y*+N(+(1.0/+qb(M))));if(E){if(!G){_=1;while(1){$=_+-1|0;Y=T*+h[r+($<<3)>>3];h[u+($<<4)>>3]=V*+O(+Y,+L)*+W(+(Y*Y*-.5));h[u+($<<4)+8>>3]=0.0;if((_|0)==(k|0))break;else _=_+1|0}}}else if(!G){_=1;while(1){$=_+-1|0;Y=T*+h[r+($<<3)>>3];h[u+($<<4)>>3]=0.0;h[u+($<<4)+8>>3]=V*+O(+Y,+L)*+W(+(Y*Y*-.5));if((_|0)==(k|0))break;else _=_+1|0}}V=+N(+P)*6.283185307179586;aa=T*V;ba=V/1.4142135623730951}else{aa=R;ba=Q}h[n+(S<<3)>>3]=aa;if(w){_=0;do{$=u+(_<<4)|0;V=+h[$>>3];Y=+h[t+(_<<4)>>3];ca=u+(_<<4)+8|0;U=+h[ca>>3];da=+h[t+(_<<4)+8>>3];h[$>>3]=V*Y-U*da;h[ca>>3]=Y*U+V*da;_=_+1|0}while((_|0)!=(k|0))}Wa(q,u,s);_=Z(a,S)|0;if(v){ca=0;do{$=(ca<<1)+_|0;h[l+($<<3)>>3]=+h[s+(ca<<4)>>3];h[l+(($|1)<<3)>>3]=+h[s+(ca<<4)+8>>3];ca=ca+1|0}while((ca|0)!=(b|0))}if((y|0)==(j|0)){C=ba;break}else{Q=ba;R=aa;y=y+1|0}}}y=b+1|0;j=(y|0)/2|0;if((y|0)<2){Wb(r);Wb(s);Wb(t);Wb(u);Xa(p);Xa(q);return}aa=C*d;y=1;while(1){d=aa*(+(y|0)+-1.0);h[o+(y+-1<<3)>>3]=d;h[o+(b-y<<3)>>3]=d;if((y|0)<(j|0))y=y+1|0;else break}Wb(r);Wb(s);Wb(t);Wb(u);Xa(p);Xa(q);return}function sb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=(a|0)!=0;if(b)d=gb(a)|0;else d=0;e=Vb((d<<5)+88|0)|0;c[e+52>>2]=d;c[e+68>>2]=d;c[e+64>>2]=d;c[e+60>>2]=d;c[e+56>>2]=d;ac(e|0,a|0)|0;f=e+88|0;if(b){b=d<<1;g=d*3|0;hb(a,f,f+(d<<3)|0,f+(b<<3)|0,f+(g<<3)|0)|0;h=b;i=g}else{h=d<<1;i=d*3|0}c[e+72>>2]=f;c[e+76>>2]=f+(d<<3);c[e+80>>2]=f+(h<<3);c[e+84>>2]=f+(i<<3);return e|0}function tb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g;j=c[b+52>>2]|0;if((f|0)>100){ra(25968)|0;Ia(-1)}k=pb(e,j)|0;if((k|0)<(f|0)){c[h>>2]=k;sa(26032,h|0)|0;Ia(-1)}do if(!d){h=(Z(f<<1,j+1|0)|0)+e|0;l=Vb((h<<3)+488|0)|0;c[l+24>>2]=h;h=l+44|0;a[h>>0]=115;a[h+1>>0]=121;a[h+2>>0]=109;a[h+3>>0]=0;m=l}else{if((Ub(d,26496)|0)!=0?(Ub(d,26504
2015-09-27 16:34:43 +08:00
// EMSCRIPTEN_END_FUNCS
2016-05-29 20:01:40 +08:00
return{_filtcoef:hb,_free:Wb,_wave_transform:Gb,_wtoutputlength:Fb,_memset:Yb,_malloc:Vb,_memcpy:$b,_strlen:_b,_inv_wave_transform:Hb,_filtlength:gb,_cwave_transform:Ib,_strcpy:ac,_bitshift64Shl:Zb,runPostSets:Xb,stackAlloc:Ka,stackSave:La,stackRestore:Ma,establishStackSpace:Na,setThrew:Oa,setTempRet0:Ra,getTempRet0:Sa}})
2015-09-27 16:34:43 +08:00
// EMSCRIPTEN_END_ASM
2016-05-29 20:01:40 +08:00
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _wtoutputlength=Module["_wtoutputlength"]=asm["_wtoutputlength"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _wave_transform=Module["_wave_transform"]=asm["_wave_transform"];var _filtcoef=Module["_filtcoef"]=asm["_filtcoef"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _strlen=Module["_strlen"]=asm["_strlen"];var _inv_wave_transform=Module["_inv_wave_transform"]=asm["_inv_wave_transform"];var _filtlength=Module["_filtlength"]=asm["_filtlength"];var _cwave_transform=Module["_cwave_transform"]=asm["_cwave_transform"];var _strcpy=Module["_strcpy"]=asm["_strcpy"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];var i64Math=null;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);initialStackTop=STACKTOP;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(ENVIRONMENT_IS_WEB&&preloadStartTime!==null){Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms")}if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorato
2015-09-27 16:34:43 +08:00