From 47ad92d6cec45a79165d1fb1bb8f8ec8585ba0ba Mon Sep 17 00:00:00 2001 From: amiika Date: Tue, 12 Dec 2023 00:49:13 +0000 Subject: [PATCH] deploy: 0e8ef2ad750a673aacde2f57ca8b82f2392127fb --- .../{index-e2f40e10.js => index-62296fa6.js} | 2 +- ...ex-e2f40e10.js.gz => index-62296fa6.js.gz} | Bin 784478 -> 784483 bytes index.html | 2 +- index.html.gz | Bin 12208 -> 12208 bytes sw.js | 2 +- 5 files changed, 3 insertions(+), 3 deletions(-) rename assets/{index-e2f40e10.js => index-62296fa6.js} (99%) rename assets/{index-e2f40e10.js.gz => index-62296fa6.js.gz} (93%) diff --git a/assets/index-e2f40e10.js b/assets/index-62296fa6.js similarity index 99% rename from assets/index-e2f40e10.js rename to assets/index-62296fa6.js index f7ec8a9..cb9bfa7 100644 --- a/assets/index-e2f40e10.js +++ b/assets/index-62296fa6.js @@ -3926,5 +3926,5 @@ ${e("And the bandpass filter, just for fun",`beat(.5) :: sound('sawtooth').note( `+p+" | "+t("",l.column-1," ")+t("",w,"^")}else i+=` at `+u}return i},e.buildMessage=function(a,i){var s={literal:function(_){return'"'+l(_.text)+'"'},class:function(_){var O=_.parts.map(function(w){return Array.isArray(w)?c(w[0])+"-"+c(w[1]):c(w)});return"["+(_.inverted?"^":"")+O.join("")+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(_){return _.description}};function o(_){return _.charCodeAt(0).toString(16).toUpperCase()}function l(_){return _.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(O){return"\\x0"+o(O)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(O){return"\\x"+o(O)})}function c(_){return _.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(O){return"\\x0"+o(O)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(O){return"\\x"+o(O)})}function u(_){return s[_.type](_)}function m(_){var O=_.map(u),w,I;if(O.sort(),O.length>0){for(w=1,I=1;w",I="@",k=":",G="/",X="(",h=")",S="[:",b="]",N="[",M="{",F="}",Y="+",q="*",ee="%",se="^",ae="&",re=">>",x="<<",L="_",V="?",z="!",te="r",ie="#",_e="b",Re="=",Ie="~",Ee="iii",we="ii",de="iv",Le="i",Ze="vii",Qe="vi",it="v",nt=/^[0-9]/,Ot=/^[ \n\r\t]/,Mt=/^[a-z]/,ht=/^[a-z_]/,Nt=/^[a-z_0-9]/,Gt=/^[mklpdcwyhnqaefsxtgujzo]/,Ln=/^[a-zA-Z0-9]/,Ve=/^[a-zA-Z0-9\-*+]/,Rn=/^[A-G]/,dt=/^[bs]/,je=/^[A-Z]/,hn=y("-",!1),xt=C([["0","9"]],!1,!1),cn=y(".",!1),J=Q("whitespace"),be=C([" ",` `,"\r"," "],!1,!1),ye=y(",",!1),De=y("|",!1),rt=C([["a","z"]],!1,!1),Ne=C([["a","z"],"_"],!1,!1),Pt=C([["a","z"],"_",["0","9"]],!1,!1),Pe=y("<",!1),mt=y(">",!1),An=y("@",!1),st=y(":",!1),pn=C(["m","k","l","p","d","c","w","y","h","n","q","a","e","f","s","x","t","g","u","j","z","o"],!1,!1),Ct=y("/",!1),Ye=y("(",!1),Pn=y(")",!1),Ia=y("[:",!1),pt=y("]",!1),sr=y("[",!1),Bn=y("{",!1),za=y("}",!1),ia=y("+",!1),nn=y("*",!1),Tr=y("%",!1),yr=y("^",!1),Wa=y("&",!1),Ii=y(">>",!1),Cr=y("<<",!1),sa=y("_",!1),Ur=y("?",!1),un=y("!",!1),Xa=y("r",!1),Ka=C([["a","z"],["A","Z"],["0","9"]],!1,!1),W=y("#",!1),oe=y("b",!1),me=C([["a","z"],["A","Z"],["0","9"],"-","*","+"],!1,!1),Se=C([["A","G"]],!1,!1),xe=C(["b","s"],!1,!1),Ge=C([["A","Z"]],!1,!1),Be=y("=",!1),Dt=y("~",!1),qn=y("iii",!1),or=y("ii",!1),ds=y("iv",!1),Ni=y("i",!1),go=y("vii",!1),lr=y("vi",!1),_o=y("v",!1),ms=function(E){return E.filter(D=>D)},hs=function(){return parseFloat(g())},bo=function(){return parseInt(g())},ps=function(){return parseInt(g())},So=function(){},fs=function(E){return Bt(dV,{sound:E})},Jn=function(){return g()},Oo=function(E){return Bt(hl,{items:E})},vo=function(E){return E},gs=function(E,D){return Bt(mV,{item:E,sound:D})},_s=function(E,D){return Bt(hV,{item:E,soundIndex:D})},Eo=function(E){return E},bs=function(){return Qq[g()]},To=function(E,D){return E/D},Ss=function(E){return E.filter(D=>D)},yo=function(E){return Bt(hl,{items:E})},Co=function(E,D){return D?Bt(YE,{item:E,times:D}):Bt(Gs,{items:E})},Rr=function(E){return E},Tt=function(E,D,B){return B instanceof sn&&(B=Bt(Gs,{items:[B]})),Bt(bV,{left:E,operation:D,right:B})},Ro=function(E,D){return Bt(_V,{items:E,times:D})},Za=function(E){return Bt(VA,{items:E})},Ao=function(E){return E.map(D=>typeof D=="number"?D:void 0)},Na=function(){return Math.ceil(YA(g()))},wo=function(E){var D=E.filter(B=>B).map(B=>Bt(sn,{pitch:B[0]},B.toString()));return Bt(Gs,{items:D})},ja=function(E){return E},Os=function(E){return E},vs=function(){},Io=function(E){return Bt(hl,{items:E})},Ja=function(E){return Bt(fV,{octave:E})},Es=function(){return g().split("").reduce((E,D)=>E+(D==="^"?1:-1),0)},ei=function(){return Bt(ml,{seededRandom:i.seededRandom})},ti=function(E,D){return Bt(ml,{min:E,max:D,seededRandom:i.seededRandom})},Ts=function(E,D){return Bt(YE,{item:E,times:D})},Di=function(E){return Bt(gV,{duration:E})},Da=function(E){return E},wn=function(E){return Bt(u_,{duration:E})},ys=function(E,D,B,Z){const ce=E?i.nodeOptions.octave+E:i.nodeOptions.octave;return Bt(sn,{duration:D,pitch:Z,pitchOctave:ce,add:B})},cr=function(E){return E.reduce((D,B)=>D+(B==="#"?1:-1),0)},xi=function(E,D){return Bt(QA,{chord:E,indexes:D})},ec=function(E,D,B){return Bt(an,{pitches:[E].concat(D),inversion:B})},tc=function(){return g()},od=function(E){return E},ld=function(){return g()},cd=function(E,D,B){i.variables||(i.variables={}),i.variables[E]=D==="="?B.prevaluate():B},nc=function(E){if(E&&i.variables&&i.variables[E])return i.variables[E]},rc=function(E,D,B,Z,ce){const Te="CHROMATIC",_t=B,Ar=AV(Z,B,Te,E,D),Mo=D||i.nodeOptions.duration,Qx=E?i.nodeOptions.octave+E:i.nodeOptions.octave;return Bt(an,{duration:Mo,chordOctave:Qx,pitches:Ar,chordName:Z,inversion:ce,scaleName:Te,key:_t})},ac=function(E,D,B){const Z=i.nodeOptions.scaleName?i.nodeOptions.scaleName:"MAJOR",ce=i.nodeOptions.key?i.nodeOptions.key:"C";return Bt(pV,{roman:E,chordName:D,inversion:B,scaleName:Z,key:ce})},No=function(E){if(E&&i.variables&&i.variables[E])return i.variables[E];const D=i.nodeOptions.scaleName?i.nodeOptions.scaleName:"MAJOR",B=i.nodeOptions.key?i.nodeOptions.key:"C",Z=LV(E,B,D);return Bt(sn,{pitch:Z.pc,add:Z.add,scaleName:D,key:B})},R=0,Ke=0,ki=[{line:1,column:1}],ur=0,Mi=[],ve=0,d={},f;if("startRule"in i){if(!(i.startRule in l))throw new Error(`Can't start parsing from rule "`+i.startRule+'".');c=l[i.startRule]}function g(){return a.substring(Ke,R)}function v(){return j(Ke,R)}function y(E,D){return{type:"literal",text:E,ignoreCase:D}}function C(E,D,B){return{type:"class",parts:E,inverted:D,ignoreCase:B}}function P(){return{type:"end"}}function Q(E){return{type:"other",description:E}}function $(E){var D=ki[E],B;if(D)return D;for(B=E-1;!ki[B];)B--;for(D=ki[B],D={line:D.line,column:D.column};Bur&&(ur=R,Mi=[]),Mi.push(E))}function he(E,D,B){return new e(e.buildMessage(E,D),E,D,B)}function fe(){var E,D,B=R*59+0,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,D=Li(),D!==s&&(Ke=E,D=ms(D)),E=D,d[B]={nextPos:R,result:E},E)}function ue(){var E,D,B,Z,ce,Te,_t,Ar=R*59+1,Mo=d[Ar];if(Mo)return R=Mo.nextPos,Mo.result;for(E=R,D=R,a.charCodeAt(R)===45?(B=u,R++):(B=s,ve===0&&U(hn)),B===s&&(B=null),Z=[],nt.test(a.charAt(R))?(ce=a.charAt(R),R++):(ce=s,ve===0&&U(xt));ce!==s;)Z.push(ce),nt.test(a.charAt(R))?(ce=a.charAt(R),R++):(ce=s,ve===0&&U(xt));if(a.charCodeAt(R)===46?(ce=m,R++):(ce=s,ve===0&&U(cn)),ce!==s){if(Te=[],nt.test(a.charAt(R))?(_t=a.charAt(R),R++):(_t=s,ve===0&&U(xt)),_t!==s)for(;_t!==s;)Te.push(_t),nt.test(a.charAt(R))?(_t=a.charAt(R),R++):(_t=s,ve===0&&U(xt));else Te=s;Te!==s?(B=[B,Z,ce,Te],D=B):(R=D,D=s)}else R=D,D=s;if(D===s)if(D=R,a.charCodeAt(R)===46?(B=m,R++):(B=s,ve===0&&U(cn)),B!==s){if(Z=[],nt.test(a.charAt(R))?(ce=a.charAt(R),R++):(ce=s,ve===0&&U(xt)),ce!==s)for(;ce!==s;)Z.push(ce),nt.test(a.charAt(R))?(ce=a.charAt(R),R++):(ce=s,ve===0&&U(xt));else Z=s;Z!==s?(B=[B,Z],D=B):(R=D,D=s)}else R=D,D=s;return D!==s&&(Ke=E,D=hs()),E=D,d[Ar]={nextPos:R,result:E},E}function le(){var E,D,B=R*59+2,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,a.charCodeAt(R)===45?R++:ve===0&&U(hn),nt.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,ve===0&&U(xt)),D!==s?(Ke=E,E=bo()):(R=E,E=s),d[B]={nextPos:R,result:E},E)}function Ce(){var E,D,B,Z=R*59+3,ce=d[Z];if(ce)return R=ce.nextPos,ce.result;if(E=R,a.charCodeAt(R)===45?R++:ve===0&&U(hn),D=[],nt.test(a.charAt(R))?(B=a.charAt(R),R++):(B=s,ve===0&&U(xt)),B!==s)for(;B!==s;)D.push(B),nt.test(a.charAt(R))?(B=a.charAt(R),R++):(B=s,ve===0&&U(xt));else D=s;return D!==s?(Ke=E,E=ps()):(R=E,E=s),d[Z]={nextPos:R,result:E},E}function Oe(){var E,D,B=R*59+4,Z=d[B];return Z?(R=Z.nextPos,Z.result):(ve++,E=R,Ot.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,ve===0&&U(be)),D!==s&&(Ke=E,D=So()),E=D,ve--,E===s&&(D=s,ve===0&&U(J)),d[B]={nextPos:R,result:E},E)}function He(){var E,D,B=R*59+8,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,D=tt(),D!==s&&(Ke=E,D=fs(D)),E=D,d[B]={nextPos:R,result:E},E)}function tt(){var E,D,B,Z,ce,Te=R*59+10,_t=d[Te];if(_t)return R=_t.nextPos,_t.result;if(E=R,Mt.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,ve===0&&U(rt)),D!==s){if(B=[],ht.test(a.charAt(R))?(Z=a.charAt(R),R++):(Z=s,ve===0&&U(Ne)),Z!==s)for(;Z!==s;)B.push(Z),ht.test(a.charAt(R))?(Z=a.charAt(R),R++):(Z=s,ve===0&&U(Ne));else B=s;if(B!==s){for(Z=[],Nt.test(a.charAt(R))?(ce=a.charAt(R),R++):(ce=s,ve===0&&U(Pt));ce!==s;)Z.push(ce),Nt.test(a.charAt(R))?(ce=a.charAt(R),R++):(ce=s,ve===0&&U(Pt));Ke=E,E=Jn()}else R=E,E=s}else R=E,E=s;return d[Te]={nextPos:R,result:E},E}function $e(){var E,D=R*59+11,B=d[D];return B?(R=B.nextPos,B.result):(E=kt(),E===s&&(E=En()),d[D]={nextPos:R,result:E},E)}function kt(){var E,D,B,Z,ce=R*59+12,Te=d[ce];if(Te)return R=Te.nextPos,Te.result;if(E=R,a.charCodeAt(R)===60?(D=O,R++):(D=s,ve===0&&U(Pe)),D!==s){if(B=[],Z=$e(),Z!==s)for(;Z!==s;)B.push(Z),Z=$e();else B=s;B!==s?(a.charCodeAt(R)===62?(Z=w,R++):(Z=s,ve===0&&U(mt)),Z!==s?(Ke=E,E=Oo(B)):(R=E,E=s)):(R=E,E=s)}else R=E,E=s;return d[ce]={nextPos:R,result:E},E}function En(){var E,D=R*59+13,B=d[D];return B?(R=B.nextPos,B.result):(E=tt(),E===s&&(E=kt(),E===s&&(E=Oe())),d[D]={nextPos:R,result:E},E)}function Ht(){var E,D,B,Z=R*59+14,ce=d[Z];return ce?(R=ce.nextPos,ce.result):(E=R,a.charCodeAt(R)===64?(D=I,R++):(D=s,ve===0&&U(An)),D!==s?(B=$e(),B!==s?(Ke=E,E=vo(B)):(R=E,E=s)):(R=E,E=s),d[Z]={nextPos:R,result:E},E)}function rn(){var E,D=R*59+15,B=d[D];return B?(R=B.nextPos,B.result):(E=ud(),E===s&&(E=ni(),E===s&&(E=md(),E===s&&(E=fd(),E===s&&(E=dd())))),d[D]={nextPos:R,result:E},E)}function ut(){var E,D,B,Z=R*59+16,ce=d[Z];return ce?(R=ce.nextPos,ce.result):(E=R,D=rn(),D===s&&(D=Cs()),D!==s?(B=Ht(),B!==s?(Ke=E,E=gs(D,B)):(R=E,E=s)):(R=E,E=s),d[Z]={nextPos:R,result:E},E)}function ft(){var E,D,B,Z=R*59+17,ce=d[Z];return ce?(R=ce.nextPos,ce.result):(E=R,D=ut(),D===s&&(D=rn(),D===s&&(D=Cs())),D!==s?(B=In(),B!==s?(Ke=E,E=_s(D,B)):(R=E,E=s)):(R=E,E=s),d[Z]={nextPos:R,result:E},E)}function In(){var E,D,B,Z=R*59+18,ce=d[Z];return ce?(R=ce.nextPos,ce.result):(E=R,a.charCodeAt(R)===58?(D=k,R++):(D=s,ve===0&&U(st)),D!==s?(B=Do(),B!==s?(Ke=E,E=Eo(B)):(R=E,E=s)):(R=E,E=s),d[Z]={nextPos:R,result:E},E)}function on(){var E,D,B=R*59+19,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,Gt.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,ve===0&&U(pn)),D!==s&&(Ke=E,D=bs()),E=D,d[B]={nextPos:R,result:E},E)}function zt(){var E,D=R*59+20,B=d[D];return B?(R=B.nextPos,B.result):(E=oa(),E===s&&(E=ue(),E===s&&(E=on())),d[D]={nextPos:R,result:E},E)}function oa(){var E,D,B,Z,ce=R*59+21,Te=d[ce];return Te?(R=Te.nextPos,Te.result):(E=R,D=Ce(),D!==s?(a.charCodeAt(R)===47?(B=G,R++):(B=s,ve===0&&U(Ct)),B!==s?(Z=Ce(),Z!==s?(Ke=E,E=To(D,Z)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function Li(){var E,D,B,Z=R*59+22,ce=d[Z];if(ce)return R=ce.nextPos,ce.result;if(E=R,D=[],B=X1(),B===s&&(B=K1(),B===s&&(B=ft(),B===s&&(B=ut(),B===s&&(B=ud(),B===s&&(B=md(),B===s&&(B=ni(),B===s&&(B=dd(),B===s&&(B=Cs(),B===s&&(B=fd()))))))))),B!==s)for(;B!==s;)D.push(B),B=X1(),B===s&&(B=K1(),B===s&&(B=ft(),B===s&&(B=ut(),B===s&&(B=ud(),B===s&&(B=md(),B===s&&(B=ni(),B===s&&(B=dd(),B===s&&(B=Cs(),B===s&&(B=fd())))))))));else D=s;return D!==s&&(Ke=E,D=Ss(D)),E=D,d[Z]={nextPos:R,result:E},E}function Do(){var E,D=R*59+23,B=d[D];return B?(R=B.nextPos,B.result):(E=Oe(),E===s&&(E=Ce(),E===s&&(E=W1(),E===s&&(E=_d(),E===s&&(E=xo(),E===s&&(E=H1()))))),d[D]={nextPos:R,result:E},E)}function xo(){var E,D,B,Z,ce=R*59+24,Te=d[ce];if(Te)return R=Te.nextPos,Te.result;if(E=R,a.charCodeAt(R)===60?(D=O,R++):(D=s,ve===0&&U(Pe)),D!==s){if(B=[],Z=Do(),Z!==s)for(;Z!==s;)B.push(Z),Z=Do();else B=s;B!==s?(a.charCodeAt(R)===62?(Z=w,R++):(Z=s,ve===0&&U(mt)),Z!==s?(Ke=E,E=yo(B)):(R=E,E=s)):(R=E,E=s)}else R=E,E=s;return d[ce]={nextPos:R,result:E},E}function ni(){var E,D,B,Z,ce,Te=R*59+25,_t=d[Te];return _t?(R=_t.nextPos,_t.result):(E=R,a.charCodeAt(R)===40?(D=X,R++):(D=s,ve===0&&U(Ye)),D!==s?(a.charCodeAt(R)===58?R++:ve===0&&U(st),B=Li(),B!==s?(Z=Q1(),Z===s&&(Z=null),a.charCodeAt(R)===41?(ce=h,R++):(ce=s,ve===0&&U(Pn)),ce!==s?(Ke=E,E=Co(B,Z)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[Te]={nextPos:R,result:E},E)}function Q1(){var E,D,B,Z=R*59+26,ce=d[Z];return ce?(R=ce.nextPos,ce.result):(E=R,a.charCodeAt(R)===58?(D=k,R++):(D=s,ve===0&&U(st)),D!==s?(B=Ce(),B!==s?(Ke=E,E=Rr(B)):(R=E,E=s)):(R=E,E=s),d[Z]={nextPos:R,result:E},E)}function ud(){var E,D,B,Z,ce=R*59+27,Te=d[ce];return Te?(R=Te.nextPos,Te.result):(E=R,D=ni(),D===s&&(D=Sd()),D!==s?(B=z1(),B!==s?(Z=ni(),Z===s&&(Z=Sd(),Z===s&&(Z=ko())),Z!==s?(Ke=E,E=Tt(D,B,Z)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function dd(){var E,D,B,Z,ce,Te=R*59+28,_t=d[Te];return _t?(R=_t.nextPos,_t.result):(E=R,a.substr(R,2)===S?(D=S,R+=2):(D=s,ve===0&&U(Ia)),D!==s?(B=Li(),B!==s?(Z=Q1(),Z===s&&(Z=null),a.charCodeAt(R)===93?(ce=b,R++):(ce=s,ve===0&&U(pt)),ce!==s?(Ke=E,E=Ro(B,Z)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[Te]={nextPos:R,result:E},E)}function md(){var E,D,B,Z,ce=R*59+29,Te=d[ce];return Te?(R=Te.nextPos,Te.result):(E=R,a.charCodeAt(R)===91?(D=N,R++):(D=s,ve===0&&U(sr)),D!==s?(B=Li(),B!==s?(a.charCodeAt(R)===93?(Z=b,R++):(Z=s,ve===0&&U(pt)),Z!==s?(Ke=E,E=Za(B)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function hd(){var E,D=R*59+30,B=d[D];return B?(R=B.nextPos,B.result):(E=Ce(),E===s&&(E=le()),d[D]={nextPos:R,result:E},E)}function pd(){var E,D,B,Z=R*59+31,ce=d[Z];if(ce)return R=ce.nextPos,ce.result;if(E=R,D=[],B=V1(),B===s&&(B=hd()),B!==s)for(;B!==s;)D.push(B),B=V1(),B===s&&(B=hd());else D=s;return D!==s&&(Ke=E,D=Ao(D)),E=D,d[Z]={nextPos:R,result:E},E}function V1(){var E,D,B,Z,ce=R*59+32,Te=d[ce];return Te?(R=Te.nextPos,Te.result):(E=R,a.charCodeAt(R)===40?R++:ve===0&&U(Ye),D=hd(),D!==s?(B=z1(),B!==s?(Z=pd(),Z!==s?(a.charCodeAt(R)===41?R++:ve===0&&U(Pn),Ke=E,E=Na()):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function Lx(){var E,D,B,Z,ce=R*59+33,Te=d[ce];if(Te)return R=Te.nextPos,Te.result;if(E=R,a.charCodeAt(R)===123?(D=M,R++):(D=s,ve===0&&U(Bn)),D!==s){if(B=[],Z=pd(),Z===s&&(Z=Oe()),Z!==s)for(;Z!==s;)B.push(Z),Z=pd(),Z===s&&(Z=Oe());else B=s;B!==s?(a.charCodeAt(R)===125?(Z=F,R++):(Z=s,ve===0&&U(za)),Z!==s?(Ke=E,E=wo(B)):(R=E,E=s)):(R=E,E=s)}else R=E,E=s;return d[ce]={nextPos:R,result:E},E}function H1(){var E,D,B,Z,ce=R*59+34,Te=d[ce];return Te?(R=Te.nextPos,Te.result):(E=R,a.charCodeAt(R)===123?(D=M,R++):(D=s,ve===0&&U(Bn)),D!==s?(B=Ce(),B===s&&(B=_d()),B!==s?(a.charCodeAt(R)===125?(Z=F,R++):(Z=s,ve===0&&U(za)),Z!==s?(Ke=E,E=ja(B)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function z1(){var E,D=R*59+35,B=d[D];return B?(R=B.nextPos,B.result):(a.charCodeAt(R)===43?(E=Y,R++):(E=s,ve===0&&U(ia)),E===s&&(a.charCodeAt(R)===45?(E=u,R++):(E=s,ve===0&&U(hn)),E===s&&(a.charCodeAt(R)===42?(E=q,R++):(E=s,ve===0&&U(nn)),E===s&&(a.charCodeAt(R)===47?(E=G,R++):(E=s,ve===0&&U(Ct)),E===s&&(a.charCodeAt(R)===37?(E=ee,R++):(E=s,ve===0&&U(Tr)),E===s&&(a.charCodeAt(R)===94?(E=se,R++):(E=s,ve===0&&U(yr)),E===s&&(a.charCodeAt(R)===124?(E=_,R++):(E=s,ve===0&&U(De)),E===s&&(a.charCodeAt(R)===38?(E=ae,R++):(E=s,ve===0&&U(Wa)),E===s&&(a.substr(R,2)===re?(E=re,R+=2):(E=s,ve===0&&U(Ii)),E===s&&(a.substr(R,2)===x?(E=x,R+=2):(E=s,ve===0&&U(Cr))))))))))),d[D]={nextPos:R,result:E},E)}function Cs(){var E,D,B=R*59+36,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,D=Ux(),D===s&&(D=Gx(),D===s&&(D=t0(),D===s&&(D=e0(),D===s&&(D=qx(),D===s&&(D=Sd(),D===s&&(D=He(),D===s&&(D=Z1(),D===s&&(D=ko(),D===s&&(D=Bx(),D===s&&(D=Oe(),D===s&&(D=Yx(),D===s&&(D=ni(),D===s&&(D=Lx(),D===s&&(D=Px())))))))))))))),D!==s&&(Ke=E,D=Os(D)),E=D,d[B]={nextPos:R,result:E},E)}function Px(){var E,D,B=R*59+37,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,a.charCodeAt(R)===124?(D=_,R++):(D=s,ve===0&&U(De)),D!==s&&(Ke=E,D=vs()),E=D,d[B]={nextPos:R,result:E},E)}function fd(){var E,D,B,Z,ce=R*59+38,Te=d[ce];return Te?(R=Te.nextPos,Te.result):(E=R,a.charCodeAt(R)===60?(D=O,R++):(D=s,ve===0&&U(Pe)),D!==s?(B=Li(),B!==s?(a.charCodeAt(R)===62?(Z=w,R++):(Z=s,ve===0&&U(mt)),Z!==s?(Ke=E,E=Io(B)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function Bx(){var E,D,B=R*59+39,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,D=gd(),D!==s&&(Ke=E,D=Ja(D)),E=D,d[B]={nextPos:R,result:E},E)}function gd(){var E,D,B,Z=R*59+40,ce=d[Z];if(ce)return R=ce.nextPos,ce.result;if(E=R,D=[],a.charCodeAt(R)===94?(B=se,R++):(B=s,ve===0&&U(yr)),B===s&&(a.charCodeAt(R)===95?(B=L,R++):(B=s,ve===0&&U(sa))),B!==s)for(;B!==s;)D.push(B),a.charCodeAt(R)===94?(B=se,R++):(B=s,ve===0&&U(yr)),B===s&&(a.charCodeAt(R)===95?(B=L,R++):(B=s,ve===0&&U(sa)));else D=s;return D!==s&&(Ke=E,D=Es()),E=D,d[Z]={nextPos:R,result:E},E}function W1(){var E,D,B=R*59+41,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,a.charCodeAt(R)===63?(D=V,R++):(D=s,ve===0&&U(Ur)),D!==s&&(Ke=E,D=ei()),E=D,d[B]={nextPos:R,result:E},E)}function _d(){var E,D,B,Z,ce,Te,_t=R*59+42,Ar=d[_t];return Ar?(R=Ar.nextPos,Ar.result):(E=R,a.charCodeAt(R)===40?(D=X,R++):(D=s,ve===0&&U(Ye)),D!==s?(B=Ce(),B!==s?(a.charCodeAt(R)===44?(Z=p,R++):(Z=s,ve===0&&U(ye)),Z!==s?(ce=Ce(),ce!==s?(a.charCodeAt(R)===41?(Te=h,R++):(Te=s,ve===0&&U(Pn)),Te!==s?(Ke=E,E=ti(B,ce)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[_t]={nextPos:R,result:E},E)}function X1(){var E,D,B,Z,ce=R*59+43,Te=d[ce];return Te?(R=Te.nextPos,Te.result):(E=R,D=ft(),D===s&&(D=ut(),D===s&&(D=rn(),D===s&&(D=Cs()))),D!==s?(a.charCodeAt(R)===33?(B=z,R++):(B=s,ve===0&&U(un)),B!==s?(Z=Ce(),Z!==s?(Ke=E,E=Ts(D,Z)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function Yx(){var E,D,B=R*59+44,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,D=zt(),D!==s&&(Ke=E,D=Di(D)),E=D,d[B]={nextPos:R,result:E},E)}function Fx(){var E,D,B,Z=R*59+45,ce=d[Z];return ce?(R=ce.nextPos,ce.result):(E=R,D=zt(),D!==s?(a.charCodeAt(R)===94?(B=se,R++):(B=s,ve===0&&U(yr)),B!==s?(Ke=E,E=Da(D)):(R=E,E=s)):(R=E,E=s),d[Z]={nextPos:R,result:E},E)}function Ux(){var E,D,B,Z,ce,Te=R*59+46,_t=d[Te];return _t?(R=_t.nextPos,_t.result):(E=R,D=Fx(),D===s&&(D=null),a.charCodeAt(R)===114?(B=te,R++):(B=s,ve===0&&U(Xa)),B!==s?(Z=R,ve++,Ln.test(a.charAt(R))?(ce=a.charAt(R),R++):(ce=s,ve===0&&U(Ka)),ve--,ce===s?Z=void 0:(R=Z,Z=s),Z!==s?(Ke=E,E=wn(D)):(R=E,E=s)):(R=E,E=s),d[Te]={nextPos:R,result:E},E)}function ko(){var E,D,B,Z,ce,Te=R*59+47,_t=d[Te];return _t?(R=_t.nextPos,_t.result):(E=R,D=gd(),D===s&&(D=null),B=zt(),B===s&&(B=null),Z=$x(),Z===s&&(Z=null),ce=le(),ce===s&&(ce=W1(),ce===s&&(ce=_d(),ce===s&&(ce=H1()))),ce!==s?(Ke=E,E=ys(D,B,Z,ce)):(R=E,E=s),d[Te]={nextPos:R,result:E},E)}function $x(){var E,D,B,Z=R*59+48,ce=d[Z];if(ce)return R=ce.nextPos,ce.result;if(E=R,D=[],a.charCodeAt(R)===35?(B=ie,R++):(B=s,ve===0&&U(W)),B===s&&(a.charCodeAt(R)===98?(B=_e,R++):(B=s,ve===0&&U(oe))),B!==s)for(;B!==s;)D.push(B),a.charCodeAt(R)===35?(B=ie,R++):(B=s,ve===0&&U(W)),B===s&&(a.charCodeAt(R)===98?(B=_e,R++):(B=s,ve===0&&U(oe)));else D=s;return D!==s&&(Ke=E,D=cr(D)),E=D,d[Z]={nextPos:R,result:E},E}function K1(){var E,D,B,Z,ce=R*59+49,Te=d[ce];return Te?(R=Te.nextPos,Te.result):(E=R,D=Z1(),D===s&&(D=e0(),D===s&&(D=t0(),D===s&&(D=ni()))),D!==s?(a.charCodeAt(R)===64?(B=I,R++):(B=s,ve===0&&U(An)),B!==s?(Z=ni(),Z!==s?(Ke=E,E=xi(D,Z)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function Z1(){var E,D,B,Z,ce=R*59+50,Te=d[ce];if(Te)return R=Te.nextPos,Te.result;if(E=R,D=ko(),D!==s){if(B=[],Z=ko(),Z!==s)for(;Z!==s;)B.push(Z),Z=ko();else B=s;B!==s?(Z=bd(),Z===s&&(Z=null),Ke=E,E=ec(D,B,Z)):(R=E,E=s)}else R=E,E=s;return d[ce]={nextPos:R,result:E},E}function j1(){var E,D,B,Z=R*59+51,ce=d[Z];if(ce)return R=ce.nextPos,ce.result;if(E=R,D=[],Ve.test(a.charAt(R))?(B=a.charAt(R),R++):(B=s,ve===0&&U(me)),B!==s)for(;B!==s;)D.push(B),Ve.test(a.charAt(R))?(B=a.charAt(R),R++):(B=s,ve===0&&U(me));else D=s;return D!==s&&(Ke=E,D=tc()),E=D,d[Z]={nextPos:R,result:E},E}function bd(){var E,D,B,Z=R*59+52,ce=d[Z];return ce?(R=ce.nextPos,ce.result):(E=R,a.charCodeAt(R)===37?(D=ee,R++):(D=s,ve===0&&U(Tr)),D!==s?(B=Ce(),B!==s?(Ke=E,E=od(B)):(R=E,E=s)):(R=E,E=s),d[Z]={nextPos:R,result:E},E)}function J1(){var E,D,B=R*59+53,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,Rn.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,ve===0&&U(Se)),D!==s?(dt.test(a.charAt(R))?(a.charAt(R),R++):ve===0&&U(xe),Ke=E,E=ld()):(R=E,E=s),d[B]={nextPos:R,result:E},E)}function Gx(){var E,D,B,Z,ce=R*59+54,Te=d[ce];return Te?(R=Te.nextPos,Te.result):(E=R,je.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,ve===0&&U(Ge)),D!==s?(a.charCodeAt(R)===61?(B=Re,R++):(B=s,ve===0&&U(Be)),B===s&&(a.charCodeAt(R)===126?(B=Ie,R++):(B=s,ve===0&&U(Dt))),B!==s?(Z=Cs(),Z!==s?(Ke=E,E=cd(D,B,Z)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function Sd(){var E,D,B=R*59+55,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,je.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,ve===0&&U(Ge)),D!==s&&(Ke=E,D=nc(D)),E=D,d[B]={nextPos:R,result:E},E)}function e0(){var E,D,B,Z,ce,Te,_t=R*59+56,Ar=d[_t];return Ar?(R=Ar.nextPos,Ar.result):(E=R,D=gd(),D===s&&(D=null),B=zt(),B===s&&(B=null),Z=J1(),Z!==s?(a.charCodeAt(R)===94?R++:ve===0&&U(yr),ce=j1(),ce!==s?(Te=bd(),Te===s&&(Te=null),Ke=E,E=rc(D,B,Z,ce,Te)):(R=E,E=s)):(R=E,E=s),d[_t]={nextPos:R,result:E},E)}function t0(){var E,D,B,Z,ce=R*59+57,Te=d[ce];return Te?(R=Te.nextPos,Te.result):(E=R,a.substr(R,3)===Ee?(D=Ee,R+=3):(D=s,ve===0&&U(qn)),D===s&&(a.substr(R,2)===we?(D=we,R+=2):(D=s,ve===0&&U(or)),D===s&&(a.substr(R,2)===de?(D=de,R+=2):(D=s,ve===0&&U(ds)),D===s&&(a.charCodeAt(R)===105?(D=Le,R++):(D=s,ve===0&&U(Ni)),D===s&&(a.substr(R,3)===Ze?(D=Ze,R+=3):(D=s,ve===0&&U(go)),D===s&&(a.substr(R,2)===Qe?(D=Qe,R+=2):(D=s,ve===0&&U(lr)),D===s&&(a.charCodeAt(R)===118?(D=it,R++):(D=s,ve===0&&U(_o)))))))),D!==s?(a.charCodeAt(R)===94?R++:ve===0&&U(yr),B=j1(),B===s&&(B=null),Z=bd(),Z===s&&(Z=null),Ke=E,E=ac(D,B,Z)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function qx(){var E,D,B=R*59+58,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,D=J1(),D!==s&&(Ke=E,D=No(D)),E=D,d[B]={nextPos:R,result:E},E)}var n0=i.nodeOptions||{};function Bt(E,D,B=void 0){D.text=B||g(),D.location=v();for(var Z in n0)(D[Z]===void 0||D[Z]===null)&&(D[Z]=n0[Z]);return new E(D)}if(f=c(),f!==s&&R===a.length)return f;throw f!==s&&R1&&(c=c.slice(1));const u=c.map(m=>isNaN(parseInt(m))?m:parseInt(m));return o(...u).toString()}return o.toString()}}return i[0]}const a=new RegExp(t.join("|"),"g");return r.replace(a,i=>n(i))}function UV(r,e,t){let n=r;for(let a=0;a1&&(t=t.split("").join(" ")),t}revaluate(){this.values=jf(this.input,this.options),this.evaluated=this.evaluate(this.values),this.applyTransformations(),this.duration=this.totalDuration()}pitches(){return this.evaluated.map(e=>e.collect("pitch"))}notes(){return this.evaluated.map(e=>e.collect("note"))}collect(e){return this.evaluated.map(t=>t.collect(e))}sounds(){return this.evaluated.map(e=>e.collect("sound"))}indices(){return this.evaluated.map(e=>e.collect("soundIndex"))}freqs(){return this.evaluated.map(e=>e.collect("freq"))}durations(){return this.evaluated.map(e=>e.collect("duration"))}octaves(){return this.evaluated.map(e=>e.collect("octave"))}retrograde(){return this.evaluated=this.evaluated.reverse(),this}scale(e){return this.applyOptions({scale:e}),this.scaleApplied=!0,this}key(e){return this.applyOptions({key:e}),this}octave(e){return this.applyOptions({octave:e}),this}invert(e){return this.applyOptions({inversion:e}),this}isInOptions(e,t){return this.options.nodeOptions&&this.options.nodeOptions[e]===t}atLast(){return this.index+1>=this.evaluated.length*this.redo}clone(){return ea(this)}notStarted(){return this.index<0}peek(){return this.evaluated[this.index-1||0]}hasStarted(){return this.index>=0}reset(){this.index=-1,this.counter=0}next(){this.index<0&&(this.index=0);const e=this.evaluated[this.index%this.evaluated.length];if(this.index++,this.counter++,this.redo>0&&this.index>=this.evaluated.length*this.redo){if(this.index=0,this.generator){const t=this.generator.next();t.done?this.generatorDone=!0:(this.input=ns.inputFromNumber(t.value),this.revaluate())}this.evaluated=this.evaluate(this.values)}return e}applyOptions(e={}){this.evaluated=this.evaluate(this.evaluated,e),this.applyTransformations()}applyTransformations(){var e;(e=this.globalOptions)!=null&&e.retrograde&&(this.evaluated=this.evaluated.reverse())}update(){return this.evaluated=this.evaluate(this.values),this.applyTransformations(),this}evaluate(e,t={}){let n=e.map(a=>a.evaluate(t)).flat(1/0).filter(a=>a!==void 0);return t.subdivisions&&(n=ZA(n)),n}totalDuration(){return this.evaluated.reduce((t,n)=>t+n.collect("duration"),0)}lead(){let e=this.evaluated.findIndex(t=>t instanceof an);if(e>=0){for(let t=e+1;t<=this.evaluated.length;t++)if(this.evaluated[t]instanceof an){const n=this.evaluated[e],a=this.evaluated[t],i=BV(n.notes(),a.notes()),s=ea(a);s.voiceLeadFromNotes(i,this.options.nodeOptions),this.evaluated[t]=s,e=t}}return this}arpeggio(e){typeof e=="number"&&(e=[e]);const t=Gq(this.options.nodeOptions,["octave","scaleName","key"],{scaleName:"scale"}),n={...kE,...t},a=this.evaluated.map(i=>i instanceof an?(typeof e=="string"&&(e=new Gs({items:jf(e,this.options)})),new QA({chord:i,indexes:e}).evaluate(n)):i);return this.evaluated=a.flat(1/0),this}toString(){return this.evaluated.map(e=>e.toString()).join(" ")}rules(e,t=1){const n=UV(this.input,e,t);return new ns(n,this.options.nodeOptions,this.globalOptions)}tonnetzChords(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof sn?n.tonnetzChord(e,t):n)),this}tonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>{if(n instanceof an){if(n.notes().length===3)return n.triadTonnetz(e,t,PE);if(n.notes().length===4)return n.tetraTonnetz(e,t,PE)}else return n}).flat(1/0)),this}triadTonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof an?n.triadTonnetz(e,t):n).flat(1/0)),this}tetraTonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof an?n.tetraTonnetz(e,t):n).flat(1/0)),this}hexaCycle(e=[3,4,5],t=3){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof sn?vQ(n.pitch,e,t).map(s=>an.fromPitchClassArray(s,n.key||"C4",this.scaleApplied&&n.scaleName||"CHROMATIC").evaluate({duration:n.duration,octave:n.octave})):n).flat(1/0)),this}octaCycle(e=[3,4,5],t=4){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof sn?EQ(n.pitch,e,t).map(s=>an.fromPitchClassArray(s,n.key||"C4",this.scaleApplied&&n.scaleName||"CHROMATIC").evaluate({duration:n.duration,octave:n.octave})):n).flat(1/0)),this}enneaCycle(e=[3,4,5],t=3){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof sn?TQ(n.pitch,e,t).map(s=>an.fromPitchClassArray(s,n.key||"C4",this.scaleApplied&&n.scaleName||"CHROMATIC").evaluate({duration:n.duration,octave:n.octave})):n).flat(1/0)),this}}const ZA=(r,e=void 0)=>r.map(n=>{if(n instanceof VA){const a=n.evaluated.length,i=(e||n.duration)/a;return ZA(n.evaluated,i)}else return n.duration=e||n.duration,n}).flat(1/0),$V=r=>{let e={};return uV.forEach(t=>{if(r[t]!==void 0){const n=r[t];e[t]=n,delete r[t]}}),e},wa=(r,e)=>{let t=0;if(r<1)return t;for(;r%e**t===0;)t++;return t-1},Va=(r,e)=>{if(r===0)return 0;const t=wa(r,e);return 1/e**t},GV=(r,e,t=11)=>{const n=[];for(let i=1;i{const n=[];for(let s=1;ss!==0))};function*qV(){let[r,e]=[0,1];for(;;)yield r,[r,e]=[e,r+e]}function*QV(){let[r,e,t]=[0,0,1];for(;;)yield e,[r,e,t]=[t,r,r+e+t]}function*VV(){let[r,e,t,n]=[0,0,0,1];for(;;)yield t,[r,e,t,n]=[n,r,e,r+e+t+n]}function*HV(){let[r,e,t,n,a]=[0,0,0,0,1];for(;;)yield n,[r,e,t,n,a]=[a,r,e,t,r+e+t+n+a]}function*zV(){let[r,e,t,n,a,i]=[0,0,0,0,0,1];for(;;)yield a,[r,e,t,n,a,i]=[i,r,e,t,n,r+e+t+n+a+i]}function*WV(){let[r,e,t,n,a,i,s]=[0,0,0,0,0,0,1];for(;;)yield i,[r,e,t,n,a,i,s]=[s,r,e,t,n,a,r+e+t+n+a+i+s]}function*XV(){let[r,e,t,n,a,i,s,o]=[0,0,0,0,0,0,0,1];for(;;)yield s,[r,e,t,n,a,i,s,o]=[o,r,e,t,n,a,i,r+e+t+n+a+i+s+o]}function*KV(){let[r,e,t,n,a,i,s,o,l]=[0,0,0,0,0,0,0,0,1];for(;;)yield o,[r,e,t,n,a,i,s,o,l]=[l,r,e,t,n,a,i,s,r+e+t+n+a+i+s+o+l]}function*ZV(r){let[e,t]=[0,1];for(;;)yield e,[e,t]=[t,(e+t)%r]}function*jV(r){let[e,t,n]=[0,0,1];for(;;)yield t,[e,t,n]=[n,e,(e+t+n)%r]}function*JV(r){let[e,t,n,a]=[0,0,0,1];for(;;)yield n,[e,t,n,a]=[a,e,t,(e+t+n+a)%r]}function*eH(r){let[e,t,n,a,i]=[0,0,0,0,1];for(;;)yield a,[e,t,n,a,i]=[i,e,t,n,(e+t+n+a+i)%r]}function*tH(r){let[e,t,n,a,i,s]=[0,0,0,0,0,1];for(;;)yield i,[e,t,n,a,i,s]=[s,e,t,n,a,(e+t+n+a+i+s)%r]}function*nH(r){let[e,t,n,a,i,s,o]=[0,0,0,0,0,0,1];for(;;)yield s,[e,t,n,a,i,s,o]=[o,e,t,n,a,i,(e+t+n+a+i+s+o)%r]}function*rH(r){let[e,t,n,a,i,s,o,l]=[0,0,0,0,0,0,0,1];for(;;)yield o,[e,t,n,a,i,s,o,l]=[l,e,t,n,a,i,s,(e+t+n+a+i+s+o+l)%r]}function*aH(r){let[e,t,n,a,i,s,o,l,c]=[0,0,0,0,0,0,0,0,1];for(;;)yield l,[e,t,n,a,i,s,o,l,c]=[c,e,t,n,a,i,s,o,(e+t+n+a+i+s+o+l+c)%r]}function*iH(r){let[e,t]=[0,1];for(;;)yield wa(e,r),[e,t]=[t,e+t]}function*sH(r){let[e,t,n]=[0,0,1];for(;;)yield wa(t,r),[e,t,n]=[n,e,e+t+n]}function*oH(r){let[e,t,n,a]=[0,0,0,1];for(;;)yield wa(n,r),[e,t,n,a]=[a,e,t,e+t+n+a]}function*lH(r){let[e,t,n,a,i]=[0,0,0,0,1];for(;;)yield wa(a,r),[e,t,n,a,i]=[i,e,t,n,e+t+n+a+i]}function*cH(r){let[e,t,n,a,i,s]=[0,0,0,0,0,1];for(;;)yield wa(i,r),[e,t,n,a,i,s]=[s,e,t,n,a,e+t+n+a+i+s]}function*uH(r){let[e,t,n,a,i,s,o]=[0,0,0,0,0,0,1];for(;;)yield wa(s,r),[e,t,n,a,i,s,o]=[o,e,t,n,a,i,e+t+n+a+i+s+o]}function*dH(r){let[e,t,n,a,i,s,o,l]=[0,0,0,0,0,0,0,1];for(;;)yield wa(o,r),[e,t,n,a,i,s,o,l]=[l,e,t,n,a,i,s,e+t+n+a+i+s+o+l]}function*mH(r){const e=Array(9).fill(0);e[9-1]=1;let[t,n,a,i,s,o,l,c,u]=e;for(;;)yield wa(c,r),[t,n,a,i,s,o,l,c,u]=[u,t,n,a,i,s,o,l,t+n+a+i+s+o+l+c+u]}function*hH(r){let[e,t]=[0,1];for(;;)yield Va(e,r),[e,t]=[t,e+t]}function*pH(r){let[e,t,n]=[0,0,1];for(;;)yield Va(t,r),[e,t,n]=[n,e,e+t+n]}function*fH(r){let[e,t,n,a]=[0,0,0,1];for(;;)yield Va(n,r),[e,t,n,a]=[a,e,t,e+t+n+a]}function*gH(r){let[e,t,n,a,i]=[0,0,0,0,1];for(;;)yield Va(a,r),[e,t,n,a,i]=[i,e,t,n,e+t+n+a+i]}function*_H(r){let[e,t,n,a,i,s]=[0,0,0,0,0,1];for(;;)yield Va(i,r),[e,t,n,a,i,s]=[s,e,t,n,a,e+t+n+a+i+s]}function*bH(r){let[e,t,n,a,i,s,o]=[0,0,0,0,0,0,1];for(;;)yield Va(s,r),[e,t,n,a,i,s,o]=[o,e,t,n,a,i,e+t+n+a+i+s+o]}function*SH(r){let[e,t,n,a,i,s,o,l]=[0,0,0,0,0,0,0,1];for(;;)yield Va(o,r),[e,t,n,a,i,s,o,l]=[l,e,t,n,a,i,s,e+t+n+a+i+s+o+l]}function*OH(r){const e=Array(9).fill(0);e[9-1]=1;let[t,n,a,i,s,o,l,c,u]=e;for(;;)yield Va(c,r),[t,n,a,i,s,o,l,c,u]=[u,t,n,a,i,s,o,l,t+n+a+i+s+o+l+c+u]}function*vH(r,e=11){let[t,n]=[0,1];for(;;)yield Ha(t,r,e),[t,n]=[n,t+n]}function*EH(r,e=11){let[t,n,a]=[0,0,1];for(;;)yield Ha(n,r,e),[t,n,a]=[a,t,t+n+a]}function*TH(r,e=11){let[t,n,a,i]=[0,0,0,1];for(;;)yield Ha(a,r,e),[t,n,a,i]=[i,t,n,t+n+a+i]}function*yH(r,e=11){let[t,n,a,i,s]=[0,0,0,0,1];for(;;)yield Ha(i,r,e),[t,n,a,i,s]=[s,t,n,a,t+n+a+i+s]}function*CH(r,e=11){let[t,n,a,i,s,o]=[0,0,0,0,0,1];for(;;)yield Ha(s,r,e),[t,n,a,i,s,o]=[o,t,n,a,i,t+n+a+i+s+o]}function*RH(r,e=11){let[t,n,a,i,s,o,l]=[0,0,0,0,0,0,1];for(;;)yield Ha(o,r,e),[t,n,a,i,s,o,l]=[l,t,n,a,i,s,t+n+a+i+s+o+l]}function*AH(r,e=11){let[t,n,a,i,s,o,l,c]=[0,0,0,0,0,0,0,1];for(;;)yield Ha(l,r,e),[t,n,a,i,s,o,l,c]=[c,t,n,a,i,s,o,t+n+a+i+s+o+l+c]}function*wH(r,e=11){const t=Array(9).fill(0);t[9-1]=1;let[n,a,i,s,o,l,c,u,m]=t;for(;;)yield Ha(u,r,e),[n,a,i,s,o,l,c,u,m]=[m,n,a,i,s,o,l,c,n+a+i+s+o+l+c+u+m]}const IH=Object.freeze(Object.defineProperty({__proto__:null,enneanacci:KV,fibonacci:qV,heptanacci:WV,hexanacci:zV,modularEnneanacci:aH,modularFibonacci:ZV,modularHeptanacci:nH,modularHexanacci:tH,modularOctanacci:rH,modularPentanacci:eH,modularTetranacci:JV,modularTribonacci:jV,normPadicEnneanacci:OH,normPadicFibonacci:hH,normPadicHeptanacci:bH,normPadicHexanacci:_H,normPadicOctanacci:SH,normPadicPentanacci:gH,normPadicTetranacci:fH,normPadicTribonacci:pH,octanacci:XV,pAdicExpansion:GV,pAdicExpansionArithmetic:Ha,pAdicExpansionEnneanacci:wH,pAdicExpansionFibonacci:vH,pAdicExpansionHeptanacci:RH,pAdicExpansionHexanacci:CH,pAdicExpansionOctanacci:AH,pAdicExpansionPentanacci:yH,pAdicExpansionTetranacci:TH,pAdicExpansionTribonacci:EH,pAdicNorm:Va,pAdicValuation:wa,padicEnneanacci:mH,padicFibonacci:iH,padicHeptanacci:uH,padicHexanacci:cH,padicOctanacci:dH,padicPentanacci:lH,padicTetranacci:oH,padicTribonacci:sH,pentanacci:HV,tetranacci:VV,tribonacci:QV},Symbol.toStringTag,{value:"Module"}));class NH{constructor(e,t){A(this,"api");A(this,"settings");A(this,"midiAccess",null);A(this,"midiOutputs",[]);A(this,"currentOutputIndex",0);A(this,"scheduledNotes",{});A(this,"midiInputs",[]);A(this,"currentInputIndex");A(this,"bufferLength",512);A(this,"noteInputBuffer",[]);A(this,"ccInputBuffer",[]);A(this,"activeNotes",[]);A(this,"stickyNotes",[]);A(this,"lastNote");A(this,"lastCC",{});A(this,"lastNoteInChannel",{});A(this,"lastCCInChannel",{});A(this,"midiClockInputIndex");A(this,"midiClockInput");A(this,"lastTimestamp",0);A(this,"midiClockDelta",0);A(this,"lastBPM");A(this,"roundedBPM",0);A(this,"clockBuffer",[]);A(this,"clockBufferLength",24);A(this,"clockTicks",0);A(this,"clockErrorCount",0);A(this,"skipOnError",0);this.api=e,this.settings=t,this.lastBPM=e.tempo(),this.roundedBPM=this.lastBPM,this.initializeMidiAccess()}async initializeMidiAccess(){try{this.midiAccess=await navigator.requestMIDIAccess(),this.midiOutputs=Array.from(this.midiAccess.outputs.values()),this.midiOutputs.length===0&&(console.warn("No MIDI outputs available."),this.currentOutputIndex=-1),this.midiInputs=Array.from(this.midiAccess.inputs.values()),this.midiInputs.length===0?console.warn("No MIDI inputs available."):this.updateInputSelects()}catch(e){console.error("Failed to initialize MIDI:",e)}}getCurrentMidiPort(){return this.midiOutputs.length>0&&this.currentOutputIndex>=0&&this.currentOutputIndex0&&this.currentOutputIndex>=0&&this.currentOutputIndex0){const e=document.getElementById("midi-clock-input"),t=document.getElementById("default-midi-input");e.innerHTML="",t.innerHTML="";const n=document.createElement("option");n.value="-1",n.text="Internal",e.appendChild(n);const a=document.createElement("option");if(a.value="-1",a.text="None",t.appendChild(a),this.midiInputs.forEach((i,s)=>{const o=document.createElement("option");o.value=s.toString(),o.text=i.name||s.toString(),e.appendChild(o),t.appendChild(o.cloneNode(!0))}),this.settings.midi_clock_input){const i=this.getMidiInputIndex(this.settings.midi_clock_input);e.value=i.toString(),i>0&&(this.midiClockInput=this.midiInputs[i],this.registerMidiInputListener(i))}else e.value="-1";if(this.settings.default_midi_input){const i=this.getMidiInputIndex(this.settings.default_midi_input);t.value=i.toString(),i>0&&(this.currentInputIndex=i,this.registerMidiInputListener(i))}else t.value="-1";e.addEventListener("change",i=>{const s=i.target.value;if(s==="-1")this.midiClockInput&&this.midiClockInputIndex!=this.currentInputIndex&&(this.midiClockInput.onmidimessage=null),this.midiClockInput=void 0,this.settings.midi_clock_input=void 0;else{const o=parseInt(s);this.midiClockInputIndex=o,this.midiClockInput&&this.midiClockInputIndex!=this.currentInputIndex&&(this.midiClockInput.onmidimessage=null),this.midiClockInput=this.midiInputs[o],this.registerMidiInputListener(o),this.settings.midi_clock_input=this.midiClockInput.name||void 0}}),t.addEventListener("change",i=>{const s=i.target.value;s==="-1"?(this.currentInputIndex&&this.currentInputIndex!=this.midiClockInputIndex&&this.unregisterMidiInputListener(this.currentInputIndex),this.currentInputIndex=void 0,this.settings.default_midi_input=void 0):(this.currentInputIndex&&this.currentInputIndex!=this.midiClockInputIndex&&this.unregisterMidiInputListener(this.currentInputIndex),this.currentInputIndex=parseInt(s),this.registerMidiInputListener(this.currentInputIndex),this.settings.default_midi_input=this.midiInputs[this.currentInputIndex].name||void 0)})}}registerMidiInputListener(e){if(e!==void 0){const t=this.midiInputs[e];t&&!t.onmidimessage&&(t.onmidimessage=n=>{const a=n;if(t.name===this.settings.midi_clock_input&&(a.data[0]===248?this.skipOnError>0?this.skipOnError-=1:this.onMidiClock(n.timeStamp):a.data[0]===250?(console.log("MIDI start received"),this.api.stop(),this.api.play()):a.data[0]===252?(console.log("MIDI stop received"),this.api.pause()):a.data[0]===251?(console.log("MIDI continue received"),this.api.play()):a.data[0]===254&&console.log("MIDI active sensing received")),t.name===this.settings.default_midi_input){if(a.data[0]>=144&&a.data[0]<=159){const i=a.data[0]-144+1,s=a.data[1],o=a.data[2];this.lastNote={note:s,velocity:o,channel:i,timestamp:n.timeStamp},this.lastNoteInChannel[i]={note:s,velocity:o,channel:i,timestamp:n.timeStamp},this.settings.midi_channels_scripts&&this.api.script(i),this.pushToMidiInputBuffer({note:s,velocity:o,channel:i,timestamp:n.timeStamp}),this.activeNotes.push({note:s,velocity:o,channel:i,timestamp:n.timeStamp}),this.removeFromStickyNotes(s,i)||this.stickyNotes.push({note:s,velocity:o,channel:i,timestamp:n.timeStamp})}if(a.data[0]>=128&&a.data[0]<=143){const i=a.data[0]-128+1,s=a.data[1];this.removeFromActiveNotes(s,i)}if(a.data[0]>=176&&a.data[0]<=191){const i=a.data[0]-176+1,s=a.data[1],o=a.data[2];this.lastCC[s]=o,this.lastCCInChannel[i]?this.lastCCInChannel[i][s]=o:(this.lastCCInChannel[i]={},this.lastCCInChannel[i][s]=o),this.pushToMidiCCBuffer({control:s,value:o,channel:i,timestamp:n.timeStamp})}}})}}removeFromActiveNotes(e,t){const n=this.activeNotes.findIndex(a=>a.note===e&&a.channel===t);n>=0&&this.activeNotes.splice(n,1)}removeFromStickyNotes(e,t){const n=this.stickyNotes.findIndex(a=>a.note===e&&a.channel===t);return n>=0?(this.stickyNotes.splice(n,1),!0):!1}stickyNotesFromChannel(e){return this.stickyNotes.filter(t=>t.channel===e)}activeNotesFromChannel(e){return this.activeNotes.filter(t=>t.channel===e)}killActiveNotes(){this.activeNotes=[]}killActiveNotesFromChannel(e){this.activeNotes=this.activeNotes.filter(t=>t.channel!==e)}pushToMidiInputBuffer(e){this.noteInputBuffer.push(e),this.noteInputBuffer.length>this.bufferLength&&this.noteInputBuffer.shift()}pushToMidiCCBuffer(e){this.ccInputBuffer.push(e),this.ccInputBuffer.length>this.bufferLength&&this.ccInputBuffer.shift()}findNoteFromBufferInChannel(e){const t=this.noteInputBuffer.findIndex(n=>n.channel===e);if(t>=0){const n=this.noteInputBuffer[t];return this.noteInputBuffer.splice(t,1),n}else return}findCCFromBufferInChannel(e){const t=this.ccInputBuffer.findIndex(n=>n.channel===e);if(t>=0){const n=this.ccInputBuffer[t];return this.ccInputBuffer.splice(t,1),n}else return}unregisterMidiInputListener(e){if(e!==void 0){const t=this.midiInputs[e];t&&(t.onmidimessage=null)}}onMidiClock(e){if(this.clockTicks+=1,this.lastTimestamp>0)if(this.lastTimestamp===e)this.clockErrorCount+=1;else if(this.clockErrorCount>0)console.log("Timestamp error count: ",this.clockErrorCount),console.log("Current timestamp: ",e),console.log("Last timestamp: ",this.lastTimestamp),console.log("Last delta: ",this.midiClockDelta),console.log("Current delta: ",e-this.lastTimestamp),console.log("BPMs",this.clockBuffer),this.clockErrorCount=0,this.skipOnError=this.settings.midi_clock_ppqn/4,e=0;else{this.midiClockDelta=e-this.lastTimestamp,this.lastBPM=60*(1e3/this.midiClockDelta/this.settings.midi_clock_ppqn),this.clockBuffer.push(this.lastBPM),this.clockBuffer.length>this.clockBufferLength&&this.clockBuffer.shift();const t=this.estimatedBPM();t!==this.roundedBPM&&(console.log("Estimated BPM: ",t),this.api.tempo(t),this.roundedBPM=t)}this.lastTimestamp=e}estimatedBPM(){const e=this.clockBuffer.reduce((t,n)=>t+n);return Math.round(e/this.clockBuffer.length)}sendMidiClock(){if(!this.midiClockInput){const e=this.midiOutputs[this.currentOutputIndex];e&&e.send([248])}}switchMidiOutput(e){const t=this.getMidiOutputIndex(e);return t!==-1?(this.currentOutputIndex=t,!0):!1}getMidiOutputIndex(e){if(typeof e=="number")return e<0||e>=this.midiOutputs.length?(console.error(`Invalid MIDI output index. Index must be in the range 0-${this.midiOutputs.length-1}.`),this.currentOutputIndex):e;{const t=this.midiOutputs.findIndex(n=>n.name===e);return t!==-1?t:(console.error(`MIDI output "${e}" not found.`),this.currentOutputIndex)}}getMidiInputIndex(e){if(typeof e=="number")return e<0||e>=this.midiInputs.length?(console.error(`Invalid MIDI input index. Index must be in the range 0-${this.midiInputs.length-1}.`),-1):e;{const t=this.midiInputs.findIndex(n=>n.name===e);return t!==-1?t:(console.error(`MIDI input "${e}" not found.`),-1)}}listMidiOutputs(){let e="Available MIDI Outputs: ";return this.midiOutputs.forEach((t,n)=>{e+=`(${n+1}) ${t.name} `}),e}sendMidiNote(e,t,n,a,i=this.currentOutputIndex,s=void 0){typeof i=="string"&&(i=this.getMidiOutputIndex(i));const o=this.midiOutputs[i];if(e=Math.min(Math.max(e,0),127),o){const l=[144+t,e,n],c=[128+t,e,0];o.send(l),s&&this.sendPitchBend(s,t,i);const u=setTimeout(()=>{o.send(c),s&&this.sendPitchBend(8192,t,i),delete this.scheduledNotes[e]},(a-.02)*1e3);this.scheduledNotes[e]=u}else console.error("MIDI output not available.")}sendMidiOn(e,t,n,a=this.currentOutputIndex){typeof a=="string"&&(a=this.getMidiOutputIndex(a));const i=this.midiOutputs[a];if(e=Math.min(Math.max(e,0),127),i){const s=[144+t,e,n];i.send(s)}else console.error("MIDI output not available.")}sendMidiOff(e,t,n=this.currentOutputIndex){typeof n=="string"&&(n=this.getMidiOutputIndex(n));const a=this.midiOutputs[n];if(e=Math.min(Math.max(e,0),127),a){const i=[128+t,e,0];a.send(i)}else console.error("MIDI output not available.")}sendAllNotesOff(e,t=this.currentOutputIndex){typeof t=="string"&&(t=this.getMidiOutputIndex(t));const n=this.midiOutputs[t];if(n){const a=[176+e,123,0];n.send(a)}else console.error("MIDI output not available.")}sendAllSoundOff(e,t=this.currentOutputIndex){typeof t=="string"&&(t=this.getMidiOutputIndex(t));const n=this.midiOutputs[t];if(n){const a=[176+e,120,0];n.send(a)}else console.error("MIDI output not available.")}sendSysExMessage(e){const t=this.midiOutputs[this.currentOutputIndex];t?t.send(e):console.error("MIDI output not available.")}sendPitchBend(e,t,n=this.currentOutputIndex){(e<0||e>16383)&&console.error("Invalid pitch bend value. Value must be in the range 0-16383."),(t<0||t>15)&&console.error("Invalid MIDI channel. Channel must be in the range 0-15."),typeof n=="string"&&(n=this.getMidiOutputIndex(n));const a=this.midiOutputs[n];if(a){const i=e&127,s=e>>7&127;a.send([224|t,i,s])}else console.error("MIDI output not available.")}sendProgramChange(e,t){const n=this.midiOutputs[this.currentOutputIndex];n?n.send([192+t,e]):console.error("MIDI output not available.")}sendMidiControlChange(e,t,n){const a=this.midiOutputs[this.currentOutputIndex];a?a.send([176+n,e,t]):console.error("MIDI output not available.")}panic(){const e=this.midiOutputs[this.currentOutputIndex];if(e){for(const t in this.scheduledNotes){const n=this.scheduledNotes[t];clearTimeout(n),e.send([128,parseInt(t),0])}this.scheduledNotes={}}else console.error("MIDI output not available.")}}class DH{constructor(e,t,n){A(this,"min");A(this,"max");A(this,"wrap");A(this,"position");this.min=e,this.max=t,this.wrap=n,this.position=0}step(){const e=Math.floor(Math.random()*3)-1;this.position+=e,this.wrap?this.position>this.max?this.position=this.min:this.positionthis.max&&(this.position=this.max)}getPosition(){return this.position}toggleWrap(e){this.wrap=e}}const fl=class fl{constructor(){A(this,"_fallbackMethod",()=>fl.createSkipProxy());A(this,"out",()=>{})}};A(fl,"createSkipProxy",()=>{const e=new fl;return new Proxy(e,{get(t,n,a){return typeof t[n]>"u"?t._fallbackMethod:t[n]},set(t,n,a,i){return!1}})});let lo=fl;class sd{constructor(e){A(this,"seedValue");A(this,"randomGen",Math.random);A(this,"app");A(this,"values",{});A(this,"evenbar",e=>this.app.clock.time_position.bar%2===0?this.modify(e):this);A(this,"even",e=>this.app.clock.time_position.beat%2===0?this.modify(e):this);A(this,"odd",e=>this.app.clock.time_position.beat%2!==0?this.modify(e):this);A(this,"odds",(e,t)=>this.randomGen()this);A(this,"almostNever",e=>this.odds(.025,e));A(this,"rarely",e=>this.odds(.1,e));A(this,"scarcely",e=>this.odds(.25,e));A(this,"sometimes",e=>this.odds(.5,e));A(this,"often",e=>this.odds(.75,e));A(this,"frequently",e=>this.odds(.9,e));A(this,"almostAlways",e=>this.odds(.985,e));A(this,"always",e=>this.modify(e));A(this,"modify",e=>e(this));A(this,"seed",e=>(this.seedValue=e.toString(),this.randomGen=this.app.api.localSeededRandom(this.seedValue),this));A(this,"clear",()=>(this.app.api.clearLocalSeed(this.seedValue),this));A(this,"apply",e=>this.modify(e));A(this,"noteLength",(e,...t)=>(t.length>0&&(e=Array.isArray(e)?e.concat(t):[e,...t]),Array.isArray(e)?this.values.dur=e.map(n=>this.app.clock.convertPulseToSecond(n*4*this.app.clock.ppqn)):this.values.dur=this.app.clock.convertPulseToSecond(e*4*this.app.clock.ppqn),this.current&&(e=Array.isArray(e)?e[this.index%e.length]:e,this.current.duration=e),this));A(this,"processSound",e=>{if(Array.isArray(e)&&typeof e[0]=="string"){const t=[],n=[];return e.forEach(a=>{const i=a.split(":");t.push(i[0]),i[1]&&n.push(parseInt(i[1]))}),{s:t,n:n.length>0?n:void 0,dur:this.app.clock.convertPulseToSecond(this.app.clock.ppqn)}}else{if(typeof e=="object")return{dur:this.app.clock.convertPulseToSecond(this.app.clock.ppqn),...e};if(e.includes(":")){const t=e.split(":"),n=t[0],a=parseInt(t[1]);return{s:n,n:a,dur:this.app.clock.convertPulseToSecond(this.app.clock.ppqn)}}else return{s:e,dur:.5}}});this.app=e,this.app.api.currentSeed&&(this.randomGen=this.app.api.randomGen)}}class jA extends sd{constructor(t){super(t);A(this,"pitch",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.pitch=t,this.values.key&&this.values.parsedScale&&this.update(),this));A(this,"pc",this.pitch);A(this,"octave",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.octave=t,this.values.key&&(this.values.pitch||this.values.pitch===0)&&this.values.parsedScale&&this.update(),this));A(this,"key",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.key=t,(this.values.pitch||this.values.pitch===0)&&this.values.parsedScale&&this.update(),this));A(this,"scale",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),typeof t=="string"||typeof t=="number"?this.values.parsedScale=Ta(t):Array.isArray(t)&&(this.values.parsedScale=t.map(a=>Ta(a))),this.values.key&&(this.values.pitch||this.values.pitch===0)&&this.update(),this));A(this,"note",(t,...n)=>{if(typeof t=="string"){const a=ra(t);return this.updateValue("note",[a,...n].flat(1/0))}else return typeof t==null||t==null?new lo:this.updateValue("note",[t,...n].flat(1/0))});A(this,"chord",(t,...n)=>{if(typeof t=="string"){const a=NV(t);return this.updateValue("note",a)}else{const a=[t,...n].flat(1/0);return this.updateValue("note",a)}});A(this,"invert",(t=0)=>{if(t===0)return this;if(this.values.note){let n=[...this.values.note];n=t<0?[...n].reverse():n;for(let a=0;a{if(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.freq=t,Array.isArray(t)){this.values.note=[],this.values.bend=[];for(const a of t){const i=FE(a);i%1!==0?(this.values.note.push(Math.floor(i)),this.values.bend.push(d_(i)[1])):this.values.note.push(i)}this.values.bend.length===0&&delete this.values.bend}else{const a=FE(t);a%1!==0?(this.values.note=Math.floor(a),this.values.bend=d_(a)[1]):this.values.note=a}return this});A(this,"update",()=>{});A(this,"cue",t=>(this.app.api.cue(t),this))}updateValue(t,n){return n==null?this:(this.values[t]=n,this)}}function pl(r,e){const t={...r};e.forEach(i=>{Array.isArray(t[i])&&!Array.isArray(t[i][0])&&(t[i]=[t[i]])});const n=Object.entries(t).reduce((i,[s,o])=>{const l=Array.isArray(o)?o.length:1;return i.maxLength=Math.max(i.maxLength,l),i.keys.push(s),i},{keys:[],maxLength:0}),a=[];for(let i=0;i{const a={...n,...e};return Object.keys(a).forEach(i=>{t[i]||(t[i]=[]),t[i].push(a[i])}),t},{})}function JA(r,e){return Object.fromEntries(Object.entries(r).filter(([t])=>e.includes(t)))}const xH=(function*(){yield void 0}).constructor,kH=(function*(){yield void 0}).prototype.constructor,Uu=class Uu extends jA{constructor(t,n){super(n);A(this,"nudge");A(this,"sound");A(this,"modify",t=>{const n=t(this);return n instanceof Object?n:(t(this.values),this.update(),this)});A(this,"update",()=>{const t=JA(this.values,["key","pitch","parsedScale","octave"]),n=pl(t,["parsedScale"]);n.forEach(i=>{const[s,o]=M1(i.key||"C4",i.pitch||0,i.parsedScale||i.scale||"MAJOR",i.octave||0);i.note=s,i.freq=Yl(s)});const a=Pu(n);this.values.note=a.note,this.values.freq=a.freq});A(this,"out",t=>{t&&(this.values.orbit=t);const n=pl(this.values,["parsedScale"]);for(const a of n){const i=a;i.freq&&delete i.note,Ek(i,this.app.clock.deadline,i.dur)}});A(this,"osc",t=>{t&&(this.values.orbit=t);const n=pl(this.values,["parsedScale"]);for(const a of n){const i=a;let s="address"in a?a.address:"/topos";s=s!=null&&s.startsWith("/")?s:"/"+s;let o="port"in a?a.port:57120;i.freq&&delete i.note,aR({address:s,port:o,args:a,timetag:Math.round(Date.now()+this.app.clock.deadline)})}});this.app=n,this.nudge=n.dough_nudge/100;for(const[a,i]of Object.entries(Uu.methodMap))if(typeof i=="object"&&Symbol.iterator in Object(i))for(const s of i)this[s]=o=>this.updateValue(i[0],o);else this[a]=(...s)=>i(this,...s);this.values=this.processSound(t)}};A(Uu,"methodMap",{volume:["volume","vol"],zrand:["zrand","zr"],curve:["curve"],bank:["bank"],slide:["slide","sld"],deltaSlide:["deltaSlide","dslide"],pitchJump:["pitchJump","pj"],pitchJumpTime:["pitchJumpTime","pjt"],lfo:["lfo"],znoise:["znoise"],address:["address","add"],port:["port"],noise:["noise"],zmod:["zmod"],zcrush:["zcrush"],zdelay:["zdelay"],sustainVolume:["sustainVolume"],tremolo:["tremolo"],dur:["dur"],zzfx:["zzfx"],fmi:["fmi"],fmh:["fmh"],fmenv:["fmenv"],fmattack:["fmattack","fmatk"],fmdecay:["fmdecay","fmdec"],fmsustain:["fmsustain","fmsus"],fmrelease:["fmrelease","fmrel"],fmvelocity:["fmvelocity","fmvel"],fmwave:["fmwave","fmw"],phaser:["phaser","phas"],phaserDepth:["phaserDepth","phasdepth"],phaserSweep:["phaserSweep","phassweep"],phaserCenter:["phaserCenter","phascenter"],fmadsr:function(t,n,a,i,s){return t.updateValue("fmattack",n),t.updateValue("fmdecay",a),t.updateValue("fmsustain",i),t.updateValue("fmrelease",s),t},fmad:function(t,n,a){return t.updateValue("fmattack",n),t.updateValue("fmdecay",a),t},ftype:["ftype"],fanchor:["fanchor"],attack:["attack","atk"],decay:["decay","dec"],sustain:["sustain","sus"],release:["release","rel"],adsr:function(t,n,a,i,s){return t.updateValue("attack",n),t.updateValue("decay",a),t.updateValue("sustain",i),t.updateValue("release",s),t},ad:function(t,n,a){return t.updateValue("attack",n),t.updateValue("decay",a),t.updateValue("sustain",0),t.updateValue("release",0),t},scope:function(t){return t.updateValue("analyze",!0),t},debug:function(t,n){return t.updateValue("debug",!0),n&&t.updateValue("debugFunction",n),t},lpenv:["lpenv","lpe"],lpattack:["lpattack","lpa"],lpdecay:["lpdecay","lpd"],lpsustain:["lpsustain","lps"],lprelease:["lprelease","lpr"],cutoff:function(t,n,a){return t.updateValue("cutoff",n),a&&t.updateValue("resonance",a),t},lpf:function(t,n,a){return t.updateValue("cutoff",n),a&&t.updateValue("resonance",a),t},resonance:function(t,n){return n>=0&&n<=1&&t.updateValue("resonance",50*n),t},lpadsr:function(t,n,a,i,s,o){return t.updateValue("lpenv",n),t.updateValue("lpattack",a),t.updateValue("lpdecay",i),t.updateValue("lpsustain",s),t.updateValue("lprelease",o),t},lpad:function(t,n,a,i){return t.updateValue("lpenv",n),t.updateValue("lpattack",a),t.updateValue("lpdecay",i),t.updateValue("lpsustain",0),t.updateValue("lprelease",0),t},hpenv:["hpenv","hpe"],hpattack:["hpattack","hpa"],hpdecay:["hpdecay","hpd"],hpsustain:["hpsustain","hpsus"],hprelease:["hprelease","hpr"],hcutoff:function(t,n,a){return t.updateValue("hcutoff",n),a&&t.updateValue("hresonance",a),t},hpf:function(t,n,a){return t.updateValue("hcutoff",n),a&&t.updateValue("hresonance",a),t},hpq:function(t,n){return t.updateValue("hresonance",n),t},hpadsr:function(t,n,a,i,s,o){return t.updateValue("hpenv",n),t.updateValue("hpattack",a),t.updateValue("hpdecay",i),t.updateValue("hpsustain",s),t.updateValue("hprelease",o),t},hpad:function(t,n,a,i){return t.updateValue("hpenv",n),t.updateValue("hpattack",a),t.updateValue("hpdecay",i),t.updateValue("hpsustain",0),t.updateValue("hprelease",0),t},bpenv:["bpenv","bpe"],bpattack:["bpattack","bpa"],bpdecay:["bpdecay","bpd"],bpsustain:["bpsustain","bps"],bprelease:["bprelease","bpr"],bandf:function(t,n,a){return t.updateValue("bandf",n),a&&t.updateValue("bandq",a),t},bpf:function(t,n,a){return t.updateValue("bandf",n),a&&t.updateValue("bandq",a),t},bandq:["bandq","bpq"],bpadsr:function(t,n,a,i,s,o){return t.updateValue("bpenv",n),t.updateValue("bpattack",a),t.updateValue("bpdecay",i),t.updateValue("bpsustain",s),t.updateValue("bprelease",o),t},bpad:function(t,n,a,i){return t.updateValue("bpenv",n),t.updateValue("bpattack",a),t.updateValue("bpdecay",i),t.updateValue("bpsustain",0),t.updateValue("bprelease",0),t},vib:["vib"],vibmod:["vibmod"],fm:function(t,n){if(typeof n=="number")t.values.fmi=n;else{let a=n.split(":");t.values.fmi=parseFloat(a[0]),a.length>1&&(t.values.fmh=parseFloat(a[1]))}return t},loop:["loop"],loopBegin:["loopBegin","loopb"],loopEnd:["loopEnd","loope"],begin:["begin"],end:["end"],gain:["gain"],dbgain:function(t,n){return t.updateValue("gain",Math.min(Math.pow(10,n/20),10)),t},db:function(t,n){return t.updateValue("gain",Math.min(Math.pow(10,n/20),10)),t},velocity:["velocity","vel"],pan:["pan"],cut:["cut"],clip:["clip"],n:["n"],speed:["speed","spd"],coarse:["coarse"],crush:["crush"],shape:["shape"],vowel:["vowel","vow"],delay:["delay","del"],delayfeedback:["delayfeedback","delayfb"],delaytime:["delaytime","delayt"],orbit:["orbit","o"],room:["room","rm"],roomfade:["roomfade","rfade"],roomlp:["roomlp","rlp"],roomdim:["roomdim","rdim"],sound:["s","sound"],size:function(t,n){return t.updateValue("roomsize",n),t},sz:function(t,n){return t.updateValue("roomsize",n),t},comp:["comp","compressor","cmp"],ratio:function(t,n){return t.updateValue("compressorRatio",n),t},knee:function(t,n){return t.updateValue("compressorKnee",n),t},compAttack:function(t,n){return t.updateValue("compressorAttack",n),t},compRelease:function(t,n){return t.updateValue("compressorRelease",n),t},stretch:function(t,n){return t.updateValue("unit","c"),t.updateValue("speed",1/n),t.updateValue("cut",n),t}});let Fl=Uu;class h_ extends jA{constructor(t,n){super(n);A(this,"midiConnection");A(this,"sustain",t=>(this.values.sustain=t,this));A(this,"velocity",t=>(this.values.velocity=t,this));A(this,"channel",t=>(this.values.channel=t,this));A(this,"port",t=>(typeof t=="string"?this.values.port=this.midiConnection.getMidiOutputIndex(t):Array.isArray(t)&&(this.values.port=t.map(n=>typeof n=="string"?this.midiConnection.getMidiOutputIndex(n):n)),this));A(this,"add",t=>(this.values.note+=t,this));A(this,"modify",t=>{const n=t(this);return n instanceof Object?n:(t(this.values),this.update(),this)});A(this,"bend",t=>(this.values.bend=t,this));A(this,"random",(t=0,n=127)=>(t=Math.min(Math.max(t,0),127),n=Math.min(Math.max(n,0),127),this.values.note=Math.floor(this.randomGen()*(n-t+1))+t,this));A(this,"update",()=>{const t=JA(this.values,["key","pitch","parsedScale","octave"]),n=pl(t,["parsedScale"]);n.forEach(i=>{const[s,o]=M1(i.key||"C4",i.pitch||0,i.parsedScale||i.scale||"MAJOR",i.octave||0);i.note=s,o&&(i.bend=o)});const a=Pu(n);this.values.note=a.note,a.bend&&(this.values.bend=a.bend)});A(this,"out",()=>{function t(a,i){const s=i.channel?i.channel:0,o=i.velocity?i.velocity:100,l=i.note?i.note:60,c=i.sustain?i.sustain*a.app.clock.pulse_duration*a.app.api.ppqn():a.app.clock.pulse_duration*a.app.api.ppqn(),u=i.bend?i.bend:void 0,m=i.port?a.midiConnection.getMidiOutputIndex(i.port):a.midiConnection.getCurrentMidiPortIndex()||0;a.midiConnection.sendMidiNote(l,s,o,c,m,u)}pl(this.values,["parsedScale"]).forEach(a=>{t(this,a)})});this.app=n,this.values=t,this.midiConnection=n.api.MidiConnection}}const zo=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,ew=new Set,p_=typeof process=="object"&&process?process:{},tw=(r,e,t,n)=>{typeof p_.emitWarning=="function"?p_.emitWarning(r,e,t,n):console.error(`[${t}] ${e}: ${r}`)};let Bu=globalThis.AbortController,UE=globalThis.AbortSignal;var QE;if(typeof Bu>"u"){UE=class{constructor(){A(this,"onabort");A(this,"_onabort",[]);A(this,"reason");A(this,"aborted",!1)}addEventListener(n,a){this._onabort.push(a)}},Bu=class{constructor(){A(this,"signal",new UE);e()}abort(n){var a,i;if(!this.signal.aborted){this.signal.reason=n,this.signal.aborted=!0;for(const s of this.signal._onabort)s(n);(i=(a=this.signal).onabort)==null||i.call(a,n)}}};let r=((QE=p_.env)==null?void 0:QE.LRU_CACHE_IGNORE_AC_WARNING)!=="1";const e=()=>{r&&(r=!1,tw("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",e))}}const MH=r=>!ew.has(r),si=r=>r&&r===Math.floor(r)&&r>0&&isFinite(r),nw=r=>si(r)?r<=Math.pow(2,8)?Uint8Array:r<=Math.pow(2,16)?Uint16Array:r<=Math.pow(2,32)?Uint32Array:r<=Number.MAX_SAFE_INTEGER?Wc:null:null;class Wc extends Array{constructor(e){super(e),this.fill(0)}}var qs;const Qi=class Qi{constructor(e,t){A(this,"heap");A(this,"length");if(!K(Qi,qs))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new t(e),this.length=0}static create(e){const t=nw(e);if(!t)return[];et(Qi,qs,!0);const n=new Qi(e,t);return et(Qi,qs,!1),n}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}};qs=new WeakMap,ct(Qi,qs,!1);let f_=Qi;var qr,pr,Qr,Vr,Qs,fn,Hr,gn,qt,ot,Hn,fr,Yn,Tn,zr,yn,Pa,Ba,Wr,Xr,hi,zn,Ul,__,Ki,Ya,$l,gr,$u,rw,Zi,Vs,Gl,ha,oi,pa,li,ql,b_,Hs,Xc,zs,Kc,Yt,Wt,Ql,S_,ji,nl;const q1=class q1{constructor(e){ct(this,Ul);ct(this,$u);ct(this,ha);ct(this,pa);ct(this,ql);ct(this,Hs);ct(this,zs);ct(this,Yt);ct(this,Ql);ct(this,ji);ct(this,qr,void 0);ct(this,pr,void 0);ct(this,Qr,void 0);ct(this,Vr,void 0);ct(this,Qs,void 0);A(this,"ttl");A(this,"ttlResolution");A(this,"ttlAutopurge");A(this,"updateAgeOnGet");A(this,"updateAgeOnHas");A(this,"allowStale");A(this,"noDisposeOnSet");A(this,"noUpdateTTL");A(this,"maxEntrySize");A(this,"sizeCalculation");A(this,"noDeleteOnFetchRejection");A(this,"noDeleteOnStaleGet");A(this,"allowStaleOnFetchAbort");A(this,"allowStaleOnFetchRejection");A(this,"ignoreFetchAbort");ct(this,fn,void 0);ct(this,Hr,void 0);ct(this,gn,void 0);ct(this,qt,void 0);ct(this,ot,void 0);ct(this,Hn,void 0);ct(this,fr,void 0);ct(this,Yn,void 0);ct(this,Tn,void 0);ct(this,zr,void 0);ct(this,yn,void 0);ct(this,Pa,void 0);ct(this,Ba,void 0);ct(this,Wr,void 0);ct(this,Xr,void 0);ct(this,hi,void 0);ct(this,zn,void 0);ct(this,Ki,()=>{});ct(this,Ya,()=>{});ct(this,$l,()=>{});ct(this,gr,()=>!1);ct(this,Zi,e=>{});ct(this,Vs,(e,t,n)=>{});ct(this,Gl,(e,t,n,a)=>{if(n||a)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0});const{max:t=0,ttl:n,ttlResolution:a=1,ttlAutopurge:i,updateAgeOnGet:s,updateAgeOnHas:o,allowStale:l,dispose:c,disposeAfter:u,noDisposeOnSet:m,noUpdateTTL:p,maxSize:_=0,maxEntrySize:O=0,sizeCalculation:w,fetchMethod:I,noDeleteOnFetchRejection:k,noDeleteOnStaleGet:G,allowStaleOnFetchRejection:X,allowStaleOnFetchAbort:h,ignoreFetchAbort:S}=e;if(t!==0&&!si(t))throw new TypeError("max option must be a nonnegative integer");const b=t?nw(t):Array;if(!b)throw new Error("invalid max value: "+t);if(et(this,qr,t),et(this,pr,_),this.maxEntrySize=O||K(this,pr),this.sizeCalculation=w,this.sizeCalculation){if(!K(this,pr)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(I!==void 0&&typeof I!="function")throw new TypeError("fetchMethod must be a function if specified");if(et(this,Qs,I),et(this,hi,!!I),et(this,gn,new Map),et(this,qt,new Array(t).fill(void 0)),et(this,ot,new Array(t).fill(void 0)),et(this,Hn,new b(t)),et(this,fr,new b(t)),et(this,Yn,0),et(this,Tn,0),et(this,zr,f_.create(t)),et(this,fn,0),et(this,Hr,0),typeof c=="function"&&et(this,Qr,c),typeof u=="function"?(et(this,Vr,u),et(this,yn,[])):(et(this,Vr,void 0),et(this,yn,void 0)),et(this,Xr,!!K(this,Qr)),et(this,zn,!!K(this,Vr)),this.noDisposeOnSet=!!m,this.noUpdateTTL=!!p,this.noDeleteOnFetchRejection=!!k,this.allowStaleOnFetchRejection=!!X,this.allowStaleOnFetchAbort=!!h,this.ignoreFetchAbort=!!S,this.maxEntrySize!==0){if(K(this,pr)!==0&&!si(K(this,pr)))throw new TypeError("maxSize must be a positive integer if specified");if(!si(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");ze(this,$u,rw).call(this)}if(this.allowStale=!!l,this.noDeleteOnStaleGet=!!G,this.updateAgeOnGet=!!s,this.updateAgeOnHas=!!o,this.ttlResolution=si(a)||a===0?a:1,this.ttlAutopurge=!!i,this.ttl=n||0,this.ttl){if(!si(this.ttl))throw new TypeError("ttl must be a positive integer if specified");ze(this,Ul,__).call(this)}if(K(this,qr)===0&&this.ttl===0&&K(this,pr)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!K(this,qr)&&!K(this,pr)){const N="LRU_CACHE_UNBOUNDED";MH(N)&&(ew.add(N),tw("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",N,q1))}}static unsafeExposeInternals(e){return{starts:K(e,Ba),ttls:K(e,Wr),sizes:K(e,Pa),keyMap:K(e,gn),keyList:K(e,qt),valList:K(e,ot),next:K(e,Hn),prev:K(e,fr),get head(){return K(e,Yn)},get tail(){return K(e,Tn)},free:K(e,zr),isBackgroundFetch:t=>{var n;return ze(n=e,Yt,Wt).call(n,t)},backgroundFetch:(t,n,a,i)=>{var s;return ze(s=e,zs,Kc).call(s,t,n,a,i)},moveToTail:t=>{var n;return ze(n=e,ji,nl).call(n,t)},indexes:t=>{var n;return ze(n=e,ha,oi).call(n,t)},rindexes:t=>{var n;return ze(n=e,pa,li).call(n,t)},isStale:t=>{var n;return K(n=e,gr).call(n,t)}}}get max(){return K(this,qr)}get maxSize(){return K(this,pr)}get calculatedSize(){return K(this,Hr)}get size(){return K(this,fn)}get fetchMethod(){return K(this,Qs)}get dispose(){return K(this,Qr)}get disposeAfter(){return K(this,Vr)}getRemainingTTL(e){return K(this,gn).has(e)?1/0:0}*entries(){for(const e of ze(this,ha,oi).call(this))K(this,ot)[e]!==void 0&&K(this,qt)[e]!==void 0&&!ze(this,Yt,Wt).call(this,K(this,ot)[e])&&(yield[K(this,qt)[e],K(this,ot)[e]])}*rentries(){for(const e of ze(this,pa,li).call(this))K(this,ot)[e]!==void 0&&K(this,qt)[e]!==void 0&&!ze(this,Yt,Wt).call(this,K(this,ot)[e])&&(yield[K(this,qt)[e],K(this,ot)[e]])}*keys(){for(const e of ze(this,ha,oi).call(this)){const t=K(this,qt)[e];t!==void 0&&!ze(this,Yt,Wt).call(this,K(this,ot)[e])&&(yield t)}}*rkeys(){for(const e of ze(this,pa,li).call(this)){const t=K(this,qt)[e];t!==void 0&&!ze(this,Yt,Wt).call(this,K(this,ot)[e])&&(yield t)}}*values(){for(const e of ze(this,ha,oi).call(this))K(this,ot)[e]!==void 0&&!ze(this,Yt,Wt).call(this,K(this,ot)[e])&&(yield K(this,ot)[e])}*rvalues(){for(const e of ze(this,pa,li).call(this))K(this,ot)[e]!==void 0&&!ze(this,Yt,Wt).call(this,K(this,ot)[e])&&(yield K(this,ot)[e])}[Symbol.iterator](){return this.entries()}find(e,t={}){for(const n of ze(this,ha,oi).call(this)){const a=K(this,ot)[n],i=ze(this,Yt,Wt).call(this,a)?a.__staleWhileFetching:a;if(i!==void 0&&e(i,K(this,qt)[n],this))return this.get(K(this,qt)[n],t)}}forEach(e,t=this){for(const n of ze(this,ha,oi).call(this)){const a=K(this,ot)[n],i=ze(this,Yt,Wt).call(this,a)?a.__staleWhileFetching:a;i!==void 0&&e.call(t,i,K(this,qt)[n],this)}}rforEach(e,t=this){for(const n of ze(this,pa,li).call(this)){const a=K(this,ot)[n],i=ze(this,Yt,Wt).call(this,a)?a.__staleWhileFetching:a;i!==void 0&&e.call(t,i,K(this,qt)[n],this)}}purgeStale(){let e=!1;for(const t of ze(this,pa,li).call(this,{allowStale:!0}))K(this,gr).call(this,t)&&(this.delete(K(this,qt)[t]),e=!0);return e}dump(){const e=[];for(const t of ze(this,ha,oi).call(this,{allowStale:!0})){const n=K(this,qt)[t],a=K(this,ot)[t],i=ze(this,Yt,Wt).call(this,a)?a.__staleWhileFetching:a;if(i===void 0||n===void 0)continue;const s={value:i};if(K(this,Wr)&&K(this,Ba)){s.ttl=K(this,Wr)[t];const o=zo.now()-K(this,Ba)[t];s.start=Math.floor(Date.now()-o)}K(this,Pa)&&(s.size=K(this,Pa)[t]),e.unshift([n,s])}return e}load(e){this.clear();for(const[t,n]of e){if(n.start){const a=Date.now()-n.start;n.start=zo.now()-a}this.set(t,n.value,n)}}set(e,t,n={}){var p,_,O,w,I;if(t===void 0)return this.delete(e),this;const{ttl:a=this.ttl,start:i,noDisposeOnSet:s=this.noDisposeOnSet,sizeCalculation:o=this.sizeCalculation,status:l}=n;let{noUpdateTTL:c=this.noUpdateTTL}=n;const u=K(this,Gl).call(this,e,t,n.size||0,o);if(this.maxEntrySize&&u>this.maxEntrySize)return l&&(l.set="miss",l.maxEntrySizeExceeded=!0),this.delete(e),this;let m=K(this,fn)===0?void 0:K(this,gn).get(e);if(m===void 0)m=K(this,fn)===0?K(this,Tn):K(this,zr).length!==0?K(this,zr).pop():K(this,fn)===K(this,qr)?ze(this,Hs,Xc).call(this,!1):K(this,fn),K(this,qt)[m]=e,K(this,ot)[m]=t,K(this,gn).set(e,m),K(this,Hn)[K(this,Tn)]=m,K(this,fr)[m]=K(this,Tn),et(this,Tn,m),ic(this,fn)._++,K(this,Vs).call(this,m,u,l),l&&(l.set="add"),c=!1;else{ze(this,ji,nl).call(this,m);const k=K(this,ot)[m];if(t!==k){if(K(this,hi)&&ze(this,Yt,Wt).call(this,k)){k.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:G}=k;G!==void 0&&!s&&(K(this,Xr)&&((p=K(this,Qr))==null||p.call(this,G,e,"set")),K(this,zn)&&((_=K(this,yn))==null||_.push([G,e,"set"])))}else s||(K(this,Xr)&&((O=K(this,Qr))==null||O.call(this,k,e,"set")),K(this,zn)&&((w=K(this,yn))==null||w.push([k,e,"set"])));if(K(this,Zi).call(this,m),K(this,Vs).call(this,m,u,l),K(this,ot)[m]=t,l){l.set="replace";const G=k&&ze(this,Yt,Wt).call(this,k)?k.__staleWhileFetching:k;G!==void 0&&(l.oldValue=G)}}else l&&(l.set="update")}if(a!==0&&!K(this,Wr)&&ze(this,Ul,__).call(this),K(this,Wr)&&(c||K(this,$l).call(this,m,a,i),l&&K(this,Ya).call(this,l,m)),!s&&K(this,zn)&&K(this,yn)){const k=K(this,yn);let G;for(;G=k==null?void 0:k.shift();)(I=K(this,Vr))==null||I.call(this,...G)}return this}pop(){var e;try{for(;K(this,fn);){const t=K(this,ot)[K(this,Yn)];if(ze(this,Hs,Xc).call(this,!0),ze(this,Yt,Wt).call(this,t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(K(this,zn)&&K(this,yn)){const t=K(this,yn);let n;for(;n=t==null?void 0:t.shift();)(e=K(this,Vr))==null||e.call(this,...n)}}}has(e,t={}){const{updateAgeOnHas:n=this.updateAgeOnHas,status:a}=t,i=K(this,gn).get(e);if(i!==void 0){const s=K(this,ot)[i];if(ze(this,Yt,Wt).call(this,s)&&s.__staleWhileFetching===void 0)return!1;if(K(this,gr).call(this,i))a&&(a.has="stale",K(this,Ya).call(this,a,i));else return n&&K(this,Ki).call(this,i),a&&(a.has="hit",K(this,Ya).call(this,a,i)),!0}else a&&(a.has="miss");return!1}peek(e,t={}){const{allowStale:n=this.allowStale}=t,a=K(this,gn).get(e);if(a!==void 0&&(n||!K(this,gr).call(this,a))){const i=K(this,ot)[a];return ze(this,Yt,Wt).call(this,i)?i.__staleWhileFetching:i}}async fetch(e,t={}){const{allowStale:n=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,ttl:s=this.ttl,noDisposeOnSet:o=this.noDisposeOnSet,size:l=0,sizeCalculation:c=this.sizeCalculation,noUpdateTTL:u=this.noUpdateTTL,noDeleteOnFetchRejection:m=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:p=this.allowStaleOnFetchRejection,ignoreFetchAbort:_=this.ignoreFetchAbort,allowStaleOnFetchAbort:O=this.allowStaleOnFetchAbort,context:w,forceRefresh:I=!1,status:k,signal:G}=t;if(!K(this,hi))return k&&(k.fetch="get"),this.get(e,{allowStale:n,updateAgeOnGet:a,noDeleteOnStaleGet:i,status:k});const X={allowStale:n,updateAgeOnGet:a,noDeleteOnStaleGet:i,ttl:s,noDisposeOnSet:o,size:l,sizeCalculation:c,noUpdateTTL:u,noDeleteOnFetchRejection:m,allowStaleOnFetchRejection:p,allowStaleOnFetchAbort:O,ignoreFetchAbort:_,status:k,signal:G};let h=K(this,gn).get(e);if(h===void 0){k&&(k.fetch="miss");const S=ze(this,zs,Kc).call(this,e,h,X,w);return S.__returned=S}else{const S=K(this,ot)[h];if(ze(this,Yt,Wt).call(this,S)){const Y=n&&S.__staleWhileFetching!==void 0;return k&&(k.fetch="inflight",Y&&(k.returnedStale=!0)),Y?S.__staleWhileFetching:S.__returned=S}const b=K(this,gr).call(this,h);if(!I&&!b)return k&&(k.fetch="hit"),ze(this,ji,nl).call(this,h),a&&K(this,Ki).call(this,h),k&&K(this,Ya).call(this,k,h),S;const N=ze(this,zs,Kc).call(this,e,h,X,w),F=N.__staleWhileFetching!==void 0&&n;return k&&(k.fetch=b?"stale":"refresh",F&&b&&(k.returnedStale=!0)),F?N.__staleWhileFetching:N.__returned=N}}get(e,t={}){const{allowStale:n=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,status:s}=t,o=K(this,gn).get(e);if(o!==void 0){const l=K(this,ot)[o],c=ze(this,Yt,Wt).call(this,l);return s&&K(this,Ya).call(this,s,o),K(this,gr).call(this,o)?(s&&(s.get="stale"),c?(s&&n&&l.__staleWhileFetching!==void 0&&(s.returnedStale=!0),n?l.__staleWhileFetching:void 0):(i||this.delete(e),s&&n&&(s.returnedStale=!0),n?l:void 0)):(s&&(s.get="hit"),c?l.__staleWhileFetching:(ze(this,ji,nl).call(this,o),a&&K(this,Ki).call(this,o),l))}else s&&(s.get="miss")}delete(e){var n,a,i,s;let t=!1;if(K(this,fn)!==0){const o=K(this,gn).get(e);if(o!==void 0)if(t=!0,K(this,fn)===1)this.clear();else{K(this,Zi).call(this,o);const l=K(this,ot)[o];ze(this,Yt,Wt).call(this,l)?l.__abortController.abort(new Error("deleted")):(K(this,Xr)||K(this,zn))&&(K(this,Xr)&&((n=K(this,Qr))==null||n.call(this,l,e,"delete")),K(this,zn)&&((a=K(this,yn))==null||a.push([l,e,"delete"]))),K(this,gn).delete(e),K(this,qt)[o]=void 0,K(this,ot)[o]=void 0,o===K(this,Tn)?et(this,Tn,K(this,fr)[o]):o===K(this,Yn)?et(this,Yn,K(this,Hn)[o]):(K(this,Hn)[K(this,fr)[o]]=K(this,Hn)[o],K(this,fr)[K(this,Hn)[o]]=K(this,fr)[o]),ic(this,fn)._--,K(this,zr).push(o)}}if(K(this,zn)&&((i=K(this,yn))!=null&&i.length)){const o=K(this,yn);let l;for(;l=o==null?void 0:o.shift();)(s=K(this,Vr))==null||s.call(this,...l)}return t}clear(){var e,t,n;for(const a of ze(this,pa,li).call(this,{allowStale:!0})){const i=K(this,ot)[a];if(ze(this,Yt,Wt).call(this,i))i.__abortController.abort(new Error("deleted"));else{const s=K(this,qt)[a];K(this,Xr)&&((e=K(this,Qr))==null||e.call(this,i,s,"delete")),K(this,zn)&&((t=K(this,yn))==null||t.push([i,s,"delete"]))}}if(K(this,gn).clear(),K(this,ot).fill(void 0),K(this,qt).fill(void 0),K(this,Wr)&&K(this,Ba)&&(K(this,Wr).fill(0),K(this,Ba).fill(0)),K(this,Pa)&&K(this,Pa).fill(0),et(this,Yn,0),et(this,Tn,0),K(this,zr).length=0,et(this,Hr,0),et(this,fn,0),K(this,zn)&&K(this,yn)){const a=K(this,yn);let i;for(;i=a==null?void 0:a.shift();)(n=K(this,Vr))==null||n.call(this,...i)}}};qr=new WeakMap,pr=new WeakMap,Qr=new WeakMap,Vr=new WeakMap,Qs=new WeakMap,fn=new WeakMap,Hr=new WeakMap,gn=new WeakMap,qt=new WeakMap,ot=new WeakMap,Hn=new WeakMap,fr=new WeakMap,Yn=new WeakMap,Tn=new WeakMap,zr=new WeakMap,yn=new WeakMap,Pa=new WeakMap,Ba=new WeakMap,Wr=new WeakMap,Xr=new WeakMap,hi=new WeakMap,zn=new WeakMap,Ul=new WeakSet,__=function(){const e=new Wc(K(this,qr)),t=new Wc(K(this,qr));et(this,Wr,e),et(this,Ba,t),et(this,$l,(i,s,o=zo.now())=>{if(t[i]=s!==0?o:0,e[i]=s,s!==0&&this.ttlAutopurge){const l=setTimeout(()=>{K(this,gr).call(this,i)&&this.delete(K(this,qt)[i])},s+1);l.unref&&l.unref()}}),et(this,Ki,i=>{t[i]=e[i]!==0?zo.now():0}),et(this,Ya,(i,s)=>{if(e[s]){const o=e[s],l=t[s];i.ttl=o,i.start=l,i.now=n||a();const c=i.now-l;i.remainingTTL=o-c}});let n=0;const a=()=>{const i=zo.now();if(this.ttlResolution>0){n=i;const s=setTimeout(()=>n=0,this.ttlResolution);s.unref&&s.unref()}return i};this.getRemainingTTL=i=>{const s=K(this,gn).get(i);if(s===void 0)return 0;const o=e[s],l=t[s];if(o===0||l===0)return 1/0;const c=(n||a())-l;return o-c},et(this,gr,i=>e[i]!==0&&t[i]!==0&&(n||a())-t[i]>e[i])},Ki=new WeakMap,Ya=new WeakMap,$l=new WeakMap,gr=new WeakMap,$u=new WeakSet,rw=function(){const e=new Wc(K(this,qr));et(this,Hr,0),et(this,Pa,e),et(this,Zi,t=>{et(this,Hr,K(this,Hr)-e[t]),e[t]=0}),et(this,Gl,(t,n,a,i)=>{if(ze(this,Yt,Wt).call(this,n))return 0;if(!si(a))if(i){if(typeof i!="function")throw new TypeError("sizeCalculation must be a function");if(a=i(n,t),!si(a))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return a}),et(this,Vs,(t,n,a)=>{if(e[t]=n,K(this,pr)){const i=K(this,pr)-e[t];for(;K(this,Hr)>i;)ze(this,Hs,Xc).call(this,!0)}et(this,Hr,K(this,Hr)+e[t]),a&&(a.entrySize=n,a.totalCalculatedSize=K(this,Hr))})},Zi=new WeakMap,Vs=new WeakMap,Gl=new WeakMap,ha=new WeakSet,oi=function*({allowStale:e=this.allowStale}={}){if(K(this,fn))for(let t=K(this,Tn);!(!ze(this,ql,b_).call(this,t)||((e||!K(this,gr).call(this,t))&&(yield t),t===K(this,Yn)));)t=K(this,fr)[t]},pa=new WeakSet,li=function*({allowStale:e=this.allowStale}={}){if(K(this,fn))for(let t=K(this,Yn);!(!ze(this,ql,b_).call(this,t)||((e||!K(this,gr).call(this,t))&&(yield t),t===K(this,Tn)));)t=K(this,Hn)[t]},ql=new WeakSet,b_=function(e){return e!==void 0&&K(this,gn).get(K(this,qt)[e])===e},Hs=new WeakSet,Xc=function(e){var i,s;const t=K(this,Yn),n=K(this,qt)[t],a=K(this,ot)[t];return K(this,hi)&&ze(this,Yt,Wt).call(this,a)?a.__abortController.abort(new Error("evicted")):(K(this,Xr)||K(this,zn))&&(K(this,Xr)&&((i=K(this,Qr))==null||i.call(this,a,n,"evict")),K(this,zn)&&((s=K(this,yn))==null||s.push([a,n,"evict"]))),K(this,Zi).call(this,t),e&&(K(this,qt)[t]=void 0,K(this,ot)[t]=void 0,K(this,zr).push(t)),K(this,fn)===1?(et(this,Yn,et(this,Tn,0)),K(this,zr).length=0):et(this,Yn,K(this,Hn)[t]),K(this,gn).delete(n),ic(this,fn)._--,t},zs=new WeakSet,Kc=function(e,t,n,a){const i=t===void 0?void 0:K(this,ot)[t];if(ze(this,Yt,Wt).call(this,i))return i;const s=new Bu,{signal:o}=n;o==null||o.addEventListener("abort",()=>s.abort(o.reason),{signal:s.signal});const l={signal:s.signal,options:n,context:a},c=(w,I=!1)=>{const{aborted:k}=s.signal,G=n.ignoreFetchAbort&&w!==void 0;if(n.status&&(k&&!I?(n.status.fetchAborted=!0,n.status.fetchError=s.signal.reason,G&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),k&&!G&&!I)return m(s.signal.reason);const X=_;return K(this,ot)[t]===_&&(w===void 0?X.__staleWhileFetching?K(this,ot)[t]=X.__staleWhileFetching:this.delete(e):(n.status&&(n.status.fetchUpdated=!0),this.set(e,w,l.options))),w},u=w=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=w),m(w)),m=w=>{const{aborted:I}=s.signal,k=I&&n.allowStaleOnFetchAbort,G=k||n.allowStaleOnFetchRejection,X=G||n.noDeleteOnFetchRejection,h=_;if(K(this,ot)[t]===_&&(!X||h.__staleWhileFetching===void 0?this.delete(e):k||(K(this,ot)[t]=h.__staleWhileFetching)),G)return n.status&&h.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),h.__staleWhileFetching;if(h.__returned===h)throw w},p=(w,I)=>{var G;const k=(G=K(this,Qs))==null?void 0:G.call(this,e,i,l);k&&k instanceof Promise&&k.then(X=>w(X===void 0?void 0:X),I),s.signal.addEventListener("abort",()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(w(void 0),n.allowStaleOnFetchAbort&&(w=X=>c(X,!0)))})};n.status&&(n.status.fetchDispatched=!0);const _=new Promise(p).then(c,u),O=Object.assign(_,{__abortController:s,__staleWhileFetching:i,__returned:void 0});return t===void 0?(this.set(e,O,{...l.options,status:void 0}),t=K(this,gn).get(e)):K(this,ot)[t]=O,O},Yt=new WeakSet,Wt=function(e){if(!K(this,hi))return!1;const t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof Bu},Ql=new WeakSet,S_=function(e,t){K(this,fr)[t]=e,K(this,Hn)[e]=t},ji=new WeakSet,nl=function(e){e!==K(this,Tn)&&(e===K(this,Yn)?et(this,Yn,K(this,Hn)[e]):ze(this,Ql,S_).call(this,K(this,fr)[e],K(this,Hn)[e]),ze(this,Ql,S_).call(this,K(this,Tn),e),et(this,Tn,e))};let g_=q1;const gl=class gl extends sd{constructor(t,n){super(n);A(this,"_fallbackMethod",()=>gl.createRestProxy(this.values.noteLength,this.app));A(this,"out",()=>{});this.values.noteLength=t}};A(gl,"createRestProxy",(t,n)=>{const a=new gl(t,n);return new Proxy(a,{get(i,s,o){return typeof i[s]>"u"?i._fallbackMethod:i[s]},set(i,s,o,l){return!1}})});let Yu=gl;class LH extends sd{constructor(t,n,a,i=""){super(a);A(this,"input");A(this,"ziffers");A(this,"initCallTime",0);A(this,"startCallTime",0);A(this,"lastCallTime",0);A(this,"waitTime",0);A(this,"cueName");A(this,"played",!1);A(this,"current");A(this,"retro",!1);A(this,"index",-1);A(this,"zid","");A(this,"options",{});A(this,"skipIndex",0);A(this,"next",()=>(this.current=this.ziffers.next(),this.played=!0,this.current));A(this,"pulseToSecond",t=>this.app.clock.convertPulseToSecond(t));A(this,"firstRun",()=>this.notStarted());A(this,"atTheBeginning",()=>this.skipIndex===0&&this.ziffers.index<=0);A(this,"origin",()=>this.app.clock.pulses_since_origin+1);A(this,"pulse",()=>this.app.clock.time_position.pulse);A(this,"beat",()=>this.app.clock.time_position.beat);A(this,"nextBeat",()=>this.app.clock.next_beat_in_ticks);A(this,"nextBeatInTicks",()=>this.app.clock.next_beat_in_ticks);A(this,"areWeThereYet",()=>{this.app.clock.pulses_since_origin=0&&this.origin()>=this.waitTime&&(this.pulse()===0||this.origin()>=this.nextBeatInTicks()),n=this.current&&this.waitTime>=0&&this.pulseToSecond(this.origin())>=this.pulseToSecond(this.lastCallTime)+this.pulseToSecond(this.current.duration*4*this.app.clock.ppqn)&&this.origin()>=this.waitTime,a=t||n;return this.skipIndex=a?0:this.skipIndex+1,this.index=a?this.index+1:this.index,a&&this.notStarted()&&(this.initCallTime=this.app.clock.pulses_since_origin),this.atTheBeginning()&&(this.startCallTime=this.app.clock.pulses_since_origin),a});A(this,"lead",()=>this.voiceleading());A(this,"invert",t=>(this.atTheBeginning()&&this.ziffers.invert(t),this));A(this,"out",()=>{});if(this.app=a,this.options=n,typeof t=="string")this.input=t,this.ziffers=new ns(t,n);else if(typeof t=="number")this.input=t,this.ziffers=ns.fromNumber(t,n);else if(t.constructor===xH||t.constructor===kH)this.ziffers=ns.fromGenerator(t,n),this.input=this.ziffers.input;else throw new Error("Invalid input");this.zid=i}isValid(){return this.ziffers.values.length>0}reset(){this.initCallTime=0,this.startCallTime=0,this.lastCallTime=0,this.waitTime=0,this.index=0,this.skipIndex=0,this.played=!1,this.skipIndex=0,this.ziffers.reset()}get ticks(){return this.ziffers.duration*4*this.app.clock.ppqn}nextEndTime(){return this.startCallTime+this.ticks}updateLastCallTime(){(this.notStarted()||this.played)&&(this.lastCallTime=this.app.clock.pulses_since_origin,this.played=!1)}notStarted(){return this.ziffers.notStarted()}checkCue(){this.ziffers.atLast()&&this.cueName&&this.app.api.cueTimes[this.cueName]&&(delete this.app.api.cueTimes[this.cueName],this.cueName=void 0,this.waitTime=-1)}sound(t){if(this.areWeThereYet()){this.checkCue();const n=this.next(),a=this.app.clock.convertPulseToSecond(n.duration*4*this.app.clock.ppqn);if(n instanceof sn){let i=n.getExisting("freq","note","pitch","key","scale","octave","parsedScale");return n.sound&&(t=n.sound),t?i={...i,...this.processSound(t)}:i.s="sine",n.soundIndex&&(i.n=n.soundIndex),i.dur=a,new Fl(i,this.app)}else if(n instanceof an){const i=n.pitches.map(l=>l.getExisting("freq","note","pitch","key","scale","octave","parsedScale"));let s={dur:a};t?s={...s,...this.processSound(t)}:s.s="sine";let o=Pu(i,s);return new Fl(o,this.app)}else if(n instanceof u_)return Yu.createRestProxy(n.duration,this.app)}else return lo.createSkipProxy()}midi(t=void 0){if(this.areWeThereYet()){this.checkCue();const n=this.next(),a=n.getExisting("note","pitch","bend","key","scale","octave","parsedScale");if(n instanceof sn){n.soundIndex&&(a.channel=n.soundIndex);const i=new h_(a,this.app);return t?i.note(t):i}else{if(n instanceof u_)return Yu.createRestProxy(n.duration,this.app);if(n instanceof an){const i=n.midiChord(),s=Pu(i);return new h_(s,this.app)}}}else return lo.createSkipProxy()}scale(t){return this.atTheBeginning()&&this.ziffers.scale(t),this}key(t){return this.atTheBeginning()&&this.ziffers.key(t),this}octave(t){return this.atTheBeginning()&&this.ziffers.octave(t),this}tonnetz(t,n=[3,4,5]){return this.atTheBeginning()&&this.ziffers.tonnetz(t,n),this}triadTonnetz(t,n=[3,4,5]){return this.atTheBeginning()&&this.ziffers.triadTonnetz(t,n),this}tetraTonnetz(t,n=[3,4,5]){return this.atTheBeginning()&&this.ziffers.tetraTonnetz(t,n),this}octaCycle(t=[3,4,5],n=4){return this.atTheBeginning()&&this.ziffers.octaCycle(t,n),this}hexaCycle(t=[3,4,5],n=3){return this.atTheBeginning()&&this.ziffers.hexaCycle(t,n),this}enneaCycle(t=[3,4,5],n=3){return this.atTheBeginning()&&this.ziffers.enneaCycle(t,n),this}tonnetzChord(t){return this.atTheBeginning()&&this.ziffers.tonnetzChords(t),this}voiceleading(){return this.atTheBeginning()&&this.ziffers.lead(),this}arpeggio(t,...n){return typeof t=="number"&&(t=[t,...n]),this.atTheBeginning()&&this.ziffers.arpeggio(t),this}retrograde(){return this.atTheBeginning()&&this.ziffers.retrograde(),this}listen(t){if(typeof t=="string"){const n=this.app.api.cueTimes[t];return this.cueName=t,n&&this.app.clock.pulses_since_origin<=n?this.waitTime=n:this.waitTime=-1,this}}wait(t){if(typeof t=="string"){const n=this.app.api.cueTimes[t];return this.cueName=t,n&&this.app.clock.pulses_since_origin<=n?this.waitTime=n:this.atTheBeginning()&&(this.waitTime=-1),this}if(this.atTheBeginning()){if(typeof t=="function"){const n=this.app.api.patternCache.get(t.name);return n&&(this.waitTime=n.nextEndTime()),this}else if(typeof t=="number")return this.waitTime=this.origin()+Math.ceil(t*4*this.app.clock.ppqn),this}return this}sync(t,n=!0){if(typeof t=="string"){if(n){const a=this.app.api.cueTimes[t];a?this.waitTime=a:this.waitTime=-1}return this}if(this.atTheBeginning()&&this.notStarted()&&this.app.clock.pulses_since_origin>0){const i=this.app.api.patternCache.get(t.name);if(i){const s=i.ziffers.duration,o=i.startCallTime,l=s*4*this.app.clock.ppqn;this.waitTime=o+l}}return this}}const PH=r=>r[0]==="{"&&r[r.length-1]==="}",Wo=(r,e)=>{if(PH(r)){const t=JSON.parse(r);return JSON.stringify({...t,...e})}else return JSON.stringify({...e,text:r})},BH=r=>{String.prototype.speak=function(){const e=JSON.parse(this.valueOf());new aw({...e,text:e.text}).speak().then(()=>{}).catch(t=>{console.log("Error speaking:",t)})},String.prototype.rate=function(e){return Wo(this.valueOf(),{rate:e})},String.prototype.pitch=function(e){return Wo(this.valueOf(),{pitch:e})},String.prototype.lang=function(e){return Wo(this.valueOf(),{lang:e})},String.prototype.volume=function(e){return Wo(this.valueOf(),{volume:e})},String.prototype.voice=function(e){return Wo(this.valueOf(),{voice:e})},String.prototype.z=function(e={}){return r.z(this.valueOf(),e)},String.prototype.z0=function(e={}){return r.z0(this.valueOf(),e)},String.prototype.z1=function(e={}){return r.z1(this.valueOf(),e)},String.prototype.z2=function(e={}){return r.z2(this.valueOf(),e)},String.prototype.z3=function(e={}){return r.z3(this.valueOf(),e)},String.prototype.z4=function(e={}){return r.z4(this.valueOf(),e)},String.prototype.z5=function(e={}){return r.z5(this.valueOf(),e)},String.prototype.z6=function(e={}){return r.z6(this.valueOf(),e)},String.prototype.z7=function(e={}){return r.z7(this.valueOf(),e)},String.prototype.z8=function(e={}){return r.z8(this.valueOf(),e)},String.prototype.z9=function(e={}){return r.z9(this.valueOf(),e)},String.prototype.z10=function(e={}){return r.z10(this.valueOf(),e)},String.prototype.z11=function(e={}){return r.z11(this.valueOf(),e)},String.prototype.z12=function(e={}){return r.z12(this.valueOf(),e)},String.prototype.z13=function(e={}){return r.z13(this.valueOf(),e)},String.prototype.z14=function(e={}){return r.z14(this.valueOf(),e)},String.prototype.z15=function(e={}){return r.z15(this.valueOf(),e)},String.prototype.z16=function(e={}){return r.z16(this.valueOf(),e)},String.prototype.note=function(){try{return parseInt(this.valueOf())}catch{return ra(this.valueOf())}}};let Jf;class aw{constructor(e){A(this,"speak",()=>new Promise((e,t)=>{if(this.options.text){const n=window.speechSynthesis;n.speaking&&n.cancel();const a=new SpeechSynthesisUtterance(this.options.text);a.rate=this.options.rate||1,a.pitch=this.options.pitch||1,a.volume=this.options.volume||1,this.options.voice&&(a.voice=n.getVoices()[this.options.voice]),this.options.lang&&(this.options.lang.length===2?a.lang=`${this.options.lang}-${this.options.lang.toUpperCase()}`:this.options.lang.length===5?a.lang=this.options.lang:a.lang="en-US"),a.onend=()=>{e()},a.onerror=i=>{t(i)},n.speaking?(n.cancel(),Jf&&clearTimeout(Jf),Jf=setTimeout(()=>{n.speak(a)},200)):n.speak(a)}else t("No text provided")}));this.options=e}}const YH=["AJKPercusyn/ajkpercusyn-bd/Bassdrum.wav"],FH=["AJKPercusyn/ajkpercusyn-cb/Cowbell.wav","AJKPercusyn/ajkpercusyn-cb/Snarepop.wav"],UH=["AJKPercusyn/ajkpercusyn-ht/Tom.wav"],$H=["AJKPercusyn/ajkpercusyn-sd/Noise.wav"],GH=["AkaiLinn/akailinn-bd/Bassdrum.wav"],qH=["AkaiLinn/akailinn-cb/Cowbell.wav"],QH=["AkaiLinn/akailinn-cp/Clap.wav"],VH=["AkaiLinn/akailinn-cr/Crash.wav"],HH=["AkaiLinn/akailinn-hh/Closed Hat.wav"],zH=["AkaiLinn/akailinn-ht/Tom H.wav"],WH=["AkaiLinn/akailinn-lt/Tom L.wav"],XH=["AkaiLinn/akailinn-mt/Tom M.wav"],KH=["AkaiLinn/akailinn-oh/Open Hat.wav"],ZH=["AkaiLinn/akailinn-rd/Ride.wav"],jH=["AkaiLinn/akailinn-sd/SD.wav"],JH=["AkaiLinn/akailinn-sh/Shuffle.wav"],ez=["AkaiLinn/akailinn-tb/Tambourin.wav"],tz=["AkaiMPC60/akaimpc60-bd/0 Bassdrum.wav","AkaiMPC60/akaimpc60-bd/Bassdrum Gated.wav"],nz=["AkaiMPC60/akaimpc60-cp/Clap.wav"],rz=["AkaiMPC60/akaimpc60-cr/Crash.wav"],az=["AkaiMPC60/akaimpc60-hh/Closed Hat.wav"],iz=["AkaiMPC60/akaimpc60-ht/Tom H.wav"],sz=["AkaiMPC60/akaimpc60-lt/Tom L.wav"],oz=["AkaiMPC60/akaimpc60-misc/Bass.wav","AkaiMPC60/akaimpc60-misc/Electric Piano.wav"],lz=["AkaiMPC60/akaimpc60-mt/Tom M.wav"],cz=["AkaiMPC60/akaimpc60-oh/Open Hat.wav"],uz=["AkaiMPC60/akaimpc60-perc/Bongo.wav","AkaiMPC60/akaimpc60-perc/Click.wav","AkaiMPC60/akaimpc60-perc/Conga H.wav","AkaiMPC60/akaimpc60-perc/Conga L.wav","AkaiMPC60/akaimpc60-perc/Timbale.wav"],dz=["AkaiMPC60/akaimpc60-rd/Ride.wav"],mz=["AkaiMPC60/akaimpc60-rim/Rim Gated.wav"],hz=["AkaiMPC60/akaimpc60-sd/Snare 1.wav","AkaiMPC60/akaimpc60-sd/Snare 2.wav","AkaiMPC60/akaimpc60-sd/Snare 3.wav"],pz=["AkaiXR10/akaixr10-bd/Bassdrum-01.wav","AkaiXR10/akaixr10-bd/Bassdrum-02.wav","AkaiXR10/akaixr10-bd/Bassdrum-03.wav","AkaiXR10/akaixr10-bd/Bassdrum-04.wav","AkaiXR10/akaixr10-bd/Bassdrum-05.wav","AkaiXR10/akaixr10-bd/Bassdrum-06.wav","AkaiXR10/akaixr10-bd/Bassdrum-07.wav","AkaiXR10/akaixr10-bd/Bassdrum-08.wav","AkaiXR10/akaixr10-bd/Bassdrum-09.wav","AkaiXR10/akaixr10-bd/Bassdrum-10.wav"],fz=["AkaiXR10/akaixr10-cb/Cowbell.wav"],gz=["AkaiXR10/akaixr10-cp/Clap.wav"],_z=["AkaiXR10/akaixr10-cr/Crash-01.wav","AkaiXR10/akaixr10-cr/Crash-02.wav","AkaiXR10/akaixr10-cr/Crash-03.wav"],bz=["AkaiXR10/akaixr10-hh/Hat Closed.wav","AkaiXR10/akaixr10-hh/Hat Middle.wav"],Sz=["AkaiXR10/akaixr10-ht/Tom H-02.wav"],Oz=["AkaiXR10/akaixr10-lt/Tom L-01.wav","AkaiXR10/akaixr10-lt/Tom L-02.wav"],vz=["AkaiXR10/akaixr10-misc/Hit.wav","AkaiXR10/akaixr10-misc/Slap Bass.wav","AkaiXR10/akaixr10-misc/Square Kick-01.wav","AkaiXR10/akaixr10-misc/Square Kick-02.wav"],Ez=["AkaiXR10/akaixr10-mt/Tom M-01.wav","AkaiXR10/akaixr10-mt/Tom M-02.wav"],Tz=["AkaiXR10/akaixr10-oh/Hat Open.wav"],yz=["AkaiXR10/akaixr10-perc/Agogo.wav","AkaiXR10/akaixr10-perc/Claves.wav","AkaiXR10/akaixr10-perc/Conga-01.wav","AkaiXR10/akaixr10-perc/Conga-02.wav","AkaiXR10/akaixr10-perc/Conga-03.wav","AkaiXR10/akaixr10-perc/Conga-04.wav","AkaiXR10/akaixr10-perc/Fingersanp.wav","AkaiXR10/akaixr10-perc/Guiro-01.wav","AkaiXR10/akaixr10-perc/Guirro-02.wav","AkaiXR10/akaixr10-perc/Timbale H.wav","AkaiXR10/akaixr10-perc/Timbale L.wav","AkaiXR10/akaixr10-perc/Toma H-01.wav","AkaiXR10/akaixr10-perc/Triangle.wav","AkaiXR10/akaixr10-perc/Vibrator.wav","AkaiXR10/akaixr10-perc/Whistle.wav"],Cz=["AkaiXR10/akaixr10-rd/Ride.wav"],Rz=["AkaiXR10/akaixr10-rim/Rim Shot-01.wav","AkaiXR10/akaixr10-rim/Rim Shot-02.wav"],Az=["AkaiXR10/akaixr10-sd/Snaredrum-01.wav","AkaiXR10/akaixr10-sd/Snaredrum-02.wav","AkaiXR10/akaixr10-sd/Snaredrum-03.wav","AkaiXR10/akaixr10-sd/Snaredrum-04.wav","AkaiXR10/akaixr10-sd/Snaredrum-05.wav","AkaiXR10/akaixr10-sd/Snaredrum-06.wav","AkaiXR10/akaixr10-sd/Snaredrum-07.wav","AkaiXR10/akaixr10-sd/Snaredrum-08.wav","AkaiXR10/akaixr10-sd/Snaredrum-09.wav","AkaiXR10/akaixr10-sd/Snaredrum-10.wav"],wz=["AkaiXR10/akaixr10-sh/Cabasa.wav"],Iz=["AkaiXR10/akaixr10-tb/Tambourine.wav"],Nz=["AlesisHR16/alesishr16-bd/Bassdrum.wav"],Dz=["AlesisHR16/alesishr16-cp/Clap.wav"],xz=["AlesisHR16/alesishr16-hh/Closed Hat.wav"],kz=["AlesisHR16/alesishr16-ht/Tom-2.wav"],Mz=["AlesisHR16/alesishr16-lt/Tom-1.wav"],Lz=["AlesisHR16/alesishr16-oh/Open Hat.wav"],Pz=["AlesisHR16/alesishr16-perc/Agogo Bell.wav","AlesisHR16/alesishr16-perc/Claves.wav","AlesisHR16/alesishr16-perc/Conga H.wav","AlesisHR16/alesishr16-perc/Conga L.wav","AlesisHR16/alesishr16-perc/Timbale.wav","AlesisHR16/alesishr16-perc/Triangle.wav","AlesisHR16/alesishr16-perc/Wood Block H.wav","AlesisHR16/alesishr16-perc/Wood Block L.wav"],Bz=["AlesisHR16/alesishr16-rim/Rim.wav"],Yz=["AlesisHR16/alesishr16-sd/Snaredrum.wav"],Fz=["AlesisHR16/alesishr16-sh/Cabasa.wav","AlesisHR16/alesishr16-sh/Maracas.wav","AlesisHR16/alesishr16-sh/Shaker.wav"],Uz=["AlesisSR16/alesissr16-bd/Bassdrum-01.wav","AlesisSR16/alesissr16-bd/Bassdrum-02.wav","AlesisSR16/alesissr16-bd/Bassdrum-03.wav","AlesisSR16/alesissr16-bd/Bassdrum-04.wav","AlesisSR16/alesissr16-bd/Bassdrum-05.wav","AlesisSR16/alesissr16-bd/Bassdrum-06.wav","AlesisSR16/alesissr16-bd/Bassdrum-07.wav","AlesisSR16/alesissr16-bd/Bassdrum-08.wav","AlesisSR16/alesissr16-bd/Bassdrum-09.wav","AlesisSR16/alesissr16-bd/Bassdrum-10.wav","AlesisSR16/alesissr16-bd/Bassdrum-11.wav","AlesisSR16/alesissr16-bd/Bassdrum-12.wav","AlesisSR16/alesissr16-bd/Bassdrum-13.wav"],$z=["AlesisSR16/alesissr16-cb/Cowbell.wav"],Gz=["AlesisSR16/alesissr16-cp/Clap.wav"],qz=["AlesisSR16/alesissr16-cr/Crash-01.wav","AlesisSR16/alesissr16-cr/Crash-02.wav"],Qz=["AlesisSR16/alesissr16-hh/Hat Closed-01.wav","AlesisSR16/alesissr16-hh/Hat Closed-02.wav","AlesisSR16/alesissr16-hh/Hat Closed-03.wav"],Vz=["AlesisSR16/alesissr16-misc/Hit.wav","AlesisSR16/alesissr16-misc/Metal.wav","AlesisSR16/alesissr16-misc/Synth Cymbal.wav"],Hz=["AlesisSR16/alesissr16-oh/Hat Open-01.wav","AlesisSR16/alesissr16-oh/Hat Open-02.wav","AlesisSR16/alesissr16-oh/Hat Open-03.wav","AlesisSR16/alesissr16-oh/Hat Reverse.wav"],zz=["AlesisSR16/alesissr16-perc/Block.wav","AlesisSR16/alesissr16-perc/Bongo.wav","AlesisSR16/alesissr16-perc/Congo.wav","AlesisSR16/alesissr16-perc/Finger.wav","AlesisSR16/alesissr16-perc/Guiro.wav","AlesisSR16/alesissr16-perc/Timbale.wav","AlesisSR16/alesissr16-perc/Triangle.wav"],Wz=["AlesisSR16/alesissr16-rd/Ride-01.wav","AlesisSR16/alesissr16-rd/Ride-02.wav","AlesisSR16/alesissr16-rd/Ride-03.wav"],Xz=["AlesisSR16/alesissr16-rim/Rim.wav"],Kz=["AlesisSR16/alesissr16-sd/Snaredrum-01.wav","AlesisSR16/alesissr16-sd/Snaredrum-02.wav","AlesisSR16/alesissr16-sd/Snaredrum-03.wav","AlesisSR16/alesissr16-sd/Snaredrum-04.wav","AlesisSR16/alesissr16-sd/Snaredrum-05.wav","AlesisSR16/alesissr16-sd/Snaredrum-06.wav","AlesisSR16/alesissr16-sd/Snaredrum-07.wav","AlesisSR16/alesissr16-sd/Snaredrum-08.wav","AlesisSR16/alesissr16-sd/Snaredrum-09.wav","AlesisSR16/alesissr16-sd/Snaredrum-10.wav","AlesisSR16/alesissr16-sd/Snaredrum-11.wav","AlesisSR16/alesissr16-sd/Snaredrum-12.wav"],Zz=["AlesisSR16/alesissr16-sh/Shaker.wav"],jz=["AlesisSR16/alesissr16-tb/Tamb.wav"],Jz=["BossDR110/bossdr110-bd/Bassdrum.wav"],eW=["BossDR110/bossdr110-cp/Clap.wav"],tW=["BossDR110/bossdr110-cr/Crash.wav"],nW=["BossDR110/bossdr110-hh/Hat Closed.wav"],rW=["BossDR110/bossdr110-oh/Hat Open.wav"],aW=["BossDR110/bossdr110-rd/Ride.wav"],iW=["BossDR110/bossdr110-sd/Snaredrum.wav"],sW=["BossDR220/bossdr220-bd/Bassdrum.wav"],oW=["BossDR220/bossdr220-cp/Clap.wav"],lW=["BossDR220/bossdr220-cr/Crash.wav"],cW=["BossDR220/bossdr220-hh/Hat Closed.wav"],uW=["BossDR220/bossdr220-ht/Tom H.wav"],dW=["BossDR220/bossdr220-lt/Tom L.wav"],mW=["BossDR220/bossdr220-mt/Tom M.wav"],hW=["BossDR220/bossdr220-oh/Hat Open.wav"],pW=["BossDR220/bossdr220-perc/Clave.wav"],fW=["BossDR220/bossdr220-rd/Ride.wav"],gW=["BossDR220/bossdr220-sd/Snaredrum.wav"],_W=["BossDR55/bossdr55-bd/Bassdrum-01.wav","BossDR55/bossdr55-bd/Bassdrum-02.wav"],bW=["BossDR55/bossdr55-hh/Hihat1.wav","BossDR55/bossdr55-hh/Hihat2.wav"],SW=["BossDR55/bossdr55-rim/Rimshot.wav"],OW=["BossDR55/bossdr55-sd/Snaredrum-01.wav","BossDR55/bossdr55-sd/Snaredrum-02.wav","BossDR55/bossdr55-sd/Snaredrum-03.wav","BossDR55/bossdr55-sd/Snaredrum-05.wav","BossDR55/bossdr55-sd/Snaredrum-06.wav","BossDR55/bossdr55-sd/Snaredrum-07.wav","BossDR55/bossdr55-sd/Snaredrum-08.wav","BossDR55/bossdr55-sd/Snaredrum-09.wav"],vW=["BossDR550/bossdr550-bd/Bassdrum-01.wav","BossDR550/bossdr550-bd/Bassdrum-02.wav","BossDR550/bossdr550-bd/Bassdrum-03.wav","BossDR550/bossdr550-bd/Bassdrum-04.wav","BossDR550/bossdr550-bd/Bassdrum-05.wav"],EW=["BossDR550/bossdr550-cb/Cowbell-01.wav","BossDR550/bossdr550-cb/Cowbell-02.wav"],TW=["BossDR550/bossdr550-cp/Clap.wav"],yW=["BossDR550/bossdr550-cr/Crash.wav"],CW=["BossDR550/bossdr550-hh/Hat Closed-01.wav","BossDR550/bossdr550-hh/Hat Closed-02.wav"],RW=["BossDR550/bossdr550-ht/Tom H-01.wav","BossDR550/bossdr550-ht/Tom H-02.wav","BossDR550/bossdr550-ht/Tom H-03.wav"],AW=["BossDR550/bossdr550-lt/Tom L-01.wav","BossDR550/bossdr550-lt/Tom L-02.wav","BossDR550/bossdr550-lt/Tom L-03.wav"],wW=["BossDR550/bossdr550-misc/Hi Q.wav","BossDR550/bossdr550-misc/Srcatch-01.wav","BossDR550/bossdr550-misc/Srcatch-02.wav"],IW=["BossDR550/bossdr550-mt/Tom M-01.wav","BossDR550/bossdr550-mt/Tom M-02.wav"],NW=["BossDR550/bossdr550-oh/Hat Open-01.wav","BossDR550/bossdr550-oh/Hat Open-02.wav"],DW=["BossDR550/bossdr550-perc/Agogo H.wav","BossDR550/bossdr550-perc/Agogo L.wav","BossDR550/bossdr550-perc/Bongo H.wav","BossDR550/bossdr550-perc/Bongo L.wav","BossDR550/bossdr550-perc/Claves.wav","BossDR550/bossdr550-perc/Conga H.wav","BossDR550/bossdr550-perc/Conga L.wav","BossDR550/bossdr550-perc/Conga S.wav","BossDR550/bossdr550-perc/Timbale H.wav","BossDR550/bossdr550-perc/Timbale L.wav","BossDR550/bossdr550-perc/Whistle.wav"],xW=["BossDR550/bossdr550-rd/Ride-01.wav","BossDR550/bossdr550-rd/Ride-02.wav"],kW=["BossDR550/bossdr550-rim/Rim Shot.wav"],MW=["BossDR550/bossdr550-sd/Snaredrum-01.wav","BossDR550/bossdr550-sd/Snaredrum-02.wav","BossDR550/bossdr550-sd/Snaredrum-03.wav","BossDR550/bossdr550-sd/Snaredrum-04.wav","BossDR550/bossdr550-sd/Snaredrum-05.wav","BossDR550/bossdr550-sd/Snaredrum-06.wav"],LW=["BossDR550/bossdr550-sh/Cabasa-01.wav","BossDR550/bossdr550-sh/Cabasa-02.wav"],PW=["BossDR550/bossdr550-tb/Tambourine.wav"],BW=["CasioRZ1/casiorz1-bd/Bassdrum.wav"],YW=["CasioRZ1/casiorz1-cb/Cowbell.wav"],FW=["CasioRZ1/casiorz1-cp/Clap.wav"],UW=["CasioRZ1/casiorz1-cr/Crash.wav"],$W=["CasioRZ1/casiorz1-hh/Hat Closed.wav"],GW=["CasioRZ1/casiorz1-ht/Tom H.wav"],qW=["CasioRZ1/casiorz1-lt/Tom L.wav"],QW=["CasioRZ1/casiorz1-mt/Tom M.wav"],VW=["CasioRZ1/casiorz1-rd/Hat Open.wav","CasioRZ1/casiorz1-rd/Ride.wav"],HW=["CasioRZ1/casiorz1-rim/Rim Shot.wav"],zW=["CasioRZ1/casiorz1-sd/0Snaredrum.wav"],WW=["CasioSK1/casiosk1-bd/Bassdrum.wav"],XW=["CasioSK1/casiosk1-hh/Hat Closed.wav"],KW=["CasioSK1/casiosk1-ht/Tom H.wav"],ZW=["CasioSK1/casiosk1-mt/Tom L.wav"],jW=["CasioSK1/casiosk1-oh/Hat Open.wav"],JW=["CasioSK1/casiosk1-sd/Snaredrum.wav"],eX=["CasioVL1/casiovl1-bd/Bassdrum.wav"],tX=["CasioVL1/casiovl1-hh/Hi Hat.wav"],nX=["CasioVL1/casiovl1-sd/Snaredrum-01.wav"],rX=["DoepferMS404/doepferms404-bd/0Bassdrum.wav","DoepferMS404/doepferms404-bd/Bassdrum Reverse.wav"],aX=["DoepferMS404/doepferms404-hh/Hat Closed.wav"],iX=["DoepferMS404/doepferms404-lt/Tom.wav"],sX=["DoepferMS404/doepferms404-oh/Hat Open.wav"],oX=["DoepferMS404/doepferms404-sd/Snaredrum.wav"],lX=["EmuDrumulator/emudrumulator-bd/Bassdrum.wav"],cX=["EmuDrumulator/emudrumulator-cb/Cowbell.wav"],uX=["EmuDrumulator/emudrumulator-cp/Clap.wav"],dX=["EmuDrumulator/emudrumulator-cr/Cymbal.wav"],mX=["EmuDrumulator/emudrumulator-hh/Hat Closed.wav"],hX=["EmuDrumulator/emudrumulator-ht/Tom H.wav"],pX=["EmuDrumulator/emudrumulator-lt/Tom L.wav"],fX=["EmuDrumulator/emudrumulator-mt/Tom M.wav"],gX=["EmuDrumulator/emudrumulator-oh/Hat Open.wav"],_X=["EmuDrumulator/emudrumulator-perc/Claves.wav"],bX=["EmuDrumulator/emudrumulator-rim/Rim Shot.wav"],SX=["EmuDrumulator/emudrumulator-sd/0Snaredrum.wav"],OX=["EmuModular/emumodular-bd/Bassdrum-01.wav","EmuModular/emumodular-bd/Bassdrum-02.wav"],vX=["EmuModular/emumodular-misc/EmuPong.wav"],EX=["EmuModular/emumodular-perc/Flick-02.wav","EmuModular/emumodular-perc/Flick01.wav"],TX=["EmuSP12/emusp12-bd/Bassdrum-01.wav","EmuSP12/emusp12-bd/Bassdrum-02.wav","EmuSP12/emusp12-bd/Bassdrum-03.wav","EmuSP12/emusp12-bd/Bassdrum-04.wav","EmuSP12/emusp12-bd/Bassdrum-05.wav","EmuSP12/emusp12-bd/Bassdrum-06.wav","EmuSP12/emusp12-bd/Bassdrum-07.wav","EmuSP12/emusp12-bd/Bassdrum-08.wav","EmuSP12/emusp12-bd/Bassdrum-09.wav","EmuSP12/emusp12-bd/Bassdrum-10.wav","EmuSP12/emusp12-bd/Bassdrum-11.wav","EmuSP12/emusp12-bd/Bassdrum-12.wav","EmuSP12/emusp12-bd/Bassdrum-13.wav","EmuSP12/emusp12-bd/Bassdrum-14.wav"],yX=["EmuSP12/emusp12-cb/Cowbell.wav"],CX=["EmuSP12/emusp12-cp/Clap.wav"],RX=["EmuSP12/emusp12-cr/Crash.wav"],AX=["EmuSP12/emusp12-hh/Hat Closed-01.wav","EmuSP12/emusp12-hh/Hat Closed-02.wav"],wX=["EmuSP12/emusp12-ht/Tom H-01.wav","EmuSP12/emusp12-ht/Tom H-02.wav","EmuSP12/emusp12-ht/Tom H-03.wav","EmuSP12/emusp12-ht/Tom H-04.wav","EmuSP12/emusp12-ht/Tom H-05.wav","EmuSP12/emusp12-ht/Tom H-06.wav"],IX=["EmuSP12/emusp12-lt/Tom L-01.wav","EmuSP12/emusp12-lt/Tom L-02.wav","EmuSP12/emusp12-lt/Tom L-03.wav","EmuSP12/emusp12-lt/Tom L-04.wav","EmuSP12/emusp12-lt/Tom L-05.wav","EmuSP12/emusp12-lt/Tom L-06.wav"],NX=["EmuSP12/emusp12-misc/Metal-01.wav","EmuSP12/emusp12-misc/Metal-02.wav","EmuSP12/emusp12-misc/Metal-03.wav","EmuSP12/emusp12-misc/Scratch.wav","EmuSP12/emusp12-misc/Shot-01.wav","EmuSP12/emusp12-misc/Shot-02.wav","EmuSP12/emusp12-misc/Shot-03.wav"],DX=["EmuSP12/emusp12-mt/Tom M-01.wav","EmuSP12/emusp12-mt/Tom M-02.wav","EmuSP12/emusp12-mt/Tom M-03.wav","EmuSP12/emusp12-mt/Tom M-05.wav"],xX=["EmuSP12/emusp12-oh/Hhopen1.wav"],kX=["EmuSP12/emusp12-perc/Blow1.wav"],MX=["EmuSP12/emusp12-rd/Ride.wav"],LX=["EmuSP12/emusp12-rim/zRim Shot-01.wav","EmuSP12/emusp12-rim/zRim Shot-02.wav"],PX=["EmuSP12/emusp12-sd/Snaredrum-01.wav","EmuSP12/emusp12-sd/Snaredrum-02.wav","EmuSP12/emusp12-sd/Snaredrum-03.wav","EmuSP12/emusp12-sd/Snaredrum-04.wav","EmuSP12/emusp12-sd/Snaredrum-05.wav","EmuSP12/emusp12-sd/Snaredrum-06.wav","EmuSP12/emusp12-sd/Snaredrum-07.wav","EmuSP12/emusp12-sd/Snaredrum-08.wav","EmuSP12/emusp12-sd/Snaredrum-09.wav","EmuSP12/emusp12-sd/Snaredrum-10.wav","EmuSP12/emusp12-sd/Snaredrum-11.wav","EmuSP12/emusp12-sd/Snaredrum-12.wav","EmuSP12/emusp12-sd/Snaredrum-13.wav","EmuSP12/emusp12-sd/Snaredrum-14.wav","EmuSP12/emusp12-sd/Snaredrum-15.wav","EmuSP12/emusp12-sd/Snaredrum-16.wav","EmuSP12/emusp12-sd/Snaredrum-17.wav","EmuSP12/emusp12-sd/Snaredrum-18.wav","EmuSP12/emusp12-sd/Snaredrum-19.wav","EmuSP12/emusp12-sd/Snaredrum-20.wav","EmuSP12/emusp12-sd/Snaredrum-21.wav"],BX=["KorgDDM110/korgddm110-bd/Bassdrum.wav"],YX=["KorgDDM110/korgddm110-cp/Clap.wav"],FX=["KorgDDM110/korgddm110-cr/Crash.wav"],UX=["KorgDDM110/korgddm110-hh/Hat Closed.wav"],$X=["KorgDDM110/korgddm110-ht/Tom H.wav","KorgDDM110/korgddm110-ht/Tom-01.wav"],GX=["KorgDDM110/korgddm110-lt/Tom L.wav","KorgDDM110/korgddm110-lt/Tom-02.wav"],qX=["KorgDDM110/korgddm110-oh/Hat Open.wav"],QX=["KorgDDM110/korgddm110-rim/Rim Shot.wav"],VX=["KorgDDM110/korgddm110-sd/0Snaredrum.wav"],HX=["KorgKPR77/korgkpr77-bd/Bassdrum.wav"],zX=["KorgKPR77/korgkpr77-cp/Clap.wav"],WX=["KorgKPR77/korgkpr77-hh/Hat Closed.wav"],XX=["KorgKPR77/korgkpr77-oh/Hat Open.wav"],KX=["KorgKPR77/korgkpr77-sd/Snaredrum.wav"],ZX=["KorgKR55/korgkr55-bd/Bassdrum.wav"],jX=["KorgKR55/korgkr55-cb/Cowbell.wav"],JX=["KorgKR55/korgkr55-cr/Cymbal.wav"],eK=["KorgKR55/korgkr55-hh/Hat Closed.wav"],tK=["KorgKR55/korgkr55-ht/Tom.wav"],nK=["KorgKR55/korgkr55-oh/Hat Open.wav"],rK=["KorgKR55/korgkr55-perc/Claves.wav","KorgKR55/korgkr55-perc/Conga.wav"],aK=["KorgKR55/korgkr55-rim/Rim Shot.wav"],iK=["KorgKR55/korgkr55-sd/0Snaredrum.wav"],sK=["KorgKRZ/korgkrz-bd/Bassdrum.wav"],oK=["KorgKRZ/korgkrz-cr/Crash.wav"],lK=["KorgKRZ/korgkrz-fx/FX-01.wav","KorgKRZ/korgkrz-fx/FX-02.wav"],cK=["KorgKRZ/korgkrz-hh/Hat Closed.wav"],uK=["KorgKRZ/korgkrz-ht/Tom-02.wav"],dK=["KorgKRZ/korgkrz-lt/Tom-01.wav"],mK=["KorgKRZ/korgkrz-misc/Bell.wav"],hK=["KorgKRZ/korgkrz-oh/Hat Open.wav"],pK=["KorgKRZ/korgkrz-rd/Ride.wav"],fK=["KorgKRZ/korgkrz-sd/Snaredrum-01.wav","KorgKRZ/korgkrz-sd/Snaredrum-02.wav"],gK=["KorgM1/korgm1-bd/Bassdrum-01.wav","KorgM1/korgm1-bd/Bassdrum-02.wav","KorgM1/korgm1-bd/Bassdrum-03.wav"],_K=["KorgM1/korgm1-cb/Cowbel.wav"],bK=["KorgM1/korgm1-cp/Clap.wav"],SK=["KorgM1/korgm1-cr/Crash.wav"],OK=["KorgM1/korgm1-hh/Hat Closed-01.wav","KorgM1/korgm1-hh/Hat Closed-02.wav"],vK=["KorgM1/korgm1-ht/Tom-02.wav","KorgM1/korgm1-ht/Tom-03.wav"],EK=["KorgM1/korgm1-misc/Belrng.wav","KorgM1/korgm1-misc/Drop.wav","KorgM1/korgm1-misc/Flexttone.wav","KorgM1/korgm1-misc/Hammer.wav","KorgM1/korgm1-misc/Metal.wav","KorgM1/korgm1-misc/Metronome-01.wav","KorgM1/korgm1-misc/Metronome-02.wav","KorgM1/korgm1-misc/Pole.wav","KorgM1/korgm1-misc/Scratch.wav","KorgM1/korgm1-misc/Snap.wav","KorgM1/korgm1-misc/Tubalar Bell-01.wav","KorgM1/korgm1-misc/Tubalar Bell-02.wav","KorgM1/korgm1-misc/Tubalar Bell-03.wav","KorgM1/korgm1-misc/Tubalar Bell-04.wav","KorgM1/korgm1-misc/Whiplash.wav","KorgM1/korgm1-misc/Windbells.wav"],TK=["KorgM1/korgm1-mt/Tom-01.wav"],yK=["KorgM1/korgm1-oh/Hat Open-01.wav","KorgM1/korgm1-oh/Hat Open-02.wav"],CK=["KorgM1/korgm1-perc/Conga-01.wav","KorgM1/korgm1-perc/Conga-02.wav","KorgM1/korgm1-perc/Hit.wav","KorgM1/korgm1-perc/Pluck.wav","KorgM1/korgm1-perc/Timbale-01.wav","KorgM1/korgm1-perc/Timbale-02.wav","KorgM1/korgm1-perc/Woodblock.wav"],RK=["KorgM1/korgm1-rd/Ride.wav"],AK=["KorgM1/korgm1-rim/Snaredrum-side.wav"],wK=["KorgM1/korgm1-sd/Snaredrum-01.wav","KorgM1/korgm1-sd/Snaredrum-02.wav","KorgM1/korgm1-sd/Snaredrum-03.wav","KorgM1/korgm1-sd/Snaredrum-04.wav"],IK=["KorgM1/korgm1-sh/Shakers.wav"],NK=["KorgM1/korgm1-tb/Tambourine.wav"],DK=["KorgMinipops/korgminipops-bd/Bassdrum-01.wav","KorgMinipops/korgminipops-bd/Bassdrum-02.wav","KorgMinipops/korgminipops-bd/Bassdrum-03.wav","KorgMinipops/korgminipops-bd/Bassdrum-04.wav","KorgMinipops/korgminipops-bd/Bassdrum-05.wav","KorgMinipops/korgminipops-bd/Bassdrum-06.wav","KorgMinipops/korgminipops-bd/Bassdrum-07.wav"],xK=["KorgMinipops/korgminipops-hh/Hat Closed-01.wav","KorgMinipops/korgminipops-hh/Hat Closed-02.wav","KorgMinipops/korgminipops-hh/Hat Closed-03.wav","KorgMinipops/korgminipops-hh/Hat Closed-04.wav"],kK=["KorgMinipops/korgminipops-misc/Tom-01.wav","KorgMinipops/korgminipops-misc/Tom-02.wav","KorgMinipops/korgminipops-misc/Woodblock-01.wav","KorgMinipops/korgminipops-misc/Woodblock-02.wav"],MK=["KorgMinipops/korgminipops-oh/Hat Open-01.wav","KorgMinipops/korgminipops-oh/Hat Open-02.wav","KorgMinipops/korgminipops-oh/Hat Open-03.wav","KorgMinipops/korgminipops-oh/Hat Open-04.wav"],LK=["KorgMinipops/korgminipops-sd/Snaredrum-01.wav","KorgMinipops/korgminipops-sd/Snaredrum-02.wav","KorgMinipops/korgminipops-sd/Snaredrum-03.wav","KorgMinipops/korgminipops-sd/Snaredrum-04.wav","KorgMinipops/korgminipops-sd/Snaredrum-05.wav","KorgMinipops/korgminipops-sd/Snaredrum-06.wav","KorgMinipops/korgminipops-sd/Snaredrum-07.wav","KorgMinipops/korgminipops-sd/Snaredrum-08.wav","KorgMinipops/korgminipops-sd/Snaredrum-09.wav","KorgMinipops/korgminipops-sd/Snaredrum-10.wav","KorgMinipops/korgminipops-sd/Snaredrum-11.wav","KorgMinipops/korgminipops-sd/Snaredrum-12.wav","KorgMinipops/korgminipops-sd/Snaredrum-13.wav"],PK=["KorgPoly800/korgpoly800-bd/Bassdrum-01.wav","KorgPoly800/korgpoly800-bd/Bassdrum-02.wav","KorgPoly800/korgpoly800-bd/Bassdrum-03.wav","KorgPoly800/korgpoly800-bd/Bassdrum-04.wav"],BK=["KorgT3/korgt3-bd/Bassdrum-01.wav","KorgT3/korgt3-bd/Bassdrum-02.wav","KorgT3/korgt3-bd/Bassdrum-03.wav","KorgT3/korgt3-bd/Bassdrum-04.wav","KorgT3/korgt3-bd/Bassdrum-05.wav"],YK=["KorgT3/korgt3-cp/Clap.wav"],FK=["KorgT3/korgt3-hh/Hat Closed-01.wav","KorgT3/korgt3-hh/Hat Closed-02.wav"],UK=["KorgT3/korgt3-misc/Bell-02.wav","KorgT3/korgt3-misc/Bell01.wav","KorgT3/korgt3-misc/Click.wav","KorgT3/korgt3-misc/Tubular Bell.wav"],$K=["KorgT3/korgt3-oh/Hat Open-01.wav","KorgT3/korgt3-oh/Hat Open-02.wav"],GK=["KorgT3/korgt3-perc/Blocks.wav","KorgT3/korgt3-perc/Conga.wav","KorgT3/korgt3-perc/Hit.wav","KorgT3/korgt3-perc/Stick.wav"],qK=["KorgT3/korgt3-rim/Rim shot.wav"],QK=["KorgT3/korgt3-sd/Snaredrum-01.wav","KorgT3/korgt3-sd/Snaredrum-02.wav","KorgT3/korgt3-sd/Snaredrum-03.wav","KorgT3/korgt3-sd/Snaredrum-04.wav","KorgT3/korgt3-sd/Snaredrum-05.wav"],VK=["KorgT3/korgt3-sh/Shaker-01.wav","KorgT3/korgt3-sh/Shaker-02.wav","KorgT3/korgt3-sh/zCabasa.wav"],HK=["Linn9000/linn9000-bd/BAssdrum.wav"],zK=["Linn9000/linn9000-cb/Cowbell-01.wav","Linn9000/linn9000-cb/Cowbell-02.wav"],WK=["Linn9000/linn9000-cr/Crash-01.wav","Linn9000/linn9000-cr/Crash-02.wav"],XK=["Linn9000/linn9000-hh/Hat Closed.wav"],KK=["Linn9000/linn9000-ht/Tom-01.wav","Linn9000/linn9000-ht/Tom-02.wav"],ZK=["Linn9000/linn9000-lt/Tom-04.wav","Linn9000/linn9000-lt/Tom-05.wav"],jK=["Linn9000/linn9000-mt/Tom-03.wav"],JK=["Linn9000/linn9000-oh/Hat Open.wav"],eZ=["Linn9000/linn9000-perc/Conga H.wav","Linn9000/linn9000-perc/Conga L.wav","Linn9000/linn9000-perc/Conga M.wav"],tZ=["Linn9000/linn9000-rd/Crash-03.wav","Linn9000/linn9000-rd/Ping.wav"],nZ=["Linn9000/linn9000-rim/Rim Shot.wav"],rZ=["Linn9000/linn9000-sd/0Snaredrum.wav"],aZ=["Linn9000/linn9000-tb/Tambourine.wav"],iZ=["LinnDrum/linndrum-bd/Bassdrum.wav"],sZ=["LinnDrum/linndrum-cb/Cowbell.wav"],oZ=["LinnDrum/linndrum-cp/Clap.wav"],lZ=["LinnDrum/linndrum-cr/Crash.wav"],cZ=["LinnDrum/linndrum-hh/Hat Closed-01.wav","LinnDrum/linndrum-hh/Hat Closed-02.wav","LinnDrum/linndrum-hh/Hat Closed-03.wav"],uZ=["LinnDrum/linndrum-ht/Tom H-01.wav","LinnDrum/linndrum-ht/Tom H-02.wav"],dZ=["LinnDrum/linndrum-lt/Tom L-01.wav","LinnDrum/linndrum-lt/Tom L-02.wav"],mZ=["LinnDrum/linndrum-mt/Tom M-01.wav"],hZ=["LinnDrum/linndrum-oh/Hat Open.wav"],pZ=["LinnDrum/linndrum-perc/Conga H-01.wav","LinnDrum/linndrum-perc/Conga H-02.wav","LinnDrum/linndrum-perc/Conga L-01.wav","LinnDrum/linndrum-perc/Conga L-02.wav","LinnDrum/linndrum-perc/Conga M-01.wav","LinnDrum/linndrum-perc/Conga M-02.wav"],fZ=["LinnDrum/linndrum-rd/Ride.wav"],gZ=["LinnDrum/linndrum-rim/Sidestick-01.wav","LinnDrum/linndrum-rim/Sidestick-02.wav","LinnDrum/linndrum-rim/Sidestick-03.wav"],_Z=["LinnDrum/linndrum-sd/0Snarderum-01.wav","LinnDrum/linndrum-sd/0Snarderum-02.wav","LinnDrum/linndrum-sd/0Snarderum-03.wav"],bZ=["LinnDrum/linndrum-sh/Cabasa.wav"],SZ=["LinnDrum/linndrum-tb/Tambourine.wav"],OZ=["LinnLM1/linnlm1-bd/LM-1_BD_1_TL.wav","LinnLM1/linnlm1-bd/LM-1_BD_2_TL.wav","LinnLM1/linnlm1-bd/LM-1_BD_3_TL.wav","LinnLM1/linnlm1-bd/LM-1_BD_4_TL.wav"],vZ=["LinnLM1/linnlm1-cb/LM-1_COWBELL_TL.wav"],EZ=["LinnLM1/linnlm1-cp/LM-1_CLAP_1_TL.wav"],TZ=["LinnLM1/linnlm1-hh/LM-1_HH_1_TL.wav"],yZ=["LinnLM1/linnlm1-ht/LM-1_Tom_2_TL.wav"],CZ=["LinnLM1/linnlm1-lt/LM-1_Tom_1_TL.wav"],RZ=["LinnLM1/linnlm1-oh/LM-1_HH_2_TL.wav"],AZ=["LinnLM1/linnlm1-perc/LM-1_BONGO_1_TL.wav","LinnLM1/linnlm1-perc/LM-1_BONGO_2_TL.wav","LinnLM1/linnlm1-perc/LM-1_WOODBLOCK_TL.wav"],wZ=["LinnLM1/linnlm1-rim/LM-1_RIMSHOT_1_TL.wav"],IZ=["LinnLM1/linnlm1-sd/LM-1_SD_1_TL.wav"],NZ=["LinnLM1/linnlm1-sh/LM-1_SHAKER_1_TL.wav"],DZ=["LinnLM1/linnlm1-tb/LM-1_TAMB_TL.wav"],xZ=["LinnLM2/linnlm2-bd/LM-2_BD_1_TL.wav","LinnLM2/linnlm2-bd/LM-2_BD_2_TL.wav","LinnLM2/linnlm2-bd/LM-2_BD_3_TL.wav","LinnLM2/linnlm2-bd/LM-2_BD_4_TL.wav"],kZ=["LinnLM2/linnlm2-cb/LM-2_COWBELL_1_TL.wav"],MZ=["LinnLM2/linnlm2-cp/LM-2_CLAP_1_TL.wav"],LZ=["LinnLM2/linnlm2-cr/LM-2_CRASH_1_TL.wav"],PZ=["LinnLM2/linnlm2-hh/LM-2_HH_1_TL.wav","LinnLM2/linnlm2-hh/LM-2_HH_2_TL.wav"],BZ=["LinnLM2/linnlm2-ht/LM-2_TOM_1_TL.wav"],YZ=["LinnLM2/linnlm2-lt/LM-2_TOM_3_TL.wav"],FZ=["LinnLM2/linnlm2-mt/LM-2_TOM_2_TL.wav"],UZ=["LinnLM2/linnlm2-oh/LM-2_OPEN_HH_2_TL.wav","LinnLM2/linnlm2-oh/LM-2_OPEN_HH_TL.wav"],$Z=["LinnLM2/linnlm2-rd/LM-2_RIDE_1_TL.wav"],GZ=["LinnLM2/linnlm2-rim/LM-2_RIMSHOT_1_TL.wav","LinnLM2/linnlm2-rim/LM-2_RIMSHOT_2_TL.wav"],qZ=["LinnLM2/linnlm2-sd/LM-2_SD_1_TL.wav","LinnLM2/linnlm2-sd/LM-2_SD_2_TL.wav","LinnLM2/linnlm2-sd/LM-2_SD_3_TL.wav","LinnLM2/linnlm2-sd/LM-2_SD_4_TL.wav"],QZ=["LinnLM2/linnlm2-sh/LM-2_SHAKER_1_TL.wav"],VZ=["LinnLM2/linnlm2-tb/LM-2_TAMB_1_TL.wav"],HZ=["MFB512/mfb512-bd/Bassdrum.wav"],zZ=["MFB512/mfb512-cp/Clap.wav"],WZ=["MFB512/mfb512-cr/Crash.wav"],XZ=["MFB512/mfb512-hh/Hat Closed.wav"],KZ=["MFB512/mfb512-ht/Tom H.wav"],ZZ=["MFB512/mfb512-lt/Tom L.wav"],jZ=["MFB512/mfb512-mt/Tom M.wav"],JZ=["MFB512/mfb512-oh/Hat Open.wav"],ej=["MFB512/mfb512-sd/Snaredrum.wav"],tj=["MPC1000/mpc1000-bd/MPC1000_808BD_TL.wav","MPC1000/mpc1000-bd/MPC1000_909BD_TL.wav","MPC1000/mpc1000-bd/MPC1000_DB-BD2_TL.wav","MPC1000/mpc1000-bd/MPC1000_HH-BD_TL.wav","MPC1000/mpc1000-bd/MPC1000_HOUSEBD_TL.wav"],nj=["MPC1000/mpc1000-cp/MPC1000_CLAP_TL.wav"],rj=["MPC1000/mpc1000-hh/MPC1000_808HH1_TL.wav","MPC1000/mpc1000-hh/MPC1000_808HH2_TL.wav","MPC1000/mpc1000-hh/MPC1000_909CHH_TL.wav","MPC1000/mpc1000-hh/MPC1000_HHCHH1_TL.wav"],aj=["MPC1000/mpc1000-oh/MPC1000_909OHH_TL.wav"],ij=["MPC1000/mpc1000-perc/MPC1000_HHPERC_TL.wav"],sj=["MPC1000/mpc1000-sd/MPC1000_808SD_TL.wav","MPC1000/mpc1000-sd/MPC1000_909SD_TL.wav","MPC1000/mpc1000-sd/MPC1000_DB-SN_TL.wav","MPC1000/mpc1000-sd/MPC1000_HH-SN_TL.wav"],oj=["MPC1000/mpc1000-sh/MPC1000_808MRC_TL.wav"],lj=["MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-01.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-02.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-03.wav"],cj=["MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-1.wav","MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-2.wav"],uj=["OberheimDMX/oberheimdmx--perc/Timbale H.wav","OberheimDMX/oberheimdmx--perc/Timbale L.wav","OberheimDMX/oberheimdmx--perc/Timbale M.wav"],dj=["OberheimDMX/oberheimdmx-bd/Bassdrum-01.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-02.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-03.wav"],mj=["OberheimDMX/oberheimdmx-cp/Clap.wav"],hj=["OberheimDMX/oberheimdmx-cr/Crash.wav"],pj=["OberheimDMX/oberheimdmx-hh/Hat Closed.wav"],fj=["OberheimDMX/oberheimdmx-ht/Tom H.wav"],gj=["OberheimDMX/oberheimdmx-lt/Tom L.wav"],_j=["OberheimDMX/oberheimdmx-mt/Tom M.wav"],bj=["OberheimDMX/oberheimdmx-oh/Hat Open.wav"],Sj=["OberheimDMX/oberheimdmx-rd/Ride.wav"],Oj=["OberheimDMX/oberheimdmx-rim/Rim Shot.wav"],vj=["OberheimDMX/oberheimdmx-sd/Snaredrum-01.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-02.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-03.wav"],Ej=["OberheimDMX/oberheimdmx-sh/Cabasa.wav"],Tj=["OberheimDMX/oberheimdmx-tb/Tamborine.wav"],yj=["RhodesPolaris/rhodespolaris-bd/Bassdrum-01.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-02.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-03.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-04.wav"],Cj=["RhodesPolaris/rhodespolaris-misc/Noise-1.wav","RhodesPolaris/rhodespolaris-misc/Noise-2.wav","RhodesPolaris/rhodespolaris-misc/Noise-3.wav","RhodesPolaris/rhodespolaris-misc/Noise-4.wav"],Rj=["RhodesPolaris/rhodespolaris-sd/Snaredrum-01.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-02.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-03.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-04.wav"],Aj=["RhythmAce/rhythmace-bd/Bassdrum-01.wav","RhythmAce/rhythmace-bd/Bassdrum-02.wav","RhythmAce/rhythmace-bd/Bassdrum-03.wav"],wj=["RhythmAce/rhythmace-hh/Hat Closed.wav"],Ij=["RhythmAce/rhythmace-ht/Tom H.wav"],Nj=["RhythmAce/rhythmace-lt/Tom L.wav"],Dj=["RhythmAce/rhythmace-oh/Hat Open.wav"],xj=["RhythmAce/rhythmace-perc/Clave.wav","RhythmAce/rhythmace-perc/Click.wav","RhythmAce/rhythmace-perc/Percussion-01.wav","RhythmAce/rhythmace-perc/Percussion-02.wav","RhythmAce/rhythmace-perc/Percussion-03.wav","RhythmAce/rhythmace-perc/Percussion-04.wav"],kj=["RhythmAce/rhythmace-sd/Snaredrum-01.wav","RhythmAce/rhythmace-sd/Snaredrum-02.wav","RhythmAce/rhythmace-sd/Snaredrum-03.wav"],Mj=["RolandCompurhythm1000/rolandcompurhythm1000-bd/Bassdrum.wav"],Lj=["RolandCompurhythm1000/rolandcompurhythm1000-cb/Cowbell.wav"],Pj=["RolandCompurhythm1000/rolandcompurhythm1000-cp/Clap.wav"],Bj=["RolandCompurhythm1000/rolandcompurhythm1000-cr/Crash.wav"],Yj=["RolandCompurhythm1000/rolandcompurhythm1000-hh/Hat Closed.wav"],Fj=["RolandCompurhythm1000/rolandcompurhythm1000-ht/Tom H.wav"],Uj=["RolandCompurhythm1000/rolandcompurhythm1000-lt/Tom L.wav"],$j=["RolandCompurhythm1000/rolandcompurhythm1000-mt/Tom M.wav"],Gj=["RolandCompurhythm1000/rolandcompurhythm1000-oh/Hat Open.wav"],qj=["RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga H.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga L.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Timbale.wav"],Qj=["RolandCompurhythm1000/rolandcompurhythm1000-rd/Ride.wav"],Vj=["RolandCompurhythm1000/rolandcompurhythm1000-rim/Rimshot.wav"],Hj=["RolandCompurhythm1000/rolandcompurhythm1000-sd/Snaredrum.wav"],zj=["RolandCompurhythm78/rolandcompurhythm78-bd/Bassdrum.wav"],Wj=["RolandCompurhythm78/rolandcompurhythm78-cb/Cowbell.wav"],Xj=["RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-01.wav","RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-02.wav"],Kj=["RolandCompurhythm78/rolandcompurhythm78-misc/Quid-01.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-02.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-03.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-04.wav"],Zj=["RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-01.wav","RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-02.wav"],jj=["RolandCompurhythm78/rolandcompurhythm78-perc/Conga H.wav","RolandCompurhythm78/rolandcompurhythm78-perc/Conga L.wav","RolandCompurhythm78/rolandcompurhythm78-perc/Conga M.wav","RolandCompurhythm78/rolandcompurhythm78-perc/Hit.wav","RolandCompurhythm78/rolandcompurhythm78-perc/Woodblock-01.wav","RolandCompurhythm78/rolandcompurhythm78-perc/Woodblock-02.wav","RolandCompurhythm78/rolandcompurhythm78-perc/Woodblock-03.wav","RolandCompurhythm78/rolandcompurhythm78-perc/Woodblock-04.wav"],Jj=["RolandCompurhythm78/rolandcompurhythm78-sd/Snaredrum.wav"],eJ=["RolandCompurhythm78/rolandcompurhythm78-tb/Tambourine.wav"],tJ=["RolandCompurhythm8000/rolandcompurhythm8000-bd/Bassdrum.wav"],nJ=["RolandCompurhythm8000/rolandcompurhythm8000-cb/Cowbell.wav"],rJ=["RolandCompurhythm8000/rolandcompurhythm8000-cp/Clap.wav"],aJ=["RolandCompurhythm8000/rolandcompurhythm8000-cr/Cymball.wav"],iJ=["RolandCompurhythm8000/rolandcompurhythm8000-hh/Hat Closed.wav"],sJ=["RolandCompurhythm8000/rolandcompurhythm8000-ht/Tom H.wav"],oJ=["RolandCompurhythm8000/rolandcompurhythm8000-lt/Tom L.wav"],lJ=["RolandCompurhythm8000/rolandcompurhythm8000-mt/Tom M.wav"],cJ=["RolandCompurhythm8000/rolandcompurhythm8000-oh/Hat Open.wav"],uJ=["RolandCompurhythm8000/rolandcompurhythm8000-perc/Claves.wav","RolandCompurhythm8000/rolandcompurhythm8000-perc/Cr8kmcng.wav"],dJ=["RolandCompurhythm8000/rolandcompurhythm8000-rim/Rimshot.wav"],mJ=["RolandCompurhythm8000/rolandcompurhythm8000-sd/Snarderum.wav"],hJ=["RolandD110/rolandd110-bd/Bassdrum.wav"],pJ=["RolandD110/rolandd110-cb/Cowbell H.wav","RolandD110/rolandd110-cb/Cowbell L.wav"],fJ=["RolandD110/rolandd110-cr/Crash.wav"],gJ=["RolandD110/rolandd110-hh/Hat Closed.wav"],_J=["RolandD110/rolandd110-lt/Tom.wav"],bJ=["RolandD110/rolandd110-oh/Hat Open.wav","RolandD110/rolandd110-oh/Hat Pedal.wav"],SJ=["RolandD110/rolandd110-perc/Bongo.wav","RolandD110/rolandd110-perc/Conga.wav","RolandD110/rolandd110-perc/Woodblock.wav"],OJ=["RolandD110/rolandd110-rd/Ride.wav"],vJ=["RolandD110/rolandd110-rim/Rimshot.wav"],EJ=["RolandD110/rolandd110-sd/Snaredrum-01.wav","RolandD110/rolandd110-sd/Snaredrum-02.wav","RolandD110/rolandd110-sd/Snaredrum-03.wav"],TJ=["RolandD110/rolandd110-sh/Cabasa.wav"],yJ=["RolandD110/rolandd110-tb/Tambourine.wav"],CJ=["RolandD70/rolandd70-bd/Bassdrum-01.wav","RolandD70/rolandd70-bd/Bassdrum-02.wav","RolandD70/rolandd70-bd/Bassdrum-03.wav","RolandD70/rolandd70-bd/Bassdrum-04.wav"],RJ=["RolandD70/rolandd70-cb/Cowbell.wav"],AJ=["RolandD70/rolandd70-cp/Clap.wav"],wJ=["RolandD70/rolandd70-cr/Crash.wav"],IJ=["RolandD70/rolandd70-hh/Hat Closed.wav"],NJ=["RolandD70/rolandd70-lt/Tom-02.wav"],DJ=["RolandD70/rolandd70-mt/Tom.-01.wav"],xJ=["RolandD70/rolandd70-oh/Hat Open.wav"],kJ=["RolandD70/rolandd70-perc/Sticks.wav"],MJ=["RolandD70/rolandd70-rd/Ride.wav"],LJ=["RolandD70/rolandd70-rim/Rim Shot.wav"],PJ=["RolandD70/rolandd70-sd/Snaredrum-01.wav","RolandD70/rolandd70-sd/Snaredrum-02.wav","RolandD70/rolandd70-sd/Snaredrum-03.wav","RolandD70/rolandd70-sd/Snaredrum-04.wav","RolandD70/rolandd70-sd/Snaredrum-05.wav"],BJ=["RolandD70/rolandd70-sh/Cabasa.wav"],YJ=["RolandDDR30/rolandddr30-bd/Bassdrum-01.wav","RolandDDR30/rolandddr30-bd/Bassdrum-02.wav","RolandDDR30/rolandddr30-bd/Bassdrum-03.wav","RolandDDR30/rolandddr30-bd/Bassdrum-04.wav","RolandDDR30/rolandddr30-bd/Bassdrum-05.wav","RolandDDR30/rolandddr30-bd/Bassdrum-06.wav","RolandDDR30/rolandddr30-bd/Bassdrum-07.wav","RolandDDR30/rolandddr30-bd/Bassdrum-08.wav"],FJ=["RolandDDR30/rolandddr30-ht/Tom-01.wav","RolandDDR30/rolandddr30-ht/Tom-03.wav","RolandDDR30/rolandddr30-ht/Tom-05.wav","RolandDDR30/rolandddr30-ht/Tom-07.wav"],UJ=["RolandDDR30/rolandddr30-lt/Tom-02.wav","RolandDDR30/rolandddr30-lt/Tom-04.wav","RolandDDR30/rolandddr30-lt/Tom-06.wav","RolandDDR30/rolandddr30-lt/Tom-08.wav"],$J=["RolandDDR30/rolandddr30-sd/Snaredrum-01.wav","RolandDDR30/rolandddr30-sd/Snaredrum-02.wav","RolandDDR30/rolandddr30-sd/Snaredrum-03.wav","RolandDDR30/rolandddr30-sd/Snaredrum-04.wav","RolandDDR30/rolandddr30-sd/Snaredrum-05.wav","RolandDDR30/rolandddr30-sd/Snaredrum-06.wav","RolandDDR30/rolandddr30-sd/Snaredrum-07.wav","RolandDDR30/rolandddr30-sd/Snaredrum-08.wav"],GJ=["RolandJD990/rolandjd990-bd/Bryt-kck.wav","RolandJD990/rolandjd990-bd/Butt-kck.wav","RolandJD990/rolandjd990-bd/Gate-kck.wav","RolandJD990/rolandjd990-bd/Indstr-k.wav","RolandJD990/rolandjd990-bd/Mach-kck.wav","RolandJD990/rolandjd990-bd/Mondo-k.wav","RolandJD990/rolandjd990-bd/Room-kck.wav","RolandJD990/rolandjd990-bd/Smash-k.wav","RolandJD990/rolandjd990-bd/Solid-k.wav","RolandJD990/rolandjd990-bd/Tekno-k.wav"],qJ=["RolandJD990/rolandjd990-cb/Cowbell.wav"],QJ=["RolandJD990/rolandjd990-cp/Dance-cl.wav"],VJ=["RolandJD990/rolandjd990-cr/Crsh-cym.wav"],HJ=["RolandJD990/rolandjd990-hh/Chh_1.wav","RolandJD990/rolandjd990-hh/Chh_2.wav","RolandJD990/rolandjd990-hh/Lite-ch1.wav","RolandJD990/rolandjd990-hh/Lite-ch2.wav"],zJ=["RolandJD990/rolandjd990-ht/Rim-tom1.wav"],WJ=["RolandJD990/rolandjd990-lt/Blast-tm.wav","RolandJD990/rolandjd990-lt/Boosh-tm.wav","RolandJD990/rolandjd990-lt/E-tom.wav","RolandJD990/rolandjd990-lt/Power_tm.wav","RolandJD990/rolandjd990-lt/Rim-tom4.wav"],XJ=["RolandJD990/rolandjd990-misc/Crystal.wav","RolandJD990/rolandjd990-misc/Digibels.wav","RolandJD990/rolandjd990-misc/Digichim.wav","RolandJD990/rolandjd990-misc/Fingbell.wav","RolandJD990/rolandjd990-misc/Gamelan.wav","RolandJD990/rolandjd990-misc/Kalimba.wav","RolandJD990/rolandjd990-misc/Marimwav.wav","RolandJD990/rolandjd990-misc/Org_bell.wav","RolandJD990/rolandjd990-misc/Plink.wav","RolandJD990/rolandjd990-misc/Plunk.wav","RolandJD990/rolandjd990-misc/Vibes.wav","RolandJD990/rolandjd990-misc/Xylo.wav"],KJ=["RolandJD990/rolandjd990-mt/Rim-tom2.wav","RolandJD990/rolandjd990-mt/Rim-tom3.wav"],ZJ=["RolandJD990/rolandjd990-oh/Lite-ohh.wav","RolandJD990/rolandjd990-oh/Ohh.wav"],jJ=["RolandJD990/rolandjd990-perc/Agogo_bl.wav","RolandJD990/rolandjd990-perc/Bottlhit.wav","RolandJD990/rolandjd990-perc/Rattles.wav","RolandJD990/rolandjd990-perc/Sm_metal.wav","RolandJD990/rolandjd990-perc/Snaps.wav","RolandJD990/rolandjd990-perc/Woodcrak.wav"],JJ=["RolandJD990/rolandjd990-rd/Ride_cym.wav"],eee=["RolandJD990/rolandjd990-sd/90's-sd.wav","RolandJD990/rolandjd990-sd/Attack_s.wav","RolandJD990/rolandjd990-sd/Bigshots.wav","RolandJD990/rolandjd990-sd/Combo-sd.wav","RolandJD990/rolandjd990-sd/Dance-s1.wav","RolandJD990/rolandjd990-sd/Dance-s2.wav","RolandJD990/rolandjd990-sd/Disco-sd.wav","RolandJD990/rolandjd990-sd/Hard-sd.wav","RolandJD990/rolandjd990-sd/Hiphop-s.wav","RolandJD990/rolandjd990-sd/House-sd.wav","RolandJD990/rolandjd990-sd/Power_sd.wav","RolandJD990/rolandjd990-sd/Rap-sd.wav","RolandJD990/rolandjd990-sd/Splat-sd.wav","RolandJD990/rolandjd990-sd/Swing-sd.wav","RolandJD990/rolandjd990-sd/Video-sd.wav"],tee=["RolandJD990/rolandjd990-tb/Tambourn.wav"],nee=["RolandMC202/rolandmc202-bd/Bassdrum-01.wav","RolandMC202/rolandmc202-bd/Bassdrum-02.wav","RolandMC202/rolandmc202-bd/Bassdrum-03.wav","RolandMC202/rolandmc202-bd/Bassdrum-04.wav","RolandMC202/rolandmc202-bd/Bassdrum-05.wav"],ree=["RolandMC202/rolandmc202-ht/Tom H-02.wav","RolandMC202/rolandmc202-ht/Tom H-03.wav","RolandMC202/rolandmc202-ht/Tom H-04.wav"],aee=["RolandMC202/rolandmc202-perc/Click.wav"],iee=["RolandMC303/rolandmc303-bd/606bd1.wav","RolandMC303/rolandmc303-bd/606bd2.wav","RolandMC303/rolandmc303-bd/606bd3.wav","RolandMC303/rolandmc303-bd/Afrofeet.wav","RolandMC303/rolandmc303-bd/Blipbd.wav","RolandMC303/rolandmc303-bd/Cavebd.wav","RolandMC303/rolandmc303-bd/Cavebd2.wav","RolandMC303/rolandmc303-bd/Distbd1.wav","RolandMC303/rolandmc303-bd/Distbd2.wav","RolandMC303/rolandmc303-bd/Distbd3.wav","RolandMC303/rolandmc303-bd/Drybd1.wav","RolandMC303/rolandmc303-bd/Drybd2.wav","RolandMC303/rolandmc303-bd/Drybd3.wav","RolandMC303/rolandmc303-bd/Elecbd.wav","RolandMC303/rolandmc303-bd/Jnglebd2.wav","RolandMC303/rolandmc303-bd/Junglebd.wav"],see=["RolandMC303/rolandmc303-cb/78cowbel.wav","RolandMC303/rolandmc303-cb/Cowbell.wav"],oee=["RolandMC303/rolandmc303-cp/707clap.wav","RolandMC303/rolandmc303-cp/Hardclap.wav","RolandMC303/rolandmc303-cp/Hc2clap.wav","RolandMC303/rolandmc303-cp/Hipclap1.wav","RolandMC303/rolandmc303-cp/Rapclap1.wav","RolandMC303/rolandmc303-cp/Rapclap2.wav","RolandMC303/rolandmc303-cp/Realclap.wav","RolandMC303/rolandmc303-cp/Shakecla.wav"],lee=["RolandMC303/rolandmc303-fx/Hrtbeat.wav","RolandMC303/rolandmc303-fx/Whitnoiz.wav"],cee=["RolandMC303/rolandmc303-hh/606ch.wav","RolandMC303/rolandmc303-hh/707ch.wav","RolandMC303/rolandmc303-hh/78ch.wav","RolandMC303/rolandmc303-hh/Realch1.wav","RolandMC303/rolandmc303-hh/Realch2.wav","RolandMC303/rolandmc303-hh/Roomch.wav"],uee=["RolandMC303/rolandmc303-ht/78hitom.wav","RolandMC303/rolandmc303-ht/Achitom1.wav","RolandMC303/rolandmc303-ht/Achitom2.wav","RolandMC303/rolandmc303-ht/Lechito1.wav","RolandMC303/rolandmc303-ht/Lechito2.wav"],dee=["RolandMC303/rolandmc303-lt/78lotom.wav","RolandMC303/rolandmc303-lt/Aclotom1.wav","RolandMC303/rolandmc303-lt/Aclotom2.wav","RolandMC303/rolandmc303-lt/Lecloto2.wav","RolandMC303/rolandmc303-lt/Losyntht.wav"],mee=["RolandMC303/rolandmc303-misc/Asiangon.wav","RolandMC303/rolandmc303-misc/Fnkygost.wav","RolandMC303/rolandmc303-misc/Fxsd1.wav","RolandMC303/rolandmc303-misc/Fxsd2.wav","RolandMC303/rolandmc303-misc/Mgblip1.wav","RolandMC303/rolandmc303-misc/Mutecuic.wav","RolandMC303/rolandmc303-misc/Opencuic.wav","RolandMC303/rolandmc303-misc/Slap.wav"],hee=["RolandMC303/rolandmc303-mt/78midtom.wav","RolandMC303/rolandmc303-mt/Acmidtm2.wav","RolandMC303/rolandmc303-mt/Acmidtom.wav","RolandMC303/rolandmc303-mt/Lecmidt1.wav","RolandMC303/rolandmc303-mt/Lecmidt2.wav","RolandMC303/rolandmc303-mt/Midsynth.wav"],pee=["RolandMC303/rolandmc303-oh/707oh.wav","RolandMC303/rolandmc303-oh/78oh.wav","RolandMC303/rolandmc303-oh/Realoh1.wav","RolandMC303/rolandmc303-oh/Realoh2.wav","RolandMC303/rolandmc303-oh/Roomoh.wav"],fee=["RolandMC303/rolandmc303-perc/78guiro.wav","RolandMC303/rolandmc303-perc/78metalb.wav","RolandMC303/rolandmc303-perc/Bamboosd.wav","RolandMC303/rolandmc303-perc/Bamboost.wav","RolandMC303/rolandmc303-perc/Brushswi.wav","RolandMC303/rolandmc303-perc/Claves.wav","RolandMC303/rolandmc303-perc/Elechibo.wav","RolandMC303/rolandmc303-perc/Eleclobo.wav","RolandMC303/rolandmc303-perc/Elecloto.wav","RolandMC303/rolandmc303-perc/Fingersn.wav","RolandMC303/rolandmc303-perc/Hiagogo.wav","RolandMC303/rolandmc303-perc/Hibamboo.wav","RolandMC303/rolandmc303-perc/Hibongoo.wav","RolandMC303/rolandmc303-perc/Hicongao.wav","RolandMC303/rolandmc303-perc/Hicongas.wav","RolandMC303/rolandmc303-perc/Hihyoshi.wav","RolandMC303/rolandmc303-perc/Hisyntht.wav","RolandMC303/rolandmc303-perc/Hitimbal.wav","RolandMC303/rolandmc303-perc/Hiwoodbl.wav","RolandMC303/rolandmc303-perc/Loagogo.wav","RolandMC303/rolandmc303-perc/Lobamboo.wav","RolandMC303/rolandmc303-perc/Lobongoo.wav","RolandMC303/rolandmc303-perc/Locongao.wav","RolandMC303/rolandmc303-perc/Lohyoshi.wav","RolandMC303/rolandmc303-perc/Longguir.wav","RolandMC303/rolandmc303-perc/Longwhis.wav","RolandMC303/rolandmc303-perc/Lotimbal.wav","RolandMC303/rolandmc303-perc/Lowoodbl.wav","RolandMC303/rolandmc303-perc/Mutepand.wav","RolandMC303/rolandmc303-perc/Mutesurd.wav","RolandMC303/rolandmc303-perc/Mutetria.wav","RolandMC303/rolandmc303-perc/Openpand.wav","RolandMC303/rolandmc303-perc/Opensurd.wav","RolandMC303/rolandmc303-perc/Opentria.wav","RolandMC303/rolandmc303-perc/Shortgui.wav","RolandMC303/rolandmc303-perc/Shortwhi.wav","RolandMC303/rolandmc303-perc/Tablabay.wav","RolandMC303/rolandmc303-perc/Udo.wav","RolandMC303/rolandmc303-perc/Vibrasla.wav"],gee=["RolandMC303/rolandmc303-rd/Ridecym2.wav","RolandMC303/rolandmc303-rd/Ridecymb.wav"],_ee=["RolandMC303/rolandmc303-rim/Rimsd1.wav","RolandMC303/rolandmc303-rim/Rimsd2.wav","RolandMC303/rolandmc303-rim/Rimshot.wav","RolandMC303/rolandmc303-rim/Tinyrim2.wav","RolandMC303/rolandmc303-rim/Tinyrim3.wav","RolandMC303/rolandmc303-rim/Tinyrim4.wav"],bee=["RolandMC303/rolandmc303-sd/606sd1.wav","RolandMC303/rolandmc303-sd/606sd2.wav","RolandMC303/rolandmc303-sd/606sd3.wav","RolandMC303/rolandmc303-sd/78sd.wav","RolandMC303/rolandmc303-sd/80809sd.wav","RolandMC303/rolandmc303-sd/Brushslp.wav","RolandMC303/rolandmc303-sd/Brushtap.wav","RolandMC303/rolandmc303-sd/Clipsd1.wav","RolandMC303/rolandmc303-sd/Clipsd2.wav","RolandMC303/rolandmc303-sd/Drysd1.wav","RolandMC303/rolandmc303-sd/Drysd2.wav","RolandMC303/rolandmc303-sd/Elecsd1.wav","RolandMC303/rolandmc303-sd/Funkysd1.wav","RolandMC303/rolandmc303-sd/Funkysd2.wav","RolandMC303/rolandmc303-sd/Hardsd1.wav","RolandMC303/rolandmc303-sd/Hypersd1.wav","RolandMC303/rolandmc303-sd/Hypersd2.wav","RolandMC303/rolandmc303-sd/Jnglesd1.wav","RolandMC303/rolandmc303-sd/Jnglesd2.wav","RolandMC303/rolandmc303-sd/Jnglesd3.wav","RolandMC303/rolandmc303-sd/Jnglesd4.wav","RolandMC303/rolandmc303-sd/Midbambo.wav","RolandMC303/rolandmc303-sd/Rapsd.wav","RolandMC303/rolandmc303-sd/Tambsd1.wav","RolandMC303/rolandmc303-sd/Tightsd.wav","RolandMC303/rolandmc303-sd/Tinysd.wav"],See=["RolandMC303/rolandmc303-sh/626shake.wav","RolandMC303/rolandmc303-sh/Cabasado.wav","RolandMC303/rolandmc303-sh/Cabasaup.wav","RolandMC303/rolandmc303-sh/Maracas.wav","RolandMC303/rolandmc303-sh/Realph1.wav","RolandMC303/rolandmc303-sh/Realph2.wav","RolandMC303/rolandmc303-sh/Shaker.wav"],Oee=["RolandMC303/rolandmc303-tb/78tamb.wav","RolandMC303/rolandmc303-tb/Hittamb.wav","RolandMC303/rolandmc303-tb/Jngletam.wav","RolandMC303/rolandmc303-tb/Shaketam.wav","RolandMC303/rolandmc303-tb/Tambouri.wav"],vee=["RolandMT32/rolandmt32-bd/Bassdrum.wav"],Eee=["RolandMT32/rolandmt32-cb/Cowbell.wav"],Tee=["RolandMT32/rolandmt32-cp/Clap.wav"],yee=["RolandMT32/rolandmt32-cr/Crash.wav"],Cee=["RolandMT32/rolandmt32-hh/Hat Closed.wav"],Ree=["RolandMT32/rolandmt32-ht/Tom H.wav"],Aee=["RolandMT32/rolandmt32-lt/Tom L.wav"],wee=["RolandMT32/rolandmt32-mt/Tom M.wav"],Iee=["RolandMT32/rolandmt32-oh/Hat Open-01.wav","RolandMT32/rolandmt32-oh/Hat Open-02.wav"],Nee=["RolandMT32/rolandmt32-perc/Agogo H.wav","RolandMT32/rolandmt32-perc/Agogo L.wav","RolandMT32/rolandmt32-perc/Bongo H.wav","RolandMT32/rolandmt32-perc/Bongo L.wav","RolandMT32/rolandmt32-perc/Claves.wav","RolandMT32/rolandmt32-perc/Conga H.wav","RolandMT32/rolandmt32-perc/Conga L.wav","RolandMT32/rolandmt32-perc/Conga Muted H.wav","RolandMT32/rolandmt32-perc/Quijada.wav","RolandMT32/rolandmt32-perc/Timbale H.wav","RolandMT32/rolandmt32-perc/Timbale L.wav","RolandMT32/rolandmt32-perc/Whistle Short.wav","RolandMT32/rolandmt32-perc/Whistle.wav"],Dee=["RolandMT32/rolandmt32-rd/Ride.wav"],xee=["RolandMT32/rolandmt32-rim/RimShot.wav"],kee=["RolandMT32/rolandmt32-sd/Snaredrum-01.wav","RolandMT32/rolandmt32-sd/Snaredrum-02.wav"],Mee=["RolandMT32/rolandmt32-sh/Cabasa.wav","RolandMT32/rolandmt32-sh/Maracas.wav"],Lee=["RolandMT32/rolandmt32-tb/Tambourine.wav"],Pee=["RolandR8/rolandr8-bd/Bassdrum-01.wav","RolandR8/rolandr8-bd/Bassdrum-02.wav","RolandR8/rolandr8-bd/Bassdrum-03.wav","RolandR8/rolandr8-bd/Bassdrum-04.wav","RolandR8/rolandr8-bd/Bassdrum-05.wav","RolandR8/rolandr8-bd/Bassdrum-06.wav","RolandR8/rolandr8-bd/Bassdrum-07.wav"],Bee=["RolandR8/rolandr8-cb/Cowbell.wav"],Yee=["RolandR8/rolandr8-cp/Clap.wav"],Fee=["RolandR8/rolandr8-cr/Crash.wav"],Uee=["RolandR8/rolandr8-hh/Hat Closed.wav","RolandR8/rolandr8-hh/Hat Pedal.wav"],$ee=["RolandR8/rolandr8-ht/Tom H-01.wav","RolandR8/rolandr8-ht/Tom H-02.wav","RolandR8/rolandr8-ht/Tom H-03.wav","RolandR8/rolandr8-ht/Tom H-04.wav"],Gee=["RolandR8/rolandr8-lt/Tom L-01.wav","RolandR8/rolandr8-lt/Tom L-02.wav","RolandR8/rolandr8-lt/Tom L-03.wav","RolandR8/rolandr8-lt/Tom L-04.wav"],qee=["RolandR8/rolandr8-mt/Tom M-01.wav","RolandR8/rolandr8-mt/Tom M-02.wav","RolandR8/rolandr8-mt/Tom M-03.wav","RolandR8/rolandr8-mt/Tom M-04.wav"],Qee=["RolandR8/rolandr8-oh/Hat Open.wav"],Vee=["RolandR8/rolandr8-perc/Bell-01.wav","RolandR8/rolandr8-perc/Bell-02.wav","RolandR8/rolandr8-perc/Bongo H.wav","RolandR8/rolandr8-perc/Bongo L.wav","RolandR8/rolandr8-perc/Conga.wav","RolandR8/rolandr8-perc/Metal.wav","RolandR8/rolandr8-perc/Whistle.wav","RolandR8/rolandr8-perc/Wood Block.wav"],Hee=["RolandR8/rolandr8-rd/Ride-01.wav","RolandR8/rolandr8-rd/Ride-02.wav"],zee=["RolandR8/rolandr8-rim/Rimshot1.wav","RolandR8/rolandr8-rim/Rimshot2.wav"],Wee=["RolandR8/rolandr8-sd/Snaredrum-01.wav","RolandR8/rolandr8-sd/Snaredrum-02.wav","RolandR8/rolandr8-sd/Snaredrum-03.wav","RolandR8/rolandr8-sd/Snaredrum-04.wav","RolandR8/rolandr8-sd/Snaredrum-05.wav","RolandR8/rolandr8-sd/Snaredrum-06.wav","RolandR8/rolandr8-sd/Snaredrum-07.wav","RolandR8/rolandr8-sd/Snaredrum-08.wav","RolandR8/rolandr8-sd/Snaredrum-09.wav","RolandR8/rolandr8-sd/Snaredrum-10.wav","RolandR8/rolandr8-sd/Snaredrum-11.wav","RolandR8/rolandr8-sd/Snaredrum-12.wav"],Xee=["RolandR8/rolandr8-sh/Cabasa1.wav","RolandR8/rolandr8-sh/Cabasa2.wav"],Kee=["RolandR8/rolandr8-tb/Tambourine.wav"],Zee=["RolandS50/rolands50-bd/Bassdrum-01.wav","RolandS50/rolands50-bd/Bassdrum-02.wav","RolandS50/rolands50-bd/Bassdrum-03.wav","RolandS50/rolands50-bd/Bassdrum-04.wav"],jee=["RolandS50/rolands50-cb/Cowbell.wav"],Jee=["RolandS50/rolands50-cp/Clap.wav"],ete=["RolandS50/rolands50-cr/China.wav","RolandS50/rolands50-cr/Crash.wav"],tte=["RolandS50/rolands50-ht/Tom-01.wav"],nte=["RolandS50/rolands50-lt/Tom-03.wav","RolandS50/rolands50-lt/Tom-04.wav"],rte=["RolandS50/rolands50-misc/Cuica-01.wav","RolandS50/rolands50-misc/Cuica-02.wav","RolandS50/rolands50-misc/Cuical-01.wav","RolandS50/rolands50-misc/Cuical-02.wav","RolandS50/rolands50-misc/Gong.wav","RolandS50/rolands50-misc/Tria-2.wav"],ate=["RolandS50/rolands50-mt/Tom-02.wav"],ite=["RolandS50/rolands50-oh/Hihat.wav"],ste=["RolandS50/rolands50-perc/Agogo-01.wav","RolandS50/rolands50-perc/Agogo-02.wav","RolandS50/rolands50-perc/Bongo.wav","RolandS50/rolands50-perc/Claves-01.wav","RolandS50/rolands50-perc/Claves-02.wav","RolandS50/rolands50-perc/Conga-01.wav","RolandS50/rolands50-perc/Conga-02.wav","RolandS50/rolands50-perc/Conga-03.wav","RolandS50/rolands50-perc/Qijada.wav","RolandS50/rolands50-perc/Timbale H.wav","RolandS50/rolands50-perc/Timbale L.wav","RolandS50/rolands50-perc/Tria-1.wav","RolandS50/rolands50-perc/Wblk.wav","RolandS50/rolands50-perc/Whstl.wav"],ote=["RolandS50/rolands50-rd/Ride.wav"],lte=["RolandS50/rolands50-sd/Snaredrum-01.wav","RolandS50/rolands50-sd/Snaredrum-02.wav","RolandS50/rolands50-sd/Snaredrum-03.wav"],cte=["RolandS50/rolands50-sh/Cabasa-01.wav","RolandS50/rolands50-sh/Cabasa-02.wav","RolandS50/rolands50-sh/Maracas-01.wav","RolandS50/rolands50-sh/Maracas-02.wav"],ute=["RolandS50/rolands50-tb/Tambourine-01.wav","RolandS50/rolands50-tb/Tambourine-02.wav"],dte=["RolandSH09/rolandsh09-bd/Bassdrum-01.wav","RolandSH09/rolandsh09-bd/Bassdrum-02.wav","RolandSH09/rolandsh09-bd/Bassdrum-03.wav","RolandSH09/rolandsh09-bd/Bassdrum-04.wav","RolandSH09/rolandsh09-bd/Bassdrum-05.wav","RolandSH09/rolandsh09-bd/Bassdrum-06.wav","RolandSH09/rolandsh09-bd/Bassdrum-07.wav","RolandSH09/rolandsh09-bd/Bassdrum-08.wav","RolandSH09/rolandsh09-bd/Bassdrum-09.wav","RolandSH09/rolandsh09-bd/Bassdrum-10.wav","RolandSH09/rolandsh09-bd/Bassdrum-11.wav","RolandSH09/rolandsh09-bd/Bassdrum-12.wav","RolandSH09/rolandsh09-bd/Bassdrum-13.wav","RolandSH09/rolandsh09-bd/Bassdrum-14.wav","RolandSH09/rolandsh09-bd/Bassdrum-15.wav","RolandSH09/rolandsh09-bd/Bassdrum-16.wav","RolandSH09/rolandsh09-bd/Bassdrum-17.wav","RolandSH09/rolandsh09-bd/Bassdrum-18.wav","RolandSH09/rolandsh09-bd/Bassdrum-19.wav","RolandSH09/rolandsh09-bd/Bassdrum-20.wav","RolandSH09/rolandsh09-bd/Bassdrum-21.wav","RolandSH09/rolandsh09-bd/Bassdrum-22.wav","RolandSH09/rolandsh09-bd/Bassdrum-23.wav","RolandSH09/rolandsh09-bd/Bassdrum-24.wav","RolandSH09/rolandsh09-bd/Bassdrum-25.wav","RolandSH09/rolandsh09-bd/Bassdrum-26.wav","RolandSH09/rolandsh09-bd/Bassdrum-27.wav","RolandSH09/rolandsh09-bd/Bassdrum-28.wav","RolandSH09/rolandsh09-bd/Bassdrum-29.wav","RolandSH09/rolandsh09-bd/Bassdrum-30.wav","RolandSH09/rolandsh09-bd/Bassdrum-31.wav","RolandSH09/rolandsh09-bd/Bassdrum-32.wav","RolandSH09/rolandsh09-bd/Bassdrum-33.wav","RolandSH09/rolandsh09-bd/Bassdrum-34.wav","RolandSH09/rolandsh09-bd/Bassdrum-35.wav","RolandSH09/rolandsh09-bd/Bassdrum-36.wav","RolandSH09/rolandsh09-bd/Bassdrum-37.wav","RolandSH09/rolandsh09-bd/Bassdrum-38.wav","RolandSH09/rolandsh09-bd/Bassdrum-39.wav","RolandSH09/rolandsh09-bd/Bassdrum-40.wav","RolandSH09/rolandsh09-bd/Bassdrum-41.wav","RolandSH09/rolandsh09-bd/Bassdrum-42.wav","RolandSH09/rolandsh09-bd/Bassdrum-43.wav"],mte=["RolandSystem100/rolandsystem100-bd/Bassdrum-01.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-02.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-03.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-04.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-05.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-06.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-07.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-08.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-09.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-10.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-11.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-12.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-13.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-14.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-15.wav"],hte=["RolandSystem100/rolandsystem100-hh/Hat Closed-01.wav","RolandSystem100/rolandsystem100-hh/Hat Closed-02.wav"],pte=["RolandSystem100/rolandsystem100-misc/Tock.wav","RolandSystem100/rolandsystem100-misc/Triangle.wav"],fte=["RolandSystem100/rolandsystem100-oh/Hat Open-01.wav","RolandSystem100/rolandsystem100-oh/Hat Open-02.wav","RolandSystem100/rolandsystem100-oh/Hat Open-03.wav"],gte=["RolandSystem100/rolandsystem100-perc/Bell.wav","RolandSystem100/rolandsystem100-perc/Click-01.wav","RolandSystem100/rolandsystem100-perc/Click-02.wav","RolandSystem100/rolandsystem100-perc/Click-03.wav","RolandSystem100/rolandsystem100-perc/Click-04.wav","RolandSystem100/rolandsystem100-perc/Click-05.wav","RolandSystem100/rolandsystem100-perc/Click-06.wav","RolandSystem100/rolandsystem100-perc/Pling-01.wav","RolandSystem100/rolandsystem100-perc/Pling-02.wav","RolandSystem100/rolandsystem100-perc/Pling-03.wav","RolandSystem100/rolandsystem100-perc/Plopp-01.wav","RolandSystem100/rolandsystem100-perc/Plopp-02.wav","RolandSystem100/rolandsystem100-perc/Plopp-03.wav","RolandSystem100/rolandsystem100-perc/Plopp-04.wav","RolandSystem100/rolandsystem100-perc/Plopp-05.wav","RolandSystem100/rolandsystem100-perc/Plopp-06.wav","RolandSystem100/rolandsystem100-perc/Plopp-07.wav","RolandSystem100/rolandsystem100-perc/Plopp-08.wav","RolandSystem100/rolandsystem100-perc/Plopp-09.wav"],_te=["RolandSystem100/rolandsystem100-sd/Snaredrum-01.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-02.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-03.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-04.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-05.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-06.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-07.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-08.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-09.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-10.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-11.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-12.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-14.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-15.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-16.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-17.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-18.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-19.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-20.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-21.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-22.wav"],bte=["RolandTR505/rolandtr505-bd/Bassdrum.wav"],Ste=["RolandTR505/rolandtr505-cb/Cowbell H.wav","RolandTR505/rolandtr505-cb/Cowbell L.wav"],Ote=["RolandTR505/rolandtr505-cp/Clap.wav"],vte=["RolandTR505/rolandtr505-cr/Crash.wav"],Ete=["RolandTR505/rolandtr505-hh/Hat Closed.wav"],Tte=["RolandTR505/rolandtr505-ht/Tom H.wav"],yte=["RolandTR505/rolandtr505-lt/Tom L.wav"],Cte=["RolandTR505/rolandtr505-mt/Tom M.wav"],Rte=["RolandTR505/rolandtr505-oh/Hat Open.wav"],Ate=["RolandTR505/rolandtr505-perc/Conga H.wav","RolandTR505/rolandtr505-perc/Conga L.wav","RolandTR505/rolandtr505-perc/Timbale.wav"],wte=["RolandTR505/rolandtr505-rd/Ride.wav"],Ite=["RolandTR505/rolandtr505-rim/Rimshot.wav"],Nte=["RolandTR505/rolandtr505-sd/Snaredrum.wav"],Dte=["RolandTR606/rolandtr606-bd/Bassdrum.wav"],xte=["RolandTR606/rolandtr606-cr/Cymbal.wav"],kte=["RolandTR606/rolandtr606-hh/Hat Closed.wav"],Mte=["RolandTR606/rolandtr606-ht/Tom H.wav"],Lte=["RolandTR606/rolandtr606-lt/Tom L.wav"],Pte=["RolandTR606/rolandtr606-oh/Hat Open.wav"],Bte=["RolandTR606/rolandtr606-sd/Snaredrum.wav"],Yte=["RolandTR626/rolandtr626-bd/Bassdrum-01.wav","RolandTR626/rolandtr626-bd/Bassdrum-02.wav"],Fte=["RolandTR626/rolandtr626-cb/Cowbell.wav"],Ute=["RolandTR626/rolandtr626-cp/Clap.wav"],$te=["RolandTR626/rolandtr626-cr/Crash.wav","RolandTR626/rolandtr626-cr/zChina.wav"],Gte=["RolandTR626/rolandtr626-hh/Hat Closed.wav"],qte=["RolandTR626/rolandtr626-ht/Tom H-01.wav","RolandTR626/rolandtr626-ht/Tom H-02.wav"],Qte=["RolandTR626/rolandtr626-lt/Tom L-01.wav","RolandTR626/rolandtr626-lt/Tom L-02.wav"],Vte=["RolandTR626/rolandtr626-mt/Tom M-01.wav","RolandTR626/rolandtr626-mt/Tom M-02.wav"],Hte=["RolandTR626/rolandtr626-oh/Hat Open.wav"],zte=["RolandTR626/rolandtr626-perc/Agogo H.wav","RolandTR626/rolandtr626-perc/Agogo L.wav","RolandTR626/rolandtr626-perc/Clave.wav","RolandTR626/rolandtr626-perc/Conga H.wav","RolandTR626/rolandtr626-perc/Conga L.wav","RolandTR626/rolandtr626-perc/Conga M.wav","RolandTR626/rolandtr626-perc/Timbale H.wav","RolandTR626/rolandtr626-perc/Timbale L.wav"],Wte=["RolandTR626/rolandtr626-rd/Ride-01.wav","RolandTR626/rolandtr626-rd/Ride-02.wav"],Xte=["RolandTR626/rolandtr626-rim/Rimshot.wav"],Kte=["RolandTR626/rolandtr626-sd/Snaredrum-01.wav","RolandTR626/rolandtr626-sd/Snaredrum-02.wav","RolandTR626/rolandtr626-sd/Snaredrum-03.wav"],Zte=["RolandTR626/rolandtr626-sh/Shaker.wav"],jte=["RolandTR626/rolandtr626-tb/Tambourine.wav"],Jte=["RolandTR707/rolandtr707-bd/Bassdrum-01.wav","RolandTR707/rolandtr707-bd/Bassdrum-02.wav"],ene=["RolandTR707/rolandtr707-cb/Cowbell.wav"],tne=["RolandTR707/rolandtr707-cp/Clap.wav"],nne=["RolandTR707/rolandtr707-cr/Crash.wav"],rne=["RolandTR707/rolandtr707-hh/Hat Closed.wav"],ane=["RolandTR707/rolandtr707-ht/Tom H.wav"],ine=["RolandTR707/rolandtr707-lt/Tom L.wav"],sne=["RolandTR707/rolandtr707-mt/Tom M.wav"],one=["RolandTR707/rolandtr707-oh/Hat Open.wav"],lne=["RolandTR707/rolandtr707-rim/Rimshot.wav"],cne=["RolandTR707/rolandtr707-sd/Snaredrum-01.wav","RolandTR707/rolandtr707-sd/Snaredrum-02.wav"],une=["RolandTR707/rolandtr707-tb/Tambourine.wav"],dne=["RolandTR727/rolandtr727-perc/Agogo H.wav","RolandTR727/rolandtr727-perc/Agogo L.wav","RolandTR727/rolandtr727-perc/Bongo H.wav","RolandTR727/rolandtr727-perc/Bongo L.wav","RolandTR727/rolandtr727-perc/Conga L.wav","RolandTR727/rolandtr727-perc/Quijada.wav","RolandTR727/rolandtr727-perc/Star-chimes.wav","RolandTR727/rolandtr727-perc/Timbale H.wav","RolandTR727/rolandtr727-perc/Timbale L.wav","RolandTR727/rolandtr727-perc/Whistle.wav"],mne=["RolandTR727/rolandtr727-sh/Cabasa.wav","RolandTR727/rolandtr727-sh/Maracas.wav"],hne=["RolandTR808/rolandtr808-bd/BD0000.WAV","RolandTR808/rolandtr808-bd/BD0010.WAV","RolandTR808/rolandtr808-bd/BD0025.WAV","RolandTR808/rolandtr808-bd/BD0050.WAV","RolandTR808/rolandtr808-bd/BD0075.WAV","RolandTR808/rolandtr808-bd/BD1000.WAV","RolandTR808/rolandtr808-bd/BD1010.WAV","RolandTR808/rolandtr808-bd/BD1025.WAV","RolandTR808/rolandtr808-bd/BD1050.WAV","RolandTR808/rolandtr808-bd/BD1075.WAV","RolandTR808/rolandtr808-bd/BD2500.WAV","RolandTR808/rolandtr808-bd/BD2510.WAV","RolandTR808/rolandtr808-bd/BD2525.WAV","RolandTR808/rolandtr808-bd/BD2550.WAV","RolandTR808/rolandtr808-bd/BD2575.WAV","RolandTR808/rolandtr808-bd/BD5000.WAV","RolandTR808/rolandtr808-bd/BD5010.WAV","RolandTR808/rolandtr808-bd/BD5025.WAV","RolandTR808/rolandtr808-bd/BD5050.WAV","RolandTR808/rolandtr808-bd/BD5075.WAV","RolandTR808/rolandtr808-bd/BD7500.WAV","RolandTR808/rolandtr808-bd/BD7510.WAV","RolandTR808/rolandtr808-bd/BD7525.WAV","RolandTR808/rolandtr808-bd/BD7550.WAV","RolandTR808/rolandtr808-bd/BD7575.WAV"],pne=["RolandTR808/rolandtr808-cb/CB.WAV","RolandTR808/rolandtr808-cb/Cowbell.wav"],fne=["RolandTR808/rolandtr808-cp/cp0.wav","RolandTR808/rolandtr808-cp/cp1.wav","RolandTR808/rolandtr808-cp/cp2.wav","RolandTR808/rolandtr808-cp/cp3.wav","RolandTR808/rolandtr808-cp/cp4.WAV"],gne=["RolandTR808/rolandtr808-cr/CY0000.WAV","RolandTR808/rolandtr808-cr/CY0010.WAV","RolandTR808/rolandtr808-cr/CY0025.WAV","RolandTR808/rolandtr808-cr/CY0050.WAV","RolandTR808/rolandtr808-cr/CY0075.WAV","RolandTR808/rolandtr808-cr/CY1000.WAV","RolandTR808/rolandtr808-cr/CY1010.WAV","RolandTR808/rolandtr808-cr/CY1025.WAV","RolandTR808/rolandtr808-cr/CY1050.WAV","RolandTR808/rolandtr808-cr/CY1075.WAV","RolandTR808/rolandtr808-cr/CY2500.WAV","RolandTR808/rolandtr808-cr/CY2510.WAV","RolandTR808/rolandtr808-cr/CY2525.WAV","RolandTR808/rolandtr808-cr/CY2550.WAV","RolandTR808/rolandtr808-cr/CY2575.WAV","RolandTR808/rolandtr808-cr/CY5000.WAV","RolandTR808/rolandtr808-cr/CY5010.WAV","RolandTR808/rolandtr808-cr/CY5025.WAV","RolandTR808/rolandtr808-cr/CY5050.WAV","RolandTR808/rolandtr808-cr/CY5075.WAV","RolandTR808/rolandtr808-cr/CY7500.WAV","RolandTR808/rolandtr808-cr/CY7510.WAV","RolandTR808/rolandtr808-cr/CY7525.WAV","RolandTR808/rolandtr808-cr/CY7550.WAV","RolandTR808/rolandtr808-cr/CY7575.WAV"],_ne=["RolandTR808/rolandtr808-hh/CH.WAV"],bne=["RolandTR808/rolandtr808-ht/HT00.WAV","RolandTR808/rolandtr808-ht/HT10.WAV","RolandTR808/rolandtr808-ht/HT25.WAV","RolandTR808/rolandtr808-ht/HT50.WAV","RolandTR808/rolandtr808-ht/HT75.WAV"],Sne=["RolandTR808/rolandtr808-lt/LT00.WAV","RolandTR808/rolandtr808-lt/LT10.WAV","RolandTR808/rolandtr808-lt/LT25.WAV","RolandTR808/rolandtr808-lt/LT50.WAV","RolandTR808/rolandtr808-lt/LT75.WAV"],One=["RolandTR808/rolandtr808-mt/MT00.WAV","RolandTR808/rolandtr808-mt/MT10.WAV","RolandTR808/rolandtr808-mt/MT25.WAV","RolandTR808/rolandtr808-mt/MT50.WAV","RolandTR808/rolandtr808-mt/MT75.WAV"],vne=["RolandTR808/rolandtr808-oh/OH00.WAV","RolandTR808/rolandtr808-oh/OH10.WAV","RolandTR808/rolandtr808-oh/OH25.WAV","RolandTR808/rolandtr808-oh/OH50.WAV","RolandTR808/rolandtr808-oh/OH75.WAV"],Ene=["RolandTR808/rolandtr808-perc/CL.WAV","RolandTR808/rolandtr808-perc/HC00.WAV","RolandTR808/rolandtr808-perc/HC10.WAV","RolandTR808/rolandtr808-perc/HC25.WAV","RolandTR808/rolandtr808-perc/HC50.WAV","RolandTR808/rolandtr808-perc/HC75.WAV","RolandTR808/rolandtr808-perc/LC00.WAV","RolandTR808/rolandtr808-perc/LC10.WAV","RolandTR808/rolandtr808-perc/LC25.WAV","RolandTR808/rolandtr808-perc/LC50.WAV","RolandTR808/rolandtr808-perc/LC75.WAV","RolandTR808/rolandtr808-perc/MC00.WAV","RolandTR808/rolandtr808-perc/MC10.WAV","RolandTR808/rolandtr808-perc/MC25.WAV","RolandTR808/rolandtr808-perc/MC50.WAV","RolandTR808/rolandtr808-perc/MC75.WAV"],Tne=["RolandTR808/rolandtr808-rim/RS.WAV"],yne=["RolandTR808/rolandtr808-sd/SD0000.WAV","RolandTR808/rolandtr808-sd/SD0010.WAV","RolandTR808/rolandtr808-sd/SD0025.WAV","RolandTR808/rolandtr808-sd/SD0050.WAV","RolandTR808/rolandtr808-sd/SD0075.WAV","RolandTR808/rolandtr808-sd/SD1000.WAV","RolandTR808/rolandtr808-sd/SD1010.WAV","RolandTR808/rolandtr808-sd/SD1025.WAV","RolandTR808/rolandtr808-sd/SD1050.WAV","RolandTR808/rolandtr808-sd/SD1075.WAV","RolandTR808/rolandtr808-sd/SD2500.WAV","RolandTR808/rolandtr808-sd/SD2510.WAV","RolandTR808/rolandtr808-sd/SD2525.WAV","RolandTR808/rolandtr808-sd/SD2550.WAV","RolandTR808/rolandtr808-sd/SD2575.WAV","RolandTR808/rolandtr808-sd/SD5000.WAV","RolandTR808/rolandtr808-sd/SD5010.WAV","RolandTR808/rolandtr808-sd/SD5025.WAV","RolandTR808/rolandtr808-sd/SD5050.WAV","RolandTR808/rolandtr808-sd/SD5075.WAV","RolandTR808/rolandtr808-sd/SD7500.WAV","RolandTR808/rolandtr808-sd/SD7510.WAV","RolandTR808/rolandtr808-sd/SD7525.WAV","RolandTR808/rolandtr808-sd/SD7550.WAV","RolandTR808/rolandtr808-sd/SD7575.WAV"],Cne=["RolandTR808/rolandtr808-sh/Cabasa.wav","RolandTR808/rolandtr808-sh/MA.WAV"],Rne=["RolandTR909/rolandtr909-bd/Bassdrum-01.wav","RolandTR909/rolandtr909-bd/Bassdrum-02.wav","RolandTR909/rolandtr909-bd/Bassdrum-03.wav","RolandTR909/rolandtr909-bd/Bassdrum-04.wav"],Ane=["RolandTR909/rolandtr909-cp/Clap.wav","RolandTR909/rolandtr909-cp/cp01.wav","RolandTR909/rolandtr909-cp/cp02.wav","RolandTR909/rolandtr909-cp/cp03.wav","RolandTR909/rolandtr909-cp/cp04.wav"],wne=["RolandTR909/rolandtr909-cr/Crash.wav","RolandTR909/rolandtr909-cr/cr01.wav","RolandTR909/rolandtr909-cr/cr02.wav","RolandTR909/rolandtr909-cr/cr03.wav","RolandTR909/rolandtr909-cr/cr04.wav"],Ine=["RolandTR909/rolandtr909-hh/hh01.wav","RolandTR909/rolandtr909-hh/hh02.wav","RolandTR909/rolandtr909-hh/hh03.wav","RolandTR909/rolandtr909-hh/hh04.wav"],Nne=["RolandTR909/rolandtr909-ht/Tom H.wav","RolandTR909/rolandtr909-ht/ht01.wav","RolandTR909/rolandtr909-ht/ht02.wav","RolandTR909/rolandtr909-ht/ht03.wav","RolandTR909/rolandtr909-ht/ht04.wav","RolandTR909/rolandtr909-ht/ht05.wav","RolandTR909/rolandtr909-ht/ht06.wav","RolandTR909/rolandtr909-ht/ht07.wav","RolandTR909/rolandtr909-ht/ht08.wav"],Dne=["RolandTR909/rolandtr909-lt/Tom L.wav","RolandTR909/rolandtr909-lt/lt01.wav","RolandTR909/rolandtr909-lt/lt02.wav","RolandTR909/rolandtr909-lt/lt03.wav","RolandTR909/rolandtr909-lt/lt04.wav","RolandTR909/rolandtr909-lt/lt05.wav","RolandTR909/rolandtr909-lt/lt06.wav","RolandTR909/rolandtr909-lt/lt07.wav","RolandTR909/rolandtr909-lt/lt08.wav"],xne=["RolandTR909/rolandtr909-mt/Tom M.wav","RolandTR909/rolandtr909-mt/mt01.wav","RolandTR909/rolandtr909-mt/mt02.wav","RolandTR909/rolandtr909-mt/mt03.wav","RolandTR909/rolandtr909-mt/mt04.wav","RolandTR909/rolandtr909-mt/mt05.wav","RolandTR909/rolandtr909-mt/mt06.wav","RolandTR909/rolandtr909-mt/mt07.wav","RolandTR909/rolandtr909-mt/mt08.wav"],kne=["RolandTR909/rolandtr909-oh/Hat Open.wav","RolandTR909/rolandtr909-oh/oh01.wav","RolandTR909/rolandtr909-oh/oh02.wav","RolandTR909/rolandtr909-oh/oh03.wav","RolandTR909/rolandtr909-oh/oh04.wav"],Mne=["RolandTR909/rolandtr909-rd/Ride.wav","RolandTR909/rolandtr909-rd/rd01.wav","RolandTR909/rolandtr909-rd/rd02.wav","RolandTR909/rolandtr909-rd/rd03.wav","RolandTR909/rolandtr909-rd/rd04.wav"],Lne=["RolandTR909/rolandtr909-rim/Rimhot.wav","RolandTR909/rolandtr909-rim/rs01.wav","RolandTR909/rolandtr909-rim/rs02.wav"],Pne=["RolandTR909/rolandtr909-sd/naredrum.wav","RolandTR909/rolandtr909-sd/sd01.wav","RolandTR909/rolandtr909-sd/sd02.wav","RolandTR909/rolandtr909-sd/sd03.wav","RolandTR909/rolandtr909-sd/sd04.wav","RolandTR909/rolandtr909-sd/sd05.wav","RolandTR909/rolandtr909-sd/sd06.wav","RolandTR909/rolandtr909-sd/sd07.wav","RolandTR909/rolandtr909-sd/sd08.wav","RolandTR909/rolandtr909-sd/sd09.wav","RolandTR909/rolandtr909-sd/sd10.wav","RolandTR909/rolandtr909-sd/sd11.wav","RolandTR909/rolandtr909-sd/sd12.wav","RolandTR909/rolandtr909-sd/sd13.wav","RolandTR909/rolandtr909-sd/sd14.wav","RolandTR909/rolandtr909-sd/sd15.wav"],Bne=["SakataDPM48/sakatadpm48-bd/Bassdrum-01.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-02.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-03.wav"],Yne=["SakataDPM48/sakatadpm48-cp/Clap.wav"],Fne=["SakataDPM48/sakatadpm48-cr/Crash.wav"],Une=["SakataDPM48/sakatadpm48-hh/Hat Closed-01.wav","SakataDPM48/sakatadpm48-hh/Hat Closed-02.wav"],$ne=["SakataDPM48/sakatadpm48-ht/Tom-01.wav"],Gne=["SakataDPM48/sakatadpm48-lt/Tom-03.wav","SakataDPM48/sakatadpm48-lt/Tom-04.wav"],qne=["SakataDPM48/sakatadpm48-mt/Tom-02.wav"],Qne=["SakataDPM48/sakatadpm48-oh/Hat Open.wav"],Vne=["SakataDPM48/sakatadpm48-perc/Agogo1.wav","SakataDPM48/sakatadpm48-perc/Agogo2.wav"],Hne=["SakataDPM48/sakatadpm48-rd/Ride.wav"],zne=["SakataDPM48/sakatadpm48-rim/Rim.wav"],Wne=["SakataDPM48/sakatadpm48-sd/Snaredrum-01.wav","SakataDPM48/sakatadpm48-sd/Snaredrum-02.wav"],Xne=["SakataDPM48/sakatadpm48-sh/Cabasa-01.wav","SakataDPM48/sakatadpm48-sh/Cabasa-02.wav"],Kne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-bd/Bassdrum.wav"],Zne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cb/Cowbell.wav"],jne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cp/Clap.wav"],Jne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cr/Crash.wav"],ere=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-hh/Hat Closed.wav"],tre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-ht/Tom.wav"],nre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-oh/Hat Open.wav"],rre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rd/Ride.wav"],are=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rim/Rim Shot.wav"],ire=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sd/Snaredrum.wav"],sre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sh/Cabasa.wav"],ore=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-tb/Tambourine.wav"],lre=["SequentialCircuitsTom/sequentialcircuitstom-bd/Bassdrum.wav"],cre=["SequentialCircuitsTom/sequentialcircuitstom-cp/Clap.wav"],ure=["SequentialCircuitsTom/sequentialcircuitstom-cr/Crash.wav"],dre=["SequentialCircuitsTom/sequentialcircuitstom-hh/Hat Closed.wav"],mre=["SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-01.wav","SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-02.wav"],hre=["SequentialCircuitsTom/sequentialcircuitstom-oh/Hat Open.wav"],pre=["SequentialCircuitsTom/sequentialcircuitstom-sd/Snaredrum.wav"],fre=["SergeModular/sergemodular-bd/Bassdrum.wav"],gre=["SergeModular/sergemodular-misc/Clink.wav"],_re=["SergeModular/sergemodular-perc/Claves.wav","SergeModular/sergemodular-perc/Click-01.wav","SergeModular/sergemodular-perc/Click-02.wav","SergeModular/sergemodular-perc/Click-03.wav","SergeModular/sergemodular-perc/Click-04.wav"],bre=["SimmonsSDS400/simmonssds400-ht/Tom-07.wav","SimmonsSDS400/simmonssds400-ht/Tom-09.wav","SimmonsSDS400/simmonssds400-ht/Tom-13.wav"],Sre=["SimmonsSDS400/simmonssds400-lt/Tom-01.wav","SimmonsSDS400/simmonssds400-lt/Tom-02.wav","SimmonsSDS400/simmonssds400-lt/Tom-03.wav","SimmonsSDS400/simmonssds400-lt/Tom-08.wav","SimmonsSDS400/simmonssds400-lt/Tom-14.wav","SimmonsSDS400/simmonssds400-lt/Tom-17.wav"],Ore=["SimmonsSDS400/simmonssds400-mt/Tom-04.wav","SimmonsSDS400/simmonssds400-mt/Tom-05.wav","SimmonsSDS400/simmonssds400-mt/Tom-06.wav","SimmonsSDS400/simmonssds400-mt/Tom-10.wav","SimmonsSDS400/simmonssds400-mt/Tom-11.wav","SimmonsSDS400/simmonssds400-mt/Tom-12.wav","SimmonsSDS400/simmonssds400-mt/Tom-15.wav","SimmonsSDS400/simmonssds400-mt/Tom-16.wav"],vre=["SimmonsSDS400/simmonssds400-sd/Slap-1.wav","SimmonsSDS400/simmonssds400-sd/Slap-2.wav","SimmonsSDS400/simmonssds400-sd/Slap-3.wav"],Ere=["SimmonsSDS5/simmonssds5-bd/Bassdrum-01.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-02.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-03.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-04.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-05.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-06.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-07.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-08.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-09.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-10.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-11.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-12.wav"],Tre=["SimmonsSDS5/simmonssds5-hh/Hat Closed-01.wav","SimmonsSDS5/simmonssds5-hh/Hat Closed-02.wav","SimmonsSDS5/simmonssds5-hh/Hat Closed-03.wav","SimmonsSDS5/simmonssds5-hh/Hat Pedal-01.wav","SimmonsSDS5/simmonssds5-hh/Hat Pedal-02.wav"],yre=["SimmonsSDS5/simmonssds5-ht/Tom-01.wav","SimmonsSDS5/simmonssds5-ht/Tom-04.wav","SimmonsSDS5/simmonssds5-ht/Tom-05.wav"],Cre=["SimmonsSDS5/simmonssds5-lt/Tom-07.wav","SimmonsSDS5/simmonssds5-lt/Tom-08.wav","SimmonsSDS5/simmonssds5-lt/Tom-10.wav","SimmonsSDS5/simmonssds5-lt/Tom-11.wav","SimmonsSDS5/simmonssds5-lt/Tom-13.wav","SimmonsSDS5/simmonssds5-lt/Tom-14.wav","SimmonsSDS5/simmonssds5-lt/Tom-15.wav","SimmonsSDS5/simmonssds5-lt/Tom-17.wav"],Rre=["SimmonsSDS5/simmonssds5-mt/Tom-02.wav","SimmonsSDS5/simmonssds5-mt/Tom-03.wav","SimmonsSDS5/simmonssds5-mt/Tom-06.wav","SimmonsSDS5/simmonssds5-mt/Tom-09.wav","SimmonsSDS5/simmonssds5-mt/Tom-12.wav","SimmonsSDS5/simmonssds5-mt/Tom-16.wav"],Are=["SimmonsSDS5/simmonssds5-oh/Hat Open-01.wav","SimmonsSDS5/simmonssds5-oh/Hat Open-02.wav"],wre=["SimmonsSDS5/simmonssds5-rim/Rimshot-01.wav","SimmonsSDS5/simmonssds5-rim/Rimshot-02.wav","SimmonsSDS5/simmonssds5-rim/Rimshot-03.wav","SimmonsSDS5/simmonssds5-rim/Rimshot-04.wav","SimmonsSDS5/simmonssds5-rim/Rimshot-05.wav","SimmonsSDS5/simmonssds5-rim/Rimshot-06.wav","SimmonsSDS5/simmonssds5-rim/Rimshot-07.wav"],Ire=["SimmonsSDS5/simmonssds5-sd/Snaredrum-01.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-02.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-03.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-04.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-05.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-06.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-07.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-08.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-09.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-10.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-11.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-12.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-13.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-14.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-15.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-16.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-17.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-18.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-19.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-20.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-21.wav"],Nre=["SoundmastersR88/soundmastersr88-bd/Bassdrum.wav"],Dre=["SoundmastersR88/soundmastersr88-cr/Crash.wav"],xre=["SoundmastersR88/soundmastersr88-hh/Closed Hat.wav"],kre=["SoundmastersR88/soundmastersr88-oh/Open Hat.wav"],Mre=["SoundmastersR88/soundmastersr88-sd/Snare-1.wav","SoundmastersR88/soundmastersr88-sd/Snare-2.wav"],Lre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-bd/Bassdrum.wav"],Pre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-hh/Closed Hat.wav"],Bre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-oh/Open Hat.wav"],Yre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-sd/Snaredrum.wav"],Fre=["ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-01.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-02.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-03.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-04.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-05.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-06.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-07.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-08.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-09.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-10.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-11.wav"],Ure=["ViscoSpaceDrum/viscospacedrum-cb/Cowbell.wav"],$re=["ViscoSpaceDrum/viscospacedrum-hh/Hat Closed-01.wav","ViscoSpaceDrum/viscospacedrum-hh/Hat Closed-02.wav","ViscoSpaceDrum/viscospacedrum-hh/Hat Closed-03.wav","ViscoSpaceDrum/viscospacedrum-hh/Hat Closed-04.wav","ViscoSpaceDrum/viscospacedrum-hh/Hat Pedal-01.wav","ViscoSpaceDrum/viscospacedrum-hh/zHat Closed Reversed.wav"],Gre=["ViscoSpaceDrum/viscospacedrum-ht/Synth Tom H.wav","ViscoSpaceDrum/viscospacedrum-ht/Tom-01.wav","ViscoSpaceDrum/viscospacedrum-ht/Tom-02.wav","ViscoSpaceDrum/viscospacedrum-ht/Tom-03.wav","ViscoSpaceDrum/viscospacedrum-ht/Tom-04.wav","ViscoSpaceDrum/viscospacedrum-ht/Tom-05.wav","ViscoSpaceDrum/viscospacedrum-ht/Tom7.wav"],qre=["ViscoSpaceDrum/viscospacedrum-lt/Synth Tom L.wav","ViscoSpaceDrum/viscospacedrum-lt/Tom-06.wav"],Qre=["ViscoSpaceDrum/viscospacedrum-misc/Bleep-01.wav","ViscoSpaceDrum/viscospacedrum-misc/Bleep-02.wav"],Vre=["ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-01.wav","ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-02.wav"],Hre=["ViscoSpaceDrum/viscospacedrum-oh/Hat Open-01.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-02.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-03.wav"],zre=["ViscoSpaceDrum/viscospacedrum-perc/Woodblock1.wav","ViscoSpaceDrum/viscospacedrum-perc/Woodblock2.wav"],Wre=["ViscoSpaceDrum/viscospacedrum-rim/Rimshot.wav"],Xre=["ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-01.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-02.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-03.wav"],Kre=["XdrumLM8953/xdrumlm8953-bd/Bassdrum-01.wav","XdrumLM8953/xdrumlm8953-bd/Bassdrum-02.wav","XdrumLM8953/xdrumlm8953-bd/zphil-drm.wav"],Zre=["XdrumLM8953/xdrumlm8953-cr/Crash.wav"],jre=["XdrumLM8953/xdrumlm8953-hh/Hat Closed.wav","XdrumLM8953/xdrumlm8953-hh/Hat Pedal.wav"],Jre=["XdrumLM8953/xdrumlm8953-ht/Tom-01.wav","XdrumLM8953/xdrumlm8953-ht/Tom-02.wav"],eae=["XdrumLM8953/xdrumlm8953-lt/Tom-05.wav","XdrumLM8953/xdrumlm8953-lt/Tom-06.wav"],tae=["XdrumLM8953/xdrumlm8953-mt/Tom-03.wav","XdrumLM8953/xdrumlm8953-mt/Tom-04.wav"],nae=["XdrumLM8953/xdrumlm8953-oh/Hat Open.wav"],rae=["XdrumLM8953/xdrumlm8953-rd/Ride.wav"],aae=["XdrumLM8953/xdrumlm8953-rim/Rim Shot-01.wav","XdrumLM8953/xdrumlm8953-rim/Rim Shot-02.wav"],iae=["XdrumLM8953/xdrumlm8953-sd/Snaredrum-01.wav","XdrumLM8953/xdrumlm8953-sd/Snaredrum-02.wav","XdrumLM8953/xdrumlm8953-sd/Snaredrum-03.wav","XdrumLM8953/xdrumlm8953-sd/Snaredrum-04.wav","XdrumLM8953/xdrumlm8953-sd/zSnare Fill.wav"],sae=["XdrumLM8953/xdrumlm8953-tb/Tambourine.wav"],oae=["YamahaRM50/yamaharm50-bd/BD-001.wav","YamahaRM50/yamaharm50-bd/BD-002.wav","YamahaRM50/yamaharm50-bd/BD-003.wav","YamahaRM50/yamaharm50-bd/BD-004.wav","YamahaRM50/yamaharm50-bd/BD-005.wav","YamahaRM50/yamaharm50-bd/BD-006.wav","YamahaRM50/yamaharm50-bd/BD-007.wav","YamahaRM50/yamaharm50-bd/BD-008.wav","YamahaRM50/yamaharm50-bd/BD-009.wav","YamahaRM50/yamaharm50-bd/BD-010.wav","YamahaRM50/yamaharm50-bd/BD-011..wav","YamahaRM50/yamaharm50-bd/BD-012.wav","YamahaRM50/yamaharm50-bd/BD-013.wav","YamahaRM50/yamaharm50-bd/BD-014.wav","YamahaRM50/yamaharm50-bd/BD-015.wav","YamahaRM50/yamaharm50-bd/BD-016.wav","YamahaRM50/yamaharm50-bd/BD-017.wav","YamahaRM50/yamaharm50-bd/BD-018.wav","YamahaRM50/yamaharm50-bd/BD-019.wav","YamahaRM50/yamaharm50-bd/BD-020.wav","YamahaRM50/yamaharm50-bd/BD-021.wav","YamahaRM50/yamaharm50-bd/BD-022.wav","YamahaRM50/yamaharm50-bd/BD-023.wav","YamahaRM50/yamaharm50-bd/BD-024.wav","YamahaRM50/yamaharm50-bd/BD-025.wav","YamahaRM50/yamaharm50-bd/BD-026.wav","YamahaRM50/yamaharm50-bd/BD-027.wav","YamahaRM50/yamaharm50-bd/BD-028.wav","YamahaRM50/yamaharm50-bd/BD-029.wav","YamahaRM50/yamaharm50-bd/BD-030.wav","YamahaRM50/yamaharm50-bd/BD-031.wav","YamahaRM50/yamaharm50-bd/BD-032.wav","YamahaRM50/yamaharm50-bd/BD-033.wav","YamahaRM50/yamaharm50-bd/BD-034.wav","YamahaRM50/yamaharm50-bd/BD-035.wav","YamahaRM50/yamaharm50-bd/BD-036.wav","YamahaRM50/yamaharm50-bd/BD-037.wav","YamahaRM50/yamaharm50-bd/BD-038.wav","YamahaRM50/yamaharm50-bd/BD-039.wav","YamahaRM50/yamaharm50-bd/BD-040.wav","YamahaRM50/yamaharm50-bd/BD-041.wav","YamahaRM50/yamaharm50-bd/BD-042.wav","YamahaRM50/yamaharm50-bd/BD-043.wav","YamahaRM50/yamaharm50-bd/BD-044.wav","YamahaRM50/yamaharm50-bd/BD-045.wav","YamahaRM50/yamaharm50-bd/BD-046.wav","YamahaRM50/yamaharm50-bd/BD-047.wav","YamahaRM50/yamaharm50-bd/BD-048.wav","YamahaRM50/yamaharm50-bd/BD-049.wav","YamahaRM50/yamaharm50-bd/BD-050.wav","YamahaRM50/yamaharm50-bd/BD-051.wav","YamahaRM50/yamaharm50-bd/BD-052.wav","YamahaRM50/yamaharm50-bd/BD-053.wav","YamahaRM50/yamaharm50-bd/BD-054.wav","YamahaRM50/yamaharm50-bd/BD-055.wav","YamahaRM50/yamaharm50-bd/BD-056.wav","YamahaRM50/yamaharm50-bd/BD-057.wav","YamahaRM50/yamaharm50-bd/BD-058.wav","YamahaRM50/yamaharm50-bd/BD-059.wav","YamahaRM50/yamaharm50-bd/BD-060.wav","YamahaRM50/yamaharm50-bd/BD-061.wav","YamahaRM50/yamaharm50-bd/BD-062.wav","YamahaRM50/yamaharm50-bd/BD-063.wav","YamahaRM50/yamaharm50-bd/BD-064.wav","YamahaRM50/yamaharm50-bd/BD-065.wav","YamahaRM50/yamaharm50-bd/BD-066.wav","YamahaRM50/yamaharm50-bd/BD-067.wav","YamahaRM50/yamaharm50-bd/BD-068.wav","YamahaRM50/yamaharm50-bd/BD-069.wav","YamahaRM50/yamaharm50-bd/BD-070.wav","YamahaRM50/yamaharm50-bd/BD-071.wav","YamahaRM50/yamaharm50-bd/BD-072.wav","YamahaRM50/yamaharm50-bd/BD-073.wav","YamahaRM50/yamaharm50-bd/BD-074.wav","YamahaRM50/yamaharm50-bd/BD-075.wav","YamahaRM50/yamaharm50-bd/BD-076.wav","YamahaRM50/yamaharm50-bd/BD-077.wav","YamahaRM50/yamaharm50-bd/BD-078.wav","YamahaRM50/yamaharm50-bd/BD-079.wav","YamahaRM50/yamaharm50-bd/BD-080.wav","YamahaRM50/yamaharm50-bd/BD-081.wav","YamahaRM50/yamaharm50-bd/BD-082.wav","YamahaRM50/yamaharm50-bd/BD-083.wav","YamahaRM50/yamaharm50-bd/BD-084.wav","YamahaRM50/yamaharm50-bd/BD-085.wav","YamahaRM50/yamaharm50-bd/BD-086.wav","YamahaRM50/yamaharm50-bd/BD-087.wav","YamahaRM50/yamaharm50-bd/BD-088.wav","YamahaRM50/yamaharm50-bd/BD-089.wav","YamahaRM50/yamaharm50-bd/BD-090.wav","YamahaRM50/yamaharm50-bd/BD-091.wav","YamahaRM50/yamaharm50-bd/BD-092.wav","YamahaRM50/yamaharm50-bd/BD-093.wav","YamahaRM50/yamaharm50-bd/BD-094.wav","YamahaRM50/yamaharm50-bd/BD-095.wav","YamahaRM50/yamaharm50-bd/BD-096.wav","YamahaRM50/yamaharm50-bd/BD-097.wav","YamahaRM50/yamaharm50-bd/BD-098.wav","YamahaRM50/yamaharm50-bd/BD-099.wav","YamahaRM50/yamaharm50-bd/BD-100.wav","YamahaRM50/yamaharm50-bd/BD-101.wav","YamahaRM50/yamaharm50-bd/BD-102.wav","YamahaRM50/yamaharm50-bd/BD-103.wav"],lae=["YamahaRM50/yamaharm50-cb/FX_001.wav","YamahaRM50/yamaharm50-cb/FX_002.wav","YamahaRM50/yamaharm50-cb/FX_025.wav","YamahaRM50/yamaharm50-cb/FX_026.wav","YamahaRM50/yamaharm50-cb/FX_027.wav","YamahaRM50/yamaharm50-cb/FX_061.wav"],cae=["YamahaRM50/yamaharm50-cp/FX_059.wav","YamahaRM50/yamaharm50-cp/FX_060.wav"],uae=["YamahaRM50/yamaharm50-cr/CYMBAL_043.wav","YamahaRM50/yamaharm50-cr/CYMBAL_044.wav","YamahaRM50/yamaharm50-cr/CYMBAL_045.wav","YamahaRM50/yamaharm50-cr/CYMBAL_046.wav","YamahaRM50/yamaharm50-cr/CYMBAL_047.wav","YamahaRM50/yamaharm50-cr/CYMBAL_048.wav","YamahaRM50/yamaharm50-cr/CYMBAL_049.wav","YamahaRM50/yamaharm50-cr/CYMBAL_050.wav","YamahaRM50/yamaharm50-cr/CYMBAL_051.wav","YamahaRM50/yamaharm50-cr/CYMBAL_052.wav","YamahaRM50/yamaharm50-cr/CYMBAL_053.wav","YamahaRM50/yamaharm50-cr/CYMBAL_054.wav","YamahaRM50/yamaharm50-cr/CYMBAL_055.wav","YamahaRM50/yamaharm50-cr/CYMBAL_056.wav","YamahaRM50/yamaharm50-cr/CYMBAL_057.wav","YamahaRM50/yamaharm50-cr/CYMBAL_058.wav","YamahaRM50/yamaharm50-cr/CYMBAL_059.wav","YamahaRM50/yamaharm50-cr/CYMBAL_060.wav","YamahaRM50/yamaharm50-cr/CYMBAL_061.wav","YamahaRM50/yamaharm50-cr/CYMBAL_063.wav","YamahaRM50/yamaharm50-cr/CYMBAL_064.wav","YamahaRM50/yamaharm50-cr/CYMBAL_065.wav"],dae=["YamahaRM50/yamaharm50-hh/CYMBAL_001.wav","YamahaRM50/yamaharm50-hh/CYMBAL_002.wav","YamahaRM50/yamaharm50-hh/CYMBAL_005.wav","YamahaRM50/yamaharm50-hh/CYMBAL_006.wav","YamahaRM50/yamaharm50-hh/CYMBAL_008.wav","YamahaRM50/yamaharm50-hh/CYMBAL_009.wav","YamahaRM50/yamaharm50-hh/CYMBAL_010.wav","YamahaRM50/yamaharm50-hh/CYMBAL_013.wav","YamahaRM50/yamaharm50-hh/CYMBAL_014.wav","YamahaRM50/yamaharm50-hh/CYMBAL_016.wav","YamahaRM50/yamaharm50-hh/CYMBAL_017.wav","YamahaRM50/yamaharm50-hh/CYMBAL_019.wav","YamahaRM50/yamaharm50-hh/CYMBAL_020.wav","YamahaRM50/yamaharm50-hh/CYMBAL_021.wav","YamahaRM50/yamaharm50-hh/CYMBAL_024.wav","YamahaRM50/yamaharm50-hh/CYMBAL_025.wav","YamahaRM50/yamaharm50-hh/CYMBAL_026.wav","YamahaRM50/yamaharm50-hh/CYMBAL_028.wav"],mae=["YamahaRM50/yamaharm50-ht/TOMS_001.wav","YamahaRM50/yamaharm50-ht/TOMS_005.wav","YamahaRM50/yamaharm50-ht/TOMS_009.wav","YamahaRM50/yamaharm50-ht/TOMS_010.wav","YamahaRM50/yamaharm50-ht/TOMS_013.wav","YamahaRM50/yamaharm50-ht/TOMS_017.wav","YamahaRM50/yamaharm50-ht/TOMS_021.wav","YamahaRM50/yamaharm50-ht/TOMS_022.wav","YamahaRM50/yamaharm50-ht/TOMS_025.wav","YamahaRM50/yamaharm50-ht/TOMS_026.wav","YamahaRM50/yamaharm50-ht/TOMS_029.wav","YamahaRM50/yamaharm50-ht/TOMS_035.wav","YamahaRM50/yamaharm50-ht/TOMS_039.wav","YamahaRM50/yamaharm50-ht/TOMS_043.wav","YamahaRM50/yamaharm50-ht/TOMS_047.wav","YamahaRM50/yamaharm50-ht/TOMS_049.wav","YamahaRM50/yamaharm50-ht/TOMS_052.wav","YamahaRM50/yamaharm50-ht/TOMS_056.wav","YamahaRM50/yamaharm50-ht/TOMS_064.wav","YamahaRM50/yamaharm50-ht/TOMS_068.wav","YamahaRM50/yamaharm50-ht/TOMS_072.wav","YamahaRM50/yamaharm50-ht/TOMS_077.wav","YamahaRM50/yamaharm50-ht/TOMS_085.wav","YamahaRM50/yamaharm50-ht/TOMS_089.wav","YamahaRM50/yamaharm50-ht/TOMS_101.wav"],hae=["YamahaRM50/yamaharm50-lt/TOMS_004.wav","YamahaRM50/yamaharm50-lt/TOMS_008.wav","YamahaRM50/yamaharm50-lt/TOMS_012.wav","YamahaRM50/yamaharm50-lt/TOMS_015.wav","YamahaRM50/yamaharm50-lt/TOMS_016.wav","YamahaRM50/yamaharm50-lt/TOMS_019.wav","YamahaRM50/yamaharm50-lt/TOMS_020.wav","YamahaRM50/yamaharm50-lt/TOMS_024.wav","YamahaRM50/yamaharm50-lt/TOMS_028.wav","YamahaRM50/yamaharm50-lt/TOMS_032.wav","YamahaRM50/yamaharm50-lt/TOMS_033.wav","YamahaRM50/yamaharm50-lt/TOMS_034.wav","YamahaRM50/yamaharm50-lt/TOMS_038.wav","YamahaRM50/yamaharm50-lt/TOMS_041.wav","YamahaRM50/yamaharm50-lt/TOMS_042.wav","YamahaRM50/yamaharm50-lt/TOMS_046.wav","YamahaRM50/yamaharm50-lt/TOMS_048.wav","YamahaRM50/yamaharm50-lt/TOMS_050.wav","YamahaRM50/yamaharm50-lt/TOMS_051.wav","YamahaRM50/yamaharm50-lt/TOMS_053.wav","YamahaRM50/yamaharm50-lt/TOMS_054.wav","YamahaRM50/yamaharm50-lt/TOMS_055.wav","YamahaRM50/yamaharm50-lt/TOMS_058.wav","YamahaRM50/yamaharm50-lt/TOMS_059.wav","YamahaRM50/yamaharm50-lt/TOMS_061.wav","YamahaRM50/yamaharm50-lt/TOMS_062.wav","YamahaRM50/yamaharm50-lt/TOMS_063.wav","YamahaRM50/yamaharm50-lt/TOMS_066.wav","YamahaRM50/yamaharm50-lt/TOMS_067.wav","YamahaRM50/yamaharm50-lt/TOMS_071.wav","YamahaRM50/yamaharm50-lt/TOMS_075.wav","YamahaRM50/yamaharm50-lt/TOMS_079.wav","YamahaRM50/yamaharm50-lt/TOMS_082.wav","YamahaRM50/yamaharm50-lt/TOMS_083.wav","YamahaRM50/yamaharm50-lt/TOMS_084.wav","YamahaRM50/yamaharm50-lt/TOMS_087.wav","YamahaRM50/yamaharm50-lt/TOMS_088.wav","YamahaRM50/yamaharm50-lt/TOMS_092.wav","YamahaRM50/yamaharm50-lt/TOMS_094.wav","YamahaRM50/yamaharm50-lt/TOMS_095.wav","YamahaRM50/yamaharm50-lt/TOMS_096.wav","YamahaRM50/yamaharm50-lt/TOMS_099.wav","YamahaRM50/yamaharm50-lt/TOMS_100.wav","YamahaRM50/yamaharm50-lt/TOMS_103.wav","YamahaRM50/yamaharm50-lt/TOMS_104.wav","YamahaRM50/yamaharm50-lt/TOMS_105.wav","YamahaRM50/yamaharm50-lt/TOMS_106.wav","YamahaRM50/yamaharm50-lt/TOMS_107.wav","YamahaRM50/yamaharm50-lt/TOMS_108.wav"],pae=["YamahaRM50/yamaharm50-misc/CYMBAL_062.wav","YamahaRM50/yamaharm50-misc/FX_071.wav","YamahaRM50/yamaharm50-misc/FX_072.wav","YamahaRM50/yamaharm50-misc/FX_074.wav","YamahaRM50/yamaharm50-misc/FX_075.wav","YamahaRM50/yamaharm50-misc/FX_076.wav","YamahaRM50/yamaharm50-misc/FX_079.wav","YamahaRM50/yamaharm50-misc/FX_082.wav","YamahaRM50/yamaharm50-misc/FX_083.wav","YamahaRM50/yamaharm50-misc/FX_085.wav","YamahaRM50/yamaharm50-misc/FX_086.wav","YamahaRM50/yamaharm50-misc/FX_087.wav","YamahaRM50/yamaharm50-misc/FX_088.wav","YamahaRM50/yamaharm50-misc/FX_089.wav","YamahaRM50/yamaharm50-misc/FX_090.wav","YamahaRM50/yamaharm50-misc/FX_091.wav","YamahaRM50/yamaharm50-misc/FX_092.wav","YamahaRM50/yamaharm50-misc/FX_093.wav","YamahaRM50/yamaharm50-misc/FX_094.wav","YamahaRM50/yamaharm50-misc/FX_095.wav","YamahaRM50/yamaharm50-misc/FX_098.wav","YamahaRM50/yamaharm50-misc/FX_122.wav","YamahaRM50/yamaharm50-misc/FX_126.wav","YamahaRM50/yamaharm50-misc/FX_127.wav","YamahaRM50/yamaharm50-misc/FX_128.wav","YamahaRM50/yamaharm50-misc/FX_129.wav","YamahaRM50/yamaharm50-misc/FX_135.wav","YamahaRM50/yamaharm50-misc/FX_139.wav"],fae=["YamahaRM50/yamaharm50-mt/TOMS_002.wav","YamahaRM50/yamaharm50-mt/TOMS_003.wav","YamahaRM50/yamaharm50-mt/TOMS_006.wav","YamahaRM50/yamaharm50-mt/TOMS_007.wav","YamahaRM50/yamaharm50-mt/TOMS_011.wav","YamahaRM50/yamaharm50-mt/TOMS_014.wav","YamahaRM50/yamaharm50-mt/TOMS_018.wav","YamahaRM50/yamaharm50-mt/TOMS_023.wav","YamahaRM50/yamaharm50-mt/TOMS_027.wav","YamahaRM50/yamaharm50-mt/TOMS_030.wav","YamahaRM50/yamaharm50-mt/TOMS_031.wav","YamahaRM50/yamaharm50-mt/TOMS_036.wav","YamahaRM50/yamaharm50-mt/TOMS_037.wav","YamahaRM50/yamaharm50-mt/TOMS_040.wav","YamahaRM50/yamaharm50-mt/TOMS_044.wav","YamahaRM50/yamaharm50-mt/TOMS_045.wav","YamahaRM50/yamaharm50-mt/TOMS_057.wav","YamahaRM50/yamaharm50-mt/TOMS_060.wav","YamahaRM50/yamaharm50-mt/TOMS_065.wav","YamahaRM50/yamaharm50-mt/TOMS_069.wav","YamahaRM50/yamaharm50-mt/TOMS_070.wav","YamahaRM50/yamaharm50-mt/TOMS_073.wav","YamahaRM50/yamaharm50-mt/TOMS_074.wav","YamahaRM50/yamaharm50-mt/TOMS_076.wav","YamahaRM50/yamaharm50-mt/TOMS_078.wav","YamahaRM50/yamaharm50-mt/TOMS_080.wav","YamahaRM50/yamaharm50-mt/TOMS_081.wav","YamahaRM50/yamaharm50-mt/TOMS_086.wav","YamahaRM50/yamaharm50-mt/TOMS_090.wav","YamahaRM50/yamaharm50-mt/TOMS_091.wav","YamahaRM50/yamaharm50-mt/TOMS_093.wav","YamahaRM50/yamaharm50-mt/TOMS_097.wav","YamahaRM50/yamaharm50-mt/TOMS_098.wav","YamahaRM50/yamaharm50-mt/TOMS_102.wav"],gae=["YamahaRM50/yamaharm50-oh/CYMBAL_003.wav","YamahaRM50/yamaharm50-oh/CYMBAL_004.wav","YamahaRM50/yamaharm50-oh/CYMBAL_007.wav","YamahaRM50/yamaharm50-oh/CYMBAL_011.wav","YamahaRM50/yamaharm50-oh/CYMBAL_012.wav","YamahaRM50/yamaharm50-oh/CYMBAL_015.wav","YamahaRM50/yamaharm50-oh/CYMBAL_018.wav","YamahaRM50/yamaharm50-oh/CYMBAL_022.wav","YamahaRM50/yamaharm50-oh/CYMBAL_023.wav","YamahaRM50/yamaharm50-oh/CYMBAL_027.wav","YamahaRM50/yamaharm50-oh/CYMBAL_029.wav","YamahaRM50/yamaharm50-oh/FX_064.wav"],_ae=["YamahaRM50/yamaharm50-perc/FX_003.wav","YamahaRM50/yamaharm50-perc/FX_004.wav","YamahaRM50/yamaharm50-perc/FX_012.wav","YamahaRM50/yamaharm50-perc/FX_013.wav","YamahaRM50/yamaharm50-perc/FX_014.wav","YamahaRM50/yamaharm50-perc/FX_015.wav","YamahaRM50/yamaharm50-perc/FX_016.wav","YamahaRM50/yamaharm50-perc/FX_017.wav","YamahaRM50/yamaharm50-perc/FX_018.wav","YamahaRM50/yamaharm50-perc/FX_019.wav","YamahaRM50/yamaharm50-perc/FX_020.wav","YamahaRM50/yamaharm50-perc/FX_021.wav","YamahaRM50/yamaharm50-perc/FX_022.wav","YamahaRM50/yamaharm50-perc/FX_023.wav","YamahaRM50/yamaharm50-perc/FX_024.wav","YamahaRM50/yamaharm50-perc/FX_033.wav","YamahaRM50/yamaharm50-perc/FX_034.wav","YamahaRM50/yamaharm50-perc/FX_035.wav","YamahaRM50/yamaharm50-perc/FX_036.wav","YamahaRM50/yamaharm50-perc/FX_037.wav","YamahaRM50/yamaharm50-perc/FX_038.wav","YamahaRM50/yamaharm50-perc/FX_039.wav","YamahaRM50/yamaharm50-perc/FX_040.wav","YamahaRM50/yamaharm50-perc/FX_041.wav","YamahaRM50/yamaharm50-perc/FX_042.wav","YamahaRM50/yamaharm50-perc/FX_043.wav","YamahaRM50/yamaharm50-perc/FX_044.wav","YamahaRM50/yamaharm50-perc/FX_045.wav","YamahaRM50/yamaharm50-perc/FX_046.wav","YamahaRM50/yamaharm50-perc/FX_047.wav","YamahaRM50/yamaharm50-perc/FX_048.wav","YamahaRM50/yamaharm50-perc/FX_049.wav","YamahaRM50/yamaharm50-perc/FX_050.wav","YamahaRM50/yamaharm50-perc/FX_051.wav","YamahaRM50/yamaharm50-perc/FX_052.wav","YamahaRM50/yamaharm50-perc/FX_053.wav","YamahaRM50/yamaharm50-perc/FX_054.wav","YamahaRM50/yamaharm50-perc/FX_055.wav","YamahaRM50/yamaharm50-perc/FX_056.wav","YamahaRM50/yamaharm50-perc/FX_057.wav","YamahaRM50/yamaharm50-perc/FX_058.wav","YamahaRM50/yamaharm50-perc/FX_062.wav","YamahaRM50/yamaharm50-perc/FX_063.wav","YamahaRM50/yamaharm50-perc/FX_065.wav","YamahaRM50/yamaharm50-perc/FX_066.wav","YamahaRM50/yamaharm50-perc/FX_067.wav","YamahaRM50/yamaharm50-perc/FX_068.wav","YamahaRM50/yamaharm50-perc/FX_069.wav","YamahaRM50/yamaharm50-perc/FX_070.wav","YamahaRM50/yamaharm50-perc/FX_073.wav","YamahaRM50/yamaharm50-perc/FX_116.wav","YamahaRM50/yamaharm50-perc/FX_119.wav","YamahaRM50/yamaharm50-perc/FX_120.wav","YamahaRM50/yamaharm50-perc/FX_121.wav","YamahaRM50/yamaharm50-perc/FX_125.wav","YamahaRM50/yamaharm50-perc/FX_132.wav"],bae=["YamahaRM50/yamaharm50-rd/CYMBAL_030.wav","YamahaRM50/yamaharm50-rd/CYMBAL_031.wav","YamahaRM50/yamaharm50-rd/CYMBAL_032.wav","YamahaRM50/yamaharm50-rd/CYMBAL_033.wav","YamahaRM50/yamaharm50-rd/CYMBAL_034.wav","YamahaRM50/yamaharm50-rd/CYMBAL_035.wav","YamahaRM50/yamaharm50-rd/CYMBAL_036.wav","YamahaRM50/yamaharm50-rd/CYMBAL_037.wav","YamahaRM50/yamaharm50-rd/CYMBAL_038.wav","YamahaRM50/yamaharm50-rd/CYMBAL_039.wav","YamahaRM50/yamaharm50-rd/CYMBAL_040.wav","YamahaRM50/yamaharm50-rd/CYMBAL_041.wav","YamahaRM50/yamaharm50-rd/CYMBAL_042.wav"],Sae=["YamahaRM50/yamaharm50-sd/SNAREDRUM_001.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_002.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_003.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_004.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_005.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_006.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_007.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_008.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_009.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_010.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_011.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_012.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_013.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_014.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_015.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_016.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_017.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_018.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_019.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_020.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_021.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_022.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_023.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_024.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_025.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_026.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_027.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_028.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_029.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_030.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_031.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_032.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_033.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_034.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_035.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_036.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_037.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_038.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_039.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_040.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_041.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_042.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_043.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_044.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_045.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_046.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_047.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_048.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_049.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_050.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_051.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_052.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_053.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_054.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_055.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_056.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_057.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_058.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_059.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_060.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_061.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_062.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_063.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_064.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_065.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_066.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_067.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_068.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_069.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_070.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_071.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_072.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_073.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_074.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_075.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_076.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_077.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_078.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_079.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_080.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_081.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_082.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_083.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_084.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_085.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_086.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_087.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_088.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_089.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_090.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_091.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_092.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_093.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_094.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_095.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_096.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_097.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_098.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_099.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_100.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_101.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_102.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_103.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_104.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_105.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_106.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_107.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_108.wav"],Oae=["YamahaRM50/yamaharm50-sh/FX_010.wav","YamahaRM50/yamaharm50-sh/FX_011.wav","YamahaRM50/yamaharm50-sh/FX_028.wav","YamahaRM50/yamaharm50-sh/FX_029.wav","YamahaRM50/yamaharm50-sh/FX_130.wav","YamahaRM50/yamaharm50-sh/FX_131.wav"],vae=["YamahaRM50/yamaharm50-tb/FX_030.wav","YamahaRM50/yamaharm50-tb/FX_031.wav","YamahaRM50/yamaharm50-tb/FX_032.wav"],Eae=["YamahaRX21/yamaharx21-bd/Bassdrum.wav"],Tae=["YamahaRX21/yamaharx21-cp/Clap.wav"],yae=["YamahaRX21/yamaharx21-cr/Crash.wav"],Cae=["YamahaRX21/yamaharx21-hh/Closed Hat.wav"],Rae=["YamahaRX21/yamaharx21-ht/Tom H.wav"],Aae=["YamahaRX21/yamaharx21-lt/Tom L.wav"],wae=["YamahaRX21/yamaharx21-mt/Tom M.wav"],Iae=["YamahaRX21/yamaharx21-oh/Open hat.wav"],Nae=["YamahaRX21/yamaharx21-sd/Snaredrum.wav"],Dae=["YamahaRX5/yamaharx5-bd/Bassdrum-02.wav","YamahaRX5/yamaharx5-bd/Bassdrum.wav"],xae=["YamahaRX5/yamaharx5-cb/Cowbell.wav"],kae=["YamahaRX5/yamaharx5-fx/SFX.wav"],Mae=["YamahaRX5/yamaharx5-hh/Hat Closed.wav"],Lae=["YamahaRX5/yamaharx5-lt/Tom.wav"],Pae=["YamahaRX5/yamaharx5-oh/Hat Open.wav"],Bae=["YamahaRX5/yamaharx5-rim/Rimshot.wav"],Yae=["YamahaRX5/yamaharx5-sd/Snaredrum-02.wav","YamahaRX5/yamaharx5-sd/Snaredrum-03.wav","YamahaRX5/yamaharx5-sd/Snaredrum.wav"],Fae=["YamahaRX5/yamaharx5-sh/Shaker.wav"],Uae=["YamahaRX5/yamaharx5-tb/Tambourine.wav"],$ae=["YamahaRY30/yamahary30-bd/Bassdrum-01.wav","YamahaRY30/yamahary30-bd/Bassdrum-02.wav","YamahaRY30/yamahary30-bd/Bassdrum-03.wav","YamahaRY30/yamahary30-bd/Bassdrum-04.wav","YamahaRY30/yamahary30-bd/Bassdrum-05.wav","YamahaRY30/yamahary30-bd/Bassdrum-06.wav","YamahaRY30/yamahary30-bd/Bassdrum-07.wav","YamahaRY30/yamahary30-bd/Bassdrum-08.wav","YamahaRY30/yamahary30-bd/Bassdrum-09.wav","YamahaRY30/yamahary30-bd/Bassdrum-10.wav","YamahaRY30/yamahary30-bd/Bassdrum-11.wav","YamahaRY30/yamahary30-bd/Bassdrum-12.wav","YamahaRY30/yamahary30-bd/Bassdrum-13.wav"],Gae=["YamahaRY30/yamahary30-cb/Cowbell-01.wav","YamahaRY30/yamahary30-cb/Cowbell-02.wav"],qae=["YamahaRY30/yamahary30-cp/Clap.wav"],Qae=["YamahaRY30/yamahary30-cr/Crash1.wav","YamahaRY30/yamahary30-cr/zChina.wav"],Vae=["YamahaRY30/yamahary30-hh/Hat Closed-01.wav","YamahaRY30/yamahary30-hh/Hat Closed-02.wav","YamahaRY30/yamahary30-hh/Hat Pedal-01.wav","YamahaRY30/yamahary30-hh/Hat Pedal-02.wav"],Hae=["YamahaRY30/yamahary30-ht/Tom H-01.wav","YamahaRY30/yamahary30-ht/Tom H-02.wav","YamahaRY30/yamahary30-ht/Tom H-03.wav"],zae=["YamahaRY30/yamahary30-lt/Tom L-01.wav","YamahaRY30/yamahary30-lt/Toml L-02.wav","YamahaRY30/yamahary30-lt/Toml L-03.wav"],Wae=["YamahaRY30/yamahary30-misc/Button.wav","YamahaRY30/yamahary30-misc/Knock-01.wav","YamahaRY30/yamahary30-misc/Knock-02.wav","YamahaRY30/yamahary30-misc/Noise.wav","YamahaRY30/yamahary30-misc/Pipe.wav","YamahaRY30/yamahary30-misc/Scratch.wav","YamahaRY30/yamahary30-misc/Snap.wav","YamahaRY30/yamahary30-misc/String.wav"],Xae=["YamahaRY30/yamahary30-mt/Tom M-03.wav","YamahaRY30/yamahary30-mt/Tom-04.wav"],Kae=["YamahaRY30/yamahary30-oh/Hat Open-01.wav","YamahaRY30/yamahary30-oh/Hat Open-02.wav","YamahaRY30/yamahary30-oh/Hat Open-03.wav","YamahaRY30/yamahary30-oh/Hat Open-04.wav"],Zae=["YamahaRY30/yamahary30-perc/Bell.wav","YamahaRY30/yamahary30-perc/Bongo-01.wav","YamahaRY30/yamahary30-perc/Bongo-02.wav","YamahaRY30/yamahary30-perc/Conga-01.wav","YamahaRY30/yamahary30-perc/Conga-02.wav","YamahaRY30/yamahary30-perc/Quid.wav","YamahaRY30/yamahary30-perc/Stick.wav","YamahaRY30/yamahary30-perc/Timb1.wav","YamahaRY30/yamahary30-perc/Timb2.wav","YamahaRY30/yamahary30-perc/Triangle.wav","YamahaRY30/yamahary30-perc/Trill.wav","YamahaRY30/yamahary30-perc/Woodblock-01.wav","YamahaRY30/yamahary30-perc/Woodblock-02.wav"],jae=["YamahaRY30/yamahary30-rd/Ride-01.wav","YamahaRY30/yamahary30-rd/Ride-02.wav","YamahaRY30/yamahary30-rd/Ride-03.wav"],Jae=["YamahaRY30/yamahary30-rim/Rimshot1.wav","YamahaRY30/yamahary30-rim/Rimshot2.wav"],eie=["YamahaRY30/yamahary30-sd/Snare1.wav","YamahaRY30/yamahary30-sd/Snare10.wav","YamahaRY30/yamahary30-sd/Snare11.wav","YamahaRY30/yamahary30-sd/Snare12.wav","YamahaRY30/yamahary30-sd/Snare13.wav","YamahaRY30/yamahary30-sd/Snare14.wav","YamahaRY30/yamahary30-sd/Snare15.wav","YamahaRY30/yamahary30-sd/Snare16.wav","YamahaRY30/yamahary30-sd/Snare17.wav","YamahaRY30/yamahary30-sd/Snare18.wav","YamahaRY30/yamahary30-sd/Snare19.wav","YamahaRY30/yamahary30-sd/Snare2.wav","YamahaRY30/yamahary30-sd/Snare20.wav","YamahaRY30/yamahary30-sd/Snare21.wav","YamahaRY30/yamahary30-sd/Snare3.wav","YamahaRY30/yamahary30-sd/Snare4.wav","YamahaRY30/yamahary30-sd/Snare5.wav","YamahaRY30/yamahary30-sd/Snare6.wav","YamahaRY30/yamahary30-sd/Snare7.wav","YamahaRY30/yamahary30-sd/Snare8.wav","YamahaRY30/yamahary30-sd/Snare9.wav"],tie=["YamahaRY30/yamahary30-sh/Cabasa-01.wav","YamahaRY30/yamahary30-sh/Cabasa-02.wav"],nie=["YamahaRY30/yamahary30-tb/Tamb.wav"],rie=["YamahaTG33/yamahatg33-bd/Bassdrum-01.wav","YamahaTG33/yamahatg33-bd/Bassdrum-02.wav","YamahaTG33/yamahatg33-bd/Bassdrum-03.wav","YamahaTG33/yamahatg33-bd/Bassdrum-04.wav"],aie=["YamahaTG33/yamahatg33-cb/Cowbell H.wav","YamahaTG33/yamahatg33-cb/Cowbell L.wav","YamahaTG33/yamahatg33-cb/Cowbell.wav"],iie=["YamahaTG33/yamahatg33-cp/Clap.wav"],sie=["YamahaTG33/yamahatg33-cr/Crash-01.wav","YamahaTG33/yamahatg33-cr/Crash-02.wav","YamahaTG33/yamahatg33-cr/zCrash Reverse.wav"],oie=["YamahaTG33/yamahatg33-fx/SFX-01.wav"],lie=["YamahaTG33/yamahatg33-ht/Tom-04.wav","YamahaTG33/yamahatg33-ht/Tom-06.wav"],cie=["YamahaTG33/yamahatg33-lt/Tom-01.wav","YamahaTG33/yamahatg33-lt/Tom-03.wav"],uie=["YamahaTG33/yamahatg33-misc/Flute.wav","YamahaTG33/yamahatg33-misc/Glass-01.wav","YamahaTG33/yamahatg33-misc/Glass-02.wav","YamahaTG33/yamahatg33-misc/SFX-02.wav","YamahaTG33/yamahatg33-misc/SFX-03.wav","YamahaTG33/yamahatg33-misc/SFX-04.wav","YamahaTG33/yamahatg33-misc/SFX-05.wav","YamahaTG33/yamahatg33-misc/SFX-06.wav","YamahaTG33/yamahatg33-misc/SFX-07.wav","YamahaTG33/yamahatg33-misc/SFX-08.wav"],die=["YamahaTG33/yamahatg33-mt/Tom-07.wav","YamahaTG33/yamahatg33-mt/zTom-02.wav"],mie=["YamahaTG33/yamahatg33-oh/Hat Open.wav"],hie=["YamahaTG33/yamahatg33-perc/Bongo-01.wav","YamahaTG33/yamahatg33-perc/Bongo-02.wav","YamahaTG33/yamahatg33-perc/Clave.wav","YamahaTG33/yamahatg33-perc/Conga.wav","YamahaTG33/yamahatg33-perc/Snap.wav","YamahaTG33/yamahatg33-perc/Timbale.wav","YamahaTG33/yamahatg33-perc/Triangle-01.wav","YamahaTG33/yamahatg33-perc/Triangle-02.wav","YamahaTG33/yamahatg33-perc/Unknown.wav","YamahaTG33/yamahatg33-perc/Whistle-01.wav","YamahaTG33/yamahatg33-perc/Whistle-02.wav","YamahaTG33/yamahatg33-perc/Woodblock.wav"],pie=["YamahaTG33/yamahatg33-rd/Ride-01.wav","YamahaTG33/yamahatg33-rd/Ride-02.wav"],fie=["YamahaTG33/yamahatg33-rim/Rimshot.wav"],gie=["YamahaTG33/yamahatg33-sd/Snaredrum-01.wav","YamahaTG33/yamahatg33-sd/Snaredrum-02.wav","YamahaTG33/yamahatg33-sd/Snaredrum-03.wav","YamahaTG33/yamahatg33-sd/Snaredrum-04.wav","YamahaTG33/yamahatg33-sd/Snaredrum-05.wav"],_ie=["YamahaTG33/yamahatg33-sh/Shaker.wav"],bie=["YamahaTG33/yamahatg33-tb/Tambourine.wav"],Sie={AJKPercusyn_bd:YH,AJKPercusyn_cb:FH,AJKPercusyn_ht:UH,AJKPercusyn_sd:$H,AkaiLinn_bd:GH,AkaiLinn_cb:qH,AkaiLinn_cp:QH,AkaiLinn_cr:VH,AkaiLinn_hh:HH,AkaiLinn_ht:zH,AkaiLinn_lt:WH,AkaiLinn_mt:XH,AkaiLinn_oh:KH,AkaiLinn_rd:ZH,AkaiLinn_sd:jH,AkaiLinn_sh:JH,AkaiLinn_tb:ez,AkaiMPC60_bd:tz,AkaiMPC60_cp:nz,AkaiMPC60_cr:rz,AkaiMPC60_hh:az,AkaiMPC60_ht:iz,AkaiMPC60_lt:sz,AkaiMPC60_misc:oz,AkaiMPC60_mt:lz,AkaiMPC60_oh:cz,AkaiMPC60_perc:uz,AkaiMPC60_rd:dz,AkaiMPC60_rim:mz,AkaiMPC60_sd:hz,AkaiXR10_bd:pz,AkaiXR10_cb:fz,AkaiXR10_cp:gz,AkaiXR10_cr:_z,AkaiXR10_hh:bz,AkaiXR10_ht:Sz,AkaiXR10_lt:Oz,AkaiXR10_misc:vz,AkaiXR10_mt:Ez,AkaiXR10_oh:Tz,AkaiXR10_perc:yz,AkaiXR10_rd:Cz,AkaiXR10_rim:Rz,AkaiXR10_sd:Az,AkaiXR10_sh:wz,AkaiXR10_tb:Iz,AlesisHR16_bd:Nz,AlesisHR16_cp:Dz,AlesisHR16_hh:xz,AlesisHR16_ht:kz,AlesisHR16_lt:Mz,AlesisHR16_oh:Lz,AlesisHR16_perc:Pz,AlesisHR16_rim:Bz,AlesisHR16_sd:Yz,AlesisHR16_sh:Fz,AlesisSR16_bd:Uz,AlesisSR16_cb:$z,AlesisSR16_cp:Gz,AlesisSR16_cr:qz,AlesisSR16_hh:Qz,AlesisSR16_misc:Vz,AlesisSR16_oh:Hz,AlesisSR16_perc:zz,AlesisSR16_rd:Wz,AlesisSR16_rim:Xz,AlesisSR16_sd:Kz,AlesisSR16_sh:Zz,AlesisSR16_tb:jz,BossDR110_bd:Jz,BossDR110_cp:eW,BossDR110_cr:tW,BossDR110_hh:nW,BossDR110_oh:rW,BossDR110_rd:aW,BossDR110_sd:iW,BossDR220_bd:sW,BossDR220_cp:oW,BossDR220_cr:lW,BossDR220_hh:cW,BossDR220_ht:uW,BossDR220_lt:dW,BossDR220_mt:mW,BossDR220_oh:hW,BossDR220_perc:pW,BossDR220_rd:fW,BossDR220_sd:gW,BossDR55_bd:_W,BossDR55_hh:bW,BossDR55_rim:SW,BossDR55_sd:OW,BossDR550_bd:vW,BossDR550_cb:EW,BossDR550_cp:TW,BossDR550_cr:yW,BossDR550_hh:CW,BossDR550_ht:RW,BossDR550_lt:AW,BossDR550_misc:wW,BossDR550_mt:IW,BossDR550_oh:NW,BossDR550_perc:DW,BossDR550_rd:xW,BossDR550_rim:kW,BossDR550_sd:MW,BossDR550_sh:LW,BossDR550_tb:PW,CasioRZ1_bd:BW,CasioRZ1_cb:YW,CasioRZ1_cp:FW,CasioRZ1_cr:UW,CasioRZ1_hh:$W,CasioRZ1_ht:GW,CasioRZ1_lt:qW,CasioRZ1_mt:QW,CasioRZ1_rd:VW,CasioRZ1_rim:HW,CasioRZ1_sd:zW,CasioSK1_bd:WW,CasioSK1_hh:XW,CasioSK1_ht:KW,CasioSK1_mt:ZW,CasioSK1_oh:jW,CasioSK1_sd:JW,CasioVL1_bd:eX,CasioVL1_hh:tX,CasioVL1_sd:nX,DoepferMS404_bd:rX,DoepferMS404_hh:aX,DoepferMS404_lt:iX,DoepferMS404_oh:sX,DoepferMS404_sd:oX,EmuDrumulator_bd:lX,EmuDrumulator_cb:cX,EmuDrumulator_cp:uX,EmuDrumulator_cr:dX,EmuDrumulator_hh:mX,EmuDrumulator_ht:hX,EmuDrumulator_lt:pX,EmuDrumulator_mt:fX,EmuDrumulator_oh:gX,EmuDrumulator_perc:_X,EmuDrumulator_rim:bX,EmuDrumulator_sd:SX,EmuModular_bd:OX,EmuModular_misc:vX,EmuModular_perc:EX,EmuSP12_bd:TX,EmuSP12_cb:yX,EmuSP12_cp:CX,EmuSP12_cr:RX,EmuSP12_hh:AX,EmuSP12_ht:wX,EmuSP12_lt:IX,EmuSP12_misc:NX,EmuSP12_mt:DX,EmuSP12_oh:xX,EmuSP12_perc:kX,EmuSP12_rd:MX,EmuSP12_rim:LX,EmuSP12_sd:PX,KorgDDM110_bd:BX,KorgDDM110_cp:YX,KorgDDM110_cr:FX,KorgDDM110_hh:UX,KorgDDM110_ht:$X,KorgDDM110_lt:GX,KorgDDM110_oh:qX,KorgDDM110_rim:QX,KorgDDM110_sd:VX,KorgKPR77_bd:HX,KorgKPR77_cp:zX,KorgKPR77_hh:WX,KorgKPR77_oh:XX,KorgKPR77_sd:KX,KorgKR55_bd:ZX,KorgKR55_cb:jX,KorgKR55_cr:JX,KorgKR55_hh:eK,KorgKR55_ht:tK,KorgKR55_oh:nK,KorgKR55_perc:rK,KorgKR55_rim:aK,KorgKR55_sd:iK,KorgKRZ_bd:sK,KorgKRZ_cr:oK,KorgKRZ_fx:lK,KorgKRZ_hh:cK,KorgKRZ_ht:uK,KorgKRZ_lt:dK,KorgKRZ_misc:mK,KorgKRZ_oh:hK,KorgKRZ_rd:pK,KorgKRZ_sd:fK,KorgM1_bd:gK,KorgM1_cb:_K,KorgM1_cp:bK,KorgM1_cr:SK,KorgM1_hh:OK,KorgM1_ht:vK,KorgM1_misc:EK,KorgM1_mt:TK,KorgM1_oh:yK,KorgM1_perc:CK,KorgM1_rd:RK,KorgM1_rim:AK,KorgM1_sd:wK,KorgM1_sh:IK,KorgM1_tb:NK,KorgMinipops_bd:DK,KorgMinipops_hh:xK,KorgMinipops_misc:kK,KorgMinipops_oh:MK,KorgMinipops_sd:LK,KorgPoly800_bd:PK,KorgT3_bd:BK,KorgT3_cp:YK,KorgT3_hh:FK,KorgT3_misc:UK,KorgT3_oh:$K,KorgT3_perc:GK,KorgT3_rim:qK,KorgT3_sd:QK,KorgT3_sh:VK,Linn9000_bd:HK,Linn9000_cb:zK,Linn9000_cr:WK,Linn9000_hh:XK,Linn9000_ht:KK,Linn9000_lt:ZK,Linn9000_mt:jK,Linn9000_oh:JK,Linn9000_perc:eZ,Linn9000_rd:tZ,Linn9000_rim:nZ,Linn9000_sd:rZ,Linn9000_tb:aZ,LinnDrum_bd:iZ,LinnDrum_cb:sZ,LinnDrum_cp:oZ,LinnDrum_cr:lZ,LinnDrum_hh:cZ,LinnDrum_ht:uZ,LinnDrum_lt:dZ,LinnDrum_mt:mZ,LinnDrum_oh:hZ,LinnDrum_perc:pZ,LinnDrum_rd:fZ,LinnDrum_rim:gZ,LinnDrum_sd:_Z,LinnDrum_sh:bZ,LinnDrum_tb:SZ,LinnLM1_bd:OZ,LinnLM1_cb:vZ,LinnLM1_cp:EZ,LinnLM1_hh:TZ,LinnLM1_ht:yZ,LinnLM1_lt:CZ,LinnLM1_oh:RZ,LinnLM1_perc:AZ,LinnLM1_rim:wZ,LinnLM1_sd:IZ,LinnLM1_sh:NZ,LinnLM1_tb:DZ,LinnLM2_bd:xZ,LinnLM2_cb:kZ,LinnLM2_cp:MZ,LinnLM2_cr:LZ,LinnLM2_hh:PZ,LinnLM2_ht:BZ,LinnLM2_lt:YZ,LinnLM2_mt:FZ,LinnLM2_oh:UZ,LinnLM2_rd:$Z,LinnLM2_rim:GZ,LinnLM2_sd:qZ,LinnLM2_sh:QZ,LinnLM2_tb:VZ,MFB512_bd:HZ,MFB512_cp:zZ,MFB512_cr:WZ,MFB512_hh:XZ,MFB512_ht:KZ,MFB512_lt:ZZ,MFB512_mt:jZ,MFB512_oh:JZ,MFB512_sd:ej,MPC1000_bd:tj,MPC1000_cp:nj,MPC1000_hh:rj,MPC1000_oh:aj,MPC1000_perc:ij,MPC1000_sd:sj,MPC1000_sh:oj,MoogConcertMateMG1_bd:lj,MoogConcertMateMG1_sd:cj,OberheimDMX_:uj,OberheimDMX_bd:dj,OberheimDMX_cp:mj,OberheimDMX_cr:hj,OberheimDMX_hh:pj,OberheimDMX_ht:fj,OberheimDMX_lt:gj,OberheimDMX_mt:_j,OberheimDMX_oh:bj,OberheimDMX_rd:Sj,OberheimDMX_rim:Oj,OberheimDMX_sd:vj,OberheimDMX_sh:Ej,OberheimDMX_tb:Tj,RhodesPolaris_bd:yj,RhodesPolaris_misc:Cj,RhodesPolaris_sd:Rj,RhythmAce_bd:Aj,RhythmAce_hh:wj,RhythmAce_ht:Ij,RhythmAce_lt:Nj,RhythmAce_oh:Dj,RhythmAce_perc:xj,RhythmAce_sd:kj,RolandCompurhythm1000_bd:Mj,RolandCompurhythm1000_cb:Lj,RolandCompurhythm1000_cp:Pj,RolandCompurhythm1000_cr:Bj,RolandCompurhythm1000_hh:Yj,RolandCompurhythm1000_ht:Fj,RolandCompurhythm1000_lt:Uj,RolandCompurhythm1000_mt:$j,RolandCompurhythm1000_oh:Gj,RolandCompurhythm1000_perc:qj,RolandCompurhythm1000_rd:Qj,RolandCompurhythm1000_rim:Vj,RolandCompurhythm1000_sd:Hj,RolandCompurhythm78_bd:zj,RolandCompurhythm78_cb:Wj,RolandCompurhythm78_hh:Xj,RolandCompurhythm78_misc:Kj,RolandCompurhythm78_oh:Zj,RolandCompurhythm78_perc:jj,RolandCompurhythm78_sd:Jj,RolandCompurhythm78_tb:eJ,RolandCompurhythm8000_bd:tJ,RolandCompurhythm8000_cb:nJ,RolandCompurhythm8000_cp:rJ,RolandCompurhythm8000_cr:aJ,RolandCompurhythm8000_hh:iJ,RolandCompurhythm8000_ht:sJ,RolandCompurhythm8000_lt:oJ,RolandCompurhythm8000_mt:lJ,RolandCompurhythm8000_oh:cJ,RolandCompurhythm8000_perc:uJ,RolandCompurhythm8000_rim:dJ,RolandCompurhythm8000_sd:mJ,RolandD110_bd:hJ,RolandD110_cb:pJ,RolandD110_cr:fJ,RolandD110_hh:gJ,RolandD110_lt:_J,RolandD110_oh:bJ,RolandD110_perc:SJ,RolandD110_rd:OJ,RolandD110_rim:vJ,RolandD110_sd:EJ,RolandD110_sh:TJ,RolandD110_tb:yJ,RolandD70_bd:CJ,RolandD70_cb:RJ,RolandD70_cp:AJ,RolandD70_cr:wJ,RolandD70_hh:IJ,RolandD70_lt:NJ,RolandD70_mt:DJ,RolandD70_oh:xJ,RolandD70_perc:kJ,RolandD70_rd:MJ,RolandD70_rim:LJ,RolandD70_sd:PJ,RolandD70_sh:BJ,RolandDDR30_bd:YJ,RolandDDR30_ht:FJ,RolandDDR30_lt:UJ,RolandDDR30_sd:$J,RolandJD990_bd:GJ,RolandJD990_cb:qJ,RolandJD990_cp:QJ,RolandJD990_cr:VJ,RolandJD990_hh:HJ,RolandJD990_ht:zJ,RolandJD990_lt:WJ,RolandJD990_misc:XJ,RolandJD990_mt:KJ,RolandJD990_oh:ZJ,RolandJD990_perc:jJ,RolandJD990_rd:JJ,RolandJD990_sd:eee,RolandJD990_tb:tee,RolandMC202_bd:nee,RolandMC202_ht:ree,RolandMC202_perc:aee,RolandMC303_bd:iee,RolandMC303_cb:see,RolandMC303_cp:oee,RolandMC303_fx:lee,RolandMC303_hh:cee,RolandMC303_ht:uee,RolandMC303_lt:dee,RolandMC303_misc:mee,RolandMC303_mt:hee,RolandMC303_oh:pee,RolandMC303_perc:fee,RolandMC303_rd:gee,RolandMC303_rim:_ee,RolandMC303_sd:bee,RolandMC303_sh:See,RolandMC303_tb:Oee,RolandMT32_bd:vee,RolandMT32_cb:Eee,RolandMT32_cp:Tee,RolandMT32_cr:yee,RolandMT32_hh:Cee,RolandMT32_ht:Ree,RolandMT32_lt:Aee,RolandMT32_mt:wee,RolandMT32_oh:Iee,RolandMT32_perc:Nee,RolandMT32_rd:Dee,RolandMT32_rim:xee,RolandMT32_sd:kee,RolandMT32_sh:Mee,RolandMT32_tb:Lee,RolandR8_bd:Pee,RolandR8_cb:Bee,RolandR8_cp:Yee,RolandR8_cr:Fee,RolandR8_hh:Uee,RolandR8_ht:$ee,RolandR8_lt:Gee,RolandR8_mt:qee,RolandR8_oh:Qee,RolandR8_perc:Vee,RolandR8_rd:Hee,RolandR8_rim:zee,RolandR8_sd:Wee,RolandR8_sh:Xee,RolandR8_tb:Kee,RolandS50_bd:Zee,RolandS50_cb:jee,RolandS50_cp:Jee,RolandS50_cr:ete,RolandS50_ht:tte,RolandS50_lt:nte,RolandS50_misc:rte,RolandS50_mt:ate,RolandS50_oh:ite,RolandS50_perc:ste,RolandS50_rd:ote,RolandS50_sd:lte,RolandS50_sh:cte,RolandS50_tb:ute,RolandSH09_bd:dte,RolandSystem100_bd:mte,RolandSystem100_hh:hte,RolandSystem100_misc:pte,RolandSystem100_oh:fte,RolandSystem100_perc:gte,RolandSystem100_sd:_te,RolandTR505_bd:bte,RolandTR505_cb:Ste,RolandTR505_cp:Ote,RolandTR505_cr:vte,RolandTR505_hh:Ete,RolandTR505_ht:Tte,RolandTR505_lt:yte,RolandTR505_mt:Cte,RolandTR505_oh:Rte,RolandTR505_perc:Ate,RolandTR505_rd:wte,RolandTR505_rim:Ite,RolandTR505_sd:Nte,RolandTR606_bd:Dte,RolandTR606_cr:xte,RolandTR606_hh:kte,RolandTR606_ht:Mte,RolandTR606_lt:Lte,RolandTR606_oh:Pte,RolandTR606_sd:Bte,RolandTR626_bd:Yte,RolandTR626_cb:Fte,RolandTR626_cp:Ute,RolandTR626_cr:$te,RolandTR626_hh:Gte,RolandTR626_ht:qte,RolandTR626_lt:Qte,RolandTR626_mt:Vte,RolandTR626_oh:Hte,RolandTR626_perc:zte,RolandTR626_rd:Wte,RolandTR626_rim:Xte,RolandTR626_sd:Kte,RolandTR626_sh:Zte,RolandTR626_tb:jte,RolandTR707_bd:Jte,RolandTR707_cb:ene,RolandTR707_cp:tne,RolandTR707_cr:nne,RolandTR707_hh:rne,RolandTR707_ht:ane,RolandTR707_lt:ine,RolandTR707_mt:sne,RolandTR707_oh:one,RolandTR707_rim:lne,RolandTR707_sd:cne,RolandTR707_tb:une,RolandTR727_perc:dne,RolandTR727_sh:mne,RolandTR808_bd:hne,RolandTR808_cb:pne,RolandTR808_cp:fne,RolandTR808_cr:gne,RolandTR808_hh:_ne,RolandTR808_ht:bne,RolandTR808_lt:Sne,RolandTR808_mt:One,RolandTR808_oh:vne,RolandTR808_perc:Ene,RolandTR808_rim:Tne,RolandTR808_sd:yne,RolandTR808_sh:Cne,RolandTR909_bd:Rne,RolandTR909_cp:Ane,RolandTR909_cr:wne,RolandTR909_hh:Ine,RolandTR909_ht:Nne,RolandTR909_lt:Dne,RolandTR909_mt:xne,RolandTR909_oh:kne,RolandTR909_rd:Mne,RolandTR909_rim:Lne,RolandTR909_sd:Pne,SakataDPM48_bd:Bne,SakataDPM48_cp:Yne,SakataDPM48_cr:Fne,SakataDPM48_hh:Une,SakataDPM48_ht:$ne,SakataDPM48_lt:Gne,SakataDPM48_mt:qne,SakataDPM48_oh:Qne,SakataDPM48_perc:Vne,SakataDPM48_rd:Hne,SakataDPM48_rim:zne,SakataDPM48_sd:Wne,SakataDPM48_sh:Xne,SequentialCircuitsDrumtracks_bd:Kne,SequentialCircuitsDrumtracks_cb:Zne,SequentialCircuitsDrumtracks_cp:jne,SequentialCircuitsDrumtracks_cr:Jne,SequentialCircuitsDrumtracks_hh:ere,SequentialCircuitsDrumtracks_ht:tre,SequentialCircuitsDrumtracks_oh:nre,SequentialCircuitsDrumtracks_rd:rre,SequentialCircuitsDrumtracks_rim:are,SequentialCircuitsDrumtracks_sd:ire,SequentialCircuitsDrumtracks_sh:sre,SequentialCircuitsDrumtracks_tb:ore,SequentialCircuitsTom_bd:lre,SequentialCircuitsTom_cp:cre,SequentialCircuitsTom_cr:ure,SequentialCircuitsTom_hh:dre,SequentialCircuitsTom_ht:mre,SequentialCircuitsTom_oh:hre,SequentialCircuitsTom_sd:pre,SergeModular_bd:fre,SergeModular_misc:gre,SergeModular_perc:_re,SimmonsSDS400_ht:bre,SimmonsSDS400_lt:Sre,SimmonsSDS400_mt:Ore,SimmonsSDS400_sd:vre,SimmonsSDS5_bd:Ere,SimmonsSDS5_hh:Tre,SimmonsSDS5_ht:yre,SimmonsSDS5_lt:Cre,SimmonsSDS5_mt:Rre,SimmonsSDS5_oh:Are,SimmonsSDS5_rim:wre,SimmonsSDS5_sd:Ire,SoundmastersR88_bd:Nre,SoundmastersR88_cr:Dre,SoundmastersR88_hh:xre,SoundmastersR88_oh:kre,SoundmastersR88_sd:Mre,UnivoxMicroRhythmer12_bd:Lre,UnivoxMicroRhythmer12_hh:Pre,UnivoxMicroRhythmer12_oh:Bre,UnivoxMicroRhythmer12_sd:Yre,ViscoSpaceDrum_bd:Fre,ViscoSpaceDrum_cb:Ure,ViscoSpaceDrum_hh:$re,ViscoSpaceDrum_ht:Gre,ViscoSpaceDrum_lt:qre,ViscoSpaceDrum_misc:Qre,ViscoSpaceDrum_mt:Vre,ViscoSpaceDrum_oh:Hre,ViscoSpaceDrum_perc:zre,ViscoSpaceDrum_rim:Wre,ViscoSpaceDrum_sd:Xre,XdrumLM8953_bd:Kre,XdrumLM8953_cr:Zre,XdrumLM8953_hh:jre,XdrumLM8953_ht:Jre,XdrumLM8953_lt:eae,XdrumLM8953_mt:tae,XdrumLM8953_oh:nae,XdrumLM8953_rd:rae,XdrumLM8953_rim:aae,XdrumLM8953_sd:iae,XdrumLM8953_tb:sae,YamahaRM50_bd:oae,YamahaRM50_cb:lae,YamahaRM50_cp:cae,YamahaRM50_cr:uae,YamahaRM50_hh:dae,YamahaRM50_ht:mae,YamahaRM50_lt:hae,YamahaRM50_misc:pae,YamahaRM50_mt:fae,YamahaRM50_oh:gae,YamahaRM50_perc:_ae,YamahaRM50_rd:bae,YamahaRM50_sd:Sae,YamahaRM50_sh:Oae,YamahaRM50_tb:vae,YamahaRX21_bd:Eae,YamahaRX21_cp:Tae,YamahaRX21_cr:yae,YamahaRX21_hh:Cae,YamahaRX21_ht:Rae,YamahaRX21_lt:Aae,YamahaRX21_mt:wae,YamahaRX21_oh:Iae,YamahaRX21_sd:Nae,YamahaRX5_bd:Dae,YamahaRX5_cb:xae,YamahaRX5_fx:kae,YamahaRX5_hh:Mae,YamahaRX5_lt:Lae,YamahaRX5_oh:Pae,YamahaRX5_rim:Bae,YamahaRX5_sd:Yae,YamahaRX5_sh:Fae,YamahaRX5_tb:Uae,YamahaRY30_bd:$ae,YamahaRY30_cb:Gae,YamahaRY30_cp:qae,YamahaRY30_cr:Qae,YamahaRY30_hh:Vae,YamahaRY30_ht:Hae,YamahaRY30_lt:zae,YamahaRY30_misc:Wae,YamahaRY30_mt:Xae,YamahaRY30_oh:Kae,YamahaRY30_perc:Zae,YamahaRY30_rd:jae,YamahaRY30_rim:Jae,YamahaRY30_sd:eie,YamahaRY30_sh:tie,YamahaRY30_tb:nie,YamahaTG33_bd:rie,YamahaTG33_cb:aie,YamahaTG33_cp:iie,YamahaTG33_cr:sie,YamahaTG33_fx:oie,YamahaTG33_ht:lie,YamahaTG33_lt:cie,YamahaTG33_misc:uie,YamahaTG33_mt:die,YamahaTG33_oh:mie,YamahaTG33_perc:hie,YamahaTG33_rd:pie,YamahaTG33_rim:fie,YamahaTG33_sd:gie,YamahaTG33_sh:_ie,YamahaTG33_tb:bie};async function iw(){return Promise.all([bk(),ma("github:tidalcycles/Dirt-Samples/master",void 0,{tag:"Tidal"}).then(()=>wk()),kk(),ma(Sie,"github:ritchse/tidal-drum-machines/main/machines/",{tag:"Machines"}),ma("github:Bubobubobubobubo/Dough-Fox/main",void 0,{tag:"FoxDot"}),ma("github:Bubobubobubobubo/Dough-Samples/main",void 0,{tag:"Pack"}),ma("github:Bubobubobubobubo/Dough-Amiga/main",void 0,{tag:"Amiga"}),ma("github:Bubobubobubobubo/Dough-Juj/main",void 0,{tag:"Juliette"}),ma("github:Bubobubobubobubo/Dough-Amen/main",void 0,{tag:"Amen"}),ma("github:Bubobubobubobubo/Dough-Waveforms/main",void 0,{tag:"Waveforms"})])}class Oie{constructor(e){A(this,"variables",{});A(this,"codeExamples",{});A(this,"counters",{});A(this,"_drunk",new DH(-100,100,!1));A(this,"randomGen",Math.random);A(this,"currentSeed");A(this,"localSeeds",new Map);A(this,"patternCache",new g_({max:1e3,ttl:1e3*60*5}));A(this,"invalidPatterns",{});A(this,"cueTimes",{});A(this,"errorTimeoutID",0);A(this,"printTimeoutID",0);A(this,"MidiConnection");A(this,"scale_aid");A(this,"hydra");A(this,"load");A(this,"_loadUniverseFromInterface",e=>{this.app.selected_universe=e.trim(),this.app.settings.selected_universe=e.trim(),ul(this.app,e),Eu()});A(this,"_deleteUniverseFromInterface",e=>{delete this.app.universes[e],this.app.settings.selected_universe===e&&(this.app.settings.selected_universe="Welcome",this.app.selected_universe="Welcome"),this.app.settings.saveApplicationToLocalStorage(this.app.universes,this.app.settings),this.app.updateKnownUniversesView()});A(this,"_playDocExample",e=>{let t=this.app.universes[this.app.selected_universe];this.app.exampleIsPlaying=!0,t.example?t.example.candidate=e||this.app.selectedExample:(t.example={candidate:"",committed:"",evaluations:0},t.example.candidate=e||this.app.selectedExample),this.stop(),this.play()});A(this,"_stopDocExample",()=>{let e=this.app.universes[this.app.selected_universe];(e==null?void 0:e.example)!==void 0&&(this.app.exampleIsPlaying=!1,e.example.candidate="",e.example.committed=""),this.stop()});A(this,"_playDocExampleOnce",e=>{let t=this.app.universes[this.app.selected_universe];(t==null?void 0:t.example)!==void 0&&(t.example.candidate="",t.example.committed=""),this.stop(),this.play(),this.app.exampleIsPlaying=!0,D6(this.app,e)});A(this,"_all_samples",()=>qu.get());A(this,"_reportError",e=>{const t=s=>{var l;const o=(l=s.stack)==null?void 0:l.split(` -`);if(o){for(const c of o)if(c.includes("")){const u=c.match(/:(\d+):(\d+)/);if(u)return{line:parseInt(u[1],10),column:parseInt(u[2],10)}}}return{line:null,column:null}},{line:n,column:a}=t(e),i=n&&a?`${e.message} (Line: ${n-2}, Column: ${a})`:e.message;clearTimeout(this.errorTimeoutID),clearTimeout(this.printTimeoutID),this.app.interface.error_line.innerHTML=i,this.app.interface.error_line.style.color="color-red-800",this.app.interface.error_line.classList.remove("hidden"),this.errorTimeoutID=setTimeout(()=>this.app.interface.error_line.classList.add("hidden"),2e3)});A(this,"_logMessage",e=>{console.log(e),clearTimeout(this.printTimeoutID),clearTimeout(this.errorTimeoutID),this.app.interface.error_line.innerHTML=e,this.app.interface.error_line.style.color="white",this.app.interface.error_line.classList.remove("hidden"),this.printTimeoutID=setTimeout(()=>this.app.interface.error_line.classList.add("hidden"),4e3)});A(this,"time",()=>this.app.audioContext.currentTime);A(this,"play",()=>{this.app.setButtonHighlighting("play",!0),this.MidiConnection.sendStartMessage(),this.app.clock.start()});A(this,"pause",()=>{this.app.setButtonHighlighting("pause",!0),this.app.clock.pause()});A(this,"stop",()=>{this.app.setButtonHighlighting("stop",!0),this.app.clock.stop()});A(this,"silence",this.stop);A(this,"hush",this.stop);A(this,"warp",e=>{this.app.clock.tick=e,this.app.clock.time_position=this.app.clock.convertTicksToTimeposition(e)});A(this,"beat_warp",e=>{this.app.clock.tick=e*this.app.clock.ppqn,this.app.clock.time_position=this.app.clock.convertTicksToTimeposition(e*this.app.clock.ppqn)});A(this,"onmousemove",e=>{this.app._mouseX=e.pageX,this.app._mouseY=e.pageY});A(this,"mouseX",()=>this.app._mouseX);A(this,"mouseY",()=>this.app._mouseY);A(this,"noteX",()=>Math.floor(this.app._mouseX/document.body.clientWidth*127));A(this,"noteY",()=>Math.floor(this.app._mouseY/document.body.clientHeight*127));A(this,"script",(...e)=>{e.forEach(t=>{t>=1&&t<=9&&(Bk(this.app,"local",t),os(this.app,this.app.universes[this.app.selected_universe].locals[t]))})});A(this,"s",this.script);A(this,"delete_script",e=>{this.app.universes[this.app.selected_universe].locals[e]={candidate:"",committed:"",evaluations:0}});A(this,"cs",this.delete_script);A(this,"copy_script",(e,t)=>{this.app.universes[this.app.selected_universe].locals[t]={...this.app.universes[this.app.selected_universe].locals[e]}});A(this,"cps",this.copy_script);A(this,"copy_universe",(e,t)=>{this.app.universes[t]={...this.app.universes[e]}});A(this,"delete_universe",e=>{this.app.selected_universe===e&&(this.app.selected_universe="Default"),delete this.app.universes[e],this.app.settings.saveApplicationToLocalStorage(this.app.universes,this.app.settings),this.app.updateKnownUniversesView()});A(this,"big_bang",()=>{confirm("Are you sure you want to delete all universes?")&&(this.app.universes={...m1},this.app.settings.saveApplicationToLocalStorage(this.app.universes,this.app.settings)),this.app.selected_universe="Default",this.app.updateKnownUniversesView()});A(this,"midi_outputs",()=>{this._logMessage(this.MidiConnection.listMidiOutputs())});A(this,"midi_output",e=>{e?this.MidiConnection.switchMidiOutput(e):console.log(this.MidiConnection.getCurrentMidiPort())});A(this,"midi",(e=60,t,n,a)=>{const i={note:e,velocity:t,channel:n,port:a};return new h_(i,this.app)});A(this,"sysex",e=>{this.MidiConnection.sendSysExMessage(e)});A(this,"pitch_bend",(e,t)=>{this.MidiConnection.sendPitchBend(e,t)});A(this,"program_change",(e,t)=>{this.MidiConnection.sendProgramChange(e,t)});A(this,"midi_clock",()=>{this.MidiConnection.sendMidiClock()});A(this,"control_change",({control:e=20,value:t=0,channel:n=0})=>{this.MidiConnection.sendMidiControlChange(e,t,n)});A(this,"midi_panic",()=>{this.MidiConnection.panic()});A(this,"active_note_events",e=>{let t;if(e?t=this.MidiConnection.activeNotesFromChannel(e):t=this.MidiConnection.activeNotes,t.length>0)return t});A(this,"active_notes",e=>{const t=this.active_note_events(e);if(t&&t.length>0)return t.map(n=>n.note)});A(this,"kill_active_notes",()=>{this.MidiConnection.activeNotes=[]});A(this,"sticky_notes",e=>{let t;if(e?t=this.MidiConnection.stickyNotesFromChannel(e):t=this.MidiConnection.stickyNotes,t.length>0)return t.map(n=>n.note)});A(this,"kill_sticky_notes",()=>{this.MidiConnection.stickyNotes=[]});A(this,"buffer",e=>e?this.MidiConnection.findNoteFromBufferInChannel(e)!==void 0:this.MidiConnection.noteInputBuffer.length>0);A(this,"buffer_event",e=>e?this.MidiConnection.findNoteFromBufferInChannel(e):this.MidiConnection.noteInputBuffer.shift());A(this,"buffer_note",e=>{const t=this.buffer_event(e);return t?t.note:void 0});A(this,"last_note_event",e=>e?this.MidiConnection.lastNoteInChannel[e]:this.MidiConnection.lastNote);A(this,"last_note",e=>{const t=this.last_note_event(e);return t?t.note:60});A(this,"last_cc",(e,t)=>t?this.MidiConnection.lastCCInChannel[t]?this.MidiConnection.lastCCInChannel[t][e]:0:this.MidiConnection.lastCC[e]||0);A(this,"has_cc",e=>e?this.MidiConnection.findCCFromBufferInChannel(e)!==void 0:this.MidiConnection.ccInputBuffer.length>0);A(this,"buffer_cc",e=>e?this.MidiConnection.findCCFromBufferInChannel(e):this.MidiConnection.ccInputBuffer.shift());A(this,"show_scale",(e,t,n=0,a=this.MidiConnection.currentOutputIndex||0,i=!1)=>{(!this.scale_aid||t!==this.scale_aid)&&(this.hide_scale(e,t,n,a),wV(t,e).forEach(o=>{this.MidiConnection.sendMidiOn(o,n,1,a),i&&this.MidiConnection.sendAllSoundOff(n,a)}),this.scale_aid=t)});A(this,"hide_scale",(e=0,t=0,n=0,a=this.MidiConnection.currentOutputIndex||0)=>{Array.from(Array(128).keys()).forEach(s=>{this.MidiConnection.sendMidiOff(s,n,a)}),this.scale_aid=void 0});A(this,"midi_notes_off",(e=0,t=this.MidiConnection.currentOutputIndex||0)=>{this.MidiConnection.sendAllNotesOff(e,t)});A(this,"midi_sound_off",(e=0,t=this.MidiConnection.currentOutputIndex||0)=>{this.MidiConnection.sendAllSoundOff(e,t)});A(this,"generateCacheKey",(...e)=>e.map(t=>JSON.stringify(t)).join(","));A(this,"resetAllFromCache",()=>{this.patternCache.forEach(e=>e.reset())});A(this,"removePatternFromCache",e=>{this.patternCache.delete(e)});A(this,"z",(e,t={},n="")=>{const a="z"+n.toString(),i=n===""?this.generateCacheKey(e,t):a,s=typeof e=="string"&&!this.invalidPatterns[e];s||this.app.api.log(`Invalid syntax: ${e}`);let o,l=!1;if(this.app.api.patternCache.has(i)&&(o=this.app.api.patternCache.get(i),typeof e=="string"&&o.input!==e&&o.atTheBeginning()&&(l=!0)),s&&(!o||l)){const c=new LH(e,t,this.app,a);c.isValid()?(o=c,this.app.api.patternCache.set(i,o)):typeof e=="string"&&(this.invalidPatterns[e]=!0)}if(o)return o.ziffers.generator&&o.ziffers.generatorDone&&this.removePatternFromCache(i),typeof n=="number"&&(o.zid=a),o.updateLastCallTime(),n!==""&&a!=="z0"&&o.sync("z0",!1),o;throw new Error(`Invalid syntax: ${e}`)});A(this,"z0",(e,t={})=>this.z(e,t,0));A(this,"z1",(e,t={})=>this.z(e,t,1));A(this,"z2",(e,t={})=>this.z(e,t,2));A(this,"z3",(e,t={})=>this.z(e,t,3));A(this,"z4",(e,t={})=>this.z(e,t,4));A(this,"z5",(e,t={})=>this.z(e,t,5));A(this,"z6",(e,t={})=>this.z(e,t,6));A(this,"z7",(e,t={})=>this.z(e,t,7));A(this,"z8",(e,t={})=>this.z(e,t,8));A(this,"z9",(e,t={})=>this.z(e,t,9));A(this,"z10",(e,t={})=>this.z(e,t,10));A(this,"z11",(e,t={})=>this.z(e,t,11));A(this,"z12",(e,t={})=>this.z(e,t,12));A(this,"z13",(e,t={})=>this.z(e,t,13));A(this,"z14",(e,t={})=>this.z(e,t,14));A(this,"z15",(e,t={})=>this.z(e,t,15));A(this,"z16",(e,t={})=>this.z(e,t,16));A(this,"counter",(e,t,n)=>(e in this.counters?(this.counters[e].limit!==t&&(this.counters[e].value=0,this.counters[e].limit=t),this.counters[e].step!==n&&(this.counters[e].step=n??this.counters[e].step),this.counters[e].value+=this.counters[e].step,this.counters[e].limit!==void 0&&this.counters[e].value>this.counters[e].limit&&(this.counters[e].value=0)):this.counters[e]={value:0,step:n??1,limit:t},this.counters[e].value));A(this,"$",this.counter);A(this,"i",e=>e!==void 0?(this.app.universes[this.app.selected_universe].global.evaluations=e,this.app.universes[this.app.selected_universe]):this.app.universes[this.app.selected_universe].global.evaluations);A(this,"drunk",e=>e!==void 0?(this._drunk.position=e,this._drunk.getPosition()):(this._drunk.step(),this._drunk.getPosition()));A(this,"drunk_max",e=>{this._drunk.max=e});A(this,"drunk_min",e=>{this._drunk.min=e});A(this,"drunk_wrap",e=>{this._drunk.toggleWrap(e)});A(this,"variable",(e,t)=>typeof e=="string"&&t===void 0?this.variables[e]:(this.variables[e]=t,this.variables[e]));A(this,"v",this.variable);A(this,"delete_variable",e=>{delete this.variables[e]});A(this,"dv",this.delete_variable);A(this,"clear_variables",()=>{this.variables={}});A(this,"cv",this.clear_variables);A(this,"randI",(e,t)=>Math.floor(this.randomGen()*(t-e+1))+e);A(this,"rand",(e,t)=>this.randomGen()*(t-e)+e);A(this,"irand",this.randI);A(this,"rI",this.randI);A(this,"r",this.rand);A(this,"ir",this.randI);A(this,"seed",e=>{typeof e=="number"&&(e=e.toString()),this.currentSeed!==e&&(this.currentSeed=e,this.randomGen=c_(e))});A(this,"localSeededRandom",e=>{if(typeof e=="number"&&(e=e.toString()),this.localSeeds.has(e))return this.localSeeds.get(e);const t=c_(e);return this.localSeeds.set(e,t),t});A(this,"clearLocalSeed",(e=void 0)=>{e&&this.localSeeds.delete(e.toString()),this.localSeeds.clear()});A(this,"quantize",(e,t)=>{if(t.length===0)return e;let n=t[0];return t.forEach(a=>{Math.abs(a-e)Math.min(Math.max(e,t),n));A(this,"cmp",this.clamp);A(this,"prob",e=>this.randomGen()*100this.randomGen()>.5);A(this,"odds",(e,t=1)=>this.randomGen()!1);A(this,"almostNever",(e=1)=>this.randomGen()<.025*this.ppqn()/(this.ppqn()*e));A(this,"rarely",(e=1)=>this.randomGen()<.1*this.ppqn()/(this.ppqn()*e));A(this,"scarcely",(e=1)=>this.randomGen()<.25*this.ppqn()/(this.ppqn()*e));A(this,"sometimes",(e=1)=>this.randomGen()<.5*this.ppqn()/(this.ppqn()*e));A(this,"often",(e=1)=>this.randomGen()<.75*this.ppqn()/(this.ppqn()*e));A(this,"frequently",(e=1)=>this.randomGen()<.9*this.ppqn()/(this.ppqn()*e));A(this,"almostAlways",(e=1)=>this.randomGen()<.985*this.ppqn()/(this.ppqn()*e));A(this,"always",(e=1)=>!0);A(this,"dice",e=>Math.floor(this.randomGen()*e)+1);A(this,"cbar",()=>this.app.clock.time_position.bar+1);A(this,"ctick",()=>this.app.clock.tick+1);A(this,"cpulse",()=>this.app.clock.time_position.pulse+1);A(this,"cbeat",()=>this.app.clock.time_position.beat+1);A(this,"ebeat",()=>this.app.clock.beats_since_origin+1);A(this,"epulse",()=>this.app.clock.pulses_since_origin+1);A(this,"nominator",()=>this.app.clock.time_signature[0]);A(this,"meter",()=>this.app.clock.time_signature[1]);A(this,"denominator",this.meter);A(this,"fill",()=>this.app.fill);A(this,"fullseq",(e,t)=>e.split("").every(n=>n==="x"||n==="o")?[...e].map(n=>n==="x").beat(t):!1);A(this,"seq",(e,t=.5)=>{let n=e.length*t,a=[];for(let i=1;i<=n+1;i+=t)a.push(Math.floor(i*10)/10);return a.pop(),a=a.filter((i,s)=>{const o=s%e.length;return e[o]==="x"}),this.oncount(a,n)});A(this,"beat",(e=1,t=0)=>(Array.isArray(e)?e:[e]).map(i=>(this.app.clock.pulses_since_origin-Math.floor(t*this.ppqn()))%Math.floor(i*this.ppqn())===0).some(i=>i===!0));A(this,"b",this.beat);A(this,"bar",(e=1,t=0)=>{const n=Array.isArray(e)?e:[e],a=this.app.clock.time_signature[1]*this.ppqn(),i=Math.floor(t*a);return n.map(o=>(this.app.clock.pulses_since_origin-i)%Math.floor(o*a)===0).some(o=>o===!0)});A(this,"B",this.bar);A(this,"pulse",(e=1,t=0)=>(Array.isArray(e)?e:[e]).map(i=>(this.app.clock.pulses_since_origin-t)%i===0).some(i=>i===!0));A(this,"p",this.pulse);A(this,"tick",(e,t=0)=>(Array.isArray(e)?e:[e]).map(i=>this.app.clock.time_position.pulse===i+t).some(i=>i===!0));A(this,"dur",e=>{let t=Array.isArray(e)?e:[e];return this.beat(t.dur(...t))});A(this,"flip",(e,t=50)=>{let n=e*2;const a=this.app.clock.pulses_since_origin,i=Math.floor(n*this.ppqn()),s=Math.floor(t/100*i);return a%i{let t=e*2;const n=this.app.clock.time_position.bar;return Math.floor(n/t)%2===0});A(this,"onbar",(e,t=this.app.clock.time_signature[0])=>{let n=this.app.clock.time_position.bar%t+1;return typeof e=="number"?e===n:e.some(a=>a==n)});A(this,"onbeat",(...e)=>{let t=[];return e.forEach(n=>{let a=n%this.nominator()||this.nominator(),i=Math.floor(a);i=i==0?this.nominator():i;let s=Math.floor((a-i)*this.ppqn()+1);s<=0&&(s=s+this.ppqn()*this.nominator()),t.push(i===this.cbeat()&&this.cpulse()===s)}),t.some(n=>n==!0)});A(this,"oncount",(e,t)=>{typeof e=="number"&&(e=[e]);const n=this.app.clock.pulses_since_origin;let a=[];return e.forEach(i=>{i=i<1?0:i-1;const s=Math.ceil(i*this.ppqn()),o=n%(this.ppqn()*t);return a.push(o===s)}),a.some(i=>i==!0)});A(this,"oneuclid",(e,t,n=0)=>{const i=this._euclidean_cycle(e,t,n).reduce((s,o,l)=>(o&&s.push(l+1),s),[]);return this.oncount(i,t)});A(this,"delay",(e,t)=>{setTimeout(t,e)});A(this,"delayr",(e,t,n)=>{[...Array(t).keys()].map(i=>e*i).forEach((i,s)=>{setTimeout(n,i)})});A(this,"euclid",(e,t,n,a=0)=>this._euclidean_cycle(t,n,a)[e%n]);A(this,"ec",this.euclid);A(this,"rhythm",(e,t,n,a=0)=>this.beat(e)&&this._euclidean_cycle(t,n,a).beat(e));A(this,"bin",(e,t)=>{let a=t.toString(2).split("").map(i=>i==="1");return a[e%a.length]});A(this,"binrhythm",(e,t)=>{let a=t.toString(2).split("").map(i=>i==="1");return this.beat(e)&&a.beat(e)});A(this,"range",(e,t,n)=>e*(n-t)+t);A(this,"line",(e,t,n=1)=>{const a=[];if(t>e&&n>0||t(Math.sin(this.app.clock.ctx.currentTime*Math.PI*2*e)+n)*t);A(this,"usine",(e=1,t=1,n=0)=>(this.sine(e,t,n)+1)/2*t);A(this,"saw",(e=1,t=1,n=0)=>(this.app.clock.ctx.currentTime*e%1*2-1+n)*t);A(this,"usaw",(e=1,t=1,n=0)=>(this.saw(e,t,n)+1)/2*t);A(this,"triangle",(e=1,t=1,n=0)=>(Math.abs(this.saw(e,t,n))*2-1)*t);A(this,"utriangle",(e=1,t=1,n=0)=>(this.triangle(e,t,n)+1)/2*t);A(this,"square",(e=1,t=1,n=0,a=.5)=>{const i=1/e;return((Date.now()/1e3+n)%i/i(this.square(e,t,n,a)+1)/2*t);A(this,"noise",(e=1)=>(this.randomGen()*2-1)*e);A(this,"min",(...e)=>Math.min(...e));A(this,"max",(...e)=>Math.max(...e));A(this,"mean",(...e)=>e.reduce((n,a)=>n+a,0)/e.length);A(this,"limit",(e,t,n)=>Math.min(Math.max(e,t),n));A(this,"abs",Math.abs);A(this,"speak",(e,t="en-US",n=0,a=1,i=1)=>{new aw({text:e,lang:t,voice:n,rate:a,pitch:i}).speak().then(()=>{}).catch(o=>{console.log(o)})});A(this,"stop_hydra",()=>{this.app.hydra.hush()});A(this,"sound",e=>e?new Fl(e,this.app):new lo);A(this,"snd",this.sound);A(this,"samples",ma);A(this,"log",e=>{console.log(e),this._logMessage(e)});A(this,"scale",id);A(this,"nearScales",YV);A(this,"rate",e=>{});A(this,"divseq",(...e)=>{const t=e[0],n=e.slice(1),a=this.app.clock.pulses_since_origin,i=Math.floor(a/Math.floor(t*this.ppqn()));return n[i%n.length]});A(this,"seqbeat",(...e)=>e[this.app.clock.time_position.beat%e.length]);A(this,"seqbar",(...e)=>e[(this.app.clock.time_position.bar+1)%e.length]);A(this,"register",(e,t)=>{sd.prototype[e]=function(...n){return t(this,...n)}});A(this,"shuffle",e=>e.sort(()=>this.randomGen()-.5));A(this,"reverse",e=>e.reverse());A(this,"rotate",e=>t=>t.slice(e,t.length).concat(t.slice(0,e)));A(this,"repeat",e=>t=>t.flatMap(n=>Array(e).fill(n)));A(this,"repeatOdd",e=>t=>t.flatMap((n,a)=>a%2===0?Array(e).fill(n):n));A(this,"repeatEven",e=>t=>t.flatMap((n,a)=>a%2!==0?Array(e).fill(n):n));A(this,"palindrome",e=>e.concat(e.slice(0,e.length-1).reverse()));A(this,"scope",e=>{this.app.osc={...this.app.osc,...e}});A(this,"raltfont",(e,t)=>{this.app.view.dispatch({effects:this.app.fontSize.reconfigure(Me.theme({"&":{fontFamily:e},".cm-gutters":{fontFamily:e},".cm-content":{fontFamily:e},".cm-comment":{fontFamily:t}}))})});A(this,"gif",e=>{const{url:t,posX:n=0,posY:a=0,opacity:i=1,size:s="auto",center:o=!1,rotation:l=0,filter:c="none",dur:u=1}=e;let m=u*this.app.clock.pulse_duration*this.app.clock.ppqn,p=m*.1,_=m-p;const O=document.createElement("img");O.src=t,O.style.position="fixed",O.style.left=o?"50%":`${n}px`,O.style.top=o?"50%":`${a}px`,O.style.opacity=`${i}`,O.style.zIndex="-1",s!=="auto"&&(O.style.width=s,O.style.height=s);const w=[`rotate(${l}deg)`];o&&w.unshift("translate(-50%, -50%)"),O.style.transform=w.join(" "),O.style.filter=c,O.style.transition=`opacity ${p}s ease`,document.body.appendChild(O),setTimeout(()=>{O.style.opacity="0"},_*1e3),setTimeout(()=>{document.body.contains(O)&&document.body.removeChild(O)},m*1e3)});A(this,"osc",(e,t,...n)=>{aR({address:e,port:t,args:n,timetag:Math.round(Date.now()+this.app.clock.deadline)})});A(this,"getOSC",e=>{if(e){let t=ll.filter(n=>n.address===e);return t=t.map(n=>n.data),t}else return ll});A(this,"tempo",e=>e===void 0?this.app.clock.bpm:((e<1||e>500)&&console.log(`Setting bpm to ${e}`),this.app.clock.bpm=e,e));A(this,"bpb",e=>e===void 0?this.app.clock.time_signature[0]:(e<1&&console.log(`Setting bpb to ${e}`),this.app.clock.time_signature[0]=e,e));A(this,"ppqn",e=>e===void 0?this.app.clock.ppqn:(e<1&&console.log(`Setting ppqn to ${e}`),this.app.clock.ppqn=e,e));A(this,"time_signature",(e,t)=>{this.app.clock.time_signature=[e,t]});A(this,"cue",e=>{e=typeof e=="function"?e.name:e,this.cueTimes[e]=this.app.clock.pulses_since_origin});this.app=e,this.MidiConnection=new NH(this,e.settings)}transmission(){return this.MidiConnection.activeNotes.length>0}_euclidean_cycle(e,t,n=0){if(e==t)return Array.from({length:t},()=>!0);function a(o,l){const c=o.length,u=(l+1)%c;return o[l]>o[u]}if(e>=t)return[!0];const i=Array.from({length:t},(o,l)=>(e*(l-1)%t+t)%t);let s=i.map((o,l)=>a(i,l));return n!=0&&(s=s.slice(n).concat(s.slice(0,n))),s}}function T(){T=function(){return e};var r,e={},t=Object.prototype,n=t.hasOwnProperty,a=Object.defineProperty||function(x,L,V){x[L]=V.value},i=typeof Symbol=="function"?Symbol:{},s=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function c(x,L,V){return Object.defineProperty(x,L,{value:V,enumerable:!0,configurable:!0,writable:!0}),x[L]}try{c({},"")}catch{c=function(L,V,z){return L[V]=z}}function u(x,L,V,z){var te=Object.create((L&&L.prototype instanceof k?L:k).prototype),ie=new ae(z||[]);return a(te,"_invoke",{value:Y(x,V,ie)}),te}function m(x,L,V){try{return{type:"normal",arg:x.call(L,V)}}catch(z){return{type:"throw",arg:z}}}e.wrap=u;var p="suspendedStart",_="suspendedYield",O="executing",w="completed",I={};function k(){}function G(){}function X(){}var h={};c(h,s,function(){return this});var S=Object.getPrototypeOf,b=S&&S(S(re([])));b&&b!==t&&n.call(b,s)&&(h=b);var N=X.prototype=k.prototype=Object.create(h);function M(x){["next","throw","return"].forEach(function(L){c(x,L,function(V){return this._invoke(L,V)})})}function F(x,L){function V(te,ie,_e,Re){var Ie=m(x[te],x,ie);if(Ie.type!=="throw"){var Ee=Ie.arg,we=Ee.value;return we&&typeof we=="object"&&n.call(we,"__await")?L.resolve(we.__await).then(function(de){V("next",de,_e,Re)},function(de){V("throw",de,_e,Re)}):L.resolve(we).then(function(de){Ee.value=de,_e(Ee)},function(de){return V("throw",de,_e,Re)})}Re(Ie.arg)}var z;a(this,"_invoke",{value:function(te,ie){function _e(){return new L(function(Re,Ie){V(te,ie,Re,Ie)})}return z=z?z.then(_e,_e):_e()}})}function Y(x,L,V){var z=p;return function(te,ie){if(z===O)throw new Error("Generator is already running");if(z===w){if(te==="throw")throw ie;return{value:r,done:!0}}for(V.method=te,V.arg=ie;;){var _e=V.delegate;if(_e){var Re=q(_e,V);if(Re){if(Re===I)continue;return Re}}if(V.method==="next")V.sent=V._sent=V.arg;else if(V.method==="throw"){if(z===p)throw z=w,V.arg;V.dispatchException(V.arg)}else V.method==="return"&&V.abrupt("return",V.arg);z=O;var Ie=m(x,L,V);if(Ie.type==="normal"){if(z=V.done?w:_,Ie.arg===I)continue;return{value:Ie.arg,done:V.done}}Ie.type==="throw"&&(z=w,V.method="throw",V.arg=Ie.arg)}}}function q(x,L){var V=L.method,z=x.iterator[V];if(z===r)return L.delegate=null,V==="throw"&&x.iterator.return&&(L.method="return",L.arg=r,q(x,L),L.method==="throw")||V!=="return"&&(L.method="throw",L.arg=new TypeError("The iterator does not provide a '"+V+"' method")),I;var te=m(z,x.iterator,L.arg);if(te.type==="throw")return L.method="throw",L.arg=te.arg,L.delegate=null,I;var ie=te.arg;return ie?ie.done?(L[x.resultName]=ie.value,L.next=x.nextLoc,L.method!=="return"&&(L.method="next",L.arg=r),L.delegate=null,I):ie:(L.method="throw",L.arg=new TypeError("iterator result is not an object"),L.delegate=null,I)}function ee(x){var L={tryLoc:x[0]};1 in x&&(L.catchLoc=x[1]),2 in x&&(L.finallyLoc=x[2],L.afterLoc=x[3]),this.tryEntries.push(L)}function se(x){var L=x.completion||{};L.type="normal",delete L.arg,x.completion=L}function ae(x){this.tryEntries=[{tryLoc:"root"}],x.forEach(ee,this),this.reset(!0)}function re(x){if(x||x===""){var L=x[s];if(L)return L.call(x);if(typeof x.next=="function")return x;if(!isNaN(x.length)){var V=-1,z=function te(){for(;++V=0;--z){var te=this.tryEntries[z],ie=te.completion;if(te.tryLoc==="root")return V("end");if(te.tryLoc<=this.prev){var _e=n.call(te,"catchLoc"),Re=n.call(te,"finallyLoc");if(_e&&Re){if(this.prev=0;--V){var z=this.tryEntries[V];if(z.tryLoc<=this.prev&&n.call(z,"finallyLoc")&&this.prev=0;--L){var V=this.tryEntries[L];if(V.finallyLoc===x)return this.complete(V.completion,V.afterLoc),se(V),I}},catch:function(x){for(var L=this.tryEntries.length-1;L>=0;--L){var V=this.tryEntries[L];if(V.tryLoc===x){var z=V.completion;if(z.type==="throw"){var te=z.arg;se(V)}return te}}throw new Error("illegal catch attempt")},delegateYield:function(x,L,V){return this.delegate={iterator:re(x),resultName:L,nextLoc:V},this.method==="next"&&(this.arg=r),I}},e}function $E(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t=r.length?{done:!0}:{done:!1,value:r[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +`);if(o){for(const c of o)if(c.includes("")){const u=c.match(/:(\d+):(\d+)/);if(u)return{line:parseInt(u[1],10),column:parseInt(u[2],10)}}}return{line:null,column:null}},{line:n,column:a}=t(e),i=n&&a?`${e.message} (Line: ${n-2}, Column: ${a})`:e.message;clearTimeout(this.errorTimeoutID),clearTimeout(this.printTimeoutID),this.app.interface.error_line.innerHTML=i,this.app.interface.error_line.style.color="color-red-800",this.app.interface.error_line.classList.remove("hidden"),this.errorTimeoutID=setTimeout(()=>this.app.interface.error_line.classList.add("hidden"),2e3)});A(this,"_logMessage",e=>{console.log(e),clearTimeout(this.printTimeoutID),clearTimeout(this.errorTimeoutID),this.app.interface.error_line.innerHTML=e,this.app.interface.error_line.style.color="white",this.app.interface.error_line.classList.remove("hidden"),this.printTimeoutID=setTimeout(()=>this.app.interface.error_line.classList.add("hidden"),4e3)});A(this,"time",()=>this.app.audioContext.currentTime);A(this,"play",()=>{this.app.setButtonHighlighting("play",!0),this.MidiConnection.sendStartMessage(),this.app.clock.start()});A(this,"pause",()=>{this.app.setButtonHighlighting("pause",!0),this.app.clock.pause()});A(this,"stop",()=>{this.app.setButtonHighlighting("stop",!0),this.app.clock.stop()});A(this,"silence",this.stop);A(this,"hush",this.stop);A(this,"warp",e=>{this.app.clock.tick=e,this.app.clock.time_position=this.app.clock.convertTicksToTimeposition(e)});A(this,"beat_warp",e=>{this.app.clock.tick=e*this.app.clock.ppqn,this.app.clock.time_position=this.app.clock.convertTicksToTimeposition(e*this.app.clock.ppqn)});A(this,"onmousemove",e=>{this.app._mouseX=e.pageX,this.app._mouseY=e.pageY});A(this,"mouseX",()=>this.app._mouseX);A(this,"mouseY",()=>this.app._mouseY);A(this,"noteX",()=>Math.floor(this.app._mouseX/document.body.clientWidth*127));A(this,"noteY",()=>Math.floor(this.app._mouseY/document.body.clientHeight*127));A(this,"script",(...e)=>{e.forEach(t=>{t>=1&&t<=9&&(Bk(this.app,"local",t),os(this.app,this.app.universes[this.app.selected_universe].locals[t]))})});A(this,"s",this.script);A(this,"delete_script",e=>{this.app.universes[this.app.selected_universe].locals[e]={candidate:"",committed:"",evaluations:0}});A(this,"cs",this.delete_script);A(this,"copy_script",(e,t)=>{this.app.universes[this.app.selected_universe].locals[t]={...this.app.universes[this.app.selected_universe].locals[e]}});A(this,"cps",this.copy_script);A(this,"copy_universe",(e,t)=>{this.app.universes[t]={...this.app.universes[e]}});A(this,"delete_universe",e=>{this.app.selected_universe===e&&(this.app.selected_universe="Default"),delete this.app.universes[e],this.app.settings.saveApplicationToLocalStorage(this.app.universes,this.app.settings),this.app.updateKnownUniversesView()});A(this,"big_bang",()=>{confirm("Are you sure you want to delete all universes?")&&(this.app.universes={...m1},this.app.settings.saveApplicationToLocalStorage(this.app.universes,this.app.settings)),this.app.selected_universe="Default",this.app.updateKnownUniversesView()});A(this,"midi_outputs",()=>{this._logMessage(this.MidiConnection.listMidiOutputs())});A(this,"midi_output",e=>{e?this.MidiConnection.switchMidiOutput(e):console.log(this.MidiConnection.getCurrentMidiPort())});A(this,"midi",(e=60,t,n,a)=>{const i={note:e,velocity:t,channel:n,port:a};return new h_(i,this.app)});A(this,"sysex",e=>{this.MidiConnection.sendSysExMessage(e)});A(this,"pitch_bend",(e,t)=>{this.MidiConnection.sendPitchBend(e,t)});A(this,"program_change",(e,t)=>{this.MidiConnection.sendProgramChange(e,t)});A(this,"midi_clock",()=>{this.MidiConnection.sendMidiClock()});A(this,"control_change",({control:e=20,value:t=0,channel:n=0})=>{this.MidiConnection.sendMidiControlChange(e,t,n)});A(this,"midi_panic",()=>{this.MidiConnection.panic()});A(this,"active_note_events",e=>{let t;if(e?t=this.MidiConnection.activeNotesFromChannel(e):t=this.MidiConnection.activeNotes,t.length>0)return t});A(this,"active_notes",e=>{const t=this.active_note_events(e);if(t&&t.length>0)return t.map(n=>n.note)});A(this,"kill_active_notes",()=>{this.MidiConnection.activeNotes=[]});A(this,"sticky_notes",e=>{let t;if(e?t=this.MidiConnection.stickyNotesFromChannel(e):t=this.MidiConnection.stickyNotes,t.length>0)return t.map(n=>n.note)});A(this,"kill_sticky_notes",()=>{this.MidiConnection.stickyNotes=[]});A(this,"buffer",e=>e?this.MidiConnection.findNoteFromBufferInChannel(e)!==void 0:this.MidiConnection.noteInputBuffer.length>0);A(this,"buffer_event",e=>e?this.MidiConnection.findNoteFromBufferInChannel(e):this.MidiConnection.noteInputBuffer.shift());A(this,"buffer_note",e=>{const t=this.buffer_event(e);return t?t.note:void 0});A(this,"last_note_event",e=>e?this.MidiConnection.lastNoteInChannel[e]:this.MidiConnection.lastNote);A(this,"last_note",e=>{const t=this.last_note_event(e);return t?t.note:60});A(this,"last_cc",(e,t)=>t?this.MidiConnection.lastCCInChannel[t]?this.MidiConnection.lastCCInChannel[t][e]:0:this.MidiConnection.lastCC[e]||0);A(this,"has_cc",e=>e?this.MidiConnection.findCCFromBufferInChannel(e)!==void 0:this.MidiConnection.ccInputBuffer.length>0);A(this,"buffer_cc",e=>e?this.MidiConnection.findCCFromBufferInChannel(e):this.MidiConnection.ccInputBuffer.shift());A(this,"show_scale",(e,t,n=0,a=this.MidiConnection.currentOutputIndex||0,i=!1)=>{(!this.scale_aid||t!==this.scale_aid)&&(this.hide_scale(e,t,n,a),wV(t,e).forEach(o=>{this.MidiConnection.sendMidiOn(o,n,1,a),i&&this.MidiConnection.sendAllSoundOff(n,a)}),this.scale_aid=t)});A(this,"hide_scale",(e=0,t=0,n=0,a=this.MidiConnection.currentOutputIndex||0)=>{Array.from(Array(128).keys()).forEach(s=>{this.MidiConnection.sendMidiOff(s,n,a)}),this.scale_aid=void 0});A(this,"midi_notes_off",(e=0,t=this.MidiConnection.currentOutputIndex||0)=>{this.MidiConnection.sendAllNotesOff(e,t)});A(this,"midi_sound_off",(e=0,t=this.MidiConnection.currentOutputIndex||0)=>{this.MidiConnection.sendAllSoundOff(e,t)});A(this,"generateCacheKey",(...e)=>e.map(t=>JSON.stringify(t)).join(","));A(this,"resetAllFromCache",()=>{this.patternCache.forEach(e=>e.reset())});A(this,"removePatternFromCache",e=>{this.patternCache.delete(e)});A(this,"z",(e,t={},n="")=>{const a="z"+n.toString(),i=n===""?this.generateCacheKey(e,t):a,s=typeof e=="string"&&!this.invalidPatterns[e];let o,l=!1;if(this.app.api.patternCache.has(i)&&(o=this.app.api.patternCache.get(i),typeof e=="string"&&o.input!==e&&o.atTheBeginning()&&(l=!0)),s&&(!o||l)){const c=new LH(e,t,this.app,a);c.isValid()?(o=c,this.app.api.patternCache.set(i,o)):typeof e=="string"&&(this.invalidPatterns[e]=!0)}if(o)return o.atTheBeginning()&&(s||this.app.api.log(`Invalid syntax: ${e}`)),o.ziffers.generator&&o.ziffers.generatorDone&&this.removePatternFromCache(i),typeof n=="number"&&(o.zid=a),o.updateLastCallTime(),n!==""&&a!=="z0"&&o.sync("z0",!1),o;throw new Error(`Invalid syntax: ${e}`)});A(this,"z0",(e,t={})=>this.z(e,t,0));A(this,"z1",(e,t={})=>this.z(e,t,1));A(this,"z2",(e,t={})=>this.z(e,t,2));A(this,"z3",(e,t={})=>this.z(e,t,3));A(this,"z4",(e,t={})=>this.z(e,t,4));A(this,"z5",(e,t={})=>this.z(e,t,5));A(this,"z6",(e,t={})=>this.z(e,t,6));A(this,"z7",(e,t={})=>this.z(e,t,7));A(this,"z8",(e,t={})=>this.z(e,t,8));A(this,"z9",(e,t={})=>this.z(e,t,9));A(this,"z10",(e,t={})=>this.z(e,t,10));A(this,"z11",(e,t={})=>this.z(e,t,11));A(this,"z12",(e,t={})=>this.z(e,t,12));A(this,"z13",(e,t={})=>this.z(e,t,13));A(this,"z14",(e,t={})=>this.z(e,t,14));A(this,"z15",(e,t={})=>this.z(e,t,15));A(this,"z16",(e,t={})=>this.z(e,t,16));A(this,"counter",(e,t,n)=>(e in this.counters?(this.counters[e].limit!==t&&(this.counters[e].value=0,this.counters[e].limit=t),this.counters[e].step!==n&&(this.counters[e].step=n??this.counters[e].step),this.counters[e].value+=this.counters[e].step,this.counters[e].limit!==void 0&&this.counters[e].value>this.counters[e].limit&&(this.counters[e].value=0)):this.counters[e]={value:0,step:n??1,limit:t},this.counters[e].value));A(this,"$",this.counter);A(this,"i",e=>e!==void 0?(this.app.universes[this.app.selected_universe].global.evaluations=e,this.app.universes[this.app.selected_universe]):this.app.universes[this.app.selected_universe].global.evaluations);A(this,"drunk",e=>e!==void 0?(this._drunk.position=e,this._drunk.getPosition()):(this._drunk.step(),this._drunk.getPosition()));A(this,"drunk_max",e=>{this._drunk.max=e});A(this,"drunk_min",e=>{this._drunk.min=e});A(this,"drunk_wrap",e=>{this._drunk.toggleWrap(e)});A(this,"variable",(e,t)=>typeof e=="string"&&t===void 0?this.variables[e]:(this.variables[e]=t,this.variables[e]));A(this,"v",this.variable);A(this,"delete_variable",e=>{delete this.variables[e]});A(this,"dv",this.delete_variable);A(this,"clear_variables",()=>{this.variables={}});A(this,"cv",this.clear_variables);A(this,"randI",(e,t)=>Math.floor(this.randomGen()*(t-e+1))+e);A(this,"rand",(e,t)=>this.randomGen()*(t-e)+e);A(this,"irand",this.randI);A(this,"rI",this.randI);A(this,"r",this.rand);A(this,"ir",this.randI);A(this,"seed",e=>{typeof e=="number"&&(e=e.toString()),this.currentSeed!==e&&(this.currentSeed=e,this.randomGen=c_(e))});A(this,"localSeededRandom",e=>{if(typeof e=="number"&&(e=e.toString()),this.localSeeds.has(e))return this.localSeeds.get(e);const t=c_(e);return this.localSeeds.set(e,t),t});A(this,"clearLocalSeed",(e=void 0)=>{e&&this.localSeeds.delete(e.toString()),this.localSeeds.clear()});A(this,"quantize",(e,t)=>{if(t.length===0)return e;let n=t[0];return t.forEach(a=>{Math.abs(a-e)Math.min(Math.max(e,t),n));A(this,"cmp",this.clamp);A(this,"prob",e=>this.randomGen()*100this.randomGen()>.5);A(this,"odds",(e,t=1)=>this.randomGen()!1);A(this,"almostNever",(e=1)=>this.randomGen()<.025*this.ppqn()/(this.ppqn()*e));A(this,"rarely",(e=1)=>this.randomGen()<.1*this.ppqn()/(this.ppqn()*e));A(this,"scarcely",(e=1)=>this.randomGen()<.25*this.ppqn()/(this.ppqn()*e));A(this,"sometimes",(e=1)=>this.randomGen()<.5*this.ppqn()/(this.ppqn()*e));A(this,"often",(e=1)=>this.randomGen()<.75*this.ppqn()/(this.ppqn()*e));A(this,"frequently",(e=1)=>this.randomGen()<.9*this.ppqn()/(this.ppqn()*e));A(this,"almostAlways",(e=1)=>this.randomGen()<.985*this.ppqn()/(this.ppqn()*e));A(this,"always",(e=1)=>!0);A(this,"dice",e=>Math.floor(this.randomGen()*e)+1);A(this,"cbar",()=>this.app.clock.time_position.bar+1);A(this,"ctick",()=>this.app.clock.tick+1);A(this,"cpulse",()=>this.app.clock.time_position.pulse+1);A(this,"cbeat",()=>this.app.clock.time_position.beat+1);A(this,"ebeat",()=>this.app.clock.beats_since_origin+1);A(this,"epulse",()=>this.app.clock.pulses_since_origin+1);A(this,"nominator",()=>this.app.clock.time_signature[0]);A(this,"meter",()=>this.app.clock.time_signature[1]);A(this,"denominator",this.meter);A(this,"fill",()=>this.app.fill);A(this,"fullseq",(e,t)=>e.split("").every(n=>n==="x"||n==="o")?[...e].map(n=>n==="x").beat(t):!1);A(this,"seq",(e,t=.5)=>{let n=e.length*t,a=[];for(let i=1;i<=n+1;i+=t)a.push(Math.floor(i*10)/10);return a.pop(),a=a.filter((i,s)=>{const o=s%e.length;return e[o]==="x"}),this.oncount(a,n)});A(this,"beat",(e=1,t=0)=>(Array.isArray(e)?e:[e]).map(i=>(this.app.clock.pulses_since_origin-Math.floor(t*this.ppqn()))%Math.floor(i*this.ppqn())===0).some(i=>i===!0));A(this,"b",this.beat);A(this,"bar",(e=1,t=0)=>{const n=Array.isArray(e)?e:[e],a=this.app.clock.time_signature[1]*this.ppqn(),i=Math.floor(t*a);return n.map(o=>(this.app.clock.pulses_since_origin-i)%Math.floor(o*a)===0).some(o=>o===!0)});A(this,"B",this.bar);A(this,"pulse",(e=1,t=0)=>(Array.isArray(e)?e:[e]).map(i=>(this.app.clock.pulses_since_origin-t)%i===0).some(i=>i===!0));A(this,"p",this.pulse);A(this,"tick",(e,t=0)=>(Array.isArray(e)?e:[e]).map(i=>this.app.clock.time_position.pulse===i+t).some(i=>i===!0));A(this,"dur",e=>{let t=Array.isArray(e)?e:[e];return this.beat(t.dur(...t))});A(this,"flip",(e,t=50)=>{let n=e*2;const a=this.app.clock.pulses_since_origin,i=Math.floor(n*this.ppqn()),s=Math.floor(t/100*i);return a%i{let t=e*2;const n=this.app.clock.time_position.bar;return Math.floor(n/t)%2===0});A(this,"onbar",(e,t=this.app.clock.time_signature[0])=>{let n=this.app.clock.time_position.bar%t+1;return typeof e=="number"?e===n:e.some(a=>a==n)});A(this,"onbeat",(...e)=>{let t=[];return e.forEach(n=>{let a=n%this.nominator()||this.nominator(),i=Math.floor(a);i=i==0?this.nominator():i;let s=Math.floor((a-i)*this.ppqn()+1);s<=0&&(s=s+this.ppqn()*this.nominator()),t.push(i===this.cbeat()&&this.cpulse()===s)}),t.some(n=>n==!0)});A(this,"oncount",(e,t)=>{typeof e=="number"&&(e=[e]);const n=this.app.clock.pulses_since_origin;let a=[];return e.forEach(i=>{i=i<1?0:i-1;const s=Math.ceil(i*this.ppqn()),o=n%(this.ppqn()*t);return a.push(o===s)}),a.some(i=>i==!0)});A(this,"oneuclid",(e,t,n=0)=>{const i=this._euclidean_cycle(e,t,n).reduce((s,o,l)=>(o&&s.push(l+1),s),[]);return this.oncount(i,t)});A(this,"delay",(e,t)=>{setTimeout(t,e)});A(this,"delayr",(e,t,n)=>{[...Array(t).keys()].map(i=>e*i).forEach((i,s)=>{setTimeout(n,i)})});A(this,"euclid",(e,t,n,a=0)=>this._euclidean_cycle(t,n,a)[e%n]);A(this,"ec",this.euclid);A(this,"rhythm",(e,t,n,a=0)=>this.beat(e)&&this._euclidean_cycle(t,n,a).beat(e));A(this,"bin",(e,t)=>{let a=t.toString(2).split("").map(i=>i==="1");return a[e%a.length]});A(this,"binrhythm",(e,t)=>{let a=t.toString(2).split("").map(i=>i==="1");return this.beat(e)&&a.beat(e)});A(this,"range",(e,t,n)=>e*(n-t)+t);A(this,"line",(e,t,n=1)=>{const a=[];if(t>e&&n>0||t(Math.sin(this.app.clock.ctx.currentTime*Math.PI*2*e)+n)*t);A(this,"usine",(e=1,t=1,n=0)=>(this.sine(e,t,n)+1)/2*t);A(this,"saw",(e=1,t=1,n=0)=>(this.app.clock.ctx.currentTime*e%1*2-1+n)*t);A(this,"usaw",(e=1,t=1,n=0)=>(this.saw(e,t,n)+1)/2*t);A(this,"triangle",(e=1,t=1,n=0)=>(Math.abs(this.saw(e,t,n))*2-1)*t);A(this,"utriangle",(e=1,t=1,n=0)=>(this.triangle(e,t,n)+1)/2*t);A(this,"square",(e=1,t=1,n=0,a=.5)=>{const i=1/e;return((Date.now()/1e3+n)%i/i(this.square(e,t,n,a)+1)/2*t);A(this,"noise",(e=1)=>(this.randomGen()*2-1)*e);A(this,"min",(...e)=>Math.min(...e));A(this,"max",(...e)=>Math.max(...e));A(this,"mean",(...e)=>e.reduce((n,a)=>n+a,0)/e.length);A(this,"limit",(e,t,n)=>Math.min(Math.max(e,t),n));A(this,"abs",Math.abs);A(this,"speak",(e,t="en-US",n=0,a=1,i=1)=>{new aw({text:e,lang:t,voice:n,rate:a,pitch:i}).speak().then(()=>{}).catch(o=>{console.log(o)})});A(this,"stop_hydra",()=>{this.app.hydra.hush()});A(this,"sound",e=>e?new Fl(e,this.app):new lo);A(this,"snd",this.sound);A(this,"samples",ma);A(this,"log",e=>{console.log(e),this._logMessage(e)});A(this,"scale",id);A(this,"nearScales",YV);A(this,"rate",e=>{});A(this,"divseq",(...e)=>{const t=e[0],n=e.slice(1),a=this.app.clock.pulses_since_origin,i=Math.floor(a/Math.floor(t*this.ppqn()));return n[i%n.length]});A(this,"seqbeat",(...e)=>e[this.app.clock.time_position.beat%e.length]);A(this,"seqbar",(...e)=>e[(this.app.clock.time_position.bar+1)%e.length]);A(this,"register",(e,t)=>{sd.prototype[e]=function(...n){return t(this,...n)}});A(this,"shuffle",e=>e.sort(()=>this.randomGen()-.5));A(this,"reverse",e=>e.reverse());A(this,"rotate",e=>t=>t.slice(e,t.length).concat(t.slice(0,e)));A(this,"repeat",e=>t=>t.flatMap(n=>Array(e).fill(n)));A(this,"repeatOdd",e=>t=>t.flatMap((n,a)=>a%2===0?Array(e).fill(n):n));A(this,"repeatEven",e=>t=>t.flatMap((n,a)=>a%2!==0?Array(e).fill(n):n));A(this,"palindrome",e=>e.concat(e.slice(0,e.length-1).reverse()));A(this,"scope",e=>{this.app.osc={...this.app.osc,...e}});A(this,"raltfont",(e,t)=>{this.app.view.dispatch({effects:this.app.fontSize.reconfigure(Me.theme({"&":{fontFamily:e},".cm-gutters":{fontFamily:e},".cm-content":{fontFamily:e},".cm-comment":{fontFamily:t}}))})});A(this,"gif",e=>{const{url:t,posX:n=0,posY:a=0,opacity:i=1,size:s="auto",center:o=!1,rotation:l=0,filter:c="none",dur:u=1}=e;let m=u*this.app.clock.pulse_duration*this.app.clock.ppqn,p=m*.1,_=m-p;const O=document.createElement("img");O.src=t,O.style.position="fixed",O.style.left=o?"50%":`${n}px`,O.style.top=o?"50%":`${a}px`,O.style.opacity=`${i}`,O.style.zIndex="-1",s!=="auto"&&(O.style.width=s,O.style.height=s);const w=[`rotate(${l}deg)`];o&&w.unshift("translate(-50%, -50%)"),O.style.transform=w.join(" "),O.style.filter=c,O.style.transition=`opacity ${p}s ease`,document.body.appendChild(O),setTimeout(()=>{O.style.opacity="0"},_*1e3),setTimeout(()=>{document.body.contains(O)&&document.body.removeChild(O)},m*1e3)});A(this,"osc",(e,t,...n)=>{aR({address:e,port:t,args:n,timetag:Math.round(Date.now()+this.app.clock.deadline)})});A(this,"getOSC",e=>{if(e){let t=ll.filter(n=>n.address===e);return t=t.map(n=>n.data),t}else return ll});A(this,"tempo",e=>e===void 0?this.app.clock.bpm:((e<1||e>500)&&console.log(`Setting bpm to ${e}`),this.app.clock.bpm=e,e));A(this,"bpb",e=>e===void 0?this.app.clock.time_signature[0]:(e<1&&console.log(`Setting bpb to ${e}`),this.app.clock.time_signature[0]=e,e));A(this,"ppqn",e=>e===void 0?this.app.clock.ppqn:(e<1&&console.log(`Setting ppqn to ${e}`),this.app.clock.ppqn=e,e));A(this,"time_signature",(e,t)=>{this.app.clock.time_signature=[e,t]});A(this,"cue",e=>{e=typeof e=="function"?e.name:e,this.cueTimes[e]=this.app.clock.pulses_since_origin});this.app=e,this.MidiConnection=new NH(this,e.settings)}transmission(){return this.MidiConnection.activeNotes.length>0}_euclidean_cycle(e,t,n=0){if(e==t)return Array.from({length:t},()=>!0);function a(o,l){const c=o.length,u=(l+1)%c;return o[l]>o[u]}if(e>=t)return[!0];const i=Array.from({length:t},(o,l)=>(e*(l-1)%t+t)%t);let s=i.map((o,l)=>a(i,l));return n!=0&&(s=s.slice(n).concat(s.slice(0,n))),s}}function T(){T=function(){return e};var r,e={},t=Object.prototype,n=t.hasOwnProperty,a=Object.defineProperty||function(x,L,V){x[L]=V.value},i=typeof Symbol=="function"?Symbol:{},s=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function c(x,L,V){return Object.defineProperty(x,L,{value:V,enumerable:!0,configurable:!0,writable:!0}),x[L]}try{c({},"")}catch{c=function(L,V,z){return L[V]=z}}function u(x,L,V,z){var te=Object.create((L&&L.prototype instanceof k?L:k).prototype),ie=new ae(z||[]);return a(te,"_invoke",{value:Y(x,V,ie)}),te}function m(x,L,V){try{return{type:"normal",arg:x.call(L,V)}}catch(z){return{type:"throw",arg:z}}}e.wrap=u;var p="suspendedStart",_="suspendedYield",O="executing",w="completed",I={};function k(){}function G(){}function X(){}var h={};c(h,s,function(){return this});var S=Object.getPrototypeOf,b=S&&S(S(re([])));b&&b!==t&&n.call(b,s)&&(h=b);var N=X.prototype=k.prototype=Object.create(h);function M(x){["next","throw","return"].forEach(function(L){c(x,L,function(V){return this._invoke(L,V)})})}function F(x,L){function V(te,ie,_e,Re){var Ie=m(x[te],x,ie);if(Ie.type!=="throw"){var Ee=Ie.arg,we=Ee.value;return we&&typeof we=="object"&&n.call(we,"__await")?L.resolve(we.__await).then(function(de){V("next",de,_e,Re)},function(de){V("throw",de,_e,Re)}):L.resolve(we).then(function(de){Ee.value=de,_e(Ee)},function(de){return V("throw",de,_e,Re)})}Re(Ie.arg)}var z;a(this,"_invoke",{value:function(te,ie){function _e(){return new L(function(Re,Ie){V(te,ie,Re,Ie)})}return z=z?z.then(_e,_e):_e()}})}function Y(x,L,V){var z=p;return function(te,ie){if(z===O)throw new Error("Generator is already running");if(z===w){if(te==="throw")throw ie;return{value:r,done:!0}}for(V.method=te,V.arg=ie;;){var _e=V.delegate;if(_e){var Re=q(_e,V);if(Re){if(Re===I)continue;return Re}}if(V.method==="next")V.sent=V._sent=V.arg;else if(V.method==="throw"){if(z===p)throw z=w,V.arg;V.dispatchException(V.arg)}else V.method==="return"&&V.abrupt("return",V.arg);z=O;var Ie=m(x,L,V);if(Ie.type==="normal"){if(z=V.done?w:_,Ie.arg===I)continue;return{value:Ie.arg,done:V.done}}Ie.type==="throw"&&(z=w,V.method="throw",V.arg=Ie.arg)}}}function q(x,L){var V=L.method,z=x.iterator[V];if(z===r)return L.delegate=null,V==="throw"&&x.iterator.return&&(L.method="return",L.arg=r,q(x,L),L.method==="throw")||V!=="return"&&(L.method="throw",L.arg=new TypeError("The iterator does not provide a '"+V+"' method")),I;var te=m(z,x.iterator,L.arg);if(te.type==="throw")return L.method="throw",L.arg=te.arg,L.delegate=null,I;var ie=te.arg;return ie?ie.done?(L[x.resultName]=ie.value,L.next=x.nextLoc,L.method!=="return"&&(L.method="next",L.arg=r),L.delegate=null,I):ie:(L.method="throw",L.arg=new TypeError("iterator result is not an object"),L.delegate=null,I)}function ee(x){var L={tryLoc:x[0]};1 in x&&(L.catchLoc=x[1]),2 in x&&(L.finallyLoc=x[2],L.afterLoc=x[3]),this.tryEntries.push(L)}function se(x){var L=x.completion||{};L.type="normal",delete L.arg,x.completion=L}function ae(x){this.tryEntries=[{tryLoc:"root"}],x.forEach(ee,this),this.reset(!0)}function re(x){if(x||x===""){var L=x[s];if(L)return L.call(x);if(typeof x.next=="function")return x;if(!isNaN(x.length)){var V=-1,z=function te(){for(;++V=0;--z){var te=this.tryEntries[z],ie=te.completion;if(te.tryLoc==="root")return V("end");if(te.tryLoc<=this.prev){var _e=n.call(te,"catchLoc"),Re=n.call(te,"finallyLoc");if(_e&&Re){if(this.prev=0;--V){var z=this.tryEntries[V];if(z.tryLoc<=this.prev&&n.call(z,"finallyLoc")&&this.prev=0;--L){var V=this.tryEntries[L];if(V.finallyLoc===x)return this.complete(V.completion,V.afterLoc),se(V),I}},catch:function(x){for(var L=this.tryEntries.length-1;L>=0;--L){var V=this.tryEntries[L];if(V.tryLoc===x){var z=V.completion;if(z.type==="throw"){var te=z.arg;se(V)}return te}}throw new Error("illegal catch attempt")},delegateYield:function(x,L,V){return this.delegate={iterator:re(x),resultName:L,nextLoc:V},this.method==="next"&&(this.arg=r),I}},e}function $E(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t=r.length?{done:!0}:{done:!1,value:r[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var sw="0.9.7",vie=T().mark(ow);function ow(){var r,e,t;return T().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=0,e=[0n,1n,1n,1n,2n,1n,2n,1n,5n,2n,2n,1n,5n,1n,2n,1n,14n,1n,5n,1n,5n,2n,2n,1n,15n,2n,2n,5n,4n,1n,4n,1n,51n,1n,2n,1n,14n,1n,2n,2n,14n,1n,6n,1n,4n,2n,2n,1n,52n,2n,5n,1n,5n,1n,15n,2n,13n,2n,2n,1n,13n,1n,2n,4n,267n,1n,4n,1n,5n,1n,4n,1n,50n,1n,2n,3n,4n,1n,6n,1n,52n,15n,2n,1n,15n,1n,2n,1n,12n,1n,10n,1n,4n,2n,2n,1n,231n,1n,5n,2n,16n,1n,4n,1n,14n,2n,2n,1n,45n,1n,6n,2n,43n,1n,6n,1n,5n,4n,2n,1n,47n,2n,2n,1n,4n,5n,16n,1n,2328n,2n,4n,1n,10n,1n,2n,5n,15n,1n,4n,1n,11n,1n,2n,1n,197n,1n,2n,6n,5n,1n,13n,1n,12n,2n,4n,2n,18n,1n,2n,1n,238n,1n,55n,1n,5n,2n,2n,1n,57n,2n,4n,5n,4n,1n,4n,2n,42n,1n,2n,1n,37n,1n,4n,2n,12n,1n,6n,1n,4n,13n,4n,1n,1543n,1n,2n,2n,12n,1n,10n,1n,52n,2n,2n,2n,12n,2n,2n,2n,51n,1n,12n,1n,5n,1n,2n,1n,177n,1n,2n,2n,15n,1n,6n,1n,197n,6n,2n,1n,15n,1n,4n,2n,14n,1n,16n,1n,4n,2n,4n,1n,208n,1n,5n,67n,5n,2n,4n,1n,12n,1n,15n,1n,46n,2n,2n,1n,56092n,1n,6n,1n,15n,2n,2n,1n,39n,1n,4n,1n,4n,1n,30n,1n,54n,5n,2n,4n,10n,1n,2n,4n,40n,1n,4n,1n,4n,2n,4n,1n,1045n,2n,4n,2n,5n,1n,23n,1n,14n,5n,2n,1n,49n,2n,2n,1n,42n,2n,10n,1n,9n,2n,6n,1n,61n,1n,2n,4n,4n,1n,4n,1n,1640n,1n,4n,1n,176n,2n,2n,2n,15n,1n,12n,1n,4n,5n,2n,1n,228n,1n,5n,1n,15n,1n,18n,5n,12n,1n,2n,1n,12n,1n,10n,14n,195n,1n,4n,2n,5n,2n,2n,1n,162n,2n,2n,3n,11n,1n,6n,1n,42n,2n,4n,1n,15n,1n,4n,7n,12n,1n,60n,1n,11n,2n,2n,1n,20169n,2n,2n,4n,5n,1n,12n,1n,44n,1n,2n,1n,30n,1n,2n,5n,221n,1n,6n,1n,5n,16n,6n,1n,46n,1n,6n,1n,4n,1n,10n,1n,235n,2n,4n,1n,41n,1n,2n,2n,14n,2n,4n,1n,4n,2n,4n,1n,775n,1n,4n,1n,5n,1n,6n,1n,51n,13n,4n,1n,18n,1n,2n,1n,1396n,1n,34n,1n,5n,2n,2n,1n,54n,1n,2n,5n,11n,1n,12n,1n,51n,4n,2n,1n,55n,1n,4n,2n,12n,1n,6n,2n,11n,2n,2n,1n,1213n,1n,2n,2n,12n,1n,261n,1n,14n,2n,10n,1n,12n,1n,4n,4n,42n,2n,4n,1n,56n,1n,2n,1n,202n,2n,6n,6n,4n,1n,8n,1n,10494213n,15n,2n,1n,15n,1n,4n,1n,49n,1n,10n,1n,4n,6n,2n,1n,170n,2n,4n,2n,9n,1n,4n,1n,12n,1n,2n,2n,119n,1n,2n,2n,246n,1n,24n,1n,5n,4n,16n,1n,39n,1n,2n,2n,4n,1n,16n,1n,180n,1n,2n,1n,10n,1n,2n,49n,12n,1n,12n,1n,11n,1n,4n,2n,8681n,1n,5n,2n,15n,1n,6n,1n,15n,4n,2n,1n,66n,1n,4n,1n,51n,1n,30n,1n,5n,2n,4n,1n,205n,1n,6n,4n,4n,7n,4n,1n,195n,3n,6n,1n,36n,1n,2n,2n,35n,1n,6n,1n,15n,5n,2n,1n,260n,15n,2n,2n,5n,1n,32n,1n,12n,2n,2n,1n,12n,2n,4n,2n,21541n,1n,4n,1n,9n,2n,4n,1n,757n,1n,10n,5n,4n,1n,6n,2n,53n,5n,4n,1n,40n,1n,2n,2n,12n,1n,18n,1n,4n,2n,4n,1n,1280n,1n,2n,17n,16n,1n,4n,1n,53n,1n,4n,1n,51n,1n,15n,2n,42n,2n,8n,1n,5n,4n,2n,1n,44n,1n,2n,1n,36n,1n,62n,1n,1387n,1n,2n,1n,10n,1n,6n,4n,15n,1n,12n,2n,4n,1n,2n,1n,840n,1n,5n,2n,5n,2n,13n,1n,40n,504n,4n,1n,18n,1n,2n,6n,195n,2n,10n,1n,15n,5n,4n,1n,54n,1n,2n,2n,11n,1n,39n,1n,42n,1n,4n,2n,189n,1n,2n,2n,39n,1n,6n,1n,4n,2n,2n,1n,1090235n,1n,12n,1n,5n,1n,16n,4n,15n,5n,2n,1n,53n,1n,4n,5n,172n,1n,4n,1n,5n,1n,4n,2n,137n,1n,2n,1n,4n,1n,24n,1n,1211n,2n,2n,1n,15n,1n,4n,1n,14n,1n,113n,1n,16n,2n,4n,1n,205n,1n,2n,11n,20n,1n,4n,1n,12n,5n,4n,1n,30n,1n,4n,2n,1630n,2n,6n,1n,9n,13n,2n,1n,186n,2n,2n,1n,4n,2n,10n,2n,51n,2n,10n,1n,10n,1n,4n,5n,12n,1n,12n,1n,11n,2n,2n,1n,4725n,1n,2n,3n,9n,1n,8n,1n,14n,4n,4n,5n,18n,1n,2n,1n,221n,1n,68n,1n,15n,1n,2n,1n,61n,2n,4n,15n,4n,1n,4n,1n,19349n,2n,2n,1n,150n,1n,4n,7n,15n,2n,6n,1n,4n,2n,8n,1n,222n,1n,2n,4n,5n,1n,30n,1n,39n,2n,2n,1n,34n,2n,2n,4n,235n,1n,18n,2n,5n,1n,2n,2n,222n,1n,4n,2n,11n,1n,6n,1n,42n,13n,4n,1n,15n,1n,10n,1n,42n,1n,10n,2n,4n,1n,2n,1n,11394n,2n,4n,2n,5n,1n,12n,1n,42n,2n,4n,1n,900n,1n,2n,6n,51n,1n,6n,2n,34n,5n,2n,1n,46n,1n,4n,2n,11n,1n,30n,1n,196n,2n,6n,1n,10n,1n,2n,15n,199n,1n,4n,1n,4n,2n,2n,1n,954n,1n,6n,2n,13n,1n,23n,2n,12n,2n,2n,1n,37n,1n,4n,2n,49487367289n,4n,66n,2n,5n,19n,4n,1n,54n,1n,4n,2n,11n,1n,4n,1n,231n,1n,2n,1n,36n,2n,2n,2n,12n,1n,40n,1n,4n,51n,4n,2n,1028n,1n,5n,1n,15n,1n,10n,1n,35n,2n,4n,1n,12n,1n,4n,4n,42n,1n,4n,2n,5n,1n,10n,1n,583n,2n,2n,6n,4n,2n,6n,1n,1681n,6n,4n,1n,77n,1n,2n,2n,15n,1n,16n,1n,51n,2n,4n,1n,170n,1n,4n,5n,5n,1n,12n,1n,12n,2n,2n,1n,46n,1n,4n,2n,1092n,1n,8n,1n,5n,14n,2n,2n,39n,1n,4n,2n,4n,1n,254n,1n,42n,2n,2n,1n,41n,1n,2n,5n,39n,1n,4n,1n,11n,1n,10n,1n,157877n,1n,2n,4n,16n,1n,6n,1n,49n,13n,4n,1n,18n,1n,4n,1n,53n,1n,32n,1n,5n,1n,2n,2n,279n,1n,4n,2n,11n,1n,4n,3n,235n,2n,2n,1n,99n,1n,8n,2n,14n,1n,6n,1n,11n,14n,2n,1n,1040n,1n,2n,1n,13n,2n,16n,1n,12n,5n,27n,1n,12n,1n,2n,69n,1387n,1n,16n,1n,20n,2n,4n,1n,164n,4n,2n,2n,4n,1n,12n,1n,153n,2n,2n,1n,15n,1n,2n,2n,51n,1n,30n,1n,4n,1n,4n,1n,1460n,1n,55n,4n,5n,1n,12n,2n,14n,1n,4n,1n,131n,1n,2n,2n,42n,3n,6n,1n,5n,5n,4n,1n,44n,1n,10n,3n,11n,1n,10n,1n,1116461n,5n,2n,1n,10n,1n,2n,4n,35n,1n,12n,1n,11n,1n,2n,1n,3609n,1n,4n,2n,50n,1n,24n,1n,12n,2n,2n,1n,18n,1n,6n,2n,244n,1n,18n,1n,9n,2n,2n,1n,181n,1n,2n,51n,4n,2n,12n,1n,42n,1n,8n,5n,61n,1n,4n,1n,12n,1n,6n,1n,11n,2n,4n,1n,11720n,1n,2n,1n,5n,1n,112n,1n,52n,1n,2n,2n,12n,1n,4n,4n,245n,1n,4n,1n,9n,5n,2n,1n,211n,2n,4n,2n,38n,1n,6n,15n,195n,15n,6n,2n,29n,1n,2n,1n,14n,1n,32n,1n,4n,2n,4n,1n,198n,1n,4n,8n,5n,1n,4n,1n,153n,1n,2n,1n,227n,2n,4n,5n,19324n,1n,8n,1n,5n,4n,4n,1n,39n,1n,2n,2n,15n,4n,16n,1n,53n,6n,4n,1n,40n,1n,12n,5n,12n,1n,4n,2n,4n,1n,2n,1n,5958n,1n,4n,5n,12n,2n,6n,1n,14n,4n,10n,1n,40n,1n,2n,2n,179n,1n,1798n,1n,15n,2n,4n,1n,61n,1n,2n,5n,4n,1n,46n,1n,1387n,1n,6n,2n,36n,2n,2n,1n,49n,1n,24n,1n,11n,10n,2n,1n,222n,1n,4n,3n,5n,1n,10n,1n,41n,2n,4n,1n,174n,1n,2n,2n,195n,2n,4n,1n,15n,1n,6n,1n,889n,1n,2n,2n,4n,1n,12n,2n,178n,13n,2n,1n,15n,4n,4n,1n,12n,1n,20n,1n,4n,5n,4n,1n,408641062n,1n,2n,60n,36n,1n,4n,1n,15n,2n,2n,1n,46n,1n,16n,1n,54n,1n,24n,2n,5n,2n,4n,1n,221n,1n,4n,1n,11n,1n,30n,1n,928n,2n,4n,1n,10n,2n,2n,13n,14n,1n,4n,1n,11n,2n,6n,1n,697n,1n,4n,3n,5n,1n,8n,1n,12n,5n,2n,2n,64n,1n,4n,2n,10281n,1n,10n,1n,5n,1n,4n,1n,54n,1n,8n,2n,11n,1n,4n,1n,51n,6n,2n,1n,477n,1n,2n,2n,56n,5n,6n,1n,11n,5n,4n,1n,1213n,1n,4n,2n,5n,1n,72n,1n,68n,2n,2n,1n,12n,1n,2n,13n,42n,1n,38n,1n,9n,2n,2n,2n,137n,1n,2n,5n,11n,1n,6n,1n,21507n,5n,10n,1n,15n,1n,4n,1n,34n,2n,60n,2n,4n,5n,2n,1n,1005n,2n,5n,2n,5n,1n,4n,1n,12n,1n,10n,1n,30n,1n,10n,1n,235n,1n,6n,1n,50n,309n,4n,2n,39n,7n,2n,1n,11n,1n,36n,2n,42n,2n,2n,5n,40n,1n,2n,2n,39n,1n,12n,1n,4n,3n,2n,1n,47937n,1n,4n,2n,5n,1n,13n,1n,35n,4n,4n,1n,37n,1n,4n,2n,51n,1n,16n,1n,9n,1n,30n,2n,64n,1n,2n,14n,4n,1n,4n,1n,1285n,1n,2n,1n,228n,1n,2n,5n,53n,1n,8n,2n,4n,2n,2n,4n,260n,1n,6n,1n,15n,1n,110n,1n,12n,2n,4n,1n,12n,1n,4n,5n,1083553n,1n,12n,1n,5n,1n,4n,1n,749n,1n,4n,2n,11n,3n,30n,1n,54n,13n,6n,1n,15n,2n,2n,9n,12n,1n,10n,1n,35n,2n,2n,1n,1264n,2n,4n,6n,5n,1n,18n,1n,14n,2n,4n,1n,117n,1n,2n,2n,178n,1n,6n,1n,5n,4n,4n,1n,162n,2n,10n,1n,4n,1n,16n,1n,1630n,2n,2n,2n,56n,1n,10n,15n,15n,1n,4n,1n,4n,2n,12n,1n,1096n,1n,2n,21n,9n,1n,6n,1n,39n,5n,2n,1n,18n,1n,4n,2n,195n,1n,120n,1n,9n,2n,2n,1n,54n,1n,4n,4n,36n,1n,4n,1n,186n,2n,2n,1n,36n,1n,6n,15n,12n,1n,8n,1n,4n,5n,4n,1n,241004n,1n,5n,1n,15n,4n,10n,1n,15n,2n,4n,1n,34n,1n,2n,4n,167n,1n,12n,1n,15n,1n,2n,1n,3973n,1n,4n,1n,4n,1n,40n,1n,235n,11n,2n,1n,15n,1n,6n,1n,144n,1n,18n,1n,4n,2n,2n,2n,203n,1n,4n,15n,15n,1n,12n,2n,39n,1n,4n,1n,120n,1n,2n,2n,1388n,1n,6n,1n,13n,4n,4n,1n,39n,1n,2n,5n,4n,1n,66n,1n,963n,1n,8n,1n,10n,2n,4n,4n,12n,2n,12n,1n,4n,2n,4n,2n,6538n,1n,2n,2n,20n,1n,6n,2n,46n,63n,2n,1n,88n,1n,12n,1n,42n,1n,10n,2n,5n,5n,2n,1n,175n,2n,2n,2n,11n,1n,12n,1n];case 1:if(!(r1n;e--)r*=e;return r}function mw(r){for(var e=[];r>0n;)e.unshift(r%2n),r>>=1n;return e.join("")}var Nie=T().mark(wi);function wi(){var r;return T().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=2n;case 1:if(!aa(r)){e.next=4;break}return e.next=4,r;case 4:r++,e.next=1;break;case 7:case"end":return e.stop()}},Nie)}var Die=T().mark(hw);function hw(){var r,e,t;return T().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=mn(wi());case 1:if((e=r()).done){n.next=7;break}return t=e.value,n.next=5,BigInt(0|Math.sqrt(Number(t)));case 5:n.next=1;break;case 7:case"end":return n.stop()}},Die)}var xie=T().mark(pw);function pw(){return T().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,1n;case 2:return r.next=4,0n;case 4:r.next=2;break;case 6:case"end":return r.stop()}},xie)}var kie=T().mark(fw);function fw(){var r,e,t;return T().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=0,e=[1n,1n,2n,2n,3n,4n,5n,6n,7n,8n,11n,12n,15n,16n,19n,22n,25n,28n,31n,34n,40n,43n,49n,52n,58n,64n,70n,76n,82n,88n,98n,104n,114n,120n,130n,140n,150n,160n,170n,180n,195n,205n,220n,230n,245n,260n,275n,290n,305n,320n,341n,356n,377n,392n,413n,434n,455n,476n,497n,518n,546n];case 1:if(!(rr)){i.next=8;break}return i.next=7,t[r];case 7:r++;case 8:e++,i.next=2;break;case 11:case"end":return i.stop()}},mse)}var hse=T().mark(Hw);function Hw(){var r,e,t,n,a,i;return T().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return t=function(o){return o in e||(e[o]=r.next().value),e[o]},s.next=3,1n;case 3:r=F1(),e=[],n=[1n],a=1;case 7:for(n[a]=0n,i=1;i<=a;i++)n[a]+=n[a-i]*t(i);return n[a]/=BigInt(a),s.next=12,n[a];case 12:a++,s.next=7;break;case 15:case"end":return s.stop()}},hse)}var pse=T().mark(zw);function zw(){var r;return T().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=1n;case 1:return e.next=3,r;case 3:r=10n*r+1n,e.next=1;break;case 6:case"end":return e.stop()}},pse)}var fse=T().mark(Ww);function Ww(){var r,e,t;return T().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=mn(wi());case 1:if((e=r()).done){n.next=8;break}if(t=e.value,!aa(BigInt(Math.pow(2,Number(t)))-1n)){n.next=6;break}return n.next=6,t;case 6:n.next=1;break;case 8:case"end":return n.stop()}},fse)}var gse=T().mark(Xw);function Xw(){var r,e,t;return T().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=0,e=[1n,1n,1n,2n,3n,5n,8n,13n,21n,34n,55n,89n,144n,232n,375n,606n,979n,1582n,2556n,4130n,6673n,10782n,17421n,28148n,45480n,73484n,118732n,191841n,309967n,500829n,809214n,1307487n,2112571n,3413385n,5515174n,8911138n,14398164n,23263822n,37588502n,60733592n,98130253n,158553878n,256183302n,413927966n,668803781n,1080619176n,1746009572n,2821113574n,4558212008n];case 1:if(!(rr||r%n!==0n)){a.next=7;break}return a.abrupt("continue",11);case 7:a.next=2;break;case 9:return a.next=11,r;case 11:r++,a.next=1;break;case 14:case"end":return a.stop()}},Aue)}var wue=T().mark(ax);function ax(){var r;return T().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=0n;case 1:if((mw(r).match(/1/g)||[]).length%2!=0){e.next=4;break}return e.next=4,r;case 4:r++,e.next=1;break;case 7:case"end":return e.stop()}},wue)}var Iue=T().mark(ix);function ix(){var r,e;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:r=1n;case 1:e=0;case 2:if(!(er?0n:e===1n||e===r?1n:O_(r-1n,e-1n)+O_(r-e,e)}function Sx(){var r,e;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:r=1n;case 1:e=1n;case 2:if(!(e<=r)){t.next=8;break}return t.next=5,O_(r,e);case 5:e++,t.next=2;break;case 8:r++,t.next=1;break;case 11:case"end":return t.stop()}},Vue)}var Hue=T().mark(Ox);function Ox(){var r;return T().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=1n;case 1:return e.next=3,aa(r)?1n:0n;case 3:r++,e.next=1;break;case 6:case"end":return e.stop()}},Hue)}var zue=T().mark(vx);function vx(){var r,e;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:r=0n;case 1:return t.next=3,1n;case 3:e=0;case 4:if(!(el)){p.next=6;break}return p.abrupt("break",11);case 6:return p.next=8,m;case 8:t.delete(m);case 9:p.next=2;break;case 11:return p.next=13,l;case 13:r.push(l),e.push(2n),Object.keys(r).forEach(function(_){for(var O=parseInt(_,10),w=-1n,I=e[O];w{Array.prototype.mouseX=function(){const e=r.mouseX(),n=window.innerWidth/this.length,a=Math.floor(e/n);return this[a]},Array.prototype.mouseY=function(){const e=r.mouseY(),n=window.innerHeight/this.length,a=Math.floor(e/n);return this[a]},Array.prototype.square=function(){return this.map(e=>e*e)},Array.prototype.sometimes=function(e){return r.randomGen()<.5?e(this):this},Array.prototype.apply=function(e){return e(this)},Array.prototype.sqrt=function(){if(this.some(e=>e<0))throw new Error("Cannot take square root of negative number");return this.map(e=>Math.sqrt(e))},Array.prototype.add=function(e){return this.map(t=>t+e)},Array.prototype.sub=function(e){return this.map(t=>t-e)},Array.prototype.mult=function(e){return this.map(t=>t*e)},Array.prototype.div=function(e){if(e===0)throw new Error("Division by zero");return this.map(t=>t/e)},Array.prototype.pick=function(){return this[Math.floor(r.randomGen()*this.length)]},Array.prototype.gen=function(e,t,n){return n<1?[]:Array.from({length:n},()=>Math.floor(r.randomGen()*(t-e+1))+e)},Array.prototype.bar=function(e=1){return e===1?this[r.app.clock.time_position.bar%this.length]:this[Math.floor(r.app.clock.time_position.bar/e)%this.length]},Array.prototype.beat=function(e=1){const t=e,n=r.app.clock.pulses_since_origin,a=Math.floor(n/Math.floor(t*r.ppqn()));return this[a%this.length]},Array.prototype.b=Array.prototype.beat,Array.prototype.dur=function(...e){const t=r.app.clock.pulses_since_origin,n=r.ppqn(),a=this.map((l,c)=>e[c%e.length]),i=a.reduce((l,c)=>l+c*n,0),s=t%i;let o=0;for(let l=0;l0)e=e%t;else return this;const n=this.splice(-e,e);return this.unshift(...n),this},Array.prototype.unique=function(){const e=new Set;let t=0;for(let n=0;n100)throw new Error("Amount should be between 0 and 100");if(this.length<=1)return this;for(let t=0;t1)this.splice(t,1);else return this;else t++;return this},Array.prototype.repeat=function(e=1){if(e<1)throw new Error("Amount should be at least 1");let t=[];for(let n=0;n(a%i+i)%i,n=zA(Ta(r));return this.map(a=>{const i=Math.floor(a/n.length)*12;return n[t(a,n.length)]+e+i})};Array.prototype.scaleArp=function(r="major",e=0){const t=zA(Ta(r));let n=[];e=e>t.length?t.length:e,e=e==0?t.length:e;for(let a=0;a{if(!r)return;r.width=window.innerWidth,r.height=window.innerHeight;const e=r.getContext("2d"),t=window.devicePixelRatio||1;r.width=window.innerWidth*t,r.height=window.innerHeight*t,e&&e.scale(t,t)},Mx=r=>(r.settings.saveApplicationToLocalStorage(r.universes,r.settings),null),cde=r=>(r.currentFile().candidate=r.view.state.doc.toString(),r.currentFile().committed=r.view.state.doc.toString(),r.settings.saveApplicationToLocalStorage(r.universes,r.settings),rR.close(),er.close(),null),ude=(r,e,t=!1)=>{e.addEventListener("resize",()=>GE(r.interface.scope)),e.addEventListener("resize",()=>GE(r.interface.feedback)),e.addEventListener("beforeunload",n=>{n.preventDefault(),cde(r)}),e.addEventListener("visibilitychange",n=>{n.preventDefault(),Mx(r)}),t&&(localStorage.openpages=Date.now(),e.addEventListener("storage",function(n){n.key=="openpages"&&(localStorage.page_available=Date.now()),n.key=="page_available"&&(document.getElementById("all").classList.add("invisible"),alert("Topos is already opened in another tab. Close this tab now to prevent data loss."))},!1))},dde=r=>{const e=pR(),t=Object.keys(e).map(a=>({type:"output",regex:new RegExp(`<${a}([^>]*)>`,"g"),replace:(i,s)=>`<${a} class="${e[a]}" ${s}>`}));r.interface.line_numbers_checkbox.checked=r.settings.line_numbers,r.interface.time_position_checkbox.checked=r.settings.time_position,r.interface.tips_checkbox.checked=r.settings.tips,r.interface.completion_checkbox.checked=r.settings.completions,r.interface.midi_clock_checkbox.checked=r.settings.send_clock,r.interface.midi_channels_scripts.checked=r.settings.midi_channels_scripts,r.interface.midi_clock_ppqn.value=r.settings.midi_clock_ppqn.toString(),r.interface.load_demo_songs.checked=r.settings.load_demo_songs;const n=document.querySelectorAll('[id^="tab-"]');for(let a=0;a{n[a].classList.add("bg-orange-300");for(let l=0;l{Ma(),r.updateKnownUniversesView(),Eu()}),r.buttonElements.play_buttons.forEach(a=>{a.addEventListener("click",()=>{r.isPlaying?(r.setButtonHighlighting("pause",!0),r.isPlaying=!r.isPlaying,r.clock.pause(),r.api.MidiConnection.sendStopMessage()):(r.setButtonHighlighting("play",!0),r.isPlaying=!r.isPlaying,r.clock.start(),r.api.MidiConnection.sendStartMessage())})}),r.buttonElements.clear_buttons.forEach(a=>{a.addEventListener("click",()=>{r.setButtonHighlighting("clear",!0),confirm("Do you want to reset the current universe?")&&(r.universes[r.selected_universe]=structuredClone(cl),r.updateEditorView())})}),r.interface.documentation_button.addEventListener("click",()=>{wA(r)}),r.interface.destroy_universes_button.addEventListener("click",()=>{confirm("Do you want to destroy all universes?")&&(r.universes={...m1},r.updateKnownUniversesView())}),r.interface.universe_viewer.addEventListener("keydown",a=>{if(a.key==="Enter"){let i=r.interface.universe_viewer.value.trim();i.length>2&&i.length<40&&(i!==r.selected_universe&&(Object.defineProperty(r.universes,i,Object.getOwnPropertyDescriptor(r.universes,r.selected_universe)),delete r.universes[r.selected_universe]),r.selected_universe=i,ul(r,r.selected_universe),r.interface.universe_viewer.placeholder=i,r.interface.universe_viewer.value="")}}),r.interface.audio_nudge_range.addEventListener("input",()=>{}),r.interface.dough_nudge_range.addEventListener("input",()=>{r.dough_nudge=parseInt(r.interface.dough_nudge_range.value)}),r.interface.upload_universe_button.addEventListener("click",()=>{const a=document.createElement("input");a.type="file",a.accept=".json",a.addEventListener("change",i=>{var l;const o=(l=i.target.files)==null?void 0:l[0];if(o){const c=new FileReader;c.readAsText(o,"UTF-8"),c.onload=u=>{const m=JSON.parse(u.target.result);for(const[p,_]of Object.entries(m))r.universes[p]=_},c.onerror=u=>{console.error("An error occurred reading the file:",u)}}}),document.body.appendChild(a),a.click(),document.body.removeChild(a)}),r.interface.download_universe_button.addEventListener("click",()=>{r.settings.saveApplicationToLocalStorage(r.universes,r.settings);let a=`topos-universes-${Date.now()}.json`;const i=new Blob([JSON.stringify(r.settings.universes)],{type:"application/json"}),s=URL.createObjectURL(i),o=document.createElement("a");o.href=s,o.download=a,document.body.appendChild(o),o.click(),document.body.removeChild(o),URL.revokeObjectURL(s)}),r.interface.load_universe_button.addEventListener("click",()=>{let a=r.interface.buffer_search.value;a.length>2&&a.length<20&&!a.includes(" ")&&(r.settings.selected_universe=a,ul(r,a),r.interface.buffer_search.value="",t_(),r.view.focus(),hR())}),r.interface.eval_button.addEventListener("click",()=>{r.currentFile().candidate=r.view.state.doc.toString(),r.flashBackground("#404040",200)}),r.buttonElements.stop_buttons.forEach(a=>{a.addEventListener("click",()=>{r.setButtonHighlighting("stop",!0),r.isPlaying=!1,r.clock.stop()})}),r.interface.local_button.addEventListener("click",()=>r.changeModeFromInterface("local")),r.interface.global_button.addEventListener("click",()=>r.changeModeFromInterface("global")),r.interface.init_button.addEventListener("click",()=>r.changeModeFromInterface("init")),r.interface.note_button.addEventListener("click",()=>r.changeModeFromInterface("notes")),r.interface.font_family_selector.addEventListener("change",()=>{let a=r.interface.font_family_selector.value;console.log("Picking new font : "+a),r.settings.font=a,r.view.dispatch({effects:r.fontSize.reconfigure(Me.theme({"&":{fontSize:r.settings.font_size+"px"},".cm-content":{fontFamily:a,fontSize:r.settings.font_size+"px"},".cm-gutters":{fontSize:r.settings.font_size+"px"}}))})}),r.interface.font_size_input.addEventListener("input",()=>{let a=r.interface.font_size_input.value;r.settings.font_size=parseInt(a),r.view.dispatch({effects:r.fontSize.reconfigure(Me.theme({"&":{fontSize:r.settings.font_size+"px"},".cm-content":{fontFamily:r.settings.font,fontSize:r.settings.font_size+"px"},".cm-gutters":{fontSize:r.settings.font_size+"px"}}))})}),r.interface.settings_button.addEventListener("click",()=>{const a=document.getElementById("font-family");a&&(a.value=r.settings.font);const i=r.interface.dough_nudge_range;i.value=r.dough_nudge.toString();const s=document.getElementById("doughnumber");s.value=r.dough_nudge.toString(),r.settings.font_size===null&&(r.settings.font_size=12);const o=r.interface.font_size_input;o.value=r.settings.font_size.toString();const l=r.interface.line_numbers_checkbox;l.checked=r.settings.line_numbers;const c=r.interface.time_position_checkbox;c.checked=r.settings.time_position;const u=r.interface.tips_checkbox;u.checked=r.settings.tips;const m=r.interface.midi_clock_checkbox;m.checked=r.settings.send_clock;const p=r.interface.midi_channels_scripts;p.checked=r.settings.midi_channels_scripts;const _=r.interface.midi_clock_ppqn;_.value=r.settings.midi_clock_ppqn.toString();const O=r.interface.load_demo_songs;O.checked=r.settings.load_demo_songs;const w=r.interface.vim_mode_checkbox;w.checked=r.settings.vimMode;let I=document.getElementById("modal-settings"),k=document.getElementById("editor");I==null||I.classList.remove("invisible"),k==null||k.classList.add("invisible")}),r.interface.close_settings_button.addEventListener("click",()=>{let a=document.getElementById("modal-settings"),i=document.getElementById("editor");a==null||a.classList.add("invisible"),i==null||i.classList.remove("invisible");let s=r.interface.font_size_input.value;r.settings.font_size=parseInt(s),r.view.dispatch({effects:r.fontSize.reconfigure(Me.theme({"&":{fontSize:r.settings.font_size+"px"},".cm-content":{fontFamily:r.settings.font,fontSize:r.settings.font_size+"px"},".cm-gutters":{fontSize:r.settings.font_size+"px"}}))})}),r.interface.close_universes_button.addEventListener("click",()=>{Mx(r),Eu()}),r.interface.share_button.addEventListener("click",async()=>{r.currentFile().candidate=r.view.state.doc.toString(),r.currentFile().committed=r.view.state.doc.toString(),r.settings.saveApplicationToLocalStorage(r.universes,r.settings),await M6(r)}),r.interface.vim_mode_checkbox.addEventListener("change",()=>{let a=!!r.interface.vim_mode_checkbox.checked;r.settings.vimMode=a,r.view.dispatch({effects:r.vimModeCompartment.reconfigure(a?A1():[])})}),r.interface.line_numbers_checkbox.addEventListener("change",()=>{let i=!!r.interface.line_numbers_checkbox.checked;r.settings.line_numbers=i,r.view.dispatch({effects:r.withLineNumbers.reconfigure(i?[Ry()]:[])})}),r.interface.time_position_checkbox.addEventListener("change",()=>{let a=document.getElementById("timeviewer"),i=!!r.interface.time_position_checkbox.checked;r.settings.time_position=i,i?a.classList.remove("hidden"):a.classList.add("hidden")}),r.interface.tips_checkbox.addEventListener("change",()=>{let a=!!r.interface.tips_checkbox.checked;r.settings.tips=a,r.view.dispatch({effects:r.hoveringCompartment.reconfigure(a?PA:[])})}),r.interface.completion_checkbox.addEventListener("change",()=>{let a=!!r.interface.completion_checkbox.checked;r.settings.completions=a,r.view.dispatch({effects:r.completionsCompartment.reconfigure(a?BA:[])})}),r.interface.midi_clock_checkbox.addEventListener("change",()=>{let a=!!r.interface.midi_clock_checkbox.checked;r.settings.send_clock=a}),r.interface.midi_channels_scripts.addEventListener("change",()=>{let a=!!r.interface.midi_channels_scripts.checked;r.settings.midi_channels_scripts=a}),r.interface.midi_clock_ppqn.addEventListener("change",()=>{let a=parseInt(r.interface.midi_clock_ppqn.value);r.settings.midi_clock_ppqn=a}),r.interface.load_demo_songs.addEventListener("change",()=>{let a=!!r.interface.load_demo_songs.checked;r.settings.load_demo_songs=a}),r.interface.universe_creator.addEventListener("submit",a=>{a.preventDefault();let s=new FormData(r.interface.universe_creator).get("universe");s&&s.length>2&&s.length<20&&(s=s.trim(),r.settings.selected_universe=s,r.selected_universe=s,ul(r,s),r.interface.buffer_search.value="",t_(),r.view.focus())}),os(r,r.universes[r.selected_universe.toString()].init),["introduction","sampler","amplitude","audio_basics","filters","effects","interface","interaction","code","time","linear","cyclic","longform","synths","chaining","patterns","ziffers_basics","ziffers_scales","ziffers_rhythm","ziffers_algorithmic","ziffers_tonnetz","ziffers_syncing","midi","osc","functions","lfos","probabilities","variables","synchronisation","mouse","shortcuts","about","bonus","oscilloscope","sample_list","loading_samples"].forEach(a=>{let i="docs_"+a;document.getElementById(i).addEventListener("click",async()=>{i!=="docs_sample_list"?(r.currentDocumentationPane=a,l_(r,t)):(console.log("Loading samples!"),await iw().then(()=>{r.docs=AA(r),r.currentDocumentationPane=a,l_(r,t)}))})})},mde=r=>{Number.prototype.z0=function(e={}){return r.z0(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z1=function(e={}){return r.z1(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z2=function(e={}){return r.z2(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z3=function(e={}){return r.z3(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z4=function(e={}){return r.z4(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z5=function(e={}){return r.z5(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z6=function(e={}){return r.z6(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z7=function(e={}){return r.z7(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z8=function(e={}){return r.z8(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z9=function(e={}){return r.z9(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z10=function(e={}){return r.z10(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z11=function(e={}){return r.z11(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z12=function(e={}){return r.z12(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z13=function(e={}){return r.z13(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z14=function(e={}){return r.z14(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z15=function(e={}){return r.z15(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z16=function(e={}){return r.z16(this.valueOf().toString().split("").join(" "),e)},Number.prototype.midi=function(...e){return r.midi(this.valueOf(),...e)},Number.prototype.sound=function(e){return Number.isInteger(this.valueOf())?r.sound(e).note(this.valueOf()):r.sound(e).freq(this.valueOf())}},hde="modulepreload",pde=function(r){return"/"+r},qE={},fde=function(e,t,n){if(!t||t.length===0)return e();const a=document.getElementsByTagName("link");return Promise.all(t.map(i=>{if(i=pde(i),i in qE)return;qE[i]=!0;const s=i.endsWith(".css"),o=s?'[rel="stylesheet"]':"";if(!!n)for(let u=a.length-1;u>=0;u--){const m=a[u];if(m.href===i&&(!s||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${o}`))return;const c=document.createElement("link");if(c.rel=s?"stylesheet":hde,s||(c.as="script",c.crossOrigin=""),c.href=i,document.head.appendChild(c),s)return new Promise((u,m)=>{c.addEventListener("load",u),c.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>e()).catch(i=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i})};function gde(r={}){const{immediate:e=!1,onNeedRefresh:t,onOfflineReady:n,onRegistered:a,onRegisteredSW:i,onRegisterError:s}=r;let o,l;const c=async(m=!0)=>{await l};async function u(){if("serviceWorker"in navigator){const{Workbox:m}=await fde(()=>import("./workbox-window.prod.es5-a7b12eab.js"),[]);o=new m("/sw.js",{scope:"/",type:"classic"}),o.addEventListener("activated",p=>{(p.isUpdate||p.isExternal)&&window.location.reload()}),o.addEventListener("installed",p=>{p.isUpdate||n==null||n()}),o.register({immediate:e}).then(p=>{i?i("/sw.js",p):a==null||a(p)}).catch(p=>{s==null||s(p)})}}return l=u(),c}"serviceWorker"in navigator&&gde();class _de{constructor(){A(this,"settings",new x6);A(this,"universes",{});A(this,"selected_universe","Welcome");A(this,"fill",!1);A(this,"local_index",1);A(this,"editor_mode","global");A(this,"hidden_interface",!1);A(this,"fontSize");A(this,"withLineNumbers");A(this,"vimModeCompartment");A(this,"hoveringCompartment");A(this,"completionsCompartment");A(this,"chosenLanguage");A(this,"dynamicPlugins");A(this,"currentDocumentationPane","introduction");A(this,"exampleCounter",0);A(this,"exampleIsPlaying",!1);A(this,"editorExtensions",[]);A(this,"userPlugins",[]);A(this,"state");A(this,"view");A(this,"selectedExample","");A(this,"docs",{});A(this,"_mouseX",0);A(this,"_mouseY",0);A(this,"show_error",!1);A(this,"buttonElements",{});A(this,"interface",{});A(this,"blinkTimeouts",{});A(this,"osc",{enabled:!1,color:"#fdba74",thickness:4,refresh:1,fftSize:1024,orientation:"horizontal",offsetX:0,offsetY:0,mode:"scope",size:1});A(this,"api");A(this,"audioContext");A(this,"clock");A(this,"dough_nudge",20);A(this,"manualPlay",!1);A(this,"isPlaying",!1);A(this,"outputSocket",er);A(this,"hydra_backend");A(this,"hydra");A(this,"updateKnownUniversesView",()=>{let e=document.getElementById("ui-known-universe-item-template");if(!e)return;let t=document.getElementById("existing-universes");if(!t)return;let n=document.createElement("ul");n.className="lg:h-80 lg:text-normal text-sm h-auto lg:w-80 w-auto lg:pb-2 lg:pt-2 overflow-y-scroll text-white lg:mb-4 border rounded-lg bg-neutral-800",n.append(...Object.keys(this.universes).map(a=>{var o,l;let i=e.content.cloneNode(!0),s=window;return i.querySelector(".universe-name").textContent=a,(o=i.querySelector(".load-universe"))==null||o.addEventListener("click",()=>s._loadUniverseFromInterface(a)),(l=i.querySelector(".delete-universe"))==null||l.addEventListener("click",()=>s._deleteUniverseFromInterface(a)),i})),t.innerHTML="",t.append(n)});this.initializeElements(),this.initializeButtonGroups(),this.setCanvas(this.interface.feedback),this.setCanvas(this.interface.scope);try{this.loadHydraSynthAsync()}catch(t){console.log("Couldn't start Hydra: ",t)}this.universes={...this.settings.universes},k6(this),this.audioContext=new AudioContext({latencyHint:"playback"}),this.clock=new $q(this,this.audioContext),this.api=new Oie(this),lde(this.api),BH(this.api),mde(this.api),Object.entries(this.api).forEach(([t,n])=>{globalThis[t]=n}),Object.entries(ode).forEach(([t,n])=>{globalThis[t]=n}),Object.entries(IH).forEach(([t,n])=>{globalThis[t]=n}),(async()=>{await iw()})().then(()=>{this.docs=AA(this)}),uq(this),dq(this),dde(this),Yk(),Fq(this),Lk(this.interface.scope,this),os(this,this.universes[this.selected_universe.toString()].init),this.changeModeFromInterface("global"),L6(this)}getBuffer(e){const t=this.universes[this.selected_universe.toString()];return e==="locals"?t[e][this.local_index]:t[e]}get note_buffer(){return this.getBuffer("notes")}get example_buffer(){return this.getBuffer("example")}get global_buffer(){return this.getBuffer("global")}get init_buffer(){return this.getBuffer("init")}get local_buffer(){return this.getBuffer("locals")}changeToLocalBuffer(e){const t=document.querySelectorAll('[id^="tab-"]'),n=t[e];n.classList.add("bg-orange-300");for(let i=0;i{t.forEach(i=>{let s=i.children[0];s.classList.contains("text-orange-300")&&(s.classList.remove("text-orange-300"),i.classList.remove("text-orange-300"))}),a.children[0].classList.remove("text-white"),a.children[0].classList.add("text-orange-300"),a.classList.add("text-orange-300"),a.classList.add("fill-orange-300")};switch(e){case"local":this.interface.local_script_tabs.classList.contains("hidden")&&this.interface.local_script_tabs.classList.remove("hidden"),this.editor_mode="local",this.local_index=0,document.getElementById("editor").style.height="calc(100% - 100px)",this.changeToLocalBuffer(this.local_index),n(this.interface.local_button);break;case"global":this.interface.local_script_tabs.classList.contains("hidden")||this.interface.local_script_tabs.classList.add("hidden"),this.editor_mode="global",document.getElementById("editor").style.height="100%",n(this.interface.global_button);break;case"init":this.interface.local_script_tabs.classList.contains("hidden")||this.interface.local_script_tabs.classList.add("hidden"),this.editor_mode="init",n(this.interface.init_button);break;case"notes":this.interface.local_script_tabs.classList.contains("hidden")||this.interface.local_script_tabs.classList.add("hidden"),this.editor_mode="notes",n(this.interface.note_button);break}this.view.dispatch({effects:this.chosenLanguage.reconfigure(this.editor_mode=="notes"?[Z9()]:[J_()])}),this.updateEditorView()}setButtonHighlighting(e,t){document.getElementById("play-label").textContent=e!=="pause"?"Pause":"Play",e!=="pause"?(document.getElementById("pause-icon").classList.remove("hidden"),document.getElementById("play-icon").classList.add("hidden")):(document.getElementById("pause-icon").classList.add("hidden"),document.getElementById("play-icon").classList.remove("hidden")),e==="stop"&&(this.isPlaying==!1,document.getElementById("play-label").textContent="Play",document.getElementById("pause-icon").classList.add("hidden"),document.getElementById("play-icon").classList.remove("hidden")),this.flashBackground("#404040",200);const n=['[id^="play-button-"]','[id^="clear-button-"]','[id^="stop-button-"]'];let a;switch(e){case"play":a=0;break;case"pause":a=1;break;case"clear":a=2;break;case"stop":a=3;break}document.querySelectorAll(n[a]).forEach(i=>{t&&i.children[0].classList.add("animate-pulse")}),document.querySelectorAll(n.filter((i,s)=>s!=a).join(",")).forEach(i=>{i.children[0].classList.remove("animate-pulse"),i.children[1].classList.remove("animate-pulse")})}unfocusPlayButtons(){document.querySelectorAll('[id^="play-button-"]').forEach(e=>{e.children[0].classList.remove("fill-orange-300"),e.children[0].classList.remove("animate-pulse")})}updateEditorView(){this.view.dispatch({changes:{from:0,to:this.view.state.doc.toString().length,insert:this.currentFile().candidate}})}currentFile(){switch(this.editor_mode){case"global":return this.global_buffer;case"local":return this.local_buffer;case"init":return this.init_buffer;case"notes":return this.note_buffer}}flashBackground(e,t){const n=this.view.dom,a=n.getElementsByClassName("cm-gutter");n.classList.add("fluid-bg-transition"),Array.from(a).forEach(i=>i.classList.add("fluid-bg-transition")),n.style.backgroundColor=e,Array.from(a).forEach(i=>i.style.backgroundColor=e),setTimeout(()=>{n.style.backgroundColor="",Array.from(a).forEach(i=>i.style.backgroundColor=""),n.classList.remove("fluid-bg-transition"),Array.from(a).forEach(i=>i.classList.remove("fluid-bg-transition"))},t)}initializeElements(){for(const[e,t]of Object.entries(Y6))this.interface[e]=document.getElementById(t)}initializeButtonGroups(){for(const[e,t]of Object.entries(F6))this.buttonElements[e]=t.map(n=>document.getElementById(n))}loadHydraSynthAsync(){var e=document.createElement("script");e.src="https://unpkg.com/hydra-synth",e.async=!0,e.onload=()=>{console.log("Hydra loaded successfully"),this.initializeHydra()},e.onerror=function(){console.error("Error loading Hydra script")},document.head.appendChild(e)}initializeHydra(){this.hydra_backend=new Hydra({canvas:this.interface.hydra_canvas,detectAudio:!1,enableStreamCapture:!1}),this.hydra=this.hydra_backend.synth,globalThis.hydra=this.hydra,this.hydra.setResolution(1024,768)}setCanvas(e){if(!e)return;const t=e.getContext("2d"),n=window.devicePixelRatio||1;e.width=window.innerWidth*n,e.height=window.innerHeight*n,t&&t.scale(n,n)}}let bde=new _de;ude(bde,window,!1); diff --git a/assets/index-e2f40e10.js.gz b/assets/index-62296fa6.js.gz similarity index 93% rename from assets/index-e2f40e10.js.gz rename to assets/index-62296fa6.js.gz index d4a2cb874c4d0546f047f3a42d907a59118f3771..c7853549384b5edcb095ac2edf40a844b279f322 100644 GIT binary patch delta 49037 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 z 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 - +