0xe6a4ada9…d72dsent to🔥 0x00…00·#14,098,795·view on Etherscan
mul(a.add(a.mul(-1,k[2]),k[1]),d)),k[3]=a.add(k[3],a.mul(a.add(a.mul(-1,k[3]),k[2]),d)),e=a.switch(e,k[3],a.sub(g,k[3])),e=[m,e]):e=m;return e};var Filter24=function(g){var f=Object.create(l);
g=Object.assign({},Filter24.defaults,l.defaults,g);var d=g.input.isStereo;return b.factory(f,b.genish.filter24(a.in("input"),a.in("Q"),a.in("cutoff"),a.in("isLowPass"),d),["filters","Filter24Classic"],g)};Filter24.defaults={input:0,Q:.25,cutoff:880,isLowPass:1};return Filter24}},{"./filter.js":96,"genish.js":39}],98:[function(h,p,w){p.exports=function(a){var l=a.genish,b={Filter24Classic:h("./filter24.js")(a),Filter24Moog:h("./ladder.dsp.js")(a),Filter24TB303:h("./diodeFilterZDF.js")(a),Filter12Biquad:h("./biquad.dsp.js")(a),
Filter12SVF:h("./svf.js")(a),genish:{Comb:h("./combfilter.js"),AllPass:h("./allpass.js")},factory:function(c,g,f,d,e){e=void 0===e?!1:e;d=Object.assign({},b.defaults,d);switch(d.filterType){case 1:c=l.zd24(c,l.min(l.in("Q"),.9999),g,0);break;case 2:c=l.diodeZDF(c,l.min(l.in("Q"),.9999),g,f,e);break;case 3:c=l.svf(c,g,l.sub(1,l.in("Q")),d.filterMode,e,!0);break;case 4:c=l.biquad(c,g,l.in("Q"),d.filterMode,e);break;case 5:c=l.filter24(c,l.in("Q"),g,d.filterMode,e)}return c},defaults:{filterMode:0,filterType:0},
export:function(c){for(var g in b)"export"!==g&&"genish"!==g&&(c[g]=b[g])}};return b}},{"./allpass.js":92,"./biquad.dsp.js":93,"./combfilter.js":94,"./diodeFilterZDF.js":95,"./filter24.js":97,"./ladder.dsp.js":99,"./svf.js":100}],99:[function(h,p,w){var a=h("genish.js"),l=h("./filter.js");p.exports=function(b){var c=function(f,d,e){var k=a.div(1,a.gen.samplerate),m=a.data([0,0,0,0],1,{meta:!0});e=a.max(.005,a.min(e,1));d=a.add(.5,a.mul(d,23));e=a.div(a.mul(a.mul(a.mul(Math.PI,2),e),a.gen.samplerate),
2);e=a.mul(a.div(2,k),a.tan(a.div(a.mul(e,k),2)));k=a.div(a.mul(e,k),2);d=a.div(a.mul(4,a.sub(d,.5)),24.5);var n=a.add(1,k);k=a.div(k,n);var q=a.mul(k,k),t=a.mul(q,k);e=a.mul(q,q);var y=a.div(m[0],n),v=a.div(m[1],n),r=a.div(m[2],n);n=a.div(m[3],n);n=a.add(a.add(a.add(a.mul(t,y),a.mul(q,v)),a.mul(k,r)),n);f=a.div(a.sub(f,a.mul(d,n)),a.add(1,a.mul(d,e)));f=a.mul(a.sub(f,m[0]),k);d=a.add(f,m[0]);m[0]=a.add(d,f);f=a.mul(a.sub(d,m[1]),k);d=a.add(f,m[1]);m[1]=a.add(d,f);f=a.mul(a.sub(d,m[2]),k);d=a.add(f,
m[2]);m[2]=a.add(d,f);f=a.mul(a.sub(d,m[3]),k);d=a.add(f,m[3]);m[3]=a.add(d,f);return d};b.genish.zd24=function(f,d,e,k){k=void 0===k?!1:k;var m=c(!0===k?f[0]:f,d,e);!0===k&&(f=c(f[1],d,e),m=[m,f]);return m};var g=function(f){var d=Object.create(l),e=Object.assign({},g.defaults,d.defaults,f),k;d.__requiresRecompilation=["input"];d.__createGraph=function(){if(void 0===k)var m=void 0!==e.input&&void 0!==e.input.isStereo?e.input.isStereo:!1;else m=k.input.isStereo,k.isStereo=m;d.graph=b.genish.zd24(a.in("input"),
a.in("Q"),a.in("cutoff"),m)};d.__createGraph();return k=b.factory(d,d.graph,["filters","Filter24Moog"],e)};g.defaults={input:0,Q:.75,cutoff:.25};return g}},{"./filter.js":96,"genish.js":39}],100:[function(h,p,w){var a=h("genish.js"),l=h("./filter.js");p.exports=function(b){b.genish.svf=function(g,f,d,e,k,m){k=void 0===k?!1:k;m=void 0===m?!1:m;var n=a.data([0,0],1,{meta:!0}),q=a.data([0,0],1,{meta:!0});!0===m&&(f=a.mul(a.max(.005,a.min(f,.995)),a.div(a.gen.samplerate,4)));f=a.memo(a.mul(2*Math.PI,
a.div(f,a.gen.samplerate)));a.memo(a.div(1,d));m=a.memo(a.add(q[0],a.mul(f,n[0])));var t=a.memo(a.sub(a.sub(k?g[0]:g,m),a.mul(d,n[0]))),y=a.memo(a.add(a.mul(f,t),n[0])),v=a.memo(a.add(t,m));n[0]=y;q[0]=m;n=a.selector(e,m,t,y,v);k?(k=a.data([0,0],1,{meta:!0}),q=a.data([0,0],1,{meta:!0}),m=a.memo(a.add(q[0],a.mul(f,k[0]))),g=a.memo(a.sub(a.sub(g[1],m),a.mul(d,k[0]))),d=a.memo(a.add(a.mul(f,g),k[0])),f=a.memo(a.add(g,m)),k[0]=d,q[0]=m,e=a.selector(e,m,g,d,f),e=[n,e]):e=n;return e};var SVF=
function(g){var f=Object.create(l);g=Object.assign({},SVF.defaults,l.defaults,g);var d=g.input.isStereo;return b.factory(f,b.genish.svf(a.in("input"),a.mul(a.in("cutoff"),a.gen.samplerate/5),a.sub(1,a.in("Q")),a.in("mode"),d,!0),["filters","Filter12SVF"],g)};SVF.defaults={input:0,Q:.65,cutoff:.25,mode:0};return SVF}},{"./filter.js":96,"genish.js":39}],101:[function(h,p,w){var a=h("genish.js"),l=h("./effect.js");p.exports=function(b){var BitCrusher=function(g){var f=Object.assign({bitCrusherLength:44100},
BitCrusher.defaults,l.defaults,g),d=Object.create(l),e;d.__createGraph=function(){if(void 0===e)var k="undefined"!==typeof f.input.isStereo?f.input.isStereo:!1;else k=e.input.isStereo,e.isStereo=k;var m=a.in("input"),n=a.in("inputGain"),q=a.in("bitDepth"),t=a.in("sampleRate"),y=k?m[0]:m,v=k?m[1]:null;m=a.history(0);t=a.counter(t,0,1);q=a.pow(a.mul(q,16),2);y=a.div(a.floor(a.mul(a.mul(y,n),q)),q);y=a.switch(t.wrap,y,m.out);k?(a.history(0),k=a.div(a.floor(a.mul(a.mul(v,n),q)),q),k=a.switch(t.wrap,k,m.out),d.graph=
[y,k]):d.graph=y};d.__createGraph();d.__requiresRecompilation=["input"];return e=b.factory(d,d.graph,["fx","bitCrusher"],f)};BitCrusher.defaults={input:0,bitDepth:.5,sampleRate:.5};return BitCrusher}},{"./effect.js":106,"genish.js":39}],102:[function(h,p,w){var a=h("genish.js"),l=h("./effect.js");p.exports=function(b){var c=Object.create(l),g=function(f){var d=Object.create(c),e=Object.assign({},g.defaults,l.defaults,f),k;d.__createGraph=function(){var m=void 0===k?"undefined"!==typeof e.input.isStereo?e.input.isStereo:
!0:k.input.isStereo;var n=a.accum(1,0,{shouldWrap:!1}),q=a.in("input"),t=a.in("inputGain"),y=m?q[1]:null;q=a.mul(m?q[0]:q,t);a.mul(y,t);t=a.in("rate");y=a.in("chance");var v=a.in("reverseChance"),r=a.in("repitchChance"),u=a.in("repitchMin"),x=a.in("repitchMax"),z=a.history(1),A=a.eq(a.mod(n,t),0);y=a.memo(a.sah(a.lt(a.noise(),y),A,0));A=a.memo(a.and(A,y));v=a.lt(a.noise(),v);v=a.switch(v,-1,1);r=a.ifelse(a.and(A,a.lt(a.noise(),r)),a.memo(a.mul(a.add(u,a.mul(a.sub(x,u),a.noise())),v)),v);z.in(a.switch(A,
r,z.out));u=a.memo(a.div(t,100));a.memo(a.div(1,u));r=a.data(88200);m&&a.data(88200);z=a.accum(z.out,0,{shouldWrap:!1});x=a.wrap(a.sub(a.mod(z,88200),22050),0,88200);m=a.peek(r,a.accum(1,0,{max:88200}),{mode:"simple"});z=a.switch(y,x,a.mod(z,88200));z=a.memo(a.peek(r,z,{mode:"samples"}));a.and(A,y);A=a.accum(1,A,{shouldWrap:!1});x=a.memo(a.div(A,u));v=a.div(a.sub(t,A),a.sub(t,u));t=a.ifelse(a.lt(A,u),a.memo(a.mul(a.switch(a.lt(x,1),x,1),z)),a.gt(A,a.sub(t,u)),a.memo(a.mul(a.gtp(v,0),z)),z);t=a.mix(m,
t,y);a.poke(r,q,a.mod(a.add(n,44100),88200));n=a.pan(t,t,a.in("pan"));d.graph=[n.left,n.right]};d.__createGraph();d.__requiresRecompilation=["input"];return k=b.factory(d,d.graph,["fx","shuffler"],e)};g.defaults={input:0,rate:22050,chance:.25,reverseChance:.5,repitchChance:.5,repitchMin:.5,repitchMax:2,pan:.5,mix:.5};return g}},{"./effect.js":106,"genish.js":39}],103:[function(h,p,w){var a=h("genish.js"),l=h("./effect.js");p.exports=function(b){var __Chorus=function(g){var f=Object.assign({},
__Chorus.defaults,l.defaults,g),d,e=Object.create(l);e.__createGraph=function(){var k=a.in("input"),m=a.in("inputGain"),n=a.in("slowFrequency"),q=a.in("fastFrequency"),t=a.in("slowGain"),y=a.in("fastGain");if(void 0===d)var v="undefined"!==typeof f.input.isStereo?f.input.isStereo:!1;else v=d.input.isStereo,d.isStereo=v;var r=v?a.mul(k[0],m):a.mul(k,m),u=a.env("inversewelch",1024),x=a.env("inversewelch",1024,0,.333),z=a.env("inversewelch",1024,0,.666),A=a.phasor(n,0,{min:0}),B=a.mul(a.peek(u,A),t);n=a.mul(a.peek(x,
A),t);t=a.mul(a.peek(z,A),t);q=a.phasor(q,0,{min:0});u=a.mul(a.peek(u,q),y);x=a.mul(a.peek(x,q),y);z=a.mul(a.peek(z,q),y);q=b.ctx.sampleRate/1E3;y=1E3*q;B=a.mul(a.add(B,u,5),q);n=a.mul(a.add(n,x,5),q);x=a.mul(a.add(t,z,5),q);t=a.delay(r,B,{size:y});z=a.delay(r,n,{size:y});r=a.delay(r,x,{size:y});u=a.add(t,z,r);v?(k=a.mul(k[1],m),m=a.delay(k,B,{size:y}),v=a.delay(k,n,{size:y}),k=a.delay(k,x,{size:y}),k=a.add(m,z,k),e.graph=[a.add(t,v,r),k]):e.graph=u};e.__createGraph();e.__requiresRecompilation=["input"];
return d=b.factory(e,e.graph,["fx","chorus"],f)};__Chorus.defaults={input:0,slowFrequency:.18,slowGain:3,fastFrequency:6,fastGain:1,inputGain:1};return __Chorus}},{"./effect.js":106,"genish.js":39}],104:[function(h,p,w){var a=h("genish.js"),l=h("./effect.js");p.exports=function(b){var Delay=function(g){var f=Object.assign({delayLength:88200},l.defaults,Delay.defaults,g),d=Object.create(l),e;d.__createGraph=function(){if(void 0===e)var k="undefined"!==typeof f.input.isStereo?f.input.isStereo:!1;else k=
e.input.isStereo,e.isStereo=k;var m=a.in("input"),n=a.in("inputGain"),q=a.in("time"),t=a.in("wetdry"),y=k?a.mul(m[0],n):a.mul(m,n);m=k?a.mul(m[1],n):null;n=a.in("feedback");var v=a.history(),r=a.delay(a.add(y,a.mul(v.out,n)),q,{size:f.delayLength});v.in(r);y=a.mix(y,r,t);k?(k=a.history(),q=a.delay(a.add(m,a.mul(k.out,n)),q,{size:f.delayLength}),k.in(q),t=a.mix(m,q,t),d.graph=[y,t]):d.graph=y};d.__createGraph();d.__requiresRecompilation=["input"];return e=b.factory(d,d.graph,["fx","delay"],f)};Delay.defaults=
{input:0,feedback:.5,time:11025,wetdry:.5};return Delay}},{"./effect.js":106,"genish.js":39}],105:[function(h,p,w){var a=h("genish.js"),l=h("./effect.js");p.exports=function(b){var Distortion=function(g){var f=Object.assign({},l.defaults,Distortion.defaults,g),d=Object.create(l),e;d.__createGraph=function(){if(void 0===e)var k="undefined"!==typeof f.input.isStereo?f.input.isStereo:!1;else k=e.input.isStereo,e.isStereo=k;var m=a.in("input"),n=a.in("inputGain"),q=a.in("shape1"),t=a.in("shape2"),y=
a.in("pregain"),v=a.in("postgain"),r=k?a.mul(m[0],n):a.mul(m,n);var u=a.sub(a.exp(a.mul(r,a.add(q,y))),a.exp(a.mul(r,a.sub(t,y))));r=a.add(a.exp(a.mul(r,y)),a.exp(a.mul(a.mul(-1,r),y)));u=a.mul(a.div(u,r),v);k?(k=k?a.mul(m[1],n):a.mul(m,n),q=a.sub(a.exp(a.mul(k,a.add(q,y))),a.exp(a.mul(k,a.sub(t,y)))),y=a.add(a.exp(a.mul(k,y)),a.exp(a.mul(a.mul(-1,k),y))),v=a.mul(a.div(q,y),v),d.graph=[u,v]):d.graph=u};d.__createGraph();d.__requiresRecompilation=["input"];return e=b.factory(d,d.graph,["fx","distortion"],
f)};Distortion.defaults={input:0,shape1:.1,shape2:.1,pregain:5,postgain:.5};return Distortion}},{"./effect.js":106,"genish.js":39}],106:[function(h,p,w){h=h("../ugen.js")();h=Object.create(h);Object.assign(h,{defaults:{bypass:!1,inputGain:1},type:"effect"});p.exports=h},{"../ugen.js":149}],107:[function(h,p,w){p.exports=function(a){var l={Freeverb:h("./freeverb.js")(a),Flanger:h("./flanger.js")(a),Vibrato:h("./vibrato.js")(a),Delay:h("./delay.js")(a),BitCrusher:h("./bitCrusher.js")(a),Distortion:h("./distortion.dsp.js")(a),
RingMod:h("./ringMod.js")(a),Tremolo:h("./tremolo.js")(a),Chorus:h("./chorus.js")(a),Wavefolder:h("./wavefolder.dsp.js")(a)[0],Shuffler:h("./bufferShuffler.js")(a),export:function(b){for(var c in l)"export"!==c&&(b[c]=l[c])}};return l}},{"./bitCrusher.js":101,"./bufferShuffler.js":102,"./chorus.js":103,"./delay.js":104,"./distortion.dsp.js":105,"./flanger.js":108,"./freeverb.js":109,"./ringMod.js":110,"./tremolo.js":111,"./vibrato.js":112,"./wavefolder.dsp.js":113}],108:[function(h,p,w){var a=h("genish.js"),
l=h("./effect.js");p.exports=function(b){var Flanger=function(g){var f=Object.assign({delayLength:44100},Flanger.defaults,l.defaults,g),d=Object.create(l),e;d.__createGraph=function(){if(void 0===e)var k="undefined"!==typeof f.input.isStereo?f.input.isStereo:!1;else k=e.input.isStereo,e.isStereo=k;var m=a.in("input");a.in("inputGain");var n=f.delayLength,q=a.in("feedback"),t=a.in("offset"),y=a.in("frequency"),v=a.data(n),r=a.accum(1,0,{min:0,max:n,interp:"none",mode:"samples"});t=a.mul(t,
500);y=void 0===f.mod?a.cycle(y):f.mod;y=a.wrap(a.add(a.sub(r,t),y),0,n);t=k?m[0]:m;var u=a.peek(v,y,{interp:"linear",mode:"samples"});a.poke(v,a.add(t,a.mul(u,q)),r);v=a.add(t,u);!0===k?(k=m[1],n=a.data(n),m=a.peek(n,y,{interp:"linear",mode:"samples"}),a.poke(n,a.add(k,a.mul(m,q)),r),q=a.add(k,m),d.graph=[v,q]):d.graph=v};d.__createGraph();d.__requiresRecompilation=["input"];return e=b.factory(d,d.graph,["fx","flanger"],f)};Flanger.defaults={input:0,feedback:.81,offset:.125,frequency:1};return Flanger}},{"./effect.js":106,
"genish.js":39}],109:[function(h,p,w){var a=h("genish.js"),l=h("./effect.js");p.exports=function(b){var c=b.filters.genish.AllPass,g=b.filters.genish.Comb,f=[1116,1188,1277,1356,1422,1491,1557,1617],d=[225,556,441,341],e=function(k){var m=Object.assign({},l.defaults,e.defaults,k),n=Object.create(l),q;n.__createGraph=function(){var t=void 0===q?"undefined"!==typeof m.input.isStereo?m.input.isStereo:!1:q.input.isStereo;var y=[],v=[],r=a.in("input"),u=a.in("inputGain"),x=a.in("wet1"),z=a.in("wet2"),
A=a.in("dry"),B=a.in("roomSize"),C=a.in("damping"),D=!0===t?a.add(r[0],r[1]):r;u=a.mul(D,u);u=a.memo(a.mul(u,.015));for(D=0;8>D;D++)y.push(g(u,f[D],a.mul(C,.4),a.mul(.98,B))),v.push(g(u,f[D]+23,a.mul(C,.4),a.mul(.98,B)));y=a.add.apply(a,[u].concat($jscomp.arrayFromIterable(y)));v=a.add.apply(a,[u].concat($jscomp.arrayFromIterable(v)));for(B=0;4>B;B++)y=c(y,d[B]+23),v=c(v,d[B]+23);B=a.add(a.mul(y,x),a.mul(v,z),a.mul(!0===t?r[0]:r,A));t=a.add(a.mul(v,x),a.mul(y,z),a.mul(!0===t?r[1]:r,A));n.graph=[B,
t]};n.__createGraph();n.__requiresRecompilation=["input"];return q=b.factory(n,n.graph,["fx","freeverb"],m)};e.defaults={input:0,wet1:1,wet2:0,dry:.5,roomSize:.925,damping:.5};return e}},{"./effect.js":106,"genish.js":39}],110:[function(h,p,w){var a=h("genish.js"),l=h("./effect.js");p.exports=function(b){var RingMod=function(g){var f=Object.assign({},RingMod.defaults,l.defaults,g),d=Object.create(l),e;d.__createGraph=function(){if(void 0===e)var k="undefined"!==typeof f.input.isStereo?f.input.isStereo:
!1;else k=e.input.isStereo,e.isStereo=k;var m=a.in("input"),n=a.in("inputGain"),q=a.in("frequency"),t=a.in("gain"),y=a.in("mix"),v=k?a.mul(m[0],n):a.mul(m,n);q=a.mul(a.cycle(q),t);v=a.add(a.mul(v,a.sub(1,y)),a.mul(a.mul(v,q),y));!0===k?(k=a.mul(m[1],n),y=a.add(a.mul(k,a.sub(1,y)),a.mul(a.mul(k,q),y)),d.graph=[v,y]):d.graph=v};d.__createGraph();d.__requiresRecompilation=["input"];return e=b.factory(d,d.graph,["fx","ringMod"],f)};RingMod.defaults={input:0,frequency:220,gain:1,mix:1};return RingMod}},{"./effect.js":106,
"genish.js":39}],111:[function(h,p,w){var a=h("genish.js"),l=h("./effect.js");p.exports=function(b){var Tremolo=function(g){var f=Object.assign({},Tremolo.defaults,l.defaults,g),d=Object.create(l),e;d.__createGraph=function(){if(void 0===e)var k="undefined"!==typeof f.input.isStereo?f.input.isStereo:!1;else k=e.input.isStereo,e.isStereo=k;var m=a.in("input"),n=a.in("inputGain"),q=a.in("frequency"),t=a.in("amount"),y=k?a.mul(m[0],n):a.mul(m,n);q="square"===f.shape?a.gt(a.phasor(q),0):"saw"===
f.shape?a.gtp(a.phasor(q),0):a.cycle(q);t=a.mul(q,t);y=a.sub(y,a.mul(y,t));!0===k?(k=a.mul(m[1],n),k=a.mul(k,t),d.graph=[y,k]):d.graph=y};d.__createGraph();d.__requiresRecompilation=["input"];return e=b.factory(d,d.graph,["fx","tremolo"],f)};Tremolo.defaults={input:0,frequency:2,amount:1,shape:"sine"};return Tremolo}},{"./effect.js":106,"genish.js":39}],112:[function(h,p,w){var a=h("genish.js"),l=h("./effect.js");p.exports=function(b){var Vibrato=function(g){var f=Object.assign({},Vibrato.defaults,l.defaults,
g),d=Object.create(l),e;d.__createGraph=function(){if(void 0===e)var k="undefined"!==typeof f.input.isStereo?f.input.isStereo:!1;else k=e.input.isStereo,e.isStereo=k;var m=a.in("input"),n=a.in("inputGain"),q=a.in("feedback"),t=a.in("amount"),y=a.in("frequency"),v=a.data(44100),r=a.accum(1,0,{min:0,max:44100,interp:"none",mode:"samples"});t=a.mul(t,500);t=a.wrap(a.add(a.sub(r,t),a.mul(a.cycle(y),a.sub(t,1))),0,44100);var u=k?a.mul(m[0],n):a.mul(m,n);y=a.peek(v,t,{interp:"linear",mode:"samples"});a.poke(v,
a.add(u,a.mul(y,q)),r);!0===k?(k=a.mul(m[1],n),m=a.data(44100),n=a.peek(m,t,{interp:"linear",mode:"samples"}),a.poke(m,a.add(k,mul(n,q)),r),d.graph=[y,n]):d.graph=y};d.__createGraph();d.__requiresRecompilation=["input"];return e=b.factory(d,d.graph,["fx","vibrato"],f)};Vibrato.defaults={input:0,feedback:.01,amount:.5,frequency:4};return Vibrato}},{"./effect.js":106,"genish.js":39}],113:[function(h,p,w){var a=h("genish.js"),l=h("./effect.js"),b=3E4/390,c=7.5E-12/.026,g=function(f){var d=a.process("x","Ln1"," const thresh = 10e-10;\\n\\nlet w = Ln1;\\nlet expw,p, r, s;\\n\\nconst e = Math.E\\nconst pow = Math.pow\\nconst abs = Math.abs\\nfor(let i=0; i<1000; i++) {\\nexpw = pow(e,w);\\n\\np = w*expw - x;\\nr = (w+1)*expw;\\ns = (w+2)/(2*(w+1));\\nerr = (p/(r-(p*s)));\\n\\nif (abs(err)<thresh) {\\nbreak;\\n}\\n\\nw = w - err;\\n}\\n\\nreturn w;"),
e=a.history(0),k=a.history(0),m=a.history(0),n=a.sign(f),q=a.mul(c,a.pow(Math.E,a.mul(a.mul(n,b),f)));q=d.call(q,e.out);var t=a.sub(a.mul(a.div(a.mul(.5,.026),b),a.mul(q,a.add(q,2))),a.mul(a.mul(a.mul(.5,1),f),f)),y=a.mul(.5,a.add(f,m.out));q=a.mul(c,a.pow(Math.E,a.mul(a.mul(n,b),y)));q=d.call(q,e.out);d=a.ifelse(a.lt(a.abs(a.sub(f,m.out)),1E-9),a.sub(a.mul(a.mul(n,.026),q),a.mul(1,y)),a.div(a.sub(t,k.out),a.sub(f,m.out)));e.in(q);k.in(t);m.in(f);return d};p.exports=function(f){var d=function(e){var k=
Object.assign({},l.defaults,d.defaults,e),m=Object.create(l),n;m.__createGraph=function(){if(void 0===n)var q="undefined"!==typeof k.input.isStereo?k.input.isStereo:!1;else q=n.input.isStereo,n.isStereo=q;var t=a.in("input"),y=a.in("gain"),v=a.in("postgain");var r=q?a.mul(t[0],y):a.mul(t,y);r=a.mul(r,.333);r=g(g(g(g(r))));r=a.mul(r,.6);r=a.mul(a.tanh(r),v);m.graph=r;q&&(q=q?a.mul(t[1],y):a.mul(t,y),q=a.mul(q,.333),q=g(g(g(g(q)))),q=a.mul(q,.6),q=a.mul(a.tanh(q),v),m.graph=[r,q])};m.__createGraph();
m.__requiresRecompilation=["input"];return n=f.factory(m,m.graph,["fx","wavefolder"],k)};d.defaults={input:0,gain:2,postgain:1};return[d,g]}},{"./effect.js":106,"genish.js":39}],114:[function(h,p,w){var a=h("memory-helper"),l={blockCallbacks:[],dirtyUgens:[],callbackUgens:[],callbackNames:[],analyzers:[],graphIsDirty:!1,ugens:{},debug:!1,id:-1,preventProxy:!1,proxyEnabled:!0,output:null,memory:null,factory:null,genish:h("genish.js"),scheduler:h("./scheduling/scheduler.js"),workletProcessor:null,memoed:{},
mode:"scriptProcessor",prototypes:{ugen:null,instrument:h("./instruments/instrument.js"),effect:h("./fx/effect.js"),analyzer:h("./analysis/analyzer.js")},mixins:{polyinstrument:h("./instruments/polyMixin.js")},workletPath:null,init:function(b,c,g){var f=this;g=void 0===g?"worklet":g;b=isNaN(b)?5292E4:b;this.genish.gen.mode="scriptProcessor";this.memory=a.create(b,Float64Array);this.mode=g;var d=this.utilities.createWorklet;this.scheduler.init(this);this.analyzers.dirty=!1;if("worklet"===
this.mode)return new Promise(function(e,k){(new Promise(function(m,n){f.utilities.createContext(c,d.bind(f.utilities),m,Gibberish.bufferSize)})).then(function(){l.preventProxy=!0;l.load();l.preventProxy=!1;l.output=f.Bus2();l.worklet.port.postMessage({address:"eval",code:"Gibberish.output = this.ugens.get("+l.output.id+");"});e()})});"processor"===this.mode&&l.load()},load:function(){this.factory=h("./factory.js")(this);this.Panner=h("./misc/panner.js")(this);this.PolyTemplate=h("./instruments/polytemplate.js")(this);this.oscillators=
h("./oscillators/oscillators.js")(this);this.filters=h("./filters/filters.js")(this);this.binops=h("./misc/binops.js")(this);this.monops=h("./misc/monops.js")(this);this.Bus=h("./misc/bus.js")(this);this.Bus2=h("./misc/bus2.js")(this);this.instruments=h("./instruments/instruments.js")(this);this.fx=h("./fx/effects.js")(this);this.Sequencer=h("./scheduling/sequencer.js")(this);this.Sequencer2=h("./scheduling/seq2.js")(this);this.envelopes=h("./envelopes/envelopes.js")(this);this.analysis=h("./analysis/analyzers.js")(this);
this.time=h("./misc/time.js")(this);this.Proxy=h("./workletProxy.js")(this)},export:function(b,c){if(void 0===b)throw Error("You must define a target object for Gibberish to export variables to.");(void 0===c?0:c)&&this.genish.export(b);this.instruments.export(b);this.fx.export(b);this.filters.export(b);this.oscillators.export(b);this.binops.export(b);this.monops.export(b);this.envelopes.export(b);this.analysis.export(b);b.Sequencer=this.Sequencer;b.Sequencer2=this.Sequencer2;b.Bus=this.Bus;b.Bus2=this.Bus2;
b.Scheduler=this.scheduler;this.time.export(b);this.utilities.export(b)},printcb:function(){l.worklet.port.postMessage({address:"callback"})},printobj:function(b){l.worklet.port.postMessage({address:"print",object:b.id})},send:function(b){l.worklet.port.postMessage(b)},dirty:function(b){b===this.analyzers?(this.graphIsDirty=!0,this.analyzers.dirty=!0):(this.dirtyUgens.push(b),this.graphIsDirty=!0,this.memoed[b.ugenName]&&delete this.memoed[b.ugenName])},clear:function(){this.output.inputs.splice(0,
this.output.inputs.length-2);this.analyzers.length=0;this.scheduler.clear();this.dirty(this.output);"worklet"===this.mode&&this.worklet.port.postMessage({address:"method",object:this.id,name:"clear",args:[]});l.genish.gen.removeAllListeners("memory init");l.genish.gen.histories.clear()},analysisCompare:function(b,c){return(isNaN(c.priority)?0:c.priority)-(isNaN(b.priority)?0:b.priority)},generateCallback:function(){var b=this;if("worklet"===this.mode)return l.callback=function(){return 0},l.callback.out=
[],l.callback;this.memoed={};var c=this.processGraph(this.output);var g=c[c.length-1];c.unshift("\\t'use strict'");this.analyzers.sort(this.analysisCompare).forEach(function(f){f=l.processUgen(f);if("object"===typeof f){var d=f.pop();f.forEach(function(e){c.splice(c.length-1,0,e)})}else d=f;c.push(d)});this.analyzers.forEach(function(f){-1===b.callbackUgens.indexOf(f.callback)&&b.callbackUgens.push(f.callback)});this.callbackNames=this.callbackUgens.map(function(f){return f.ugenName});c.push("\\n\\treturn "+
g.split("=")[0].split(" ")[1]);!0===this.debug&&console.log("callback:\\n",c.join("\\n"));this.callbackNames.push("mem");this.callbackUgens.push(this.memory.heap);this.callback=Function.apply(null,[].concat($jscomp.arrayFromIterable(this.callbackNames),[c.join("\\n")]));this.callback.out=[];if(this.oncallback)this.oncallback(this.callback);return this.callback},processGraph:function(b){this.callbackUgens.length=0;this.callbackNames.length=0;this.callbackUgens.push(b.callback);b=this.processUgen(b);this.dirtyUgens.length=
0;this.graphIsDirty=!1;return b},proxyReplace:function(b){if("object"===typeof b&&null!==b){if(void 0!==b.id){var c=l.processor.ugens.get(b.id);return void 0!==b.prop?c[b.prop]:c}if(!0===b.isFunc)return eval("("+b.value+")")}return b},processUgen:function(b,c){void 0===c&&(c=[]);if(void 0===b)return c;var g=l.dirtyUgens.indexOf(b),f=l.memoed[b.ugenName];if(void 0!==f)return f;if(!0===b||!1===b)throw"Why is ugen a boolean? [true] or [false]";if(void 0===b.block||-1!==dirtyIndex){void 0===b.id&&(b.id=
b.__properties__.overrideid);f="\\tconst v_"+b.id+" = ";b.isop||(f+=b.ugenName+"( ");var d=!0===b.isop||"bus"===b.type?Object.keys(b.inputs):[].concat($jscomp.arrayFromIterable(b.inputNames));f=!0===b.isop?l.__processBinop(b,f,c,d):l.__processNonBinop(b,f,c,d);f=l.__addLineEnding(f,b,d);c.push(f);l.memoed[b.ugenName]="v_"+b.id;-1!==g&&l.dirtyUgens.splice(g,1)}else if(b.block)return b.block;return c},__processBinop:function(b,c,g,f){var d=l.__isStereo(b.inputs[0]),e=l.__isStereo(b.inputs[1]),k=l.__getInputString(c,
b.inputs[0],g,"0",f),m=l.__getInputString(c,b.inputs[1],g,"1",f),n=b.op;return c=!0===d&&!1===e?c+("[ "+k+"[0] "+n+" "+m+", "+k+"[1] "+n+" "+m+" ]"):!1===d&&!0===e?c+("[ "+k+" "+n+" "+m+"[0], "+k+" "+n+" "+m+"[1] ]"):!0===d&&!0===e?c+("[ "+k+"[0] "+n+" "+m+"[0], "+k+"[1] "+n+" "+m+"[1] ]"):l.__processNonBinop(b,c,g,f)},__processNonBinop:function(b,c,g,f){for(var d=0;d<f.length;d++){var e=f[d];var k=b.isop||"bus"===b.type?b.inputs[e]:b[e];void 0!==k&&(k=l.__getBypassedInput(k),c+=l.__getInputString(c,
k,g,e,b),c=l.__addSeparator(c,k,b,d<f.length-1))}return c},__isStereo:function(b){return void 0===b||null===b?!1:!0===b.isStereo?!0:!0===b.isop?l.__isStereo(b.inputs[0])||l.__isStereo(b.inputs[1]):!1},__getBypassedInput:function(b){if(!0===b.bypass)for(var c=!1;"undefined"!==b.input&&!1===c;)"undefined"!==typeof b.input.bypass?(b=b.input,!1===b.bypass&&(c=!0)):(b=b.input,c=!0);return b},__getInputString:function(b,c,g,f,d){b="";"number"===typeof c?b=isNaN(f)?b+("mem["+d.__addresses__[f]+"]"):b+c:
"boolean"===typeof c?b+=""+c:void 0!==c&&("processor"===l.mode&&void 0===c.ugenName&&void 0!==c.id&&(void 0===d?c=l.processor.ugens.get(c.id):"seq"!==d.type&&(c=l.processor.ugens.get(c.id))),l.processUgen(c,g),c.isop||-1===l.callbackUgens.indexOf(c.callback)&&l.callbackUgens.push(c.callback),b+="v_"+c.id,c.__varname=b);return b},__addSeparator:function(b,c,g,f){!0===f&&(b=!0===g.isop?"*"===g.op||"/"===g.op?1!==c?b+(" "+g.op+" "):b.slice(0,-1*(""+c).length):b+(" "+g.op+" "):b+", ");return b},__addLineEnding:function(b,
c,g){"bus"===c.type&&0<g.length&&(b+=", ");c.isop||"seq"===c.type||(b+="mem");return b+=c.isop?"":" )"}};l.prototypes.Ugen=l.prototypes.ugen=h("./ugen.js")(l);l.utilities=h("./utilities.js")(l);p.exports=l},{"./analysis/analyzer.js":80,"./analysis/analyzers.js":81,"./envelopes/envelopes.js":86,"./factory.js":91,"./filters/filters.js":98,"./fx/effect.js":106,"./fx/effects.js":107,"./instruments/instrument.js":121,"./instruments/instruments.js":122,"./instruments/polyMixin.js":127,"./instruments/polytemplate.js":128,
"./misc/binops.js":133,"./misc/bus.js":134,"./misc/bus2.js":135,"./misc/monops.js":136,"./misc/panner.js":137,"./misc/time.js":138,"./oscillators/oscillators.js":141,"./scheduling/scheduler.js":145,"./scheduling/seq2.js":146,"./scheduling/sequencer.js":147,"./ugen.js":149,"./utilities.js":150,"./workletProxy.js":151,"genish.js":39,"memory-helper":156}],115:[function(h,p,w){var a=h("genish.js"),l=h("./instrument.js");p.exports=function(b){var Clap=function(g){var f=Object.create(l),d=
a.in("decay"),e=a.mul(d,a.mul(a.gen.samplerate,2)),k=a.in("gain"),m=a.in("spacing"),n=a.in("loudness"),q=a.in("__triggerLoudness");d=a.in("cutoff");var t=a.in("Q");g=Object.assign({},Clap.defaults,g);var y=a.decay(e,{initValue:0});e=a.gt(y,5E-4);var v=a.add(-1,a.mul(a.noise(),2)),r=a.bang();m=a.phasor(m,r,{min:0});m=a.sub(1,m);var u=a.ad(0,a.mul(.035,a.gen.samplerate),{shape:"linear"}),x=a.bang(),z=a.accum(1,x,{max:Infinity,min:0,initialValue:0});z=a.switch(a.gte(z,a.mul(a.gen.samplerate,.035)),v,0);
z=a.svf(z,1E3,.5,2,!1);k=a.mul(a.mul(a.mul(a.add(a.mul(z,y),a.mul(a.mul(v,m),u)),k),n),q);d=a.svf(k,d,t,1,!1);d=a.switch(e,d,0);f.env={trigger:function(A){r.trigger();y.trigger(A);x.trigger();u.trigger()}};return b.factory(f,d,["instruments","clap"],g)};Clap.defaults={gain:1,spacing:100,decay:.2,loudness:1,__triggerLoudness:1,cutoff:900,Q:.85};return Clap}},{"./instrument.js":121,"genish.js":39}],116:[function(h,p,w){var a=h("genish.js"),l=h("./instrument.js"),b=h("../fx/wavefolder.dsp.js");p.exports=function(c){var g=
b(c)[1],f=function(e){var k=Object.create(l),m=a.in("frequency"),n=a.in("loudness"),q=a.in("__triggerLoudness"),t=a.in("glide"),y=a.slide(m,t,t),v=a.in("attack"),r=a.in("decay"),u=a.in("sustain"),x=a.in("sustainLevel"),z=a.in("release"),A=a.in("pregain"),B=a.in("postgain"),C=a.in("bias"),D=Object.assign({},f.defaults,e);Object.assign(k,D);k.__createGraph=function(){var E=c.oscillators.factory(k.waveform,y,k.antialias),F=c.envelopes.factory(D.useADSR,D.shape,v,r,u,x,z,D.triggerRelease),G=a.in("saturation"),
H=a.mul(a.mul(a.mul(E,F),n),q);H=g(g(g(g(a.add(C,a.mul(a.mul(H,a.mul(A,F)),.333))))));H=a.mul(a.tanh(a.mul(H,.6)),B);var I=a.mul(a.in("cutoff"),a.div(m,a.div(a.gen.samplerate,16)));I=a.min(a.mul(a.mul(I,a.pow(2,a.mul(a.mul(a.in("filterMult"),n),q))),F),.995);H=c.filters.factory(H,I,G,D);I=a.mul(H,a.in("gain"));2!==D.filterType&&(I=a.mul(I,G));!0===k.panVoices?(G=a.pan(I,I,a.in("pan")),k.graph=[G.left,G.right]):k.graph=I;k.env=F;k.osc=E;k.filter=H};k.__requiresRecompilation="waveform antialias filterType filterMode useADSR shape".split(" ");
k.__createGraph();return c.factory(k,k.graph,["instruments","complex"],D)};f.defaults={waveform:"triangle",attack:44,decay:22050,sustain:44100,sustainLevel:.6,release:22050,useADSR:!1,shape:"exponential",triggerRelease:!1,gain:.5,pulsewidth:.25,frequency:220,pan:.5,antialias:!0,panVoices:!1,loudness:1,__triggerLoudness:1,glide:1,saturation:1,filterMult:2,Q:.25,cutoff:.5,filterType:1,filterMode:0,isStereo:!1,pregain:4,postgain:1,bias:0};var d=c.PolyTemplate(f,"frequency attack decay pulsewidth pan gain glide saturation filterMult Q cutoff resonance antialias filterType waveform filterMode __triggerLoudness loudness pregain postgain bias".split(" "));
d.defaults=f.defaults;return[f,d]}},{"../fx/wavefolder.dsp.js":113,"./instrument.js":121,"genish.js":39}],117:[function(h,p,w){var a=h("genish.js"),l=h("./instrument.js");p.exports=function(b){var Conga=function(f){var d=Object.create(l),e=a.in("frequency"),k=a.in("decay"),m=a.in("gain"),n=a.in("loudness"),q=a.in("__triggerLoudness");f=Object.assign({},Conga.defaults,f);var t=a.bang(),y=a.mul(t,60);k=a.sub(.101,a.div(k,10));e=a.svf(y,e,k,2,!1);m=a.mul(e,a.mul(a.mul(q,n),m));d.isStereo=!1;
d.env=t;return b.factory(d,m,["instruments","conga"],f)};Conga.defaults={gain:.125,frequency:190,decay:.85,loudness:1,__triggerLoudness:1};var g=b.PolyTemplate(Conga,["gain","frequency","decay","loudness","__triggerLoudness"]);g.defaults=Conga.defaults;return[Conga,g]}},{"./instrument.js":121,"genish.js":39}],118:[function(h,p,w){var a=h("genish.js"),l=h("./instrument.js");p.exports=function(b){var Cowbell=function(g){var f=Object.create(l),d=a.in("decay"),e=a.in("gain"),k=a.in("loudness"),m=a.in("__triggerLoudness");
g=Object.assign({},Cowbell.defaults,g);var n=a.param("bpfc",1E3),q=b.oscillators.factory("square",560),t=b.oscillators.factory("square",845);d=a.decay(a.mul(d,2*a.gen.samplerate),{initValue:0});n=a.svf(a.add(q,t),n,3,2,!1);n=a.mul(n,d);e=a.mul(n,a.mul(e,k,m));f.env=d;f.isStereo=!1;return f=b.factory(f,e,["instruments","cowbell"],g)};Cowbell.defaults={gain:1,decay:.5,loudness:1,__triggerLoudness:1};return Cowbell}},{"./instrument.js":121,"genish.js":39}],119:[function(h,p,w){var a=h("genish.js"),l=h("./instrument.js");
p.exports=function(b){var FM=function(f){var d=Object.create(l),e=a.in("frequency"),k=a.in("glide"),m=a.slide(e,k,k),n=a.in("cmRatio"),q=a.in("index"),t=a.in("feedback"),y=a.in("attack"),v=a.in("decay"),r=a.in("sustain"),u=a.in("sustainLevel"),x=a.in("release"),z=a.in("loudness"),A=a.in("__triggerLoudness"),B=a.in("saturation"),C=Object.assign({},FM.defaults,f);Object.assign(d,C);d.__createGraph=function(){var D=b.envelopes.factory(C.useADSR,C.shape,y,v,r,u,x,C.triggerRelease);d.advance=
function(){D.release()};var E=a.history(0),F=b.oscillators.factory(d.modulatorWaveform,a.add(a.mul(m,n),a.mul(E.out,t,q)),d.antialias),G=a.mul(z,A);F=a.mul(a.mul(a.mul(F,m),q),G);F=a.mul(F,D);F=a.mul(.5,a.add(F,E.out));E.in(F);E=b.oscillators.factory(d.carrierWaveform,a.add(m,F),d.antialias);E=2===C.filterType?a.mul(E,D):a.mul(E,a.mul(D,B));F=a.mul(a.in("cutoff"),a.div(e,a.div(a.gen.samplerate,16)));F=a.min(a.mul(a.mul(F,a.pow(2,a.mul(a.in("filterMult"),G))),D),.995);E=b.filters.factory(E,F,B,d);
G=a.mul(a.mul(E,a.in("gain")),G);!0===C.panVoices?(G=a.pan(G,G,a.in("pan")),d.graph=[G.left,G.right],d.isStereo=!0):(d.graph=G,d.isStereo=!1);return d.env=D};d.__requiresRecompilation=["carrierWaveform","modulatorWaveform","antialias","filterType","filterMode"];d.__createGraph();f=b.factory(d,d.graph,["instruments","FM"],C);f.env.advance=f.advance;return f};FM.defaults={carrierWaveform:"sine",modulatorWaveform:"sine",attack:44,feedback:0,decay:22050,sustain:44100,sustainLevel:.6,release:22050,useADSR:!1,
shape:"linear",triggerRelease:!1,gain:.25,cmRatio:2,index:5,pulsewidth:.25,frequency:220,pan:.5,antialias:!1,panVoices:!1,glide:1,saturation:1,filterMult:1.5,Q:.25,cutoff:.35,filterType:0,filterMode:0,loudness:1,__triggerLoudness:1};var g=b.PolyTemplate(FM,"glide frequency attack decay pulsewidth pan gain cmRatio index saturation filterMult Q cutoff antialias filterType carrierWaveform modulatorWaveform filterMode feedback useADSR sustain release sustainLevel __triggerLoudness loudness".split(" "));
g.defaults=FM.defaults;return[FM,g]}},{"./instrument.js":121,"genish.js":39}],120:[function(h,p,w){var a=h("genish.js"),l=h("./instrument.js");p.exports=function(b){var Hat=function(g){var f=Object.create(l),d=a.in("tune"),e=a.memo(a.add(.4,d)),k=a.in("decay");d=a.in("gain");var m=a.in("loudness"),n=a.in("__triggerLoudness");g=Object.assign({},Hat.defaults,g);var q=a.mul(325,e),t=a.mul(a.param("bpfc",7E3),e);e=a.mul(a.param("hpfc",11E3),e);var y=b.oscillators.factory("square",q,!1),v=b.oscillators.factory("square",
a.mul(q,1.4471)),r=b.oscillators.factory("square",a.mul(q,1.617)),u=b.oscillators.factory("square",a.mul(q,1.9265)),x=b.oscillators.factory("square",a.mul(q,2.5028));q=b.oscillators.factory("square",a.mul(q,2.6637));q=a.add(y,v,r,u,x,q);k=a.decay(a.mul(k,2*a.gen.samplerate),{initValue:0});t=a.svf(q,t,.5,2,!1);t=a.mul(t,k);e=a.filter24(t,0,e,0);d=a.mul(e,a.mul(d,a.mul(m,n)));f.env=k;f.isStereo=!1;return b.factory(f,d,["instruments","hat"],g)};Hat.defaults={gain:.5,tune:.6,decay:.1,loudness:1,__triggerLoudness:1};
return Hat}},{"./instrument.js":121,"genish.js":39}],121:[function(h,p,w){h=h("../ugen.js")();h=Object.create(h);Object.assign(h,{type:"instrument",note:function(a,l){l=void 0===l?null:l;if(isNaN(this.frequency)){var b=Gibberish.processor.ugens.get(this.frequency.id);!0!==b.isop?b.inputs[0]=a:(b.inputs[1]=a,Gibberish.dirty(this));this.frequency=b}else this.frequency=a;null!==l&&(this.__triggerLoudness=l);this.env.trigger()},trigger:function(a){this.__triggerLoudness=void 0===a?1:a;this.env.trigger()}});p.exports=
h},{"../ugen.js":149}],122:[function(h,p,w){p.exports=function(a){var l={Kick:h("./kick.js")(a),Clave:h("./conga.js")(a)[0],Hat:h("./hat.js")(a),Snare:h("./snare.js")(a),Cowbell:h("./cowbell.js")(a),Tom:h("./tom.js")(a),Clap:h("./clap.dsp.js")(a),Multisampler:h("./multisampler.dsp.js")(a)};l.Clave.defaults.frequency=2500;l.Clave.defaults.decay=.5;var b=$jscomp.makeIterator(h("./synth.dsp.js")(a));l.Synth=b.next().value;l.PolySynth=b.next().value;b=$jscomp.makeIterator(h("./complex.dsp.js")(a));l.Complex=
b.next().value;l.PolyComplex=b.next().value;b=$jscomp.makeIterator(h("./monosynth.dsp.js")(a));l.Monosynth=b.next().value;l.PolyMono=b.next().value;b=$jscomp.makeIterator(h("./fm.dsp.js")(a));l.FM=b.next().value;l.PolyFM=b.next().value;b=$jscomp.makeIterator(h("./sampler.js")(a));l.Sampler=b.next().value;l.PolySampler=b.next().value;b=$jscomp.makeIterator(h("./karplusstrong.js")(a));l.Karplus=b.next().value;l.PolyKarplus=b.next().value;a=$jscomp.makeIterator(h("./conga.js")(a));l.Conga=a.next().value;
l.PolyConga=a.next().value;l.export=function(c){for(var g in l)"export"!==g&&(c[g]=l[g])};return l}},{"./clap.dsp.js":115,"./complex.dsp.js":116,"./conga.js":117,"./cowbell.js":118,"./fm.dsp.js":119,"./hat.js":120,"./karplusstrong.js":123,"./kick.js":124,"./monosynth.dsp.js":125,"./multisampler.dsp.js":126,"./sampler.js":129,"./snare.js":130,"./synth.dsp.js":131,"./tom.js":132}],123:[function(h,p,w){var a=h("genish.js"),l=h("./instrument.js");p.exports=function(b){var Karplus=function(f){f=
Object.assign({},Karplus.defaults,f);var d=Object.create(l),e=b.ctx.sampleRate,k=a.bang(),m=a.accum(1,k,{shouldWrapMax:!1,initialValue:1E6}),n=a.gtp(a.sub(1,a.div(m,200)),0),q=a.mul(a.noise(),n);n=a.history();var t=a.in("frequency"),y=a.in("glide");t=a.slide(t,y,y);e=a.delay(a.add(q,n.out),a.div(e,t));e=a.mul(e,a.t60(a.mul(a.in("decay"),t)));e=a.mix(e,n.out,a.in("damping"));q=a.noise();q=a.switch(a.gt(q,a.in("blend")),-1,1);q=a.mul(a.mul(q,e),a.mul(a.mul(a.in("loudness"),a.in("__triggerLoudness")),a.in("gain")));
n.in(e);n=Object.assign({},Karplus.defaults,f);Object.assign(d,{properties:f,env:k,phase:m,getPhase:function(){return b.memory.heap[m.memory.value.idx]}});n.panVoices?(k=a.pan(q,q,a.in("pan")),d=b.factory(d,[k.left,k.right],["instruments","karplus"],f),d.isStereo=!0):(d=b.factory(d,q,["instruments","karplus"],f),d.isStereo=!1);return d};Karplus.defaults={decay:.97,damping:.2,gain:.15,frequency:220,pan:.5,glide:1,panVoices:!1,loudness:1,__triggerLoudness:1,blend:1};var g=b.PolyTemplate(Karplus,"frequency decay damping pan gain glide loudness __triggerLoudness".split(" "),
function(f,d){var e=function(){f.getPhase()>d.decay*sampleRate?(d.disconnectUgen(f),f.isConnected=!1,b.memory.heap[f.phase.memory.value.idx]=0):b.blockCallbacks.push(e)};return e});g.defaults=Karplus.defaults;return[Karplus,g]}},{"./instrument.js":121,"genish.js":39}],124:[function(h,p,w){var a=h("genish.js"),l=h("./instrument.js");p.exports=function(b){var Kick=function(g){var f=Object.create(l),d=a.in("frequency"),e=a.in("decay"),k=a.in("tone"),m=a.in("gain"),n=a.in("loudness"),q=a.in("__triggerLoudness");
n=a.mul(n,q);g=Object.assign({},Kick.defaults,g);Object.assign(f,g);q=a.bang();var t=a.mul(q,60);e=a.sub(1.005,e);k=a.add(50,a.mul(k,a.mul(4E3,n)));d=a.svf(t,d,e,2,!1);d=a.svf(d,k,.5,0,!1);m=a.mul(d,a.mul(m,n));f.env=q;return b.factory(f,m,["instruments","kick"],g)};Kick.defaults={gain:1,frequency:85,tone:.25,decay:.9,loudness:1,__triggerLoudness:1};return Kick}},{"./instrument.js":121,"genish.js":39}],125:[function(h,p,w){var a=h("genish.js"),l=h("./instrument.js");h("../oscillators/fmfeedbackosc.js");p.exports=
function(b){var Mono=function(f){var d=Object.create(l),e=[],k=a.in("frequency"),m=a.in("glide"),n=a.memo(a.slide(k,m,m)),q=a.in("attack"),t=a.in("decay"),y=a.in("sustain"),v=a.in("sustainLevel"),r=a.in("release");m=a.in("loudness");var u=a.in("__triggerLoudness"),x=a.mul(m,u),z=a.in("saturation"),A=Object.assign({},Mono.defaults,f);Object.assign(d,A);d.__createGraph=function(){for(var B=b.envelopes.factory(A.useADSR,A.shape,q,t,y,v,r,A.triggerRelease),C=0;3>C;C++){switch(C){case 1:var D=
a.add(n,a.mul(n,a.in("detune2")));break;case 2:D=a.add(n,a.mul(n,a.in("detune3")));break;default:D=n}D=b.oscillators.factory(d.waveform,D,d.antialias);e[C]=D}C=a.add.apply(a,$jscomp.arrayFromIterable(e));C=2===A.filterType?a.mul(C,B):a.sub(a.add(a.mul(C,B),z),z);D=a.mul(a.in("cutoff"),a.div(k,a.gen.samplerate/16));D=a.mul(a.mul(D,a.pow(2,a.mul(a.in("filterMult"),x))),B);C=b.filters.factory(C,D,a.in("saturation"),d);A.panVoices?(C=a.pan(C,C,a.in("pan")),d.graph=[a.mul(C.left,a.in("gain"),x),a.mul(C.right,
a.in("gain"),x)],d.isStereo=!0):(d.graph=a.mul(C,a.in("gain"),x),d.isStereo=!1);d.env=B};d.__requiresRecompilation=["waveform","antialias","filterType","filterMode"];d.__createGraph();return b.factory(d,d.graph,["instruments","Monosynth"],A)};Mono.defaults={waveform:"saw",attack:44,decay:22050,sustain:44100,sustainLevel:.6,release:22050,useADSR:!1,shape:"linear",triggerRelease:!1,gain:.25,pulsewidth:.25,frequency:220,pan:.5,detune2:.005,detune3:-.005,cutoff:.5,Q:.25,panVoices:!1,glide:1,antialias:!1,
filterType:1,filterMode:0,saturation:.5,filterMult:2,isLowPass:!0,loudness:1,__triggerLoudness:1};var g=b.PolyTemplate(Mono,"frequency attack decay cutoff Q detune2 detune3 pulsewidth pan gain glide saturation filterMult antialias filterType waveform filterMode loudness __triggerLoudness".split(" "));g.defaults=Mono.defaults;return[Mono,g]}},{"../oscillators/fmfeedbackosc.js":140,"./instrument.js":121,"genish.js":39}],126:[function(h,p,w){var a=h("genish.js"),l=h("./instrument.js");p.exports=function(b){var c=
Object.create(l);Object.assign(c,{pickFile:function(f){this.currentSample=f},pick:function(f){f=Math.floor(f);this.currentSample=Object.keys(this.samplers)[f]},note:function(f){this.rate=f;0<f?this.__trigger():this.__phase__.value=a.mul(this.end,a.sub(this.data.buffer.length,1))},trigger:function(f){void 0!==f&&(this.__triggerLoudness=f);if("processor"===b.mode){f=this.samplers[this.currentSample];var d=this.__getVoice__();a.gen.memory.heap.set([f.dataLength],d.bufferLength.memory.values.idx);a.gen.memory.heap.set([f.dataIdx],
d.bufferLoc.memory.values.idx);d.trigger()}},__getVoice__:function(){return this.voices[this.voiceCount++%this.voices.length]}});var g=function(f){var d=Object.create(c);f=Object.assign({onload:null,voiceCount:0},g.defaults,f);d.isStereo=void 0!==f.isStereo?f.isStereo:!1;var e=a.in("start"),k=a.in("end"),m=a.in("rate"),n=a.in("loops"),q=a.in("loudness"),t=a.in("__triggerLoudness");a.data([0],1,{meta:!0});Object.assign(d,f);"worklet"===b.mode&&(d.__meta__={address:"add",name:["instruments","Multisampler"],
properties:JSON.stringify(f),id:d.id},b.worklet.ugens.set(d.id,d),b.worklet.port.postMessage(d.__meta__));for(var y=[],v=0;v<d.maxVoices;v++){var r={bufferLength:a.data([1],1,{meta:!0}),bufferLoc:a.data([1],1,{meta:!0}),bang:a.bang()};r.phase=a.counter(m,a.mul(e,r.bufferLength[0]),a.mul(k,r.bufferLength[0]),r.bang,n,{shouldWrap:!1,initialValue:9999999});r.trigger=r.bang.trigger;r.graph=a.mul(a.mul(a.ifelse(a.and(a.gte(r.phase,a.mul(e,r.bufferLength[0])),a.lt(r.phase,a.mul(k,r.bufferLength[0]))),r.peek=
a.peekDyn(r.bufferLoc[0],r.bufferLength[0],r.phase,{mode:"samples"}),0),q),t);y.push(r)}e={};k={};m=$jscomp.makeIterator(f.files);for(n=m.next();!n.done;k={$jscomp$loop$prop$sampler$102:k.$jscomp$loop$prop$sampler$102,$jscomp$loop$prop$filename$103:k.$jscomp$loop$prop$filename$103,$jscomp$loop$prop$onload$104:k.$jscomp$loop$prop$onload$104},n=m.next())k.$jscomp$loop$prop$filename$103=n.value,k.$jscomp$loop$prop$sampler$102=e[k.$jscomp$loop$prop$filename$103]={dataLength:null,dataIdx:null,buffer:null,
filename:k.$jscomp$loop$prop$filename$103},k.$jscomp$loop$prop$onload$104=function(u){return function(x){"worklet"===b.mode?(b.memory.alloc(u.$jscomp$loop$prop$sampler$102.data.buffer.length,!0),b.worklet.port.postMessage({address:"copy_multi",id:d.id,buffer:u.$jscomp$loop$prop$sampler$102.data.buffer,filename:u.$jscomp$loop$prop$filename$103})):"processor"===b.mode&&(u.$jscomp$loop$prop$sampler$102.data.buffer=x,u.$jscomp$loop$prop$sampler$102.dataLength=u.$jscomp$loop$prop$sampler$102.data.memory.values.length=
u.$jscomp$loop$prop$sampler$102.data.dim=u.$jscomp$loop$prop$sampler$102.data.buffer.length,a.gen.requestMemory(u.$jscomp$loop$prop$sampler$102.data.memory,!1),a.gen.memory.heap.set(u.$jscomp$loop$prop$sampler$102.data.buffer,u.$jscomp$loop$prop$sampler$102.data.memory.values.idx),u.$jscomp$loop$prop$sampler$102.dataIdx=u.$jscomp$loop$prop$sampler$102.data.memory.values.idx,d.currentSample=u.$jscomp$loop$prop$sampler$102.filename)}}(k),"worklet"===b.mode?(k.$jscomp$loop$prop$sampler$102.data=a.data(k.$jscomp$loop$prop$filename$103,
1,{onload:k.$jscomp$loop$prop$onload$104}),k.$jscomp$loop$prop$sampler$102.data instanceof Promise?k.$jscomp$loop$prop$sampler$102.data.then(function(u){return function(x){u.$jscomp$loop$prop$sampler$102.data=x;u.$jscomp$loop$prop$onload$104(u.$jscomp$loop$prop$sampler$102)}}(k)):k.$jscomp$loop$prop$onload$104(k.$jscomp$loop$prop$sampler$102)):(k.$jscomp$loop$prop$sampler$102.data=a.data(new Float32Array,1,{onload:k.$jscomp$loop$prop$onload$104,filename:k.$jscomp$loop$prop$filename$103}),k.$jscomp$loop$prop$sampler$102.data.onload=
k.$jscomp$loop$prop$onload$104);d.__createGraph=function(){var u=y.map(function(x){return x.graph});d.graph=a.mul(a.add.apply(a,$jscomp.arrayFromIterable(u)),a.in("gain"));!0===d.panVoices&&(u=a.pan(d.graph,d.graph,a.in("pan")),d.graph=[u.left,u.right])};d.loadBuffer=function(u){"processor"===b.mode&&(d.data.buffer=u,d.data.memory.values.length=d.data.dim=u.length)};d.__createGraph();f=b.factory(d,d.graph,["instruments","multisampler"],f);b.preventProxy=!0;b.proxyEnabled=!1;f.voices=y;f.samplers=
e;b.proxyEnabled=!0;b.preventProxy=!1;return f};g.defaults={gain:1,pan:.5,rate:1,panVoices:!1,loops:0,start:0,end:1,bufferLength:-999999999,loudness:1,maxVoices:5,__triggerLoudness:1};return g}},{"./instrument.js":121,"genish.js":39}],127:[function(h,p,w){var a=h("../index.js");p.exports={note:function(l){if("worklet"!==a.mode){var b=this.__getVoice__();b.__triggerLoudness=this.__triggerLoudness;b.note(l,this.__triggerLoudness);this.__runVoice__(b,this);this.triggerNote=l}},trigger:function(l){var b=
this;if(null!==this.triggerChord)this.triggerChord.forEach(function(g){var f=b.__getVoice__();Object.assign(f,b.properties);f.note(g,l);b.__runVoice__(f,b)});else if(null!==this.triggerNote){var c=this.__getVoice__();Object.assign(c,this.properties);c.note(this.triggerNote,l);this.__runVoice__(c,this)}else c=this.__getVoice__(),Object.assign(c,this.properties),c.trigger(l),this.__runVoice__(c,this)},__runVoice__:function(l,b){l.isConnected||(l.connect(b),l.isConnected=!0)},__getVoice__:function(){return this.voices[this.voiceCount++%
this.voices.length]},chord:function(l){var b=this;void 0!==a&&"worklet"!==a.mode&&(l.forEach(function(c){return b.note(c)}),this.triggerChord=l)},free:function(){for(var l=$jscomp.makeIterator(this.voices),b=l.next();!b.done;b=l.next())b.value.free()},triggerChord:null,triggerNote:null}},{"../index.js":114}],128:[function(h,p,w){h("genish.js");var a=h("../workletProxy.js");p.exports=function(l){var b=a(l),c=function(g,f,d){return function(e){var k=Object.assign({},{isStereo:!0,maxVoices:4},e);e=!0===
k.isStereo?l.Bus2({__useProxy__:!1}):l.Bus({__useProxy__:!1});Object.assign(e,{maxVoices:k.maxVoices,voiceCount:0,envCheck:d,dirty:!0,ugenName:"poly"+g.name+"_"+e.id+"_"+(k.isStereo?2:1),properties:k},l.mixins.polyinstrument);k.panVoices=!0;e.callback.ugenName=e.ugenName;var m=k.id;void 0!==k.id&&delete k.id;for(var n=[],q=0;q<e.maxVoices;q++)k.id=e.id+"_"+q,n[q]=g(k),"processor"===l.mode&&(n[q].callback.ugenName=n[q].ugenName),n[q].isConnected=!1;if(!1===k.isStereo){var t=f.slice(0);q=t.indexOf("pan");
-1<q&&t.splice(q,1)}k.id=m;c.setupProperties(e,g,k.isStereo?f:t);t=b(["instruments","Poly"+g.name],k,e);if("worklet"===l.mode)for(t.voices=[],k=0,n=$jscomp.makeIterator(n),m=n.next();!m.done;m=n.next())m=m.value,l.worklet.port.postMessage({address:"addObjectToProperty",object:e.id,name:"voices",key:k,value:m.id}),t.voices[k]=m,k++;return t}};c.setupProperties=function(g,f,d){var e={};d=$jscomp.makeIterator(d);for(var k=d.next();!k.done;e={$jscomp$loop$prop$property$107:e.$jscomp$loop$prop$property$107},
k=d.next())e.$jscomp$loop$prop$property$107=k.value,"pan"!==e.$jscomp$loop$prop$property$107&&"id"!==e.$jscomp$loop$prop$property$107&&Object.defineProperty(g,e.$jscomp$loop$prop$property$107,{get:function(m){return function(){return g.properties[m.$jscomp$loop$prop$property$107]||f.defaults[m.$jscomp$loop$prop$property$107]}}(e),set:function(m){return function(n){g.properties[m.$jscomp$loop$prop$property$107]=n;for(var q=$jscomp.makeIterator(g.voices),t=q.next();!t.done;t=q.next())t.value[m.$jscomp$loop$prop$property$107]=
n}}(e)})};return c}},{"../workletProxy.js":151,"genish.js":39}],129:[function(h,p,w){var a=h("genish.js"),l=h("./instrument.js");p.exports=function(b){var c=Object.create(l);Object.assign(c,{note:function(d){this.rate=d;0<d?this.__trigger():this.__phase__.value=this.end*(this.data.buffer.length-1)},trigger:function(d){void 0!==d&&(this.gain=d);"processor"===b.mode&&(0<b.memory.heap[this.__rateStorage__.memory.values.idx]?this.__trigger():this.__phase__.value=this.end*(this.data.buffer.length-1))}});
var g=function(d){var e=Object.create(c);d=Object.assign({onload:null},g.defaults,d);e.isStereo=void 0!==d.isStereo?d.isStereo:!1;var k=a.in("start"),m=a.in("end"),n=a.in("bufferLength"),q=a.in("rate"),t=a.in("loops"),y=a.in("loudness"),v=a.in("__triggerLoudness"),r=a.data([0],1,{meta:!0});Object.assign(e,d);"worklet"===b.mode&&(e.__meta__={address:"add",name:["instruments","Sampler"],properties:JSON.stringify(d),id:e.id},b.worklet.ugens.set(e.id,e),b.worklet.port.postMessage(e.__meta__));e.__createGraph=
function(){e.__bang__=a.bang();e.__trigger=e.__bang__.trigger;e.__phase__=a.counter(q,a.mul(k,n),a.mul(m,n),e.__bang__,t,{shouldWrap:!1,initialValue:9999999});e.__rateStorage__=r;r[0]=q;e.graph=a.add(a.mul(a.ifelse(a.and(a.gte(e.__phase__,a.mul(k,n)),a.lt(e.__phase__,a.mul(m,n))),a.peek(e.data,e.__phase__,{mode:"samples"}),0),a.mul(a.mul(y,v),a.in("gain"))),r[0],a.mul(r[0],-1));if(!0===e.panVoices){var x=a.pan(e.graph,e.graph,a.in("pan"));e.graph=[x.left,x.right]}};var u=function(x,z){if(void 0!==
x){"worklet"===b.mode?(z=b.memory.alloc(x.length,!0),b.worklet.port.postMessage({address:"copy",id:e.id,idx:z,buffer:x})):"processor"===b.mode&&(e.data.buffer=x,e.data.memory.values.length=e.data.dim=x.length,e.__redoGraph());if("function"===typeof e.onload)e.onload(x||e.data.buffer);-999999999===e.bufferLength&&void 0!==e.data.buffer&&(e.bufferLength=e.data.buffer.length-1)}};e.loadFile=function(x){"processor"!==b.mode?(e.data=a.data(x,1,{onload:u}),e.data instanceof Promise?e.data.then(function(z){e.data=
z;u(z.buffer,x)}):u(e.data.buffer,x)):e.data=a.data(new Float32Array,1,{onload:u,filename:x})};e.loadBuffer=function(x){"processor"===b.mode&&(e.data.buffer=x,e.data.memory.values.length=e.data.dim=x.length,e.__redoGraph())};void 0!==d.filename?e.loadFile(d.filename):e.data=a.data(new Float32Array);void 0!==e.data&&(e.data.onload=u,e.__createGraph());return b.factory(e,e.graph,["instruments","sampler"],d)};g.defaults={gain:1,pan:.5,rate:1,panVoices:!1,loops:0,start:0,end:1,bufferLength:-999999999,
loudness:1,__triggerLoudness:1};var f=b.PolyTemplate(g,"rate pan gain start end loops bufferLength __triggerLoudness loudness".split(" "),function(d,e){var k=function(){var m=b.memory.heap[d.__phase__.memory.value.idx];0<d.rate&&m>d.end||0>d.rate&&0>m?(e.disconnectUgen.call(e,d),d.isConnected=!1):b.blockCallbacks.push(k)};return k});return[g,f]}},{"./instrument.js":121,"genish.js":39}],130:[function(h,p,w){var a=h("genish.js"),l=h("./instrument.js");p.exports=function(b){var Snare=function(g){var f=
Object.create(l),d=a.in("decay"),e=a.mul(d,2*a.gen.samplerate),k=a.in("snappy"),m=a.in("tune");d=a.in("gain");var n=a.in("loudness"),q=a.in("__triggerLoudness");n=a.mul(n,q);e=a.decay(e,{initValue:0});q=a.memo(a.gt(e,5E-4));var t=a.mul(a.noise(),e);t=a.svf(t,a.add(1E3,a.mul(a.add(1,m),1E3)),.5,1,!1);k=a.mul(a.gtp(a.mul(t,k),0),n);t=a.svf(e,a.mul(180,a.add(m,1)),.05,2,!1);m=a.svf(e,a.mul(330,a.add(m,1)),.05,2,!1);m=a.memo(a.add(k,t,a.mul(m,.8)));d=a.mul(m,a.mul(d,n));d=a.switch(q,d,0);g=Object.assign({},
Snare.defaults,g);f.env=e;return b.factory(f,d,["instruments","snare"],g)};Snare.defaults={gain:.5,tune:0,snappy:1,decay:.1,loudness:1,__triggerLoudness:1};return Snare}},{"./instrument.js":121,"genish.js":39}],131:[function(h,p,w){var a=h("genish.js"),l=h("./instrument.js");p.exports=function(b){var Synth=function(f){var d=Object.create(l),e=a.in("frequency"),k=a.in("loudness"),m=a.in("__triggerLoudness"),n=a.in("glide"),q=a.slide(e,n,n),t=a.in("attack"),y=a.in("decay"),v=a.in("sustain"),r=a.in("sustainLevel"),
u=a.in("release"),x=Object.assign({},Synth.defaults,f);Object.assign(d,x);d.__createGraph=function(){var z=b.oscillators.factory(d.waveform,q,d.antialias),A=b.envelopes.factory(x.useADSR,x.shape,t,y,v,r,u,x.triggerRelease);d.advance=function(){A.release()};var B=a.mul(a.mul(a.mul(z,A),k),m),C=a.in("saturation"),D=a.mul(a.in("cutoff"),a.div(e,a.div(a.gen.samplerate,16)));D=a.min(a.mul(a.mul(D,a.pow(2,a.mul(a.mul(a.in("filterMult"),k),m))),A),.995);B=b.filters.factory(B,D,C,x);D=a.mul(B,a.in("gain"));2!==
d.filterType&&(D=a.sub(a.add(D,C),C));!0===d.panVoices?(C=a.pan(D,D,a.in("pan")),d.graph=[C.left,C.right],d.isStereo=!0):(d.graph=D,d.isStereo=!1);d.env=A;d.osc=z;d.filter=B;return A};d.__requiresRecompilation="waveform antialias filterType filterMode useADSR shape".split(" ");d.__createGraph();f=b.factory(d,d.graph,["instruments","synth"],x,null,!0,["saturation"]);f.env.advance=f.advance;return f};Synth.defaults={waveform:"saw",attack:44,decay:22050,sustain:44100,sustainLevel:.6,release:22050,useADSR:!1,
shape:"linear",triggerRelease:!1,gain:.5,pulsewidth:.25,frequency:220,pan:.5,antialias:!1,panVoices:!1,loudness:1,__triggerLoudness:1,glide:1,saturation:1,filterMult:2,Q:.25,cutoff:.5,filterType:1,filterMode:0};var g=b.PolyTemplate(Synth,"frequency attack decay pulsewidth pan gain glide saturation filterMult Q cutoff resonance antialias filterType waveform filterMode __triggerLoudness loudness".split(" "));g.defaults=Synth.defaults;return[Synth,g]}},{"./instrument.js":121,"genish.js":39}],132:[function(h,p,w){var a=
h("genish.js"),l=h("./instrument.js");p.exports=function(b){var Tom=function(g){var f=Object.create(l),d=a.in("decay"),e=a.in("frequency"),k=a.in("gain"),m=a.in("loudness"),n=a.in("__triggerLoudness");g=Object.assign({},Tom.defaults,g);var q=a.bang(),t=a.mul(q,1),y=a.decay(a.mul(d,2*a.gen.samplerate),{initValue:0});d=a.mul(a.svf(t,e,.0175,2,!1),10);e=a.gtp(a.noise(),0);e=a.mul(e,y);e=a.mul(a.svf(e,120,.5,0,!1),2.5);k=a.mul(a.add(d,e),a.mul(k,a.mul(m,n)));f.env={trigger:function(){y.trigger();
q.trigger()}};f.isStereo=!1;return f=b.factory(f,k,["instruments","tom"],g)};Tom.defaults={gain:1,decay:.7,frequency:120,loudness:1,__triggerLoudness:1};return Tom}},{"./instrument.js":121,"genish.js":39}],133:[function(h,p,w){var a=h("../ugen.js")(),l=h("../workletProxy.js");h("genish.js");p.exports=function(b){var c=l(b),g=function(e,k){for(var m={$jscomp$loop$prop$i$110:0};2>m.$jscomp$loop$prop$i$110;m={$jscomp$loop$prop$i$110:m.$jscomp$loop$prop$i$110},m.$jscomp$loop$prop$i$110++)Object.defineProperty(e,
m.$jscomp$loop$prop$i$110,{get:function(n){return function(){return e.inputs[n.$jscomp$loop$prop$i$110]}}(m),set:function(n){return function(q){e.inputs[n.$jscomp$loop$prop$i$110]=q;"worklet"===b.mode&&("number"===typeof q?b.worklet.port.postMessage({address:"addToProperty",object:k,name:"inputs",key:n.$jscomp$loop$prop$i$110,value:q}):b.worklet.port.postMessage({address:"addObjectToProperty",object:k,name:"inputs",key:n.$jscomp$loop$prop$i$110,value:q.id}),b.worklet.port.postMessage({address:"dirty",
id:k}))}}(m)})},f={export:function(e){for(var k in f)"export"!==k&&(e[k]=f[k])},Add:function(e){for(var k=[],m=0;m<arguments.length;++m)k[m-0]=arguments[m];m=b.factory.getUID();var n=Object.create(a),q=b.__isStereo(k[0])||b.__isStereo(k[1]);Object.assign(n,{isop:!0,op:"+",inputs:k,ugenName:"add"+m,id:m,isStereo:q});k=c(["binops","Add"],{isop:!0,inputs:k},n);g(k,m);return k},Sub:function(e){for(var k=[],m=0;m<arguments.length;++m)k[m-0]=arguments[m];m=b.factory.getUID();var n=Object.create(a),q=b.__isStereo(k[0])||
b.__isStereo(k[1]);Object.assign(n,{isop:!0,op:"-",inputs:k,ugenName:"sub"+m,id:m,isStereo:q});return c(["binops","Sub"],{isop:!0,inputs:k},n)},Mul:function(e){for(var k=[],m=0;m<arguments.length;++m)k[m-0]=arguments[m];m=b.factory.getUID();var n=Object.create(a),q=b.__isStereo(k[0])||b.__isStereo(k[1]);Object.assign(n,{isop:!0,op:"*",inputs:k,ugenName:"mul"+m,id:m,isStereo:q});k=c(["binops","Mul"],{isop:!0,inputs:k},n);g(k,m);return k},Div:function(e){for(var k=[],m=0;m<arguments.length;++m)k[m-
0]=arguments[m];m=b.factory.getUID();var n=Object.create(a),q=b.__isStereo(k[0])||b.__isStereo(k[1]);Object.assign(n,{isop:!0,op:"/",inputs:k,ugenName:"div"+m,id:m,isStereo:q});k=c(["binops","Div"],{isop:!0,inputs:k},n);g(k,m);return k},Mod:function(e){for(var k=[],m=0;m<arguments.length;++m)k[m-0]=arguments[m];m=b.factory.getUID();var n=Object.create(a),q=b.__isStereo(k[0])||b.__isStereo(k[1]);Object.assign(n,{isop:!0,op:"%",inputs:k,ugenName:"mod"+m,id:m,isStereo:q});k=c(["binops","Mod"],{isop:!0,
inputs:k},n);g(k,m);return k}},d;for(d in f)f[d].defaults={0:0,1:0};return f}},{"../ugen.js":149,"../workletProxy.js":151,"genish.js":39}],134:[function(h,p,w){h("genish.js");var a=h("../ugen.js")(),l=h("../workletProxy.js");p.exports=function(b){var c=l(b),g=Object.create(a);Object.assign(g,{gain:{set:function(d){this.mul.inputs[1]=d;b.dirty(this)},get:function(){return this.mul[1]}},__addInput:function(d){this.sum.inputs.push(d);b.dirty(this)},create:function(d){d=Object.assign({},g.defaults,{inputs:[0]},
d);b.preventProxy=!0;var e=b.binops.Add.apply(b.binops,$jscomp.arrayFromIterable(d.inputs)),k=b.binops.Mul(e,d.gain);b.preventProxy=!1;var m=b.Panner({input:k,pan:d.pan});m.sum=e;m.mul=k;m.disconnectUgen=g.disconnectUgen;m.__properties__=d;d=!0===d.__useProxy__?c(["Bus"],d,m):m;Object.defineProperty(d,"gain",g.gain);return d},disconnectUgen:function(d){d=this.sum.inputs.indexOf(d);-1!==d&&(this.sum.inputs.splice(d,1),b.dirty(this))},defaults:{gain:1,pan:.5,__useProxy__:!0}});var f=g.create.bind(g);
f.defaults=g.defaults;return f}},{"../ugen.js":149,"../workletProxy.js":151,"genish.js":39}],135:[function(h,p,w){var a=h("genish.js"),l=h("../ugen.js")(),b=h("../workletProxy.js");p.exports=function(c){var g=Object.create(l),f=b(c),d,e;Object.assign(g,{create:function(m){void 0===d&&(a.pan(),d=c.memory.alloc(1024),c.memory.heap.set(c.genish.gen.globals.panL.buffer,d),e=c.memory.alloc(1024),c.memory.heap.set(c.genish.gen.globals.panR.buffer,e));var n=new Float64Array(2),q=Object.create(g);m=Object.assign({},
g.defaults,m);Object.assign(q,{callback:function(){n[0]=n[1]=0;for(var r=arguments.length-1,u=arguments[r],x=arguments[r-1],z=arguments[r-2],A=0;A<r-2;A+=3){var B=arguments[A],C=arguments[A+1],D=arguments[A+2];n[0]+=!0===D?B[0]*C:B*C;n[1]+=!0===D?B[1]*C:B*C}0>x?x=0:1<x&&(x=1);A=1023*x;r=A|0;x=r+1&1023;A-=r;B=u[e+r]+A*(u[e+x]-u[e+r]);n[0]=n[0]*z*(u[d+r]+A*(u[d+x]-u[d+r]));n[1]=n[1]*z*B;return n},id:c.factory.getUID(),dirty:!1,type:"bus",inputs:[1,.5],isStereo:!0,__properties__:m},g.defaults,m);q.ugenName=
q.callback.ugenName="bus2_"+q.id;var t=!0===q.__useProxy__?f(["Bus2"],m,q):q,y=.5;Object.defineProperty(t,"pan",{get:function(){return y},set:function(r){y=r;t.inputs[t.inputs.length-1]=y;c.dirty(t)}});var v=1;Object.defineProperty(t,"gain",{get:function(){return v},set:function(r){v=r;t.inputs[t.inputs.length-2]=v;c.dirty(t)}});return t},disconnectUgen:function(m){m=this.inputs.indexOf(m);-1!==m&&(this.inputs.splice(m,3),c.dirty(this))},defaults:{gain:1,pan:.5,__useProxy__:!0}});var k=g.create.bind(g);
k.defaults=g.defaults;return k}},{"../ugen.js":149,"../workletProxy.js":151,"genish.js":39}],136:[function(h,p,w){var a=h("genish.js"),l=h("../ugen.js")();p.exports=function(b){var c={export:function(g){for(var f in c)"export"!==f&&(g[f]=c[f])},Abs:function(g){var f=Object.create(l),d=a.abs(a.in("input"));return b.factory(f,d,["monops","abs"],Object.assign({},c.defaults,{inputs:[g],isop:!0}))},Pow:function(g,f){var d=Object.create(l),e=a.pow(a.in("input"),a.in("exponent"));b.factory(d,e,["monops",
"pow"],Object.assign({},c.defaults,{inputs:[g],exponent:f,isop:!0}));return d},Clamp:function(g,f,d){var e=Object.create(l),k=a.clamp(a.in("input"),a.in("min"),a.in("max"));return b.factory(e,k,["monops","clamp"],Object.assign({},c.defaults,{inputs:[g],isop:!0,min:f,max:d}))},Merge:function(g){var f=Object.create(l);b.factory(f,a.in("input"),["monops","merge"],{inputs:[g],isop:!0},function(d){return d[0]+d[1]});f.type="analysis";f.inputNames=["input"];f.inputs=[g];f.input=g;return f},defaults:{input:0}};
return c}},{"../ugen.js":149,"genish.js":39}],137:[function(h,p,w){var a=h("genish.js"),l=h("../ugen.js")();p.exports=function(b){var Panner=function(g){g=Object.assign({},Panner.defaults,g);var f=Object.create(l),d=void 0!==g.input.isStereo?g.input.isStereo:Array.isArray(g.input),e=a.in("input"),k=a.in("pan");d=d?a.pan(e[0],e[1],k):a.pan(e,e,k);b.factory(f,[d.left,d.right],["panner"],g);return f};Panner.defaults={input:0,pan:.5};return Panner}},{"../ugen.js":149,"genish.js":39}],138:[function(h,p,
w){p.exports=function(a){var l={bpm:120,export:function(b){Object.assign(b,l)},ms:function(b){return b*a.ctx.sampleRate/1E3},seconds:function(b){return b*a.ctx.sampleRate},beats:function(b){return function(){return a.ctx.sampleRate/(a.Time.bpm/60)*b}}};return l}},{}],139:[function(h,p,w){var a=h("genish.js"),l=a.history,b=a.noise;p.exports=function(){var c=l(0),g=a.sub(a.mul(b(),2),1);g=a.div(a.add(c.out,a.mul(.02,g)),1.02);c.in(g);return 3.5*g}},{"genish.js":39}],140:[function(h,p,w){var a=h("genish.js");
p.exports=function(l,b,c,g){c=void 0===c?.5:c;void 0===g&&(g={type:0});var f=a.history();l=a.memo(a.div(l,a.gen.samplerate));var d=a.sub(-.5,l);d=a.mul(a.mul