memoscan
← all memos

Memo 0xbee2833d…b904fd on Ethereum

{"use strict";\\n'+c+";return function() {return eval(arguments[0])}}"));b.body.appendChild(f);this.exec=l.$hook.call(a,a,console)}},{}],29:[function(h,p,w){var a=h("./gen.js"),l={name:"floor",gen:function(){var b=a.getInputs(this);return isNaN(b[0])? "("+b[0]+" | 0 )":b[0]|0}};p.exports=function(b){var c=Object.create(l);c.inputs=[b];return c}},{"./gen.js":32}],30:[function(h,p,w){var a=h("./gen.js"),l={basename:"fold",gen:function(){var b=a.getInputs(this);b=this.createCallback(b[0],this.min,this.max);a.memo[this.name]=this.name+"_value";return[this.name+"_value",b]},createCallback:function(b,c,g){return" var "+(this.name+"_value="+b+",\\n"+this.name+"_range="+g+" - "+c+",\\n"+this.name+"_numWraps=0\\n\\nif("+this.name+"_value >= "+g+"){\\n"+ this.name+"_value -= "+this.name+"_range\\nif("+this.name+"_value >= "+g+"){\\n"+this.name+"_numWraps=(("+this.name+"_value-"+c+")/"+this.name+"_range) | 0\\n"+this.name+"_value -= "+this.name+"_range * "+this.name+"_numWraps\\n}\\n"+this.name+"_numWraps++\\n} else if("+this.name+"_value < "+c+"){\\n"+this.name+"_value += "+this.name+"_range\\nif("+this.name+"_value < "+c+"){\\n"+this.name+"_numWraps=(("+this.name+"_value - "+c+") / "+this.name+"_range- 1) | 0\\n"+this.name+"_value -= "+this.name+"_range * "+ this.name+"_numWraps\\n}\\n"+this.name+"_numWraps--\\n}\\nif("+this.name+"_numWraps & 1) "+this.name+"_value="+g+" + "+c+"-"+this.name+"_value\\n")}};p.exports=function(b,c,g){c=void 0===c?0:c;g=void 0===g?1:g;var f=Object.create(l);Object.assign(f,{min:c,max:g,uid:a.getUID(),inputs:[b]});f.name=""+f.basename+f.uid;return f}},{"./gen.js":32}],31:[function(h,p,w){var a=h("./gen.js"),l={basename:"gate",controlString:null,gen:function(){var b=a.getInputs(this);a.requestMemory(this.memory);var c="memory[ "+ this.memory.lastInput.idx+" ]";var g=this.memory.lastInput.idx+1,f=b[1];c=" if("+f+" !== "+c+" ) {\\nmemory[ "+c+" + "+g+"]=0 \\n"+c+"="+f+"\\n}\\nmemory[ "+g+" + "+f+" ]="+b[0]+"\\n";this.controlString=b[1];this.initialized=!0;a.memo[this.name]=this.name;this.outputs.forEach(function(d){return d.gen()});return[null," "+c]},childgen:function(){!1===this.parent.initialized&&a.getInputs(this);void 0===a.memo[this.name]&&(a.requestMemory(this.memory),a.memo[this.name]="memory[ "+this.memory.value.idx+ " ]");return"memory[ "+this.memory.value.idx+" ]"}};p.exports=function(b,c,g){var f=Object.create(l),d={count:2};Object.assign(d,g);Object.assign(f,{outputs:[],uid:a.getUID(),inputs:[c,b],memory:{lastInput:{length:1,idx:null}},initialized:!1},d);f.name=""+f.basename+a.getUID();for(b=0;b<f.count;b++)f.outputs.push({index:b,gen:l.childgen,parent:f,inputs:[f],memory:{value:{length:1,idx:null}},initialized:!1,name:f.name+"_out"+a.getUID()});return f}},{"./gen.js":32}],32:[function(h,p,w){var a=h("memory-helper"); h=h("events").EventEmitter;var l={accum:0,getUID:function(){return this.accum++},debug:!1,samplerate:44100,shouldLocalize:!1,graph:null,globals:{windows:{}},mode:"worklet",closures:new Set,params:new Set,inputs:new Set,parameters:new Set,endBlock:new Set,histories:new Map,memo:{},export:function(b){},addToEndBlock:function(b){this.endBlock.add(" "+b)},requestMemory:function(b,c){c=void 0===c?!1:c;for(var g in b){var f=b[g];void 0===f.length?console.log("undefined length for:",g):f.idx=l.memory.alloc(f.length, c)}},createMemory:function(b,c){return a.create(void 0===b?4096:b,c)},createCallback:function(b,c,g,f,d){g=void 0===g?!1:g;f=void 0===f?!1:f;d=void 0===d?Float64Array:d;var e=Array.isArray(b)&&1<b.length;this.memory="number"===typeof c||void 0===c?this.createMemory(c,d):c;this.outputIdx=this.memory.alloc(2,!0);this.emit("memory init");this.graph=b;this.memo={};this.endBlock.clear();this.closures.clear();this.inputs.clear();this.params.clear();this.globals={windows:{}};this.parameters.clear();this.functionBody= " 'use strict'\\n";!1===f&&(this.functionBody+="worklet"===this.mode?" var memory=this.memory\\n\\n":" var memory=gen.memory\\n\\n");for(c=0;c<1+e;c++)if("number"!==typeof b[c]){var k=e?this.getInput(b[c]):this.getInput(b);d="";d+=Array.isArray(k)?k[1]+"\\n"+k[0]:k;d=d.split("\\n");-1<d[d.length-1].trim().indexOf("let")&&d.push("\\n");k=d.length-1;d[k]=" memory["+(this.outputIdx+c)+"] ="+d[k]+"\\n";this.functionBody+=d.join("\\n")}this.histories.forEach(function(m){null!==m&&m.gen()});b=e?" return [ memory["+ this.outputIdx+"],memory["+(this.outputIdx+1)+"] ]":" return memory["+this.outputIdx+"]";this.functionBody=this.functionBody.split("\\n");this.endBlock.size&&(this.functionBody=this.functionBody.concat(Array.from(this.endBlock)));this.functionBody.push(b);this.functionBody=this.functionBody.join("\\n");!0===f&&this.parameters.add("memory");f="";if("worklet"===this.mode){b=$jscomp.makeIterator(this.parameters.values());for(c=b.next();!c.done;c=b.next())f+=c.value+",";f=f.slice(0,-1)}b=0!==this.parameters.size&& 0<this.inputs.size?",":"";c="";if("worklet"===this.mode){d=$jscomp.makeIterator(this.inputs.values());for(k=d.next();!k.done;k=d.next())c+=k.value.name+",";c=c.slice(0,-1)}f="worklet"===this.mode?"return function("+c+" "+b+" "+f+" ){ \\n"+this.functionBody+"\\n}":"return function gen( "+[].concat($jscomp.arrayFromIterable(this.parameters)).join(",")+" ){ \\n"+this.functionBody+"\\n}";(this.debug||g)&&console.log(f);g=(new Function(f))();f=$jscomp.makeIterator(this.closures.values());for(c=f.next();!c.done;c= f.next())b=c.value,c=Object.keys(b)[0],g[c]=b[c];f={};b=$jscomp.makeIterator(this.params.values());for(c=b.next();!c.done;f={$jscomp$loop$prop$ugen$43$84:f.$jscomp$loop$prop$ugen$43$84},c=b.next())c=c.value,d=Object.keys(c)[0],f.$jscomp$loop$prop$ugen$43$84=c[d],Object.defineProperty(g,d,{configurable:!0,get:function(m){return function(){return m.$jscomp$loop$prop$ugen$43$84.value}}(f),set:function(m){return function(n){m.$jscomp$loop$prop$ugen$43$84.value=n}}(f)});g.members=this.closures;g.data= this.data;g.params=this.params;g.inputs=this.inputs;g.parameters=this.parameters;g.out=this.memory.heap.subarray(this.outputIdx,this.outputIdx+2);g.isStereo=e;g.memory=this.memory.heap;this.histories.clear();return g},getInputs:function(b){return b.inputs.map(l.getInput)},getInput:function(b){if("object"===typeof b)if(l.memo[b.name])var c=l.memo[b.name];else Array.isArray(b)?(l.getInput(b[0]),l.getInput(b[1])):("function"!==typeof b.gen&&(console.log("no gen found:",b,b.gen),b=b.graph),b=b.gen(), Array.isArray(b)?(l.shouldLocalize?(l.codeName=b[0],l.localizedCode.push(b[1])):l.functionBody+=b[1],c=b[0]):c=b);else c=b;return c},startLocalize:function(){this.localizedCode=[];this.shouldLocalize=!0},endLocalize:function(){this.shouldLocalize=!1;return[this.codeName,this.localizedCode.slice(0)]},free:function(b){if(Array.isArray(b)){b=$jscomp.makeIterator(b);for(var c=b.next();!c.done;c=b.next())this.free(c.value)}else if("object"===typeof b){if(void 0!==b.memory)for(c in b.memory)this.memory.free(b.memory[c].idx); if(Array.isArray(b.inputs))for(b=$jscomp.makeIterator(b.inputs),c=b.next();!c.done;c=b.next())this.free(c.value)}}};l.__proto__=new h;p.exports=l},{events:154,"memory-helper":79}],33:[function(h,p,w){var a=h("./gen.js"),l={basename:"gt",gen:function(){var b=a.getInputs(this);var c=" var "+this.name+"=";c=isNaN(this.inputs[0])||isNaN(this.inputs[1])?c+("(( "+b[0]+" > "+b[1]+") | 0 )"):c+(b[0]>b[1]?1:0);a.memo[this.name]=this.name;return[this.name,c+"\\n\\n"]}};p.exports=function(b,c){var g=Object.create(l); g.inputs=[b,c];g.name=g.basename+a.getUID();return g}},{"./gen.js":32}],34:[function(h,p,w){var a=h("./gen.js"),l={name:"gte",gen:function(){var b=a.getInputs(this);var c=" var "+this.name+"=";c=isNaN(this.inputs[0])||isNaN(this.inputs[1])?c+("( "+b[0]+" >= "+b[1]+" | 0 )"):c+(b[0]>=b[1]?1:0);a.memo[this.name]=this.name;return[this.name,c+"\\n\\n"]}};p.exports=function(b,c){var g=Object.create(l);g.inputs=[b,c];g.name="gte"+a.getUID();return g}},{"./gen.js":32}],35:[function(h,p,w){var a=h("./gen.js"), l={name:"gtp",gen:function(){var b=a.getInputs(this);return isNaN(this.inputs[0])||isNaN(this.inputs[1])?"("+b[0]+" * ( ( "+b[0]+" > "+b[1]+" ) | 0 ) )":b[0]*(b[0]>b[1]|0)}};p.exports=function(b,c){var g=Object.create(l);g.inputs=[b,c];return g}},{"./gen.js":32}],36:[function(h,p,w){var a=h("./gen.js");p.exports=function(l){l=void 0===l?0:l;var b={inputs:[l],memory:{value:{length:1,idx:null}},recorder:null,in:function(c){if(a.histories.has(c)){var g=a.histories.get(c);b.name=g.name;return g}var f= {gen:function(){var d=a.getInputs(b);null===b.memory.value.idx&&(a.requestMemory(b.memory),a.memory.heap[b.memory.value.idx]=l);a.addToEndBlock("memory[ "+b.memory.value.idx+" ]="+d[0]);a.histories.set(c,f);return d[0]},name:b.name+"_in"+a.getUID(),memory:b.memory};this.inputs[0]=c;return b.recorder=f},out:{gen:function(){null===b.memory.value.idx&&(void 0===a.histories.get(b.inputs[0])&&a.histories.set(b.inputs[0],b.recorder),a.requestMemory(b.memory),a.memory.heap[b.memory.value.idx]=parseFloat(l)); return"memory[ "+b.memory.value.idx+" ] "}},uid:a.getUID()};b.out.memory=b.memory;b.name="history"+b.uid;b.out.name=b.name+"_out";b.in._name=b.name="_in";Object.defineProperty(b,"value",{get:function(){if(null!==this.memory.value.idx)return a.memory.heap[this.memory.value.idx]},set:function(c){null!==this.memory.value.idx&&(a.memory.heap[this.memory.value.idx]=c)}});return b}},{"./gen.js":32}],37:[function(h,p,w){var a=h("./gen.js"),l={basename:"ifelse",gen:function(){var b=this.inputs[0],c=a.getInput(b[b.length- 1]);c=" var "+this.name+"_out="+c+"\\n";for(var g=0;g<b.length-2;g+=2){var f=g===b.length-3,d=a.getInput(b[g]),e=b[g+1];if("number"===typeof e){var k=e;e=null}else void 0===a.memo[e.name]?(a.startLocalize(),a.getInput(e),k=a.endLocalize(),e=k[0],k=k[1].join(""),k=" "+k.replace(/\\n/gi,"\\n ")):(k="",e=a.memo[e.name]);k=null===e?" "+this.name+"_out="+k:k+" "+this.name+"_out="+e;0===g&&(c+=" ");c+=" if( "+d+" === 1 ) {\\n"+k+"\\n}";c=f?c+"\\n":c+" else"}a.memo[this.name]=this.name+"_out";return[this.name+ "_out",c]}};p.exports=function(b){for(var c=[],g=0;g<arguments.length;++g)c[g-0]=arguments[g];g=Object.create(l);c=Array.isArray(c[0])?c[0]:c;Object.assign(g,{uid:a.getUID(),inputs:[c]});g.name=""+g.basename+g.uid;return g}},{"./gen.js":32}],38:[function(h,p,w){var a=h("./gen.js"),l={basename:"in",gen:function(){var b="worklet"===a.mode;b?a.inputs.add(this):a.parameters.add(this.name);a.memo[this.name]=!0===b?this.name+"[i]":this.name;return a.memo[this.name]}};p.exports=function(b,c,g,f,d,e){c=void 0=== c?0:c;g=void 0===g?0:g;f=void 0===f?0:f;d=void 0===d?0:d;e=void 0===e?1:e;var k=Object.create(l);k.id=a.getUID();k.name=void 0!==b?b:""+k.basename+k.id;Object.assign(k,{defaultValue:f,min:d,max:e,inputNumber:c,channelNumber:g});k[0]={gen:function(){a.parameters.has(k.name)||a.parameters.add(k.name);return k.name+"[0]"}};k[1]={gen:function(){a.parameters.has(k.name)||a.parameters.add(k.name);return k.name+"[1]"}};return k}},{"./gen.js":32}],39:[function(h,p,w){var a={export:function(l){l===window&& (l.ssd=a.history,l.input=a.in,l.ternary=a.switch,delete a.history,delete a.in,delete a.switch);Object.assign(l,a);Object.defineProperty(a,"samplerate",{get:function(){return a.gen.samplerate},set:function(b){}});a.in=l.input;a.history=l.ssd;a.switch=l.ternary;l.clip=a.clamp},gen:h("./gen.js"),abs:h("./abs.js"),round:h("./round.js"),param:h("./param.js"),add:h("./add.js"),sub:h("./sub.js"),mul:h("./mul.js"),div:h("./div.js"),accum:h("./accum.js"),counter:h("./counter.js"),sin:h("./sin.js"),cos:h("./cos.js"), tan:h("./tan.js"),tanh:h("./tanh.js"),asin:h("./asin.js"),acos:h("./acos.js"),atan:h("./atan.js"),phasor:h("./phasor.js"),data:h("./data.js"),peek:h("./peek.js"),peekDyn:h("./peekDyn.js"),cycle:h("./cycle.js"),history:h("./history.js"),delta:h("./delta.js"),floor:h("./floor.js"),ceil:h("./ceil.js"),min:h("./min.js"),max:h("./max.js"),sign:h("./sign.js"),dcblock:h("./dcblock.js"),memo:h("./memo.js"),rate:h("./rate.js"),wrap:h("./wrap.js"),mix:h("./mix.js"),clamp:h("./clamp.js"),poke:h("./poke.js"), delay:h("./delay.js"),fold:h("./fold.js"),mod:h("./mod.js"),sah:h("./sah.js"),noise:h("./noise.js"),not:h("./not.js"),gt:h("./gt.js"),gte:h("./gte.js"),lt:h("./lt.js"),lte:h("./lte.js"),bool:h("./bool.js"),gate:h("./gate.js"),train:h("./train.js"),slide:h("./slide.js"),in:h("./in.js"),t60:h("./t60.js"),mtof:h("./mtof.js"),ltp:h("./ltp.js"),gtp:h("./gtp.js"),switch:h("./switch.js"),mstosamps:h("./mstosamps.js"),selector:h("./selector.js"),utilities:h("./utilities.js"),pow:h("./pow.js"),attack:h("./attack.js"), decay:h("./decay.js"),windows:h("./windows.js"),env:h("./env.js"),ad:h("./ad.js"),adsr:h("./adsr.js"),ifelse:h("./ifelseif.js"),bang:h("./bang.js"),and:h("./and.js"),pan:h("./pan.js"),eq:h("./eq.js"),neq:h("./neq.js"),exp:h("./exp.js"),process:h("./process.js"),seq:h("./seq.js")};a.gen.lib=a;p.exports=a},{"./abs.js":1,"./accum.js":2,"./acos.js":3,"./ad.js":4,"./add.js":5,"./adsr.js":6,"./and.js":7,"./asin.js":8,"./atan.js":9,"./attack.js":10,"./bang.js":11,"./bool.js":12,"./ceil.js":13,"./clamp.js":14, "./cos.js":15,"./counter.js":16,"./cycle.js":17,"./data.js":18,"./dcblock.js":19,"./decay.js":20,"./delay.js":21,"./delta.js":22,"./div.js":23,"./env.js":24,"./eq.js":25,"./exp.js":26,"./floor.js":29,"./fold.js":30,"./gate.js":31,"./gen.js":32,"./gt.js":33,"./gte.js":34,"./gtp.js":35,"./history.js":36,"./ifelseif.js":37,"./in.js":38,"./lt.js":40,"./lte.js":41,"./ltp.js":42,"./max.js":43,"./memo.js":44,"./min.js":45,"./mix.js":46,"./mod.js":47,"./mstosamps.js":48,"./mtof.js":49,"./mul.js":50,"./neq.js":51, "./noise.js":52,"./not.js":53,"./pan.js":54,"./param.js":55,"./peek.js":56,"./peekDyn.js":57,"./phasor.js":58,"./poke.js":59,"./pow.js":60,"./process.js":61,"./rate.js":62,"./round.js":63,"./sah.js":64,"./selector.js":65,"./seq.js":66,"./sign.js":67,"./sin.js":68,"./slide.js":69,"./sub.js":70,"./switch.js":71,"./t60.js":72,"./tan.js":73,"./tanh.js":74,"./train.js":75,"./utilities.js":76,"./windows.js":77,"./wrap.js":78}],40:[function(h,p,w){var a=h("./gen.js"),l={basename:"lt",gen:function(){var b= a.getInputs(this);var c=" var "+this.name+"=";c=isNaN(this.inputs[0])||isNaN(this.inputs[1])?c+("(( "+b[0]+" < "+b[1]+") | 0 )"):c+(b[0]<b[1]?1:0);a.memo[this.name]=this.name;return[this.name,c+"\\n"]}};p.exports=function(b,c){var g=Object.create(l);g.inputs=[b,c];g.name=g.basename+a.getUID();return g}},{"./gen.js":32}],41:[function(h,p,w){var a=h("./gen.js"),l={name:"lte",gen:function(){var b=a.getInputs(this);var c=" var "+this.name+"=";c=isNaN(this.inputs[0])||isNaN(this.inputs[1])?c+("( "+ b[0]+" <= "+b[1]+" | 0 )"):c+(b[0]<=b[1]?1:0);a.memo[this.name]=this.name;return[this.name,c+"\\n"]}};p.exports=function(b,c){var g=Object.create(l);g.inputs=[b,c];g.name="lte"+a.getUID();return g}},{"./gen.js":32}],42:[function(h,p,w){var a=h("./gen.js"),l={name:"ltp",gen:function(){var b=a.getInputs(this);return isNaN(this.inputs[0])||isNaN(this.inputs[1])?"("+b[0]+" * (( "+b[0]+" < "+b[1]+" ) | 0 ) )":b[0]*(b[0]<b[1]|0)}};p.exports=function(b,c){var g=Object.create(l);g.inputs=[b,c];return g}}, {"./gen.js":32}],43:[function(h,p,w){var a=h("./gen.js"),l={name:"max",gen:function(){var b=a.getInputs(this);var c="worklet"===a.mode,g=c?"":"gen.";if(isNaN(b[0])||isNaN(b[1])){var f={};a.closures.add((f[this.name]=c?"Math.max":Math.max,f));b=g+"max( "+b[0]+","+b[1]+" )"}else b=Math.max(parseFloat(b[0]),parseFloat(b[1]));return b}};p.exports=function(b,c){var g=Object.create(l);g.inputs=[b,c];return g}},{"./gen.js":32}],44:[function(h,p,w){var a=h("./gen.js"),l={basename:"memo",gen:function(){var b= a.getInputs(this);b=" var "+this.name+"="+b[0]+"\\n";a.memo[this.name]=this.name;return[this.name,b]}};p.exports=function(b,c){var g=Object.create(l);g.inputs=[b];g.id=a.getUID();g.name=void 0!==c?c+"_"+a.getUID():""+g.basename+g.id;return g}},{"./gen.js":32}],45:[function(h,p,w){var a=h("./gen.js"),l={name:"min",gen:function(){var b=a.getInputs(this);var c="worklet"===a.mode,g=c?"":"gen.";if(isNaN(b[0])||isNaN(b[1])){var f={};a.closures.add((f[this.name]=c?"Math.min":Math.min,f));b=g+"min( "+b[0]+ ","+b[1]+" )"}else b=Math.min(parseFloat(b[0]),parseFloat(b[1]));return b}};p.exports=function(b,c){var g=Object.create(l);g.inputs=[b,c];return g}},{"./gen.js":32}],46:[function(h,p,w){var a=h("./gen.js"),l=h("./add.js"),b=h("./mul.js"),c=h("./sub.js"),g=h("./memo.js");p.exports=function(f,d,e){e=void 0===e?.5:e;f=g(l(b(f,c(1,e)),b(d,e)));f.name="mix"+a.getUID();return f}},{"./add.js":5,"./gen.js":32,"./memo.js":44,"./mul.js":50,"./sub.js":70}],47:[function(h,p,w){var a=h("./gen.js");p.exports= function(l){for(var b=[],c=0;c<arguments.length;++c)b[c-0]=arguments[c];return{id:a.getUID(),inputs:b,gen:function(){var g=a.getInputs(this),f="(",d=g[0],e=isNaN(d);g.forEach(function(k,m){if(0!==m){var n=isNaN(k);m=m===g.length-1;e||n?f+=d+" % "+k:(d%=k,f+=d);m||(f+=" % ")}});return f+=")"}}}},{"./gen.js":32}],48:[function(h,p,w){var a=h("./gen.js"),l={basename:"mstosamps",gen:function(){var b=a.getInputs(this);isNaN(b[0])?(b=" var "+this.name+"="+a.samplerate+" / 1000 * "+b[0]+" \\n\\n",a.memo[this.name]= b,b=[this.name,b]):b=a.samplerate/1E3*this.inputs[0];return b}};p.exports=function(b){var c=Object.create(l);c.inputs=[b];c.name=l.basename+a.getUID();return c}},{"./gen.js":32}],49:[function(h,p,w){var a=h("./gen.js"),l={name:"mtof",gen:function(){var b=a.getInputs(this);if(isNaN(b[0])){var c={};a.closures.add((c[this.name]=Math.exp,c));b="( "+this.tuning+" * gen.exp( .057762265 * ("+b[0]+" - 69) ) )"}else b=this.tuning*Math.exp(.057762265*(b[0]-69));return b}};p.exports=function(b,c){var g=Object.create(l); void 0!==c&&Object.assign(c.defaults);Object.assign(g,{tuning:440});g.inputs=[b];return g}},{"./gen.js":32}],50:[function(h,p,w){var a=h("./gen.js"),l={basename:"mul",gen:function(){var b=a.getInputs(this),c=" var "+this.name+"=",g=1,f=0,d=!1,e=!0;b.forEach(function(k,m){isNaN(k)?(c+=k,m<b.length-1&&(d=!0,c+=" * "),e=!1):(g=0===m?k:g*parseFloat(k),f++)});0<f&&(c+=d||e?g:" * "+g);c+="\\n";a.memo[this.name]=this.name;return[this.name,c]}};p.exports=function(b){for(var c=[],g=0;g<arguments.length;++g)c[g- 0]=arguments[g];g=Object.create(l);Object.assign(g,{id:a.getUID(),inputs:c});g.name=g.basename+g.id;return g}},{"./gen.js":32}],51:[function(h,p,w){var a=h("./gen.js"),l={basename:"neq",gen:function(){var b=a.getInputs(this);b=" var "+this.name+"=("+b[0]+" !== "+b[1]+") | 0\\n\\n";a.memo[this.name]=this.name;return[this.name,b]}};p.exports=function(b,c){var g=Object.create(l);Object.assign(g,{uid:a.getUID(),inputs:[b,c]});g.name=""+g.basename+g.uid;return g}},{"./gen.js":32}],52:[function(h,p,w){var a= h("./gen.js"),l={name:"noise",gen:function(){var b,c=(b="worklet"===a.mode)?"":"gen.";a.closures.add({noise:b?"Math.random":Math.random});b=" var "+this.name+"="+c+"noise()\\n";a.memo[this.name]=this.name;return[this.name,b]}};p.exports=function(b){b=Object.create(l);b.name=l.name+a.getUID();return b}},{"./gen.js":32}],53:[function(h,p,w){var a=h("./gen.js"),l={name:"not",gen:function(){var b=a.getInputs(this);return isNaN(this.inputs[0])?"( "+b[0]+" === 0 ? 1 : 0 )":0}};p.exports=function(b){var c= Object.create(l);c.inputs=[b];return c}},{"./gen.js":32}],54:[function(h,p,w){var a=h("./gen.js"),l=h("./data.js"),b=h("./peek.js"),c=h("./mul.js"),g={basename:"pan",initTable:function(){for(var f=new Float32Array(1024),d=new Float32Array(1024),e=Math.PI/180,k=0;1024>k;k++){var m=.087890625*k;f[k]=Math.cos(m*e);d[k]=Math.sin(m*e)}a.globals.panL=l(f,1,{immutable:!0});a.globals.panR=l(d,1,{immutable:!0})}};p.exports=function(f,d,e,k){e=void 0===e?.5:e;void 0===a.globals.panL&&g.initTable();k=Object.create(g); Object.assign(k,{uid:a.getUID(),inputs:[f,d],left:c(f,b(a.globals.panL,e,{boundmode:"clamp"})),right:c(d,b(a.globals.panR,e,{boundmode:"clamp"}))});k.name=""+k.basename+k.uid;return k}},{"./data.js":18,"./gen.js":32,"./mul.js":50,"./peek.js":56}],55:[function(h,p,w){var a=h("./gen.js"),l={basename:"param",gen:function(){a.requestMemory(this.memory);a.params.add(this);var b="worklet"===a.mode;b&&a.parameters.add(this.name);this.value=this.initialValue;a.memo[this.name]=b?this.name:"memory["+this.memory.value.idx+ "]";return a.memo[this.name]}};p.exports=function(b,c,g,f){b=void 0===b?0:b;c=void 0===c?0:c;g=void 0===g?0:g;f=void 0===f?1:f;var d=Object.create(l);"string"!==typeof b?(d.name=d.basename+a.getUID(),d.initialValue=b):(d.name=b,d.initialValue=c);d.min=g;d.max=f;d.defaultValue=d.initialValue;d.waapi=null;d.isWorklet="worklet"===a.mode;Object.defineProperty(d,"value",{get:function(){return null!==this.memory.value.idx?a.memory.heap[this.memory.value.idx]:this.initialValue},set:function(e){null!==this.memory.value.idx&& (this.isWorklet&&null!==this.waapi?this.waapi.value=e:a.memory.heap[this.memory.value.idx]=e)}});d.memory={value:{length:1,idx:null}};return d}},{"./gen.js":32}],56:[function(h,p,w){var a=h("./gen.js");h("./data.js");var l={basename:"peek",gen:function(){var b=a.getInputs(this);var c=b[1];var g=(Math.log2(this.data.buffer.length)|0)===Math.log2(this.data.buffer.length);if("simple"!==this.mode)b=" var "+this.name+"_dataIdx ="+c+",\\n"+this.name+"_phase="+("samples"===this.mode?b[0]:b[0]+" * "+ this.data.buffer.length)+", \\n"+this.name+"_index="+this.name+"_phase | 0,\\n",g="wrap"===this.boundmode?g?"( "+this.name+"_index + 1 ) & ("+this.data.buffer.length+" - 1)":this.name+"_index + 1 >= "+this.data.buffer.length+" ? "+this.name+"_index + 1 - "+this.data.buffer.length+" : "+this.name+"_index + 1":"clamp"===this.boundmode?this.name+"_index + 1 >= "+(this.data.buffer.length-1)+" ? "+(this.data.buffer.length-1)+" : "+this.name+"_index + 1":"fold"===this.boundmode||"mirror"===this.boundmode? this.name+"_index + 1 >= "+(this.data.buffer.length-1)+" ? "+this.name+"_index - "+(this.data.buffer.length-1)+" : "+this.name+"_index + 1":this.name+"_index + 1","linear"===this.interp?(b+=" "+this.name+"_frac ="+this.name+"_phase - "+this.name+"_index,\\n"+this.name+"_base =memory[ "+this.name+"_dataIdx + "+this.name+"_index ],\\n"+this.name+"_next ="+g+",",b="ignore"===this.boundmode?b+("\\n"+this.name+"_out ="+this.name+"_index >= "+(this.data.buffer.length-1)+" || "+this.name+"_index < 0 ? 0 : "+ this.name+"_base + "+this.name+"_frac * ( memory[ "+this.name+"_dataIdx + "+this.name+"_next ] - "+this.name+"_base )\\n\\n"):b+("\\n"+this.name+"_out ="+this.name+"_base + "+this.name+"_frac * ( memory[ "+this.name+"_dataIdx + "+this.name+"_next ] - "+this.name+"_base )\\n\\n")):b+=" "+this.name+"_out=memory[ "+this.name+"_dataIdx + "+this.name+"_index ]\\n\\n";else return b="memory[ "+c+" + "+b[0]+" ]";a.memo[this.name]=this.name+"_out";return[this.name+"_out",b]},defaults:{channels:1,mode:"phase", interp:"linear",boundmode:"wrap"}};p.exports=function(b,c,g){c=void 0===c?0:c;var f=Object.create(l);b="undefined"===typeof b.basename?a.lib.data(b):b;Object.assign(f,{data:b,dataName:b.name,uid:a.getUID(),inputs:[c,b]},l.defaults,g);f.name=f.basename+f.uid;return f}},{"./data.js":18,"./gen.js":32}],57:[function(h,p,w){var a=h("./gen.js");h("./data.js");var l={basename:"peek",gen:function(){var b=a.getInputs(this);var c=b[0];var g=b[1];b=b[2];if("simple"!==this.mode)c=" var "+this.name+"_dataIdx ="+ c+",\\n"+this.name+"_phase="+("samples"===this.mode?b:b+" * "+g)+",\\n"+this.name+"_index="+this.name+"_phase | 0,\\n",b="wrap"===this.boundmode?this.name+"_index + 1 >= "+g+" ? "+this.name+"_index + 1 - "+g+" : "+this.name+"_index + 1":"clamp"===this.boundmode?this.name+"_index + 1 >= "+g+" -1 ? "+g+" - 1 : "+this.name+"_index + 1":"fold"===this.boundmode||"mirror"===this.boundmode?this.name+"_index + 1 >= "+g+" - 1 ? "+this.name+"_index - "+g+" - 1 : "+this.name+"_index + 1":this.name+"_index + 1", "linear"===this.interp?(c+=" "+this.name+"_frac ="+this.name+"_phase - "+this.name+"_index,\\n"+this.name+"_base =memory[ "+this.name+"_dataIdx + "+this.name+"_index ],\\n"+this.name+"_next ="+b+",",c="ignore"===this.boundmode?c+("\\n"+this.name+"_out ="+this.name+"_index >= "+g+" - 1 || "+this.name+"_index < 0 ? 0 : "+this.name+"_base + "+this.name+"_frac * ( memory[ "+this.name+"_dataIdx + "+this.name+"_next ] - "+this.name+"_base )\\n\\n"):c+("\\n"+this.name+"_out ="+this.name+"_base + "+ this.name+"_frac * ( memory[ "+this.name+"_dataIdx + "+this.name+"_next ] - "+this.name+"_base )\\n\\n")):c+=" "+this.name+"_out=memory[ "+this.name+"_dataIdx + "+this.name+"_index ]\\n\\n";else return"memory[ "+c+" + "+b+" ]";a.memo[this.name]=this.name+"_out";return[this.name+"_out",c]},defaults:{channels:1,mode:"phase",interp:"linear",boundmode:"wrap"}};p.exports=function(b,c,g,f){g=void 0===g?0:g;var d=Object.create(l),e="undefined"===typeof b.basename?a.lib.data(b):b;Object.assign(d,{data:e, dataName:e.name,uid:a.getUID(),inputs:[b,c,g,e]},l.defaults,f);d.name=d.basename+d.uid;return d}},{"./data.js":18,"./gen.js":32}],58:[function(h,p,w){var a=h("./gen.js"),l=h("./accum.js"),b=h("./mul.js"),c=h("./div.js"),g={min:-1,max:1};p.exports=function(f,d,e){f=void 0===f?1:f;d=void 0===d?0:d;e=Object.assign({},g,e);var k=e.max-e.min;f="number"===typeof f?l(f*k/a.samplerate,d,e):l(c(b(f,k),a.samplerate),d,e);f.name="phasor"+a.getUID();return f}},{"./accum.js":2,"./div.js":23,"./gen.js":32,"./mul.js":50}], 59:[function(h,p,w){var a=h("./gen.js");h("./mul.js");h("./wrap.js");var l={basename:"poke",gen:function(){var b=a.getInputs(this);var c=this.data.gen();b=0===this.inputs[1]?" memory[ "+c+" ]="+b[0]+"\\n":" memory[ "+c+" + "+b[1]+" ]="+b[0]+"\\n";if(void 0===this.inline)a.functionBody+=b;else return[this.inline,b]}};p.exports=function(b,c,g,f){var d=Object.create(l),e={channels:1};void 0!==f&&Object.assign(e,f);Object.assign(d,{data:b,dataName:b.name,dataLength:b.buffer.length,uid:a.getUID(), inputs:[c,g]},e);d.name=d.basename+d.uid;a.histories.set(d.name,d);return d}},{"./gen.js":32,"./mul.js":50,"./wrap.js":78}],60:[function(h,p,w){var a=h("./gen.js"),l={basename:"pow",gen:function(){var b=a.getInputs(this);var c="worklet"===a.mode,g=c?"":"gen.";isNaN(b[0])||isNaN(b[1])?(a.closures.add({pow:c?"Math.pow":Math.pow}),b=g+"pow( "+b[0]+","+b[1]+" )"):("string"===typeof b[0]&&"("===b[0][0]&&(b[0]=b[0].slice(1,-1)),"string"===typeof b[1]&&"("===b[1][0]&&(b[1]=b[1].slice(1,-1)),b=Math.pow(parseFloat(b[0]), parseFloat(b[1])));return b}};p.exports=function(b,c){var g=Object.create(l);g.inputs=[b,c];g.id=a.getUID();g.name=g.basename+"{pow.id}";return g}},{"./gen.js":32}],61:[function(h,p,w){var a=h("./gen.js"),l={basename:"process",gen:function(){var b=a.getInputs(this),c={};a.closures.add((c[""+this.funcname]=this.func,c));var g=" var "+this.name+"=gen['"+this.funcname+"'](";b.forEach(function(f,d,e){g+=e[d];d<e.length-1&&(g+=",")});g+=")\\n";a.memo[this.name]=this.name;return[this.name,g]}};p.exports= function(b){for(var c=[],g=0;g<arguments.length;++g)c[g-0]=arguments[g];var f={},d=a.getUID();f.name="process"+d;f.func=new (Function.prototype.bind.apply(Function,[null].concat($jscomp.arrayFromIterable(c))));f.call=function(e){for(var k=[],m=0;m<arguments.length;++m)k[m-0]=arguments[m];m=Object.create(l);m.funcname=f.name;m.func=f.func;m.name="process_out_"+d;m.process=f;m.inputs=k;return m};return f}},{"./gen.js":32}],62:[function(h,p,w){var a=h("./gen.js"),l=h("./history.js");h("./sub.js");h("./add.js"); h("./mul.js");h("./memo.js");h("./delta.js");h("./wrap.js");var b={basename:"rate",gen:function(){var c=a.getInputs(this);l();l();var g="gen."+this.name,f={};a.closures.add((f[this.name]=this,f));return[g+".phase"," var "+(this.name+"_diff="+c[0]+" - "+g+".lastSample\\nif( "+this.name+"_diff < -.5 ) "+this.name+"_diff += 1\\n"+g+".phase += "+this.name+"_diff * "+c[1]+"\\nif( "+g+".phase > 1 ) "+g+".phase -= 1\\n"+g+".lastSample="+c[0]+"\\n")]}};p.exports=function(c,g){var f=Object.create(b);Object.assign(f, {phase:0,lastSample:0,uid:a.getUID(),inputs:[c,g]});f.name=""+f.basename+f.uid;return f}},{"./add.js":5,"./delta.js":22,"./gen.js":32,"./history.js":36,"./memo.js":44,"./mul.js":50,"./sub.js":70,"./wrap.js":78}],63:[function(h,p,w){var a=h("./gen.js"),l={name:"round",gen:function(){var b=a.getInputs(this);var c="worklet"===a.mode,g=c?"":"gen.";if(isNaN(b[0])){var f={};a.closures.add((f[this.name]=c?"Math.round":Math.round,f));b=g+"round( "+b[0]+" )"}else b=Math.round(parseFloat(b[0]));return b}}; p.exports=function(b){var c=Object.create(l);c.inputs=[b];return c}},{"./gen.js":32}],64:[function(h,p,w){var a=h("./gen.js"),l={basename:"sah",gen:function(){var b=a.getInputs(this);a.requestMemory(this.memory);b=" var "+this.name+"_control=memory["+this.memory.control.idx+"],\\n"+this.name+"_trigger="+b[1]+" > "+b[2]+" ? 1 : 0\\n\\nif( "+this.name+"_trigger !== "+this.name+"_control ) {\\nif( "+this.name+"_trigger === 1 ) \\nmemory["+this.memory.value.idx+"]="+b[0]+"\\n\\nmemory["+this.memory.control.idx+ "]="+this.name+"_trigger\\n}\\n";a.memo[this.name]="memory["+this.memory.value.idx+"]";return["memory["+this.memory.value.idx+"]"," "+b]}};p.exports=function(b,c,g,f){g=void 0===g?0:g;var d=Object.create(l),e={init:0};void 0!==f&&Object.assign(e,f);Object.assign(d,{lastSample:0,uid:a.getUID(),inputs:[b,c,g],memory:{control:{idx:null,length:1},value:{idx:null,length:1}}},e);d.name=""+d.basename+d.uid;return d}},{"./gen.js":32}],65:[function(h,p,w){var a=h("./gen.js"),l={basename:"selector",gen:function(){var b= a.getInputs(this);switch(b.length){case 2:b=b[1];break;case 3:var c=" var "+this.name+"_out="+b[0]+" === 1 ? "+b[1]+" : "+b[2]+"\\n\\n";b=[this.name+"_out",c];break;default:c=" var "+this.name+"_out=0\\nswitch( "+b[0]+" + 1 ) {\\n";for(var g=1;g<b.length;g++)c+=" case "+g+": "+this.name+"_out="+b[g]+"; break;\\n";b=[this.name+"_out"," "+(c+" }\\n\\n")]}a.memo[this.name]=this.name+"_out";return b}};p.exports=function(b){for(var c=[],g=0;g<arguments.length;++g)c[g-0]=arguments[g];g=Object.create(l); Object.assign(g,{uid:a.getUID(),inputs:c});g.name=""+g.basename+g.uid;return g}},{"./gen.js":32}],66:[function(h,p,w){var a=h("./gen.js"),l=h("./accum.js"),b=h("./counter.js"),c=h("./peek.js"),g=h("./history.js"),f=h("./data.js");p.exports=function(d,e,k){d=void 0===d?11025:d;e=void 0===e?[0,1]:e;k=void 0===k?1:k;if(Array.isArray(d)){var m=b(0,0,d.length);d=c(f(d),m,{mode:"simple"});k=b(k,0,d);d=g();d.in(k.wrap);m.inputs[0]=d.out}else k=b(k,0,d);m=l(k.wrap,0,{min:0,max:e.length});e=c(f(e),m,{mode:"simple"}); e.name="seq"+a.getUID();e.trigger=k.wrap;return e}},{"./accum.js":2,"./counter.js":16,"./data.js":18,"./gen.js":32,"./history.js":36,"./peek.js":56}],67:[function(h,p,w){var a=h("./gen.js"),l={name:"sign",gen:function(){var b=a.getInputs(this);var c="worklet"===a.mode,g=c?"":"gen.";if(isNaN(b[0])){var f={};a.closures.add((f[this.name]=c?"Math.sign":Math.sign,f));b=g+"sign( "+b[0]+" )"}else b=Math.sign(parseFloat(b[0]));return b}};p.exports=function(b){var c=Object.create(l);c.inputs=[b];return c}}, {"./gen.js":32}],68:[function(h,p,w){var a=h("./gen.js"),l={basename:"sin",gen:function(){var b=a.getInputs(this);var c="worklet"===a.mode,g=c?"":"gen.";isNaN(b[0])?(a.closures.add({sin:c?"Math.sin":Math.sin}),b=g+"sin( "+b[0]+" )"):b=Math.sin(parseFloat(b[0]));return b}};p.exports=function(b){var c=Object.create(l);c.inputs=[b];c.id=a.getUID();c.name=c.basename+"{sin.id}";return c}},{"./gen.js":32}],69:[function(h,p,w){h("./gen.js");var a=h("./history.js"),l=h("./sub.js"),b=h("./add.js");h("./mul.js"); var c=h("./memo.js"),g=h("./gt.js"),f=h("./div.js"),d=h("./switch.js");p.exports=function(e,k,m){k=void 0===k?1:k;m=void 0===m?1:m;var n=a(0);k=d(g(e,n.out),k,m);e=c(b(n.out,f(l(e,n.out),k)));n.in(e);return e}},{"./add.js":5,"./div.js":23,"./gen.js":32,"./gt.js":33,"./history.js":36,"./memo.js":44,"./mul.js":50,"./sub.js":70,"./switch.js":71}],70:[function(h,p,w){var a=h("./gen.js"),l={basename:"sub",gen:function(){var b=a.getInputs(this),c=0,g=b[0],f=isNaN(g),d=0;this.inputs.forEach(function(e){isNaN(e)}); c=" var "+this.name+"=";b.forEach(function(e,k){if(0!==k){var m=isNaN(e);k=k===b.length-1;f||m?(c+=g+" - "+e,k||(c+=" - ")):(g-=e,c+=g)}});c+="\\n";d=[this.name,c];a.memo[this.name]=this.name;return d}};p.exports=function(b){for(var c=[],g=0;g<arguments.length;++g)c[g-0]=arguments[g];g=Object.create(l);Object.assign(g,{id:a.getUID(),inputs:c});g.name="sub"+g.id;return g}},{"./gen.js":32}],71:[function(h,p,w){var a=h("./gen.js"),l={basename:"switch",gen:function(){var b=a.getInputs(this);if(b[1]=== b[2])return b[1];b=" var "+this.name+"_out="+b[0]+" === 1 ? "+b[1]+" : "+b[2]+"\\n";a.memo[this.name]=this.name+"_out";return[this.name+"_out",b]}};p.exports=function(b,c,g){c=void 0===c?1:c;g=void 0===g?0:g;var f=Object.create(l);Object.assign(f,{uid:a.getUID(),inputs:[b,c,g]});f.name=""+f.basename+f.uid;return f}},{"./gen.js":32}],72:[function(h,p,w){var a=h("./gen.js"),l={basename:"t60",gen:function(){var b=a.getInputs(this);var c="worklet"===a.mode,g=c?"":"gen.";if(isNaN(b[0])){var f={};a.closures.add((f.exp= c?"Math.exp":Math.exp,f));b=" var "+this.name+"="+g+"exp( -6.907755278921 / "+b[0]+" )\\n\\n";a.memo[this.name]=b;b=[this.name,b]}else b=Math.exp(-6.907755278921/b[0]);return b}};p.exports=function(b){var c=Object.create(l);c.inputs=[b];c.name=l.basename+a.getUID();return c}},{"./gen.js":32}],73:[function(h,p,w){var a=h("./gen.js"),l={basename:"tan",gen:function(){var b=a.getInputs(this);var c="worklet"===a.mode,g=c?"":"gen.";isNaN(b[0])?(a.closures.add({tan:c?"Math.tan":Math.tan}),b=g+"tan( "+b[0]+ " )"):b=Math.tan(parseFloat(b[0]));return b}};p.exports=function(b){var c=Object.create(l);c.inputs=[b];c.id=a.getUID();c.name=c.basename+"{tan.id}";return c}},{"./gen.js":32}],74:[function(h,p,w){var a=h("./gen.js"),l={basename:"tanh",gen:function(){var b=a.getInputs(this);var c="worklet"===a.mode,g=c?"":"gen.";isNaN(b[0])?(a.closures.add({tanh:c?"Math.tan":Math.tanh}),b=g+"tanh( "+b[0]+" )"):b=Math.tanh(parseFloat(b[0]));return b}};p.exports=function(b){var c=Object.create(l);c.inputs=[b];c.id= a.getUID();c.name=c.basename+"{tanh.id}";return c}},{"./gen.js":32}],75:[function(h,p,w){var a=h("./gen.js"),l=h("./lt.js"),b=h("./accum.js"),c=h("./div.js");p.exports=function(g,f){f=void 0===f?.5:f;g=l(b(c(void 0===g?440:g,44100)),f);g.name="train"+a.getUID();return g}},{"./accum.js":2,"./div.js":23,"./gen.js":32,"./lt.js":40}],76:[function(h,p,w){var a=h("./external/audioworklet-polyfill.js"),l=h("./gen.js");h("./data.js");var b={ctx:null,buffers:{},isStereo:!1,clear:function(){void 0!==this.workletNode? this.workletNode.disconnect():this.callback=function(){return 0};this.clear.callbacks.forEach(function(c){return c()});this.clear.callbacks.length=0;this.isStereo=!1;null!==l.graph&&l.free(l.graph)},createContext:function(c){var g=this,f="undefined"===typeof AudioContext?webkitAudioContext:AudioContext;a(window,void 0===c?2048:c);var d=function(){if("undefined"!==typeof f){g.ctx=new f(Gibberish.audioContextOptions);l.samplerate=g.ctx.sampleRate;document&&document.documentElement&&"ontouchstart"in document.documentElement? window.removeEventListener("touchstart",d):(window.removeEventListener("mousedown",d),window.removeEventListener("keydown",d));var e=b.ctx.createBufferSource();e.connect(b.ctx.destination);e.start()}};document&&document.documentElement&&"ontouchstart"in document.documentElement?window.addEventListener("touchstart",d):(window.addEventListener("mousedown",d),window.addEventListener("keydown",d));return this},createScriptProcessor:function(){this.node=this.ctx.createScriptProcessor(1024,0,2);this.clearFunction= function(){return 0};"undefined"===typeof this.callback&&(this.callback=this.clearFunction);this.node.onaudioprocess=function(c){var g=c.outputBuffer;c=g.getChannelData(0);g=g.getChannelData(1);for(var f=b.isStereo,d=0;d<c.length;d++){var e=b.callback();!1===f?c[d]=g[d]=e:(c[d]=e[0],g[d]=e[1])}};this.node.connect(this.ctx.destination);return this},prettyPrintCallback:function(c){return c.toString().split("\\n").slice(3,-2).map(function(g){return" "+g}).join("\\n")},createParameterDescriptors:function(c){var g= "";c=$jscomp.makeIterator(c.params.values());for(var f=c.next();!f.done;f=c.next())f=f.value,g+="{ name:'"+f.name+"',automationRate:'k-rate',defaultValue:"+f.defaultValue+",minValue:"+f.min+",maxValue:"+f.max+"},\\n";return g},createParameterDereferences:function(c){var g=0<c.params.size?"\\n":"";c=$jscomp.makeIterator(c.params.values());for(var f=c.next();!f.done;f=c.next())f=f.value,g+="const "+f.name+"=parameters."+f.name+"[0]\\n";return g},createParameterArguments:function(c){var g= "";c=$jscomp.makeIterator(c.params.values());for(var f=c.next();!f.done;f=c.next())g+=f.value.name+"[i],";return g=g.slice(0,-1)},createInputDereferences:function(c){var g=0<c.inputs.size?"\\n":"";c=$jscomp.makeIterator(c.inputs.values());for(var f=c.next();!f.done;f=c.next())f=f.value,g+="const "+f.name+"=inputs[ "+f.inputNumber+" ][ "+f.channelNumber+" ]\\n";return g},createInputArguments:function(c){var g="";c=$jscomp.makeIterator(c.inputs.values());for(var f=c.next();!f.done;f=c.next())g+= f.value.name+"[i],";return g=g.slice(0,-1)},createFunctionDereferences:function(c){var g=0<c.members.size?"\\n":"",f={};c=$jscomp.makeIterator(c.members.values());for(var d=c.next();!d.done;d=c.next()){var e=d.value;d=Object.keys(e)[0];e=e[d];void 0===f[d]&&(f[d]=!0,g+="const "+d+"="+e+"\\n")}return g},createWorkletProcessor:function(c,g,f,d){c=l.createCallback(c,void 0===d?441E3:d,f);d=c.inputs;var e=this.createParameterDescriptors(c),k=this.createParameterDereferences(c);this.createParameterArguments(c); var m=this.createInputDereferences(c);this.createInputArguments(c);var n=this.createFunctionDereferences(c),q=!1===c.isStereo?"left[ i ]=memory[0]":"left[ i ]=memory[0];\\n\\t\\tright[i]=memory[1]\\n",t=this.prettyPrintCallback(c);g="\\nclass "+g+"Processor extends AudioWorkletProcessor {\\n\\nstatic get parameterDescriptors() {\\nconst params = [\\n"+e+"\\n]\\nreturn params\\n}\\n\\nconstructor( options ) {\\nsuper( options )\\nthis.port.onmessage = this.handleMessage.bind( this )\\nthis.initialized = false\\n}\\n\\nhandleMessage( event ) {\\nif( event.data.key === 'init' ) {\\nthis.memory = event.data.memory\\nthis.initialized = true\\n}else if( event.data.key === 'set' ) {\\nthis.memory[ event.data.idx ] = event.data.value\\n}else if( event.data.key === 'get' ) {\\nthis.port.postMessage({ key:'return',idx:event.data.idx,value:this.memory[event.data.idx] })\\n}\\n}\\n\\nprocess( inputs,outputs,parameters ) {\\nif( this.initialized === true ) {\\nconst output = outputs[0]\\nconst left=output[ 0 ]\\nconst right = output[ 1 ]\\nconst len= left.length\\nconst memory = this.memory "+ k+m+n+"\\n\\nfor( let i = 0; i < len; ++i ) {\\n"+t+"\\n"+q+"\\n}\\n}\\nreturn true\\n}\\n}\\n\\nregisterProcessor( '"+g+"',"+g+"Processor)";!0===f&&console.log(g);return[window.URL.createObjectURL(new Blob([g],{type:"text/javascript"})),g,d,c.params,c.isStereo]},registeredForNodeAssignment:[],register:function(c){-1===this.registeredForNodeAssignment.indexOf(c)&&this.registeredForNodeAssignment.push(c)},playWorklet:function(c,g,f,d){f=void 0===f?!1:f;d=void 0===d?2646E3:d;b.clear();c=$jscomp.makeIterator(b.createWorkletProcessor(c, g,f,d));var e=c.next().value,k=c.next().value,m=c.next().value,n=c.next().value,q=c.next().value;return new Promise(function(t,y){b.ctx.audioWorklet.addModule(e).then(function(){var v=new AudioWorkletNode(b.ctx,g,{outputChannelCount:[q?2:1]});v.callbacks={};v.onmessage=function(A){"return"===A.data.message&&(v.callbacks[A.data.idx](A.data.value),delete v.callbacks[A.data.idx])};v.getMemoryValue=function(A,B){this.workletCallbacks[A]=B;this.workletNode.port.postMessage({key:"get",idx:A})};v.port.postMessage({key:"init", memory:l.memory.heap});b.workletNode=v;b.registeredForNodeAssignment.forEach(function(A){return A.node=v});b.registeredForNodeAssignment.length=0;for(var r={},u=$jscomp.makeIterator(m.values()),x=u.next();!x.done;r={$jscomp$loop$prop$param$87:r.$jscomp$loop$prop$param$87},x=u.next())x=Object.keys(x.value)[0],r.$jscomp$loop$prop$param$87=v.parameters.get(x),Object.defineProperty(v,x,{set:function(A){return function(B){A.$jscomp$loop$prop$param$87.value=B}}(r),get:function(A){return function(){return A.$jscomp$loop$prop$param$87.value}}(r)}); r={};u=$jscomp.makeIterator(n.values());for(x=u.next();!x.done;r={$jscomp$loop$prop$param$54$90:r.$jscomp$loop$prop$param$54$90},x=u.next()){x=x.value;var z=x.name;r.$jscomp$loop$prop$param$54$90=v.parameters.get(z);x.waapi=r.$jscomp$loop$prop$param$54$90;r.$jscomp$loop$prop$param$54$90.value=x.defaultValue;Object.defineProperty(v,z,{set:function(A){return function(B){A.$jscomp$loop$prop$param$54$90.value=B}}(r),get:function(A){return function(){return A.$jscomp$loop$prop$param$54$90.value}}(r)})}b.console&& b.console.setValue(k);v.connect(b.ctx.destination);t(v)})})},playGraph:function(c,g,f,d){f=void 0===f?441E3:f;d=void 0===d?Float32Array:d;b.clear();void 0===g&&(g=!1);this.isStereo=Array.isArray(c);b.callback=l.createCallback(c,f,g,!1,d);b.console&&b.console.setValue(b.callback.toString());return b.callback},loadSample:function(c,g){var f=void 0!==b.buffers[c],d=new XMLHttpRequest;d.open("GET",c,!0);d.responseType="arraybuffer";var e=new Promise(function(k,m){f?setTimeout(function(){return k(b.buffers[c])}, 0):d.onload=function(){b.ctx.decodeAudioData(d.response,function(n){g.buffer=n.getChannelData(0);b.buffers[c]=g.buffer;k(g.buffer)})}});f||d.send();return e}};b.clear.callbacks=[];p.exports=b},{"./data.js":18,"./external/audioworklet-polyfill.js":27,"./gen.js":32}],77:[function(h,p,w){var a=p.exports={bartlett:function(l,b){return 2/(l-1)*((l-1)/2-Math.abs(b-(l-1)/2))},bartlettHann:function(l,b){return.62-.48*Math.abs(b/(l-1)-.5)-.38*Math.cos(2*Math.PI*b/(l-1))},blackman:function(l,b,c){return(1- c)/2-.5*Math.cos(2*Math.PI*b/(l-1))+c/2*Math.cos(4*Math.PI*b/(l-1))},cosine:function(l,b){return Math.cos(Math.PI*b/(l-1)-Math.PI/2)},gauss:function(l,b,c){return Math.pow(Math.E,-.5*Math.pow((b-(l-1)/2)/(c*(l-1)/2),2))},hamming:function(l,b){return.54-.46*Math.cos(2*Math.PI*b/(l-1))},hann:function(l,b){return.5*(1-Math.cos(2*Math.PI*b/(l-1)))},lanczos:function(l,b){l=2*b/(l-1)-1;return Math.sin(Math.PI*l)/(Math.PI*l)},rectangular:function(l,b){return 1},triangular:function(l,b){return 2/l*(l/2-Math.abs(b- (l-1)/2))},welch:function(l,b,c,g){g=void 0===g?0:g;c=(l-1)/2;return 1-Math.pow(((0===g?b:(b+Math.floor(g*l))%l)-c)/c,2)},inversewelch:function(l,b,c,g){g=void 0===g?0:g;c=(l-1)/2;return Math.pow(((0===g?b:(b+Math.floor(g*l))%l)-c)/c,2)},parabola:function(l,b){return b<=l/2?a.inversewelch(l/2,b)-1:1-a.inversewelch(l/2,b-l/2)},exponential:function(l,b,c){return Math.pow(b/l,c)},linear:function(l,b){return b/l}}},{}],78:[function(h,p,w){var a=h("./gen.js");h("./floor.js");h("./sub.js");h("./memo.js"); var l={basename:"wrap",gen:function(){var b=a.getInputs(this),c=b[1],g=b[2];c=0===this.min?g:isNaN(g)||isNaN(c)?g+" - "+c:g-c;return[this.name," var "+(this.name+" = "+b[0]+"\\nif( "+this.name+" < "+this.min+" ) "+this.name+" += "+c+"\\nelse if( "+this.name+" > "+this.max+" ) "+this.name+" -= "+c+"\\n")]}};p.exports=function(b,c,g){c=void 0===c?0:c;g=void 0===g?1:g;var f=Object.create(l);Object.assign(f,{min:c,max:g,uid:a.getUID(),inputs:[b,c,g]});f.name=""+f.basename+f.uid;return f}},{"./floor.js":29, "./gen.js":32,"./memo.js":44,"./sub.js":70}],79:[function(h,p,w){p.exports={create:function(){var a=0>=arguments.length||void 0===arguments[0]?4096:arguments[0],l=1>=arguments.length||void 0===arguments[1]?Float32Array:arguments[1],b=Object.create(this);Object.assign(b,{heap:new l(a),list:{},freeList:{}});return b},alloc:function(a){var l=-1;if(a>this.heap.length)throw Error("Allocation request is larger than heap size of "+this.heap.length);for(var b in this.freeList){var c=this.freeList[b];if(c>= a){l=b;this.list[l]=a;if(c!==a){b=l+a;for(var g in this.list)g>b&&(c=g-b,this.freeList[b]=c)}break}}-1!==l&&delete this.freeList[l];-1===l&&(l=Object.keys(this.list),l.length?(l=parseInt(l[l.length-1]),l+=this.list[l]):l=0,this.list[l]=a);if(l+a>=this.heap.length)throw Error("No available blocks remain sufficient for allocation request.");return l},free:function(a){if("number"!==typeof this.list[a])console.warn("calling free() on non-existing block:",a,this.list);else{var l=this.list[a]=0,b;for(b in this.list)if(b> a){l=b-a;break}this.freeList[a]=l}}}},{}],80:[function(h,p,w){h=h("../ugen.js");h=Object.create(h);Object.assign(h,{__type__:"analyzer",priority:0});p.exports=h},{"../ugen.js":149}],81:[function(h,p,w){p.exports=function(a){var l=h("./singlesampledelay.js")(a),b={SSD:l.SSD,SSD_In:l.In,SSD_Out:l.Out,Follow:h("./follow.dsp.js")(a)};b.Follow_out=b.Follow.out;b.Follow_in=b.Follow.in;b.export=function(c){for(var g in b)"export"!==g&&(c[g]=b[g])};return b}},{"./follow.dsp.js":82,"./singlesampledelay.js":83}], 82:[function(h,p,w){var a=h("genish.js"),l=h("./analyzer.js"),b=h("../ugen.js");p.exports=function(c){var g=function(f){var d=Object.assign({},g.defaults,f),e="undefined"!==typeof d.input.isStereo?d.input.isStereo:!1;if("worklet"===c.mode){d.input={id:d.input.id};d.isStereo=e;c.utilities.getUID();d.overrideid=c.utilities.getUID();d.id=d.overrideid;c.worklet.port.postMessage({address:"add",properties:JSON.stringify(d),name:["analysis","Follow"]});c.worklet.ugens.set(d.overrideid,d);var k=d.multiplier; Object.defineProperty(d,"multiplier",{get:function(){return k},set:function(B){k=B;c.worklet.port.postMessage({address:"set",object:d.overrideid,name:"multiplier",value:k})}});var m=d.offset;Object.defineProperty(d,"offset",{get:function(){return m},set:function(B){m=B;c.worklet.port.postMessage({address:"set",object:d.overrideid,name:"offset",value:m})}})}else{var n=a.data(d.bufferSize,1),q=a.in("input"),t=a.in("multiplier"),y=a.in("offset"),v=Object.create(l);v.id=d.id=f.overrideid;var r=a.data(1, 1,{meta:!0});c.utilities.getUID();var u=Object.create(b);if(!0===e)if(!1===d.outputStereo)e=a.accum(1,0,{max:d.bufferSize,min:0}),r=a.data(1,1,{meta:!0}),q=!0===d.abs?a.abs(a.add(q[0],q[1])):a.add(q[0],q[1]),r[0]=a.sub(a.add(r[0],q),a.peek(n,e,{mode:"simple"})),a.poke(n,a.abs(q),e),r=a.add(a.mul(a.div(r[0],d.bufferSize),t),y);else{e=a.data(d.bufferSize,1);r=a.accum(1,0,{max:d.bufferSize,min:0});var x=a.data(1,1,{meta:!0}),z=a.data(1,1,{meta:!0}),A=!0===d.abs?a.abs(q[0]):q[0];q=!0===d.abs?a.abs(q[1]): q[1];x[0]=a.sub(a.add(x[0],A),a.peek(n,r,{mode:"simple"}));z[0]=a.sub(a.add(z[0],q),a.peek(e,r,{mode:"simple"}));a.poke(n,a.abs(A),r);a.poke(e,a.abs(q),r);r=[a.add(a.mul(a.div(x[0],d.bufferSize),t),y),a.add(a.mul(a.div(z[0],d.bufferSize),t),y)]}else e=a.accum(1,0,{max:d.bufferSize,min:0}),r=a.data(1,1,{meta:!0}),x=!0===d.abs?a.abs(q):q,r[0]=a.sub(a.add(r[0],x),a.peek(n,e,{mode:"simple"})),a.poke(n,a.abs(q),e),r=a.add(a.mul(a.div(r[0],d.bufferSize),t),y);c.utilities.getUID();d.isStereo=!1;n=c.factory(u, r,["analysis","follow_in"],d);n.callback.ugenName=n.ugenName="follow_in_"+v.id;-1===c.analyzers.indexOf(n)&&c.analyzers.push(n);c.dirty(c.analyzers);c.ugens.set(f.overrideid,n)}return d};g.defaults={input:0,bufferSize:1024,multiplier:1,abs:!0,outputStereo:!1,offset:0};return g}},{"../ugen.js":149,"./analyzer.js":80,"genish.js":39}],83:[function(h,p,w){var a=h("genish.js"),l=h("./analyzer.js");h("../workletProxy.js");var b=h("../ugen.js");p.exports=function(c){var g=function(e){var k=Object.create(l); e=Object.assign({},g.defaults,e);a.in("input");var m=a.history(0),n=a.history(0);k.out=f([m,n],e);k.in=d([m,n],e);k.listen=k.in.listen;return k},f=function(e,k){if("processor"===c.mode){var m=Array.isArray(e)?e[0].id:e.id;e=c.ugens.get(m);void 0===e&&(e=a.history(0),c.ugens.set(m,e));void 0===k&&(k={id:m})}else e=e[0];return c.factory(Object.create(b),e.out,["analysis","SSD_Out"],k,null)},d=function(e){var k=a.in("input");if("processor"===c.mode){var m=c.ugens.get(e.id-1);c.ugens.get(e.id)}else m= e[0];var n=Object.create(b);n.listen=function(t){n.input=t;c.dirty(c.analyzers);var y=t.isStereo;void 0===t.isStereo&&!0===t.isop&&(y=!0===t.inputs[0].isStereo||!0===t.inputs[1].isStereo);if(!0===y&&"processor"===c.mode){var v=m.graph.memory.value.idx;n.callback=function(r,u){u[v]=r[0];u[v+1]=r[1];return 0};n.callback.ugenName=n.ugenName}};n=c.factory(n,k,["analysis","SSD_In"],{input:0});if("processor"===c.mode){var q=m.graph.memory.value.idx;n.callback=function(t,y){y[q]=t;return 0};n.callback.ugenName= n.ugenName}n.type="analysis";c.analyzers.push(n);return n};g.defaults={input:0,isStereo:!1};return{In:d,Out:f,SSD:g}}},{"../ugen.js":149,"../workletProxy.js":151,"./analyzer.js":80,"genish.js":39}],84:[function(h,p,w){var a=h("../ugen.js"),l=h("genish.js");p.exports=function(b){var AD=function(g){var f=Object.create(a),d=l.in("attack"),e=l.in("decay");g=Object.assign({},AD.defaults,g);d=l.ad(d,e,{shape:g.shape,alpha:g.alpha});f.trigger=d.trigger;return b.factory(f,d,["envelopes","AD"], g)};AD.defaults={attack:44100,decay:44100,shape:"exponential",alpha:5};return AD}},{"../ugen.js":149,"genish.js":39}],85:[function(h,p,w){var a=h("../ugen.js"),l=h("genish.js");p.exports=function(b){;var ADSR=function(g){var f=Object.create(a),d=l.in("attack"),e=l.in("decay"),k=l.in("sustain"),m=l.in("release"),n=l.in("sustainLevel");g=Object.assign({},ADSR.defaults,g);Object.assign(f,g);d=l.adsr(d,e,k,n,m,{triggerRelease:g.triggerRelease,shape:g.shape,alpha:g.alpha});f.trigger=d.trigger; f.advance=d.release;return b.factory(f,d,["envelopes","ADSR"],g)};ADSR.defaults={attack:22050,decay:22050,sustain:44100,sustainLevel:.6,release:44100,triggerRelease:!1,shape:"exponential",alpha:5};return ADSR}},{"../ugen.js":149,"genish.js":39}],86:[function(h,p,w){var a=h("genish.js");p.exports=function(l){var b={AD:h("./ad.js")(l),ADSR:h("./adsr.js")(l),Ramp:h("./ramp.js")(l),export:function(c){for(var g in b)"export"!==g&&"factory"!==g&&(c[g]=b[g])},factory:function(c,g,f,d,e,k,m,n){n=void 0===n?!1: n;1!=c?c=a.ad(f,d,{shape:g}):(c=a.adsr(f,d,e,k,m,{shape:g,triggerRelease:n}),c.advance=c.release);return c}};return b}},{"./ad.js":84,"./adsr.js":85,"./ramp.js":87,"genish.js":39}],87:[function(h,p,w){var a=h("../ugen.js"),l=h("genish.js");p.exports=function(b){var Ramp=function(g){var f=Object.create(a),d=l.in("length"),e=l.in("from"),k=l.in("to");g=Object.assign({},Ramp.defaults,g);var m=l.bang();d=l.accum(l.div(1,d),m,{shouldWrap:g.shouldLoop,shouldClamp:!0});k=l.sub(k,e);e=l.add(e, l.mul(d,k));f.trigger=m.trigger;return b.factory(f,e,["envelopes","ramp"],g)};Ramp.defaults={from:0,to:1,length:l.gen.samplerate,shouldLoop:!1};return Ramp}},{"../ugen.js":149,"genish.js":39}],89:[function(h,p,w){h=function(a){this.cmp=a||function(l,b){return l-b};this.length=0;this.data=[]};h.prototype.peek=function(){return this.data[0]};h.prototype.push=function(a){this.data.push(a);a=this.data.length-1;for(var l,b;0<a;)if(l=a-1>>>1,0>this.cmp(this.data[a],this.data[l]))b=this.data[l],this.data[l]=this.data[a], this.data[a]=b,a=l;else break;return this.length++};h.prototype.pop=function(){var a=this.data.pop(),l=this.data[0];if(0<this.data.length){this.data[0]=a;a=0;for(var b=this.data.length-1,c,g,f;;)if(c=(a<<1)+1,g=c+1,f=a,c<=b&&0>this.cmp(this.data[c],this.data[f])&&(f=c),g<=b&&0>this.cmp(this.data[g],this.data[f])&&(f=g),f!==a)c=this.data[f],this.data[f]=this.data[a],this.data[a]=c,a=f;else break}else l=a;this.length--;return l};p.exports=h},{}],91:[function(h,p,w){var a=h("./workletProxy.js"),l=h("./fx/effect.js"); p.exports=function(b){var c=a(b),g=function(f,d,e,k,m,n){m=void 0===m?null:m;n=void 0===n?!0:n;f.callback="processor"===b.mode?null===m?b.genish.gen.createCallback(d,b.memory,!1,!0):m:{out:[]};m=Array.isArray(e)?e[e.length-1]:e;Object.assign(f,{id:k.id||b.utilities.getUID(),ugenName:m+"_",graph:d,inputNames:f.inputNames||new Set(b.genish.gen.parameters),isStereo:Array.isArray(d),dirty:!0,__properties__:k,__addresses__:{}});f.ugenName+=f.id;"processor"===b.mode&&(f.callback.ugenName=f.ugenName,f.callback.id= f.id);d={};m=$jscomp.makeIterator(f.inputNames);for(var q=m.next();!q.done;d={$jscomp$loop$prop$isNumber$98:d.$jscomp$loop$prop$isNumber$98,$jscomp$loop$prop$idx$97:d.$jscomp$loop$prop$idx$97,$jscomp$loop$prop$value$95:d.$jscomp$loop$prop$value$95,$jscomp$loop$prop$setter$96:d.$jscomp$loop$prop$setter$96},q=m.next())if(q=q.value,"memory"!==q){d.$jscomp$loop$prop$value$95=k[q];d.$jscomp$loop$prop$isNumber$98="object"===typeof d.$jscomp$loop$prop$value$95||isNaN(d.$jscomp$loop$prop$value$95)?!1:!0; d.$jscomp$loop$prop$idx$97=void 0;d.$jscomp$loop$prop$isNumber$98&&(d.$jscomp$loop$prop$idx$97=b.memory.alloc(1),b.memory.heap[d.$jscomp$loop$prop$idx$97]=d.$jscomp$loop$prop$value$95,f.__addresses__[q]=d.$jscomp$loop$prop$idx$97);var t=Object.getOwnPropertyDescriptor(f,q);d.$jscomp$loop$prop$setter$96=void 0;void 0!==t&&(d.$jscomp$loop$prop$setter$96=t.set);Object.defineProperty(f,q,{configurable:!0,get:function(v){return function(){return v.$jscomp$loop$prop$isNumber$98?b.memory.heap[v.$jscomp$loop$prop$idx$97]: v.$jscomp$loop$prop$value$95}}(d),set:function(v){return function(r){v.$jscomp$loop$prop$value$95!==r&&(void 0!==v.$jscomp$loop$prop$setter$96&&v.$jscomp$loop$prop$setter$96(r),"number"===typeof r?(b.memory.heap[v.$jscomp$loop$prop$idx$97]=v.$jscomp$loop$prop$value$95=r,!1===v.$jscomp$loop$prop$isNumber$98&&b.dirty(f),v.$jscomp$loop$prop$isNumber$98=!0):(v.$jscomp$loop$prop$value$95=r,b.dirty(f),v.$jscomp$loop$prop$isNumber$98=!1))}}(d)})}if(l.isPrototypeOf(f)){var y=f.bypass;Object.defineProperty(f, "bypass",{configurable:!0,get:function(){return y},set:function(v){y!==v&&(b.dirty(f),y=v)}})}void 0!==f.__requiresRecompilation&&f.__requiresRecompilation.forEach(function(v){var r=k[v],u=!isNaN(r);Object.defineProperty(f,v,{configurable:!0,get:function(){return u?b.memory.heap[f.__addresses__[v]]:r},set:function(x){if(r!==x){if("number"===typeof x){var z=f.__addresses__[v];void 0===z&&(z=b.memory.alloc(1),f.__addresses__[v]=z);r=k[v]=b.memory.heap[z]=x;u=!0}else r=k[v]=x,u=!1,b.dirty(f);this.__redoGraph()}}})}); !0===k.shouldAddToUgen&&Object.assign(f,k);return n?c(e,k,f):f};g.getUID=function(){return b.utilities.getUID()};return g}},{"./fx/effect.js":106,"./workletProxy.js":151}],92:[function(h,p,w){var a=h("genish.js");p.exports=function(l,b,c){b=void 0===b?500:b;c=void 0===c?.5:c;var g=a.counter(1,0,b);b=a.data(b);var f=a.peek(b,g,{interp:"none",mode:"samples"}),d=a.memo(a.add(a.mul(-1,l),f));a.poke(b,a.add(l,a.mul(f,c)),g);return d}},{"genish.js":39}],93:[function(h,p,w){var a=h("genish.js"),l=h("./filter.js"); p.exports=function(b){b.genish.biquad=function(g,f,d,e,k){var m=a.data([0,0],1,{meta:!0}),n=a.data([0,0],1,{meta:!0});var q=a.data([0,0,0],1,{meta:!0});var t=a.data([0,0],1,{meta:!0});d=a.min(a.add(.5,a.mul(d,22)),22.5);f=a.div(a.mul(a.max(.005,a.min(f,.995)),a.gen.samplerate),4);f=a.mul(a.mul(2,Math.PI),a.div(f,a.gen.samplerate));var y=a.sin(f);f=a.cos(f);y=a.div(y,a.mul(2,d));var v=a.sub(1,f);switch(e){case 1:q[0]=a.div(a.add(1,f),2);q[1]=a.mul(a.add(1,f),-1);q[2]=q[0];e=a.add(1,y);t[0]=a.mul(-2, f);t[1]=a.sub(1,y);break;case 2:q[0]=a.mul(d,y);q[1]=0;q[2]=a.mul(q[0],-1);e=a.add(1,y);t[0]=a.mul(-2,f);t[1]=a.sub(1,y);break;default:q[0]=a.div(v,2),q[1]=v,q[2]=q[0],e=a.add(1,y),t[0]=a.mul(-2,f),t[1]=a.sub(1,y)}q[0]=a.div(q[0],e);q[1]=a.div(q[1],e);q[2]=a.div(q[2],e);t[0]=a.div(t[0],e);t[1]=a.div(t[1],e);y=!0===k?g[0]:g;e=a.mul(y,q[0]);d=a.mul(m[0],q[1]);f=a.mul(m[1],q[2]);m[1]=m[0];m[0]=y;m=a.add(a.add(e,d),f);e=a.mul(n[0],t[0]);d=a.mul(n[1],t[1]);n[1]=n[0];e=a.add(e,d);m=a.sub(m,e);n[0]=m;k? (n=a.data([0,0],1,{meta:!0}),k=a.data([0,0],1,{meta:!0}),d=g[1],g=a.mul(d,q[0]),e=a.mul(n[0],q[1]),q=a.mul(n[1],q[2]),n[1]=n[0],n[0]=d,q=a.add(a.add(g,e),q),g=a.mul(k[0],t[0]),t=a.mul(k[1],t[1]),k[1]=k[0],t=a.add(g,t),t=a.sub(q,t),k[0]=t,t=[m,t]):t=m;return t};var Biquad=function(g){var f=Object.create(l),d=Object.assign({},Biquad.defaults,g),e;Object.assign(f,d);f.__createGraph=function(){if(void 0===e)var k=void 0!==d.input&&void 0!==d.input.isStereo?d.input.isStereo:!1;else k=e.input.isStereo, e.isStereo=k;f.graph=b.genish.biquad(a.in("input"),a.in("cutoff"),a.in("Q"),f.mode,k)};f.__createGraph();f.__requiresRecompilation=["mode","input"];return e=b.factory(f,f.graph,["filters","Filter12Biquad"],d)};Biquad.defaults={input:0,Q:.15,cutoff:.05,mode:0};return Biquad}},{"./filter.js":96,"genish.js":39}],94:[function(h,p,w){var a=h("genish.js");p.exports=function(l,b,c,g){c=void 0===c?.2:c;g=void 0===g?.84:g;var f=a.history(),d=a.counter(1,0,b);b=a.data(b);var e=a.peek(b,d,{interp:"none",mode:"samples"}); c=a.memo(a.add(a.mul(e,a.sub(1,c)),a.mul(f.out,c)));f.in(c);a.poke(b,a.add(l,a.mul(c,g)),d);return e}},{"genish.js":39}],95:[function(h,p,w){var a=h("genish.js"),l=h("./filter.js");p.exports=function(b){b.genish.diodeZDF=function(g,f,d,e,k){k=void 0===k?!1:k;var m=1/a.gen.samplerate,n=a.history(0),q=a.history(0),t=a.history(0),y=a.history(0);d=a.mul(a.max(.005,a.min(d,.995)),a.gen.samplerate/2);f=a.memo(a.add(.5,a.mul(f,a.add(5,a.sub(5,a.mul(a.div(d,2E4),5))))));d=a.memo(a.mul(2*Math.PI,d));d=a.memo(a.mul(2/ m,a.tan(a.mul(d,m/2))));var v=a.memo(a.mul(d,m/2));m=a.memo(a.mul(.5,a.div(v,a.add(1,v))));d=a.memo(a.mul(.5,a.div(v,a.sub(a.add(1,v),a.mul(a.mul(.5,v),m)))));var r=a.memo(a.mul(.5,a.div(v,a.sub(a.add(1,v),a.mul(a.mul(.5,v),d))))),u=a.memo(a.div(v,a.sub(a.add(1,v),a.mul(v,r)))),x=a.memo(a.mul(a.mul(m,d),a.mul(r,u))),z=a.memo(a.mul(a.mul(m,d),r)),A=a.memo(a.mul(m,d)),B=a.memo(a.div(v,a.add(1,v))),C=a.memo(a.div(1,a.sub(a.add(1,v),a.mul(v,r)))),D=a.memo(a.div(1,a.sub(a.add(1,v),a.mul(a.mul(.5,v),d)))), E=a.memo(a.div(1,a.sub(a.add(1,v),a.mul(a.mul(.5,v),m)))),F=a.memo(a.div(1,a.add(1,v))),G=a.memo(a.add(1,a.mul(u,r)));u=a.memo(a.add(1,a.mul(r,d)));var H=a.memo(a.add(1,a.mul(d,m))),I=a.memo(a.mul(.5,v)),K=a.memo(a.mul(.5,v));F=a.memo(a.mul(F,y.out));var M=a.memo(a.mul(E,a.add(t.out,a.mul(F,K)))),L=a.memo(a.mul(D,a.add(q.out,a.mul(M,I))));v=a.memo(a.mul(C,a.add(n.out,a.mul(L,v))));D=a.memo(a.mul(D,a.add(q.out,a.mul(M,I))));E=a.memo(a.mul(E,a.add(t.out,a.mul(F,K))));z=a.memo(a.add(a.add(a.mul(z,v), a.mul(A,D)),a.add(a.mul(m,E),a.mul(1,F))));g=!0===k?a.add(g[0],g[1]):g;g=a.tanh(a.mul(e,g));e=a.div(a.sub(g,a.mul(f,z)),a.add(1,a.mul(f,x)));e=a.memo(a.add(a.add(a.mul(e,G),L),a.mul(r,v)));g=a.memo(a.mul(a.sub(a.mul(1,e),n.out),B));k=a.add(g,n.out);n.in(a.add(k,g));e=a.memo(a.add(a.add(a.mul(k,u),M),a.mul(d,D)));g=a.memo(a.mul(a.sub(a.mul(.5,e),q.out),B));k=a.add(g,q.out);q.in(a.add(k,g));e=a.memo(a.add(a.add(a.mul(k,H),F),a.mul(m,E)));g=a.memo(a.mul(a.sub(a.mul(.5,e),t.out),B));k=a.add(g,t.out); t.in(a.add(k,g));g=a.memo(a.mul(a.sub(a.mul(.5,e),y.out),B));k=a.add(g,y.out);y.in(a.add(k,g));return k};var DiodeZDF=function(g){var f=Object.create(l);g=Object.assign({},DiodeZDF.defaults,l.defaults,g);var d=g.input.isStereo;Object.assign(f,g);return b.factory(f,b.genish.diodeZDF(a.in("input"),a.in("Q"),a.in("cutoff"),a.in("saturation"),d),["filters","Filter24TB303"],g)};DiodeZDF.defaults={input:0,Q:.65,saturation:1,cutoff:.5};return DiodeZDF}},{"./filter.js":96,"genish.js":39}],96:[function(h,p,w){h= h("../ugen.js")();h=Object.create(h);Object.assign(h,{defaults:{bypass:!1}});p.exports=h},{"../ugen.js":149}],97:[function(h,p,w){var a=h("genish.js"),l=h("./filter.js");p.exports=function(b){b.genish.filter24=function(g,f,d,e,k){k=void 0===k?!1:k;var m=a.data([0,0,0,0],1,{meta:!0});f=a.memo(a.mul(f,5));d=a.memo(a.div(d,11025));var n=a.clamp(a.mul(m[3],f));n=a.sub(k?g[0]:g,n);m[0]=a.add(m[0],a.mul(a.add(a.mul(-1,m[0]),n),d));m[1]=a.add(m[1],a.mul(a.add(a.mul(-1,m[1]),m[0]),d));m[2]=a.add(m[2],a.mul(a.add(a.mul(-1, m[2]),m[1]),d));m[3]=a.add(m[3],a.mul(a.add(a.mul(-1,m[3]),m[2]),d));m=a.switch(e,m[3],a.sub(n,m[3]));k?(k=a.data([0,0,0,0],1,{meta:!0}),f=a.clamp(a.mul(k[3],f)),g=a.sub(g[1],f),k[0]=a.add(k[0],a.mul(a.add(a.mul(-1,k[0]),g),d)),k[1]=a.add(k[1],a.mul(a.add(a.mul(-1,k[1]),k[0]),d)),k[2]=a.add(k[2],a.