From f87cea4cb3c88956a5122d6963aefa09262dea51 Mon Sep 17 00:00:00 2001 From: amiika Date: Thu, 14 Dec 2023 21:10:25 +0000 Subject: [PATCH] deploy: 65fc8fa4ab05808591a7fb237c9508c572a5be9c --- .../{index-5d68b91b.js => index-584c52fe.js} | 2 +- ...ex-5d68b91b.js.gz => index-584c52fe.js.gz} | Bin 786813 -> 786852 bytes index.html | 2 +- index.html.gz | Bin 12208 -> 12208 bytes sw.js | 2 +- 5 files changed, 3 insertions(+), 3 deletions(-) rename assets/{index-5d68b91b.js => index-584c52fe.js} (95%) rename assets/{index-5d68b91b.js.gz => index-584c52fe.js.gz} (94%) diff --git a/assets/index-5d68b91b.js b/assets/index-584c52fe.js similarity index 95% rename from assets/index-5d68b91b.js rename to assets/index-584c52fe.js index a800ad0..999bf19 100644 --- a/assets/index-5d68b91b.js +++ b/assets/index-584c52fe.js @@ -3939,6 +3939,6 @@ ${e("And the bandpass filter, just for fun",`beat(.5) :: sound('sawtooth').note( `+c.line+" | "+_+` `+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",Ce="=",Ie="~",Ee="iii",we="ii",de="iv",Le="i",Je="vii",Qe="vi",rt="v",tt=/^[0-9]/,vt=/^[ \n\r\t]/,Lt=/^[a-z]/,_t=/^[a-z_]/,xt=/^[a-z_0-9]/,Pt=/^[mklpdcwyhnqaefsxtgujzo]/,Ln=/^[a-zA-Z0-9]/,Ve=/^[a-zA-Z0-9\-*+]/,An=/^[A-G]/,mt=/^[bs]/,Ke=/^[A-Z]/,pn=y("-",!1),kt=C([["0","9"]],!1,!1),fn=y(".",!1),J=Q("whitespace"),be=C([" ",` -`,"\r"," "],!1,!1),ke=y(",",!1),De=y("|",!1),Pe=C([["a","z"]],!1,!1),Re=C([["a","z"],"_"],!1,!1),Yt=C([["a","z"],"_",["0","9"]],!1,!1),ut=y("<",!1),Et=y(">",!1),at=y("@",!1),st=y(":",!1),en=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),ht=y("/",!1),Ye=y("(",!1),Pn=y(")",!1),Ia=y("[:",!1),pt=y("]",!1),or=y("[",!1),Bn=y("{",!1),za=y("}",!1),sa=y("+",!1),an=y("*",!1),yr=y("%",!1),Cr=y("^",!1),Wa=y("&",!1),Ii=y(">>",!1),Rr=y("<<",!1),oa=y("_",!1),$r=y("?",!1),dn=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),Ne=C(["b","s"],!1,!1),Ge=C([["A","Z"]],!1,!1),Be=y("=",!1),Dt=y("~",!1),Qn=y("iii",!1),lr=y("ii",!1),ms=y("iv",!1),Ni=y("i",!1),_o=y("vii",!1),cr=y("vi",!1),bo=y("v",!1),hs=function(E){return E.filter(D=>D)},ps=function(){return parseFloat(g())},So=function(){return parseInt(g())},fs=function(){return parseInt(g())},Oo=function(){},gs=function(E){return Ft(_V,{sound:E})},er=function(){return g()},vo=function(E){return Ft(fl,{items:E})},Eo=function(E){return E},_s=function(E,D){return Ft(bV,{item:E,sound:D})},bs=function(E,D){return Ft(SV,{item:E,soundIndex:D})},To=function(E){return E},Ss=function(){return Kq[g()]},yo=function(E,D){return E/D},Os=function(E){return E.filter(D=>D)},Co=function(E){return Ft(fl,{items:E})},Ro=function(E,D){return D?Ft(GE,{item:E,times:D}):Ft(qs,{items:E})},Ar=function(E){return E},Ct=function(E,D,B){return B instanceof ln&&(B=Ft(qs,{items:[B]})),Ft(yV,{left:E,operation:D,right:B})},Ao=function(E,D){return Ft(TV,{items:E,times:D})},Za=function(E){return Ft(KA,{items:E})},wo=function(E){return E.map(D=>typeof D=="number"?D:void 0)},Na=function(){return Math.ceil(qA(g()))},Io=function(E){var D=E.filter(B=>B).map(B=>Ft(ln,{originalPitch:B[0],pitch:B[0]},B.toString()));return Ft(qs,{items:D})},ja=function(E){return E},vs=function(E){return E},Es=function(){},No=function(E){return Ft(fl,{items:E})},Ja=function(E){return Ft(vV,{octave:E})},Ts=function(){return g().split("").reduce((E,D)=>E+(D==="^"?1:-1),0)},ei=function(){return Ft(pl,{seededRandom:i.seededRandom})},ti=function(E,D){return Ft(pl,{min:E,max:D,seededRandom:i.seededRandom})},ys=function(E,D){return Ft(GE,{item:E,times:D})},Di=function(E){return Ft(EV,{duration:E})},Da=function(E){return E},wn=function(E){return Ft(m_,{duration:E})},Cs=function(E,D,B,Z){const ce=E?i.nodeOptions.octave+E:i.nodeOptions.octave;return Ft(ln,{duration:D,pitch:Z,originalPitch:Z,addedOctave:ce,add:B})},ur=function(E){return E.reduce((D,B)=>D+(B==="#"?1:-1),0)},xi=function(E,D){return Ft(XA,{chord:E,indexes:D})},rc=function(E,D,B){return Ft(on,{pitches:[E].concat(D),inversion:B})},ac=function(){return g()},dd=function(E){return E},md=function(){return g()},hd=function(E,D,B){i.variables||(i.variables={}),i.variables[E]=D==="="?B.prevaluate():B},ic=function(E){if(E&&i.variables&&i.variables[E])return i.variables[E]},sc=function(E,D,B,Z,ce){const Te="CHROMATIC",bt=B,wr=LV(Z,B,Te,E,D),Lo=D||i.nodeOptions.duration,Kx=E?i.nodeOptions.octave+E:i.nodeOptions.octave;return Ft(on,{duration:Lo,chordOctave:Kx,pitches:wr,chordName:Z,inversion:ce,scaleName:Te,key:bt})},oc=function(E,D,B){const Z=i.nodeOptions.scaleName?i.nodeOptions.scaleName:"MAJOR",ce=i.nodeOptions.key?i.nodeOptions.key:"C";return Ft(OV,{roman:E,chordName:D,inversion:B,scaleName:Z,key:ce})},Do=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=qV(E,B,D);return Ft(ln,{pitch:Z.pc,originalPitch:Z.pc,add:Z.add,scaleName:D,key:B})},R=0,Ze=0,ki=[{line:1,column:1}],dr=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(Ze,R)}function v(){return j(Ze,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};Bdr&&(dr=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&&(Ze=E,D=hs(D)),E=D,d[B]={nextPos:R,result:E},E)}function ue(){var E,D,B,Z,ce,Te,bt,wr=R*59+1,Lo=d[wr];if(Lo)return R=Lo.nextPos,Lo.result;for(E=R,D=R,a.charCodeAt(R)===45?(B=u,R++):(B=s,ve===0&&U(pn)),B===s&&(B=null),Z=[],tt.test(a.charAt(R))?(ce=a.charAt(R),R++):(ce=s,ve===0&&U(kt));ce!==s;)Z.push(ce),tt.test(a.charAt(R))?(ce=a.charAt(R),R++):(ce=s,ve===0&&U(kt));if(a.charCodeAt(R)===46?(ce=m,R++):(ce=s,ve===0&&U(fn)),ce!==s){if(Te=[],tt.test(a.charAt(R))?(bt=a.charAt(R),R++):(bt=s,ve===0&&U(kt)),bt!==s)for(;bt!==s;)Te.push(bt),tt.test(a.charAt(R))?(bt=a.charAt(R),R++):(bt=s,ve===0&&U(kt));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(fn)),B!==s){if(Z=[],tt.test(a.charAt(R))?(ce=a.charAt(R),R++):(ce=s,ve===0&&U(kt)),ce!==s)for(;ce!==s;)Z.push(ce),tt.test(a.charAt(R))?(ce=a.charAt(R),R++):(ce=s,ve===0&&U(kt));else Z=s;Z!==s?(B=[B,Z],D=B):(R=D,D=s)}else R=D,D=s;return D!==s&&(Ze=E,D=ps()),E=D,d[wr]={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(pn),tt.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,ve===0&&U(kt)),D!==s?(Ze=E,E=So()):(R=E,E=s),d[B]={nextPos:R,result:E},E)}function ye(){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(pn),D=[],tt.test(a.charAt(R))?(B=a.charAt(R),R++):(B=s,ve===0&&U(kt)),B!==s)for(;B!==s;)D.push(B),tt.test(a.charAt(R))?(B=a.charAt(R),R++):(B=s,ve===0&&U(kt));else D=s;return D!==s?(Ze=E,E=fs()):(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,vt.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,ve===0&&U(be)),D!==s&&(Ze=E,D=Oo()),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=nt(),D!==s&&(Ze=E,D=gs(D)),E=D,d[B]={nextPos:R,result:E},E)}function nt(){var E,D,B,Z,ce,Te=R*59+10,bt=d[Te];if(bt)return R=bt.nextPos,bt.result;if(E=R,Lt.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,ve===0&&U(Pe)),D!==s){if(B=[],_t.test(a.charAt(R))?(Z=a.charAt(R),R++):(Z=s,ve===0&&U(Re)),Z!==s)for(;Z!==s;)B.push(Z),_t.test(a.charAt(R))?(Z=a.charAt(R),R++):(Z=s,ve===0&&U(Re));else B=s;if(B!==s){for(Z=[],xt.test(a.charAt(R))?(ce=a.charAt(R),R++):(ce=s,ve===0&&U(Yt));ce!==s;)Z.push(ce),xt.test(a.charAt(R))?(ce=a.charAt(R),R++):(ce=s,ve===0&&U(Yt));Ze=E,E=er()}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=Mt(),E===s&&(E=Tn()),d[D]={nextPos:R,result:E},E)}function Mt(){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(ut)),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(Et)),Z!==s?(Ze=E,E=vo(B)):(R=E,E=s)):(R=E,E=s)}else R=E,E=s;return d[ce]={nextPos:R,result:E},E}function Tn(){var E,D=R*59+13,B=d[D];return B?(R=B.nextPos,B.result):(E=nt(),E===s&&(E=Mt(),E===s&&(E=Oe())),d[D]={nextPos:R,result:E},E)}function zt(){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(at)),D!==s?(B=$e(),B!==s?(Ze=E,E=Eo(B)):(R=E,E=s)):(R=E,E=s),d[Z]={nextPos:R,result:E},E)}function sn(){var E,D=R*59+15,B=d[D];return B?(R=B.nextPos,B.result):(E=pd(),E===s&&(E=ni(),E===s&&(E=gd(),E===s&&(E=Sd(),E===s&&(E=fd())))),d[D]={nextPos:R,result:E},E)}function dt(){var E,D,B,Z=R*59+16,ce=d[Z];return ce?(R=ce.nextPos,ce.result):(E=R,D=sn(),D===s&&(D=Rs()),D!==s?(B=zt(),B!==s?(Ze=E,E=_s(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=dt(),D===s&&(D=sn(),D===s&&(D=Rs())),D!==s?(B=In(),B!==s?(Ze=E,E=bs(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=xo(),B!==s?(Ze=E,E=To(B)):(R=E,E=s)):(R=E,E=s),d[Z]={nextPos:R,result:E},E)}function cn(){var E,D,B=R*59+19,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,Pt.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,ve===0&&U(en)),D!==s&&(Ze=E,D=Ss()),E=D,d[B]={nextPos:R,result:E},E)}function Wt(){var E,D=R*59+20,B=d[D];return B?(R=B.nextPos,B.result):(E=la(),E===s&&(E=ue(),E===s&&(E=cn())),d[D]={nextPos:R,result:E},E)}function la(){var E,D,B,Z,ce=R*59+21,Te=d[ce];return Te?(R=Te.nextPos,Te.result):(E=R,D=ye(),D!==s?(a.charCodeAt(R)===47?(B=G,R++):(B=s,ve===0&&U(ht)),B!==s?(Z=ye(),Z!==s?(Ze=E,E=yo(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=J1(),B===s&&(B=e0(),B===s&&(B=ft(),B===s&&(B=dt(),B===s&&(B=pd(),B===s&&(B=gd(),B===s&&(B=ni(),B===s&&(B=fd(),B===s&&(B=Rs(),B===s&&(B=Sd()))))))))),B!==s)for(;B!==s;)D.push(B),B=J1(),B===s&&(B=e0(),B===s&&(B=ft(),B===s&&(B=dt(),B===s&&(B=pd(),B===s&&(B=gd(),B===s&&(B=ni(),B===s&&(B=fd(),B===s&&(B=Rs(),B===s&&(B=Sd())))))))));else D=s;return D!==s&&(Ze=E,D=Os(D)),E=D,d[Z]={nextPos:R,result:E},E}function xo(){var E,D=R*59+23,B=d[D];return B?(R=B.nextPos,B.result):(E=Oe(),E===s&&(E=ye(),E===s&&(E=j1(),E===s&&(E=vd(),E===s&&(E=ko(),E===s&&(E=K1()))))),d[D]={nextPos:R,result:E},E)}function ko(){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(ut)),D!==s){if(B=[],Z=xo(),Z!==s)for(;Z!==s;)B.push(Z),Z=xo();else B=s;B!==s?(a.charCodeAt(R)===62?(Z=w,R++):(Z=s,ve===0&&U(Et)),Z!==s?(Ze=E,E=Co(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,bt=d[Te];return bt?(R=bt.nextPos,bt.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=W1(),Z===s&&(Z=null),a.charCodeAt(R)===41?(ce=h,R++):(ce=s,ve===0&&U(Pn)),ce!==s?(Ze=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 W1(){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=ye(),B!==s?(Ze=E,E=Ar(B)):(R=E,E=s)):(R=E,E=s),d[Z]={nextPos:R,result:E},E)}function pd(){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=Td()),D!==s?(B=Z1(),B!==s?(Z=ni(),Z===s&&(Z=Td(),Z===s&&(Z=Mo())),Z!==s?(Ze=E,E=Ct(D,B,Z)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function fd(){var E,D,B,Z,ce,Te=R*59+28,bt=d[Te];return bt?(R=bt.nextPos,bt.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=W1(),Z===s&&(Z=null),a.charCodeAt(R)===93?(ce=b,R++):(ce=s,ve===0&&U(pt)),ce!==s?(Ze=E,E=Ao(B,Z)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[Te]={nextPos:R,result:E},E)}function gd(){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(or)),D!==s?(B=Li(),B!==s?(a.charCodeAt(R)===93?(Z=b,R++):(Z=s,ve===0&&U(pt)),Z!==s?(Ze=E,E=Za(B)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function _d(){var E,D=R*59+30,B=d[D];return B?(R=B.nextPos,B.result):(E=ye(),E===s&&(E=le()),d[D]={nextPos:R,result:E},E)}function bd(){var E,D,B,Z=R*59+31,ce=d[Z];if(ce)return R=ce.nextPos,ce.result;if(E=R,D=[],B=X1(),B===s&&(B=_d()),B!==s)for(;B!==s;)D.push(B),B=X1(),B===s&&(B=_d());else D=s;return D!==s&&(Ze=E,D=wo(D)),E=D,d[Z]={nextPos:R,result:E},E}function X1(){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=_d(),D!==s?(B=Z1(),B!==s?(Z=bd(),Z!==s?(a.charCodeAt(R)===41?R++:ve===0&&U(Pn),Ze=E,E=Na()):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function $x(){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=bd(),Z===s&&(Z=Oe()),Z!==s)for(;Z!==s;)B.push(Z),Z=bd(),Z===s&&(Z=Oe());else B=s;B!==s?(a.charCodeAt(R)===125?(Z=F,R++):(Z=s,ve===0&&U(za)),Z!==s?(Ze=E,E=Io(B)):(R=E,E=s)):(R=E,E=s)}else R=E,E=s;return d[ce]={nextPos:R,result:E},E}function K1(){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=ye(),B===s&&(B=vd()),B!==s?(a.charCodeAt(R)===125?(Z=F,R++):(Z=s,ve===0&&U(za)),Z!==s?(Ze=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(sa)),E===s&&(a.charCodeAt(R)===45?(E=u,R++):(E=s,ve===0&&U(pn)),E===s&&(a.charCodeAt(R)===42?(E=q,R++):(E=s,ve===0&&U(an)),E===s&&(a.charCodeAt(R)===47?(E=G,R++):(E=s,ve===0&&U(ht)),E===s&&(a.charCodeAt(R)===37?(E=ee,R++):(E=s,ve===0&&U(yr)),E===s&&(a.charCodeAt(R)===94?(E=se,R++):(E=s,ve===0&&U(Cr)),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(Rr))))))))))),d[D]={nextPos:R,result:E},E)}function Rs(){var E,D,B=R*59+36,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,D=Hx(),D===s&&(D=Wx(),D===s&&(D=i0(),D===s&&(D=a0(),D===s&&(D=Xx(),D===s&&(D=Td(),D===s&&(D=He(),D===s&&(D=t0(),D===s&&(D=Mo(),D===s&&(D=qx(),D===s&&(D=Oe(),D===s&&(D=Qx(),D===s&&(D=ni(),D===s&&(D=$x(),D===s&&(D=Gx())))))))))))))),D!==s&&(Ze=E,D=vs(D)),E=D,d[B]={nextPos:R,result:E},E)}function Gx(){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&&(Ze=E,D=Es()),E=D,d[B]={nextPos:R,result:E},E)}function Sd(){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(ut)),D!==s?(B=Li(),B!==s?(a.charCodeAt(R)===62?(Z=w,R++):(Z=s,ve===0&&U(Et)),Z!==s?(Ze=E,E=No(B)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function qx(){var E,D,B=R*59+39,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,D=Od(),D!==s&&(Ze=E,D=Ja(D)),E=D,d[B]={nextPos:R,result:E},E)}function Od(){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(Cr)),B===s&&(a.charCodeAt(R)===95?(B=L,R++):(B=s,ve===0&&U(oa))),B!==s)for(;B!==s;)D.push(B),a.charCodeAt(R)===94?(B=se,R++):(B=s,ve===0&&U(Cr)),B===s&&(a.charCodeAt(R)===95?(B=L,R++):(B=s,ve===0&&U(oa)));else D=s;return D!==s&&(Ze=E,D=Ts()),E=D,d[Z]={nextPos:R,result:E},E}function j1(){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($r)),D!==s&&(Ze=E,D=ei()),E=D,d[B]={nextPos:R,result:E},E)}function vd(){var E,D,B,Z,ce,Te,bt=R*59+42,wr=d[bt];return wr?(R=wr.nextPos,wr.result):(E=R,a.charCodeAt(R)===40?(D=X,R++):(D=s,ve===0&&U(Ye)),D!==s?(B=ye(),B!==s?(a.charCodeAt(R)===44?(Z=p,R++):(Z=s,ve===0&&U(ke)),Z!==s?(ce=ye(),ce!==s?(a.charCodeAt(R)===41?(Te=h,R++):(Te=s,ve===0&&U(Pn)),Te!==s?(Ze=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[bt]={nextPos:R,result:E},E)}function J1(){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=dt(),D===s&&(D=sn(),D===s&&(D=Rs()))),D!==s?(a.charCodeAt(R)===33?(B=z,R++):(B=s,ve===0&&U(dn)),B!==s?(Z=ye(),Z!==s?(Ze=E,E=ys(D,Z)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function Qx(){var E,D,B=R*59+44,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,D=Wt(),D!==s&&(Ze=E,D=Di(D)),E=D,d[B]={nextPos:R,result:E},E)}function Vx(){var E,D,B,Z=R*59+45,ce=d[Z];return ce?(R=ce.nextPos,ce.result):(E=R,D=Wt(),D!==s?(a.charCodeAt(R)===94?(B=se,R++):(B=s,ve===0&&U(Cr)),B!==s?(Ze=E,E=Da(D)):(R=E,E=s)):(R=E,E=s),d[Z]={nextPos:R,result:E},E)}function Hx(){var E,D,B,Z,ce,Te=R*59+46,bt=d[Te];return bt?(R=bt.nextPos,bt.result):(E=R,D=Vx(),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?(Ze=E,E=wn(D)):(R=E,E=s)):(R=E,E=s),d[Te]={nextPos:R,result:E},E)}function Mo(){var E,D,B,Z,ce,Te=R*59+47,bt=d[Te];return bt?(R=bt.nextPos,bt.result):(E=R,D=Od(),D===s&&(D=null),B=Wt(),B===s&&(B=null),Z=zx(),Z===s&&(Z=null),ce=le(),ce===s&&(ce=j1(),ce===s&&(ce=vd(),ce===s&&(ce=K1()))),ce!==s?(Ze=E,E=Cs(D,B,Z,ce)):(R=E,E=s),d[Te]={nextPos:R,result:E},E)}function zx(){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&&(Ze=E,D=ur(D)),E=D,d[Z]={nextPos:R,result:E},E}function e0(){var E,D,B,Z,ce=R*59+49,Te=d[ce];return Te?(R=Te.nextPos,Te.result):(E=R,D=t0(),D===s&&(D=a0(),D===s&&(D=i0(),D===s&&(D=ni()))),D!==s?(a.charCodeAt(R)===64?(B=I,R++):(B=s,ve===0&&U(at)),B!==s?(Z=ni(),Z!==s?(Ze=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 t0(){var E,D,B,Z,ce=R*59+50,Te=d[ce];if(Te)return R=Te.nextPos,Te.result;if(E=R,D=Mo(),D!==s){if(B=[],Z=Mo(),Z!==s)for(;Z!==s;)B.push(Z),Z=Mo();else B=s;B!==s?(Z=Ed(),Z===s&&(Z=null),Ze=E,E=rc(D,B,Z)):(R=E,E=s)}else R=E,E=s;return d[ce]={nextPos:R,result:E},E}function n0(){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&&(Ze=E,D=ac()),E=D,d[Z]={nextPos:R,result:E},E}function Ed(){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(yr)),D!==s?(B=ye(),B!==s?(Ze=E,E=dd(B)):(R=E,E=s)):(R=E,E=s),d[Z]={nextPos:R,result:E},E)}function r0(){var E,D,B=R*59+53,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,An.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,ve===0&&U(Se)),D!==s?(mt.test(a.charAt(R))?(a.charAt(R),R++):ve===0&&U(Ne),Ze=E,E=md()):(R=E,E=s),d[B]={nextPos:R,result:E},E)}function Wx(){var E,D,B,Z,ce=R*59+54,Te=d[ce];return Te?(R=Te.nextPos,Te.result):(E=R,Ke.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,ve===0&&U(Ge)),D!==s?(a.charCodeAt(R)===61?(B=Ce,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=Rs(),Z!==s?(Ze=E,E=hd(D,B,Z)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function Td(){var E,D,B=R*59+55,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,Ke.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,ve===0&&U(Ge)),D!==s&&(Ze=E,D=ic(D)),E=D,d[B]={nextPos:R,result:E},E)}function a0(){var E,D,B,Z,ce,Te,bt=R*59+56,wr=d[bt];return wr?(R=wr.nextPos,wr.result):(E=R,D=Od(),D===s&&(D=null),B=Wt(),B===s&&(B=null),Z=r0(),Z!==s?(a.charCodeAt(R)===94?R++:ve===0&&U(Cr),ce=n0(),ce!==s?(Te=Ed(),Te===s&&(Te=null),Ze=E,E=sc(D,B,Z,ce,Te)):(R=E,E=s)):(R=E,E=s),d[bt]={nextPos:R,result:E},E)}function i0(){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(lr)),D===s&&(a.substr(R,2)===de?(D=de,R+=2):(D=s,ve===0&&U(ms)),D===s&&(a.charCodeAt(R)===105?(D=Le,R++):(D=s,ve===0&&U(Ni)),D===s&&(a.substr(R,3)===Je?(D=Je,R+=3):(D=s,ve===0&&U(_o)),D===s&&(a.substr(R,2)===Qe?(D=Qe,R+=2):(D=s,ve===0&&U(cr)),D===s&&(a.charCodeAt(R)===118?(D=rt,R++):(D=s,ve===0&&U(bo)))))))),D!==s?(a.charCodeAt(R)===94?R++:ve===0&&U(Cr),B=n0(),B===s&&(B=null),Z=Ed(),Z===s&&(Z=null),Ze=E,E=oc(D,B,Z)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function Xx(){var E,D,B=R*59+58,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,D=r0(),D!==s&&(Ze=E,D=Do(D)),E=D,d[B]={nextPos:R,result:E},E)}var s0=i.nodeOptions||{};function Ft(E,D,B=void 0){D.text=B||g(),D.location=v();for(var Z in s0)(D[Z]===void 0||D[Z]===null)&&(D[Z]=s0[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 WV(r,e,t){let n=r;for(let a=0;a1&&(t=t.split("").join(" ")),t}revaluate(){this.values=ng(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"))}originalPitches(){return this.evaluated.map(e=>e.collect("originalPitch"))}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}cents(e){const t=lo(e);return this.applyOptions({scale:t}),this.scaleApplied=!0,this}ratios(e){const t=ZA(e);return this.applyOptions({scale:t}),this.scaleApplied=!0,this}edo(e,t=[1,1,1,1,1,1,1,1,1,1,1]){const n=jA(e,t),a=lo(n);return this.applyOptions({scale:a}),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 ta(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=nw(n)),n}totalDuration(){return this.evaluated.reduce((t,n)=>t+n.collect("duration"),0)}lead(){let e=this.evaluated.findIndex(t=>t instanceof on);if(e>=0){for(let t=e+1;t<=this.evaluated.length;t++)if(this.evaluated[t]instanceof on){const n=this.evaluated[e],a=this.evaluated[t],i=VV(n.notes(),a.notes()),s=ta(a);s.voiceLeadFromNotes(i,this.options.nodeOptions),this.evaluated[t]=s,e=t}}return this}arpeggio(e){typeof e=="number"&&(e=[e]);const t=Wq(this.options.nodeOptions,["octave","scaleName","key"],{scaleName:"scale"}),n={...BE,...t},a=this.evaluated.map(i=>i instanceof on?(typeof e=="string"&&(e=new qs({items:ng(e,this.options)})),new XA({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=WV(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 ln?n.tonnetzChord(e,t):n)),this}tonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>{if(n instanceof on){if(n.notes().length===3)return n.triadTonnetz(e,t,UE);if(n.notes().length===4)return n.tetraTonnetz(e,t,UE)}else return n}).flat(1/0)),this}triadTonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof on?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 on?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 ln?AQ(n.pitch,e,t).map(s=>on.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 ln?wQ(n.pitch,e,t).map(s=>on.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 ln?IQ(n.pitch,e,t).map(s=>on.fromPitchClassArray(s,n.key||"C4",this.scaleApplied&&n.scaleName||"CHROMATIC").evaluate({duration:n.duration,octave:n.octave})):n).flat(1/0)),this}}const nw=(r,e=void 0)=>r.map(n=>{if(n instanceof KA){const a=n.evaluated.length,i=(e||n.duration)/a;return nw(n.evaluated,i)}else return n.duration=e||n.duration,n}).flat(1/0),XV=r=>{let e={};return gV.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},KV=(r,e,t=11)=>{const n=[];for(let i=1;i{const n=[];for(let s=1;ss!==0))};function*ZV(){let[r,e]=[0,1];for(;;)yield r,[r,e]=[e,r+e]}function*jV(){let[r,e,t]=[0,0,1];for(;;)yield e,[r,e,t]=[t,r,r+e+t]}function*JV(){let[r,e,t,n]=[0,0,0,1];for(;;)yield t,[r,e,t,n]=[n,r,e,r+e+t+n]}function*eH(){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*tH(){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*nH(){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*rH(){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*aH(){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*iH(r){let[e,t]=[0,1];for(;;)yield e,[e,t]=[t,(e+t)%r]}function*sH(r){let[e,t,n]=[0,0,1];for(;;)yield t,[e,t,n]=[n,e,(e+t+n)%r]}function*oH(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*lH(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*cH(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*uH(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*dH(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*mH(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*hH(r){let[e,t]=[0,1];for(;;)yield wa(e,r),[e,t]=[t,e+t]}function*pH(r){let[e,t,n]=[0,0,1];for(;;)yield wa(t,r),[e,t,n]=[n,e,e+t+n]}function*fH(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*gH(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*_H(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*bH(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*SH(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*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 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*vH(r){let[e,t]=[0,1];for(;;)yield Va(e,r),[e,t]=[t,e+t]}function*EH(r){let[e,t,n]=[0,0,1];for(;;)yield Va(t,r),[e,t,n]=[n,e,e+t+n]}function*TH(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*yH(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*CH(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*RH(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*AH(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*wH(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*IH(r,e=11){let[t,n]=[0,1];for(;;)yield Ha(t,r,e),[t,n]=[n,t+n]}function*NH(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*DH(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*xH(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*kH(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*MH(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*LH(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*PH(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 BH=Object.freeze(Object.defineProperty({__proto__:null,enneanacci:aH,fibonacci:ZV,heptanacci:nH,hexanacci:tH,modularEnneanacci:mH,modularFibonacci:iH,modularHeptanacci:uH,modularHexanacci:cH,modularOctanacci:dH,modularPentanacci:lH,modularTetranacci:oH,modularTribonacci:sH,normPadicEnneanacci:wH,normPadicFibonacci:vH,normPadicHeptanacci:RH,normPadicHexanacci:CH,normPadicOctanacci:AH,normPadicPentanacci:yH,normPadicTetranacci:TH,normPadicTribonacci:EH,octanacci:rH,pAdicExpansion:KV,pAdicExpansionArithmetic:Ha,pAdicExpansionEnneanacci:PH,pAdicExpansionFibonacci:IH,pAdicExpansionHeptanacci:MH,pAdicExpansionHexanacci:kH,pAdicExpansionOctanacci:LH,pAdicExpansionPentanacci:xH,pAdicExpansionTetranacci:DH,pAdicExpansionTribonacci:NH,pAdicNorm:Va,pAdicValuation:wa,padicEnneanacci:OH,padicFibonacci:hH,padicHeptanacci:bH,padicHexanacci:_H,padicOctanacci:SH,padicPentanacci:gH,padicTetranacci:fH,padicTribonacci:pH,pentanacci:eH,tetranacci:JV,tribonacci:jV},Symbol.toStringTag,{value:"Module"}));class YH{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 FH{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 _l=class _l{constructor(){A(this,"_fallbackMethod",()=>_l.createSkipProxy());A(this,"out",()=>{})}};A(_l,"createSkipProxy",()=>{const e=new _l;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 co=_l;class ud{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 rw extends ud{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.originalPitch=t,this.defaultPitchKeyScale(),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.paramOctave=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=Un(t):Array.isArray(t)&&(this.values.parsedScale=t.map(a=>Un(a))),this.defaultPitchKeyScale(),this.update(),this));A(this,"steps",this.semitones);A(this,"note",(t,...n)=>{if(typeof t=="string"){const a=aa(t);return this.updateValue("note",[a,...n].flat(1/0))}else return typeof t==null||t==null?new co:this.updateValue("note",[t,...n].flat(1/0))});A(this,"chord",(t,...n)=>{if(typeof t=="string"){const a=YV(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(typeof t=="string"?n&&n.length>0?this.app.api.log([t,...n].map(a=>this.values[a])):this.app.api.log(this.values[t]):this.app.api.log([...t,...n].map(a=>this.values[a])),this));A(this,"freq",(t,...n)=>{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=qE(a);i%1!==0?(this.values.note.push(Math.floor(i)),this.values.bend.push(h_(i)[1])):this.values.note.push(i)}this.values.bend.length===0&&delete this.values.bend}else{const a=qE(t);a%1!==0?(this.values.note=Math.floor(a),this.values.bend=h_(a)[1]):this.values.note=a}return this});A(this,"update",()=>{});A(this,"cue",t=>(this.app.api.cue(t),this))}defaultPitchKeyScale(){this.values.key||(this.values.key=60),this.values.pitch||this.values.pitch===0||(this.values.pitch=0),this.values.parsedScale||(this.values.parsedScale=Un("major"))}semitones(t,...n){const a=typeof t=="number"?[t,...n]:t;return this.values.parsedScale=Un(a),this.defaultPitchKeyScale(),this.update(),this}cents(t,...n){const a=typeof t=="number"?[t,...n]:t;return this.values.parsedScale=Un(lo(a)),this.defaultPitchKeyScale(),this.update(),this}ratios(t,...n){const a=typeof t=="number"?[t,...n]:t;return this.values.parsedScale=Un(ZA(a)),this.defaultPitchKeyScale(),this.update(),this}edo(t,n=new Array(t).fill(1)){return this.values.parsedScale=MV(t,n),this.defaultPitchKeyScale(),this.update(),this}updateValue(t,n){return n==null?this:(this.values[t]=n,this)}}function gl(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 aw(r,e){return Object.fromEntries(Object.entries(r).filter(([t])=>e.includes(t)))}const iw=r=>Object.prototype.toString.call(r)==="[object Generator]",UH=r=>Object.prototype.toString.call(r)==="[object GeneratorFunction]",Qu=class Qu extends rw{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=aw(this.values,["key","pitch","originalPitch","parsedScale","addedOctave","octave","paramOctave"]),n=gl(t,["parsedScale"]);n.forEach(i=>{const s=P1(i.key||"C4",i.originalPitch||i.pitch||0,i.parsedScale||i.scale||"MAJOR",(i.paramOctave||0)+(i.addedOctave||0));i.note=s.note,i.freq=$l(s.note),i.pitch=s.pitch,i.octave=s.octave});const a=Fu(n);this.values.note=a.note,this.values.freq=a.freq,this.values.pitch=a.pitch,this.values.octave=a.octave,this.values.pitchOctave=a.pitchOctave});A(this,"out",t=>{t&&(this.values.orbit=t);const n=gl(this.values,["parsedScale"]);for(const a of n){const i=a;i.freq&&delete i.note,wk(i,this.app.clock.deadline,i.dur)}});A(this,"osc",t=>{t&&(this.values.orbit=t);const n=gl(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,cR({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(Qu.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(Qu,"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 Gl=Qu;class f_ extends rw{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=aw(this.values,["key","pitch","originalPitch","parsedScale","addedOctave"]),n=gl(t,["parsedScale"]);n.forEach(i=>{const s=P1(i.key||"C4",i.originalPitch||i.pitch||0,i.parsedScale||i.scale||"MAJOR",i.addedOctave||0);i.note=s.note,i.pitch=s.pitch,i.octave=s.octave});const a=Fu(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)}gl(this.values,["parsedScale"]).forEach(a=>{t(this,a)})});this.app=n,this.values=t,this.midiConnection=n.api.MidiConnection}}const Xo=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,sw=new Set,g_=typeof process=="object"&&process?process:{},ow=(r,e,t,n)=>{typeof g_.emitWarning=="function"?g_.emitWarning(r,e,t,n):console.error(`[${t}] ${e}: ${r}`)};let Uu=globalThis.AbortController,QE=globalThis.AbortSignal;var WE;if(typeof Uu>"u"){QE=class{constructor(){A(this,"onabort");A(this,"_onabort",[]);A(this,"reason");A(this,"aborted",!1)}addEventListener(n,a){this._onabort.push(a)}},Uu=class{constructor(){A(this,"signal",new QE);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=((WE=g_.env)==null?void 0:WE.LRU_CACHE_IGNORE_AC_WARNING)!=="1";const e=()=>{r&&(r=!1,ow("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 $H=r=>!sw.has(r),si=r=>r&&r===Math.floor(r)&&r>0&&isFinite(r),lw=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?Zc:null:null;class Zc 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=lw(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 __=Qi;var Qr,fr,Vr,Hr,Vs,gn,zr,_n,Qt,ot,zn,gr,Yn,yn,Wr,Cn,Pa,Ba,Xr,Kr,hi,Wn,ql,b_,Ki,Ya,Ql,_r,Vu,cw,Zi,Hs,Vl,pa,oi,fa,li,Hl,S_,zs,jc,Ws,Jc,Ut,Xt,zl,O_,ji,al;const z1=class z1{constructor(e){ct(this,ql);ct(this,Vu);ct(this,pa);ct(this,fa);ct(this,Hl);ct(this,zs);ct(this,Ws);ct(this,Ut);ct(this,zl);ct(this,ji);ct(this,Qr,void 0);ct(this,fr,void 0);ct(this,Vr,void 0);ct(this,Hr,void 0);ct(this,Vs,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,gn,void 0);ct(this,zr,void 0);ct(this,_n,void 0);ct(this,Qt,void 0);ct(this,ot,void 0);ct(this,zn,void 0);ct(this,gr,void 0);ct(this,Yn,void 0);ct(this,yn,void 0);ct(this,Wr,void 0);ct(this,Cn,void 0);ct(this,Pa,void 0);ct(this,Ba,void 0);ct(this,Xr,void 0);ct(this,Kr,void 0);ct(this,hi,void 0);ct(this,Wn,void 0);ct(this,Ki,()=>{});ct(this,Ya,()=>{});ct(this,Ql,()=>{});ct(this,_r,()=>!1);ct(this,Zi,e=>{});ct(this,Hs,(e,t,n)=>{});ct(this,Vl,(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?lw(t):Array;if(!b)throw new Error("invalid max value: "+t);if(et(this,Qr,t),et(this,fr,_),this.maxEntrySize=O||K(this,fr),this.sizeCalculation=w,this.sizeCalculation){if(!K(this,fr)&&!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,Vs,I),et(this,hi,!!I),et(this,_n,new Map),et(this,Qt,new Array(t).fill(void 0)),et(this,ot,new Array(t).fill(void 0)),et(this,zn,new b(t)),et(this,gr,new b(t)),et(this,Yn,0),et(this,yn,0),et(this,Wr,__.create(t)),et(this,gn,0),et(this,zr,0),typeof c=="function"&&et(this,Vr,c),typeof u=="function"?(et(this,Hr,u),et(this,Cn,[])):(et(this,Hr,void 0),et(this,Cn,void 0)),et(this,Kr,!!K(this,Vr)),et(this,Wn,!!K(this,Hr)),this.noDisposeOnSet=!!m,this.noUpdateTTL=!!p,this.noDeleteOnFetchRejection=!!k,this.allowStaleOnFetchRejection=!!X,this.allowStaleOnFetchAbort=!!h,this.ignoreFetchAbort=!!S,this.maxEntrySize!==0){if(K(this,fr)!==0&&!si(K(this,fr)))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,Vu,cw).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,ql,b_).call(this)}if(K(this,Qr)===0&&this.ttl===0&&K(this,fr)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!K(this,Qr)&&!K(this,fr)){const N="LRU_CACHE_UNBOUNDED";$H(N)&&(sw.add(N),ow("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",N,z1))}}static unsafeExposeInternals(e){return{starts:K(e,Ba),ttls:K(e,Xr),sizes:K(e,Pa),keyMap:K(e,_n),keyList:K(e,Qt),valList:K(e,ot),next:K(e,zn),prev:K(e,gr),get head(){return K(e,Yn)},get tail(){return K(e,yn)},free:K(e,Wr),isBackgroundFetch:t=>{var n;return ze(n=e,Ut,Xt).call(n,t)},backgroundFetch:(t,n,a,i)=>{var s;return ze(s=e,Ws,Jc).call(s,t,n,a,i)},moveToTail:t=>{var n;return ze(n=e,ji,al).call(n,t)},indexes:t=>{var n;return ze(n=e,pa,oi).call(n,t)},rindexes:t=>{var n;return ze(n=e,fa,li).call(n,t)},isStale:t=>{var n;return K(n=e,_r).call(n,t)}}}get max(){return K(this,Qr)}get maxSize(){return K(this,fr)}get calculatedSize(){return K(this,zr)}get size(){return K(this,gn)}get fetchMethod(){return K(this,Vs)}get dispose(){return K(this,Vr)}get disposeAfter(){return K(this,Hr)}getRemainingTTL(e){return K(this,_n).has(e)?1/0:0}*entries(){for(const e of ze(this,pa,oi).call(this))K(this,ot)[e]!==void 0&&K(this,Qt)[e]!==void 0&&!ze(this,Ut,Xt).call(this,K(this,ot)[e])&&(yield[K(this,Qt)[e],K(this,ot)[e]])}*rentries(){for(const e of ze(this,fa,li).call(this))K(this,ot)[e]!==void 0&&K(this,Qt)[e]!==void 0&&!ze(this,Ut,Xt).call(this,K(this,ot)[e])&&(yield[K(this,Qt)[e],K(this,ot)[e]])}*keys(){for(const e of ze(this,pa,oi).call(this)){const t=K(this,Qt)[e];t!==void 0&&!ze(this,Ut,Xt).call(this,K(this,ot)[e])&&(yield t)}}*rkeys(){for(const e of ze(this,fa,li).call(this)){const t=K(this,Qt)[e];t!==void 0&&!ze(this,Ut,Xt).call(this,K(this,ot)[e])&&(yield t)}}*values(){for(const e of ze(this,pa,oi).call(this))K(this,ot)[e]!==void 0&&!ze(this,Ut,Xt).call(this,K(this,ot)[e])&&(yield K(this,ot)[e])}*rvalues(){for(const e of ze(this,fa,li).call(this))K(this,ot)[e]!==void 0&&!ze(this,Ut,Xt).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,pa,oi).call(this)){const a=K(this,ot)[n],i=ze(this,Ut,Xt).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,pa,oi).call(this)){const a=K(this,ot)[n],i=ze(this,Ut,Xt).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,fa,li).call(this)){const a=K(this,ot)[n],i=ze(this,Ut,Xt).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,fa,li).call(this,{allowStale:!0}))K(this,_r).call(this,t)&&(this.delete(K(this,Qt)[t]),e=!0);return e}dump(){const e=[];for(const t of ze(this,pa,oi).call(this,{allowStale:!0})){const n=K(this,Qt)[t],a=K(this,ot)[t],i=ze(this,Ut,Xt).call(this,a)?a.__staleWhileFetching:a;if(i===void 0||n===void 0)continue;const s={value:i};if(K(this,Xr)&&K(this,Ba)){s.ttl=K(this,Xr)[t];const o=Xo.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=Xo.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,Vl).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,gn)===0?void 0:K(this,_n).get(e);if(m===void 0)m=K(this,gn)===0?K(this,yn):K(this,Wr).length!==0?K(this,Wr).pop():K(this,gn)===K(this,Qr)?ze(this,zs,jc).call(this,!1):K(this,gn),K(this,Qt)[m]=e,K(this,ot)[m]=t,K(this,_n).set(e,m),K(this,zn)[K(this,yn)]=m,K(this,gr)[m]=K(this,yn),et(this,yn,m),lc(this,gn)._++,K(this,Hs).call(this,m,u,l),l&&(l.set="add"),c=!1;else{ze(this,ji,al).call(this,m);const k=K(this,ot)[m];if(t!==k){if(K(this,hi)&&ze(this,Ut,Xt).call(this,k)){k.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:G}=k;G!==void 0&&!s&&(K(this,Kr)&&((p=K(this,Vr))==null||p.call(this,G,e,"set")),K(this,Wn)&&((_=K(this,Cn))==null||_.push([G,e,"set"])))}else s||(K(this,Kr)&&((O=K(this,Vr))==null||O.call(this,k,e,"set")),K(this,Wn)&&((w=K(this,Cn))==null||w.push([k,e,"set"])));if(K(this,Zi).call(this,m),K(this,Hs).call(this,m,u,l),K(this,ot)[m]=t,l){l.set="replace";const G=k&&ze(this,Ut,Xt).call(this,k)?k.__staleWhileFetching:k;G!==void 0&&(l.oldValue=G)}}else l&&(l.set="update")}if(a!==0&&!K(this,Xr)&&ze(this,ql,b_).call(this),K(this,Xr)&&(c||K(this,Ql).call(this,m,a,i),l&&K(this,Ya).call(this,l,m)),!s&&K(this,Wn)&&K(this,Cn)){const k=K(this,Cn);let G;for(;G=k==null?void 0:k.shift();)(I=K(this,Hr))==null||I.call(this,...G)}return this}pop(){var e;try{for(;K(this,gn);){const t=K(this,ot)[K(this,Yn)];if(ze(this,zs,jc).call(this,!0),ze(this,Ut,Xt).call(this,t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(K(this,Wn)&&K(this,Cn)){const t=K(this,Cn);let n;for(;n=t==null?void 0:t.shift();)(e=K(this,Hr))==null||e.call(this,...n)}}}has(e,t={}){const{updateAgeOnHas:n=this.updateAgeOnHas,status:a}=t,i=K(this,_n).get(e);if(i!==void 0){const s=K(this,ot)[i];if(ze(this,Ut,Xt).call(this,s)&&s.__staleWhileFetching===void 0)return!1;if(K(this,_r).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,_n).get(e);if(a!==void 0&&(n||!K(this,_r).call(this,a))){const i=K(this,ot)[a];return ze(this,Ut,Xt).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,_n).get(e);if(h===void 0){k&&(k.fetch="miss");const S=ze(this,Ws,Jc).call(this,e,h,X,w);return S.__returned=S}else{const S=K(this,ot)[h];if(ze(this,Ut,Xt).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,_r).call(this,h);if(!I&&!b)return k&&(k.fetch="hit"),ze(this,ji,al).call(this,h),a&&K(this,Ki).call(this,h),k&&K(this,Ya).call(this,k,h),S;const N=ze(this,Ws,Jc).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,_n).get(e);if(o!==void 0){const l=K(this,ot)[o],c=ze(this,Ut,Xt).call(this,l);return s&&K(this,Ya).call(this,s,o),K(this,_r).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,al).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,gn)!==0){const o=K(this,_n).get(e);if(o!==void 0)if(t=!0,K(this,gn)===1)this.clear();else{K(this,Zi).call(this,o);const l=K(this,ot)[o];ze(this,Ut,Xt).call(this,l)?l.__abortController.abort(new Error("deleted")):(K(this,Kr)||K(this,Wn))&&(K(this,Kr)&&((n=K(this,Vr))==null||n.call(this,l,e,"delete")),K(this,Wn)&&((a=K(this,Cn))==null||a.push([l,e,"delete"]))),K(this,_n).delete(e),K(this,Qt)[o]=void 0,K(this,ot)[o]=void 0,o===K(this,yn)?et(this,yn,K(this,gr)[o]):o===K(this,Yn)?et(this,Yn,K(this,zn)[o]):(K(this,zn)[K(this,gr)[o]]=K(this,zn)[o],K(this,gr)[K(this,zn)[o]]=K(this,gr)[o]),lc(this,gn)._--,K(this,Wr).push(o)}}if(K(this,Wn)&&((i=K(this,Cn))!=null&&i.length)){const o=K(this,Cn);let l;for(;l=o==null?void 0:o.shift();)(s=K(this,Hr))==null||s.call(this,...l)}return t}clear(){var e,t,n;for(const a of ze(this,fa,li).call(this,{allowStale:!0})){const i=K(this,ot)[a];if(ze(this,Ut,Xt).call(this,i))i.__abortController.abort(new Error("deleted"));else{const s=K(this,Qt)[a];K(this,Kr)&&((e=K(this,Vr))==null||e.call(this,i,s,"delete")),K(this,Wn)&&((t=K(this,Cn))==null||t.push([i,s,"delete"]))}}if(K(this,_n).clear(),K(this,ot).fill(void 0),K(this,Qt).fill(void 0),K(this,Xr)&&K(this,Ba)&&(K(this,Xr).fill(0),K(this,Ba).fill(0)),K(this,Pa)&&K(this,Pa).fill(0),et(this,Yn,0),et(this,yn,0),K(this,Wr).length=0,et(this,zr,0),et(this,gn,0),K(this,Wn)&&K(this,Cn)){const a=K(this,Cn);let i;for(;i=a==null?void 0:a.shift();)(n=K(this,Hr))==null||n.call(this,...i)}}};Qr=new WeakMap,fr=new WeakMap,Vr=new WeakMap,Hr=new WeakMap,Vs=new WeakMap,gn=new WeakMap,zr=new WeakMap,_n=new WeakMap,Qt=new WeakMap,ot=new WeakMap,zn=new WeakMap,gr=new WeakMap,Yn=new WeakMap,yn=new WeakMap,Wr=new WeakMap,Cn=new WeakMap,Pa=new WeakMap,Ba=new WeakMap,Xr=new WeakMap,Kr=new WeakMap,hi=new WeakMap,Wn=new WeakMap,ql=new WeakSet,b_=function(){const e=new Zc(K(this,Qr)),t=new Zc(K(this,Qr));et(this,Xr,e),et(this,Ba,t),et(this,Ql,(i,s,o=Xo.now())=>{if(t[i]=s!==0?o:0,e[i]=s,s!==0&&this.ttlAutopurge){const l=setTimeout(()=>{K(this,_r).call(this,i)&&this.delete(K(this,Qt)[i])},s+1);l.unref&&l.unref()}}),et(this,Ki,i=>{t[i]=e[i]!==0?Xo.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=Xo.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,_n).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,_r,i=>e[i]!==0&&t[i]!==0&&(n||a())-t[i]>e[i])},Ki=new WeakMap,Ya=new WeakMap,Ql=new WeakMap,_r=new WeakMap,Vu=new WeakSet,cw=function(){const e=new Zc(K(this,Qr));et(this,zr,0),et(this,Pa,e),et(this,Zi,t=>{et(this,zr,K(this,zr)-e[t]),e[t]=0}),et(this,Vl,(t,n,a,i)=>{if(ze(this,Ut,Xt).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,Hs,(t,n,a)=>{if(e[t]=n,K(this,fr)){const i=K(this,fr)-e[t];for(;K(this,zr)>i;)ze(this,zs,jc).call(this,!0)}et(this,zr,K(this,zr)+e[t]),a&&(a.entrySize=n,a.totalCalculatedSize=K(this,zr))})},Zi=new WeakMap,Hs=new WeakMap,Vl=new WeakMap,pa=new WeakSet,oi=function*({allowStale:e=this.allowStale}={}){if(K(this,gn))for(let t=K(this,yn);!(!ze(this,Hl,S_).call(this,t)||((e||!K(this,_r).call(this,t))&&(yield t),t===K(this,Yn)));)t=K(this,gr)[t]},fa=new WeakSet,li=function*({allowStale:e=this.allowStale}={}){if(K(this,gn))for(let t=K(this,Yn);!(!ze(this,Hl,S_).call(this,t)||((e||!K(this,_r).call(this,t))&&(yield t),t===K(this,yn)));)t=K(this,zn)[t]},Hl=new WeakSet,S_=function(e){return e!==void 0&&K(this,_n).get(K(this,Qt)[e])===e},zs=new WeakSet,jc=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,Ut,Xt).call(this,a)?a.__abortController.abort(new Error("evicted")):(K(this,Kr)||K(this,Wn))&&(K(this,Kr)&&((i=K(this,Vr))==null||i.call(this,a,n,"evict")),K(this,Wn)&&((s=K(this,Cn))==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,Wr).push(t)),K(this,gn)===1?(et(this,Yn,et(this,yn,0)),K(this,Wr).length=0):et(this,Yn,K(this,zn)[t]),K(this,_n).delete(n),lc(this,gn)._--,t},Ws=new WeakSet,Jc=function(e,t,n,a){const i=t===void 0?void 0:K(this,ot)[t];if(ze(this,Ut,Xt).call(this,i))return i;const s=new Uu,{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,Vs))==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,_n).get(e)):K(this,ot)[t]=O,O},Ut=new WeakSet,Xt=function(e){if(!K(this,hi))return!1;const t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof Uu},zl=new WeakSet,O_=function(e,t){K(this,gr)[t]=e,K(this,zn)[e]=t},ji=new WeakSet,al=function(e){e!==K(this,yn)&&(e===K(this,Yn)?et(this,Yn,K(this,zn)[e]):ze(this,zl,O_).call(this,K(this,gr)[e],K(this,zn)[e]),ze(this,zl,O_).call(this,K(this,yn),e),et(this,yn,e))};let $u=z1;const bl=class bl extends ud{constructor(t,n){super(n);A(this,"_fallbackMethod",()=>bl.createRestProxy(this.values.noteLength,this.app));A(this,"out",()=>{});this.values.noteLength=t}};A(bl,"createRestProxy",(t,n)=>{const a=new bl(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 Gu=bl;class GH extends ud{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(iw(t))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 ln){let i=n.getExisting("freq","note","pitch","originalPitch","key","scale","octave","pitchOctave","addedOctave","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 Gl(i,this.app)}else if(n instanceof on){const i=n.pitches.map(l=>l.getExisting("freq","note","pitch","originalPitch","key","scale","octave","pitchOctave","addedOctave","parsedScale"));let s={dur:a};t?s={...s,...this.processSound(t)}:s.s="sine";let o=Fu(i,s);return new Gl(o,this.app)}else if(n instanceof m_)return Gu.createRestProxy(n.duration,this.app)}else return co.createSkipProxy()}midi(t=void 0){if(this.areWeThereYet()){this.checkCue();const n=this.next(),a=n.getExisting("note","pitch","originalPitch","bend","key","scale","octave","pitchOctave","addedOctave","parsedScale");if(n instanceof ln){n.soundIndex&&(a.channel=n.soundIndex);const i=new f_(a,this.app);return t?i.note(t):i}else{if(n instanceof m_)return Gu.createRestProxy(n.duration,this.app);if(n instanceof on){const i=n.midiChord(),s=Fu(i);return new f_(s,this.app)}}}else return co.createSkipProxy()}scale(t){return this.atTheBeginning()&&this.ziffers.scale(t),this}semitones(t,...n){return t=typeof t=="number"?[t,...n]:t,this.atTheBeginning()&&this.ziffers.semitones(t),this}cents(t,...n){return t=typeof t=="number"?[t,...n]:t,this.atTheBeginning()&&this.ziffers.cents(t),this}ratios(t,...n){return t=typeof t=="number"?[t,...n]:t,this.atTheBeginning()&&this.ziffers.ratios(t),this}edo(t,n=new Array(t).fill(1)){return this.atTheBeginning()&&this.ziffers.edo(t,n),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 qH=r=>r[0]==="{"&&r[r.length-1]==="}",Ko=(r,e)=>{if(qH(r)){const t=JSON.parse(r);return JSON.stringify({...t,...e})}else return JSON.stringify({...e,text:r})},QH=r=>{String.prototype.speak=function(){const e=JSON.parse(this.valueOf());new uw({...e,text:e.text}).speak().then(()=>{}).catch(t=>{console.log("Error speaking:",t)})},String.prototype.rate=function(e){return Ko(this.valueOf(),{rate:e})},String.prototype.pitch=function(e){return Ko(this.valueOf(),{pitch:e})},String.prototype.lang=function(e){return Ko(this.valueOf(),{lang:e})},String.prototype.volume=function(e){return Ko(this.valueOf(),{volume:e})},String.prototype.voice=function(e){return Ko(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 aa(this.valueOf())}}};let rg;class uw{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(),rg&&clearTimeout(rg),rg=setTimeout(()=>{n.speak(a)},200)):n.speak(a)}else t("No text provided")}));this.options=e}}const VH=["AJKPercusyn/ajkpercusyn-bd/Bassdrum.wav"],HH=["AJKPercusyn/ajkpercusyn-cb/Cowbell.wav","AJKPercusyn/ajkpercusyn-cb/Snarepop.wav"],zH=["AJKPercusyn/ajkpercusyn-ht/Tom.wav"],WH=["AJKPercusyn/ajkpercusyn-sd/Noise.wav"],XH=["AkaiLinn/akailinn-bd/Bassdrum.wav"],KH=["AkaiLinn/akailinn-cb/Cowbell.wav"],ZH=["AkaiLinn/akailinn-cp/Clap.wav"],jH=["AkaiLinn/akailinn-cr/Crash.wav"],JH=["AkaiLinn/akailinn-hh/Closed Hat.wav"],ez=["AkaiLinn/akailinn-ht/Tom H.wav"],tz=["AkaiLinn/akailinn-lt/Tom L.wav"],nz=["AkaiLinn/akailinn-mt/Tom M.wav"],rz=["AkaiLinn/akailinn-oh/Open Hat.wav"],az=["AkaiLinn/akailinn-rd/Ride.wav"],iz=["AkaiLinn/akailinn-sd/SD.wav"],sz=["AkaiLinn/akailinn-sh/Shuffle.wav"],oz=["AkaiLinn/akailinn-tb/Tambourin.wav"],lz=["AkaiMPC60/akaimpc60-bd/0 Bassdrum.wav","AkaiMPC60/akaimpc60-bd/Bassdrum Gated.wav"],cz=["AkaiMPC60/akaimpc60-cp/Clap.wav"],uz=["AkaiMPC60/akaimpc60-cr/Crash.wav"],dz=["AkaiMPC60/akaimpc60-hh/Closed Hat.wav"],mz=["AkaiMPC60/akaimpc60-ht/Tom H.wav"],hz=["AkaiMPC60/akaimpc60-lt/Tom L.wav"],pz=["AkaiMPC60/akaimpc60-misc/Bass.wav","AkaiMPC60/akaimpc60-misc/Electric Piano.wav"],fz=["AkaiMPC60/akaimpc60-mt/Tom M.wav"],gz=["AkaiMPC60/akaimpc60-oh/Open Hat.wav"],_z=["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"],bz=["AkaiMPC60/akaimpc60-rd/Ride.wav"],Sz=["AkaiMPC60/akaimpc60-rim/Rim Gated.wav"],Oz=["AkaiMPC60/akaimpc60-sd/Snare 1.wav","AkaiMPC60/akaimpc60-sd/Snare 2.wav","AkaiMPC60/akaimpc60-sd/Snare 3.wav"],vz=["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"],Ez=["AkaiXR10/akaixr10-cb/Cowbell.wav"],Tz=["AkaiXR10/akaixr10-cp/Clap.wav"],yz=["AkaiXR10/akaixr10-cr/Crash-01.wav","AkaiXR10/akaixr10-cr/Crash-02.wav","AkaiXR10/akaixr10-cr/Crash-03.wav"],Cz=["AkaiXR10/akaixr10-hh/Hat Closed.wav","AkaiXR10/akaixr10-hh/Hat Middle.wav"],Rz=["AkaiXR10/akaixr10-ht/Tom H-02.wav"],Az=["AkaiXR10/akaixr10-lt/Tom L-01.wav","AkaiXR10/akaixr10-lt/Tom L-02.wav"],wz=["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"],Iz=["AkaiXR10/akaixr10-mt/Tom M-01.wav","AkaiXR10/akaixr10-mt/Tom M-02.wav"],Nz=["AkaiXR10/akaixr10-oh/Hat Open.wav"],Dz=["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"],xz=["AkaiXR10/akaixr10-rd/Ride.wav"],kz=["AkaiXR10/akaixr10-rim/Rim Shot-01.wav","AkaiXR10/akaixr10-rim/Rim Shot-02.wav"],Mz=["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"],Lz=["AkaiXR10/akaixr10-sh/Cabasa.wav"],Pz=["AkaiXR10/akaixr10-tb/Tambourine.wav"],Bz=["AlesisHR16/alesishr16-bd/Bassdrum.wav"],Yz=["AlesisHR16/alesishr16-cp/Clap.wav"],Fz=["AlesisHR16/alesishr16-hh/Closed Hat.wav"],Uz=["AlesisHR16/alesishr16-ht/Tom-2.wav"],$z=["AlesisHR16/alesishr16-lt/Tom-1.wav"],Gz=["AlesisHR16/alesishr16-oh/Open Hat.wav"],qz=["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"],Qz=["AlesisHR16/alesishr16-rim/Rim.wav"],Vz=["AlesisHR16/alesishr16-sd/Snaredrum.wav"],Hz=["AlesisHR16/alesishr16-sh/Cabasa.wav","AlesisHR16/alesishr16-sh/Maracas.wav","AlesisHR16/alesishr16-sh/Shaker.wav"],zz=["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"],Wz=["AlesisSR16/alesissr16-cb/Cowbell.wav"],Xz=["AlesisSR16/alesissr16-cp/Clap.wav"],Kz=["AlesisSR16/alesissr16-cr/Crash-01.wav","AlesisSR16/alesissr16-cr/Crash-02.wav"],Zz=["AlesisSR16/alesissr16-hh/Hat Closed-01.wav","AlesisSR16/alesissr16-hh/Hat Closed-02.wav","AlesisSR16/alesissr16-hh/Hat Closed-03.wav"],jz=["AlesisSR16/alesissr16-misc/Hit.wav","AlesisSR16/alesissr16-misc/Metal.wav","AlesisSR16/alesissr16-misc/Synth Cymbal.wav"],Jz=["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"],eW=["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"],tW=["AlesisSR16/alesissr16-rd/Ride-01.wav","AlesisSR16/alesissr16-rd/Ride-02.wav","AlesisSR16/alesissr16-rd/Ride-03.wav"],nW=["AlesisSR16/alesissr16-rim/Rim.wav"],rW=["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"],aW=["AlesisSR16/alesissr16-sh/Shaker.wav"],iW=["AlesisSR16/alesissr16-tb/Tamb.wav"],sW=["BossDR110/bossdr110-bd/Bassdrum.wav"],oW=["BossDR110/bossdr110-cp/Clap.wav"],lW=["BossDR110/bossdr110-cr/Crash.wav"],cW=["BossDR110/bossdr110-hh/Hat Closed.wav"],uW=["BossDR110/bossdr110-oh/Hat Open.wav"],dW=["BossDR110/bossdr110-rd/Ride.wav"],mW=["BossDR110/bossdr110-sd/Snaredrum.wav"],hW=["BossDR220/bossdr220-bd/Bassdrum.wav"],pW=["BossDR220/bossdr220-cp/Clap.wav"],fW=["BossDR220/bossdr220-cr/Crash.wav"],gW=["BossDR220/bossdr220-hh/Hat Closed.wav"],_W=["BossDR220/bossdr220-ht/Tom H.wav"],bW=["BossDR220/bossdr220-lt/Tom L.wav"],SW=["BossDR220/bossdr220-mt/Tom M.wav"],OW=["BossDR220/bossdr220-oh/Hat Open.wav"],vW=["BossDR220/bossdr220-perc/Clave.wav"],EW=["BossDR220/bossdr220-rd/Ride.wav"],TW=["BossDR220/bossdr220-sd/Snaredrum.wav"],yW=["BossDR55/bossdr55-bd/Bassdrum-01.wav","BossDR55/bossdr55-bd/Bassdrum-02.wav"],CW=["BossDR55/bossdr55-hh/Hihat1.wav","BossDR55/bossdr55-hh/Hihat2.wav"],RW=["BossDR55/bossdr55-rim/Rimshot.wav"],AW=["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"],wW=["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"],IW=["BossDR550/bossdr550-cb/Cowbell-01.wav","BossDR550/bossdr550-cb/Cowbell-02.wav"],NW=["BossDR550/bossdr550-cp/Clap.wav"],DW=["BossDR550/bossdr550-cr/Crash.wav"],xW=["BossDR550/bossdr550-hh/Hat Closed-01.wav","BossDR550/bossdr550-hh/Hat Closed-02.wav"],kW=["BossDR550/bossdr550-ht/Tom H-01.wav","BossDR550/bossdr550-ht/Tom H-02.wav","BossDR550/bossdr550-ht/Tom H-03.wav"],MW=["BossDR550/bossdr550-lt/Tom L-01.wav","BossDR550/bossdr550-lt/Tom L-02.wav","BossDR550/bossdr550-lt/Tom L-03.wav"],LW=["BossDR550/bossdr550-misc/Hi Q.wav","BossDR550/bossdr550-misc/Srcatch-01.wav","BossDR550/bossdr550-misc/Srcatch-02.wav"],PW=["BossDR550/bossdr550-mt/Tom M-01.wav","BossDR550/bossdr550-mt/Tom M-02.wav"],BW=["BossDR550/bossdr550-oh/Hat Open-01.wav","BossDR550/bossdr550-oh/Hat Open-02.wav"],YW=["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"],FW=["BossDR550/bossdr550-rd/Ride-01.wav","BossDR550/bossdr550-rd/Ride-02.wav"],UW=["BossDR550/bossdr550-rim/Rim Shot.wav"],$W=["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"],GW=["BossDR550/bossdr550-sh/Cabasa-01.wav","BossDR550/bossdr550-sh/Cabasa-02.wav"],qW=["BossDR550/bossdr550-tb/Tambourine.wav"],QW=["CasioRZ1/casiorz1-bd/Bassdrum.wav"],VW=["CasioRZ1/casiorz1-cb/Cowbell.wav"],HW=["CasioRZ1/casiorz1-cp/Clap.wav"],zW=["CasioRZ1/casiorz1-cr/Crash.wav"],WW=["CasioRZ1/casiorz1-hh/Hat Closed.wav"],XW=["CasioRZ1/casiorz1-ht/Tom H.wav"],KW=["CasioRZ1/casiorz1-lt/Tom L.wav"],ZW=["CasioRZ1/casiorz1-mt/Tom M.wav"],jW=["CasioRZ1/casiorz1-rd/Hat Open.wav","CasioRZ1/casiorz1-rd/Ride.wav"],JW=["CasioRZ1/casiorz1-rim/Rim Shot.wav"],eX=["CasioRZ1/casiorz1-sd/0Snaredrum.wav"],tX=["CasioSK1/casiosk1-bd/Bassdrum.wav"],nX=["CasioSK1/casiosk1-hh/Hat Closed.wav"],rX=["CasioSK1/casiosk1-ht/Tom H.wav"],aX=["CasioSK1/casiosk1-mt/Tom L.wav"],iX=["CasioSK1/casiosk1-oh/Hat Open.wav"],sX=["CasioSK1/casiosk1-sd/Snaredrum.wav"],oX=["CasioVL1/casiovl1-bd/Bassdrum.wav"],lX=["CasioVL1/casiovl1-hh/Hi Hat.wav"],cX=["CasioVL1/casiovl1-sd/Snaredrum-01.wav"],uX=["DoepferMS404/doepferms404-bd/0Bassdrum.wav","DoepferMS404/doepferms404-bd/Bassdrum Reverse.wav"],dX=["DoepferMS404/doepferms404-hh/Hat Closed.wav"],mX=["DoepferMS404/doepferms404-lt/Tom.wav"],hX=["DoepferMS404/doepferms404-oh/Hat Open.wav"],pX=["DoepferMS404/doepferms404-sd/Snaredrum.wav"],fX=["EmuDrumulator/emudrumulator-bd/Bassdrum.wav"],gX=["EmuDrumulator/emudrumulator-cb/Cowbell.wav"],_X=["EmuDrumulator/emudrumulator-cp/Clap.wav"],bX=["EmuDrumulator/emudrumulator-cr/Cymbal.wav"],SX=["EmuDrumulator/emudrumulator-hh/Hat Closed.wav"],OX=["EmuDrumulator/emudrumulator-ht/Tom H.wav"],vX=["EmuDrumulator/emudrumulator-lt/Tom L.wav"],EX=["EmuDrumulator/emudrumulator-mt/Tom M.wav"],TX=["EmuDrumulator/emudrumulator-oh/Hat Open.wav"],yX=["EmuDrumulator/emudrumulator-perc/Claves.wav"],CX=["EmuDrumulator/emudrumulator-rim/Rim Shot.wav"],RX=["EmuDrumulator/emudrumulator-sd/0Snaredrum.wav"],AX=["EmuModular/emumodular-bd/Bassdrum-01.wav","EmuModular/emumodular-bd/Bassdrum-02.wav"],wX=["EmuModular/emumodular-misc/EmuPong.wav"],IX=["EmuModular/emumodular-perc/Flick-02.wav","EmuModular/emumodular-perc/Flick01.wav"],NX=["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"],DX=["EmuSP12/emusp12-cb/Cowbell.wav"],xX=["EmuSP12/emusp12-cp/Clap.wav"],kX=["EmuSP12/emusp12-cr/Crash.wav"],MX=["EmuSP12/emusp12-hh/Hat Closed-01.wav","EmuSP12/emusp12-hh/Hat Closed-02.wav"],LX=["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"],PX=["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"],BX=["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"],YX=["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"],FX=["EmuSP12/emusp12-oh/Hhopen1.wav"],UX=["EmuSP12/emusp12-perc/Blow1.wav"],$X=["EmuSP12/emusp12-rd/Ride.wav"],GX=["EmuSP12/emusp12-rim/zRim Shot-01.wav","EmuSP12/emusp12-rim/zRim Shot-02.wav"],qX=["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"],QX=["KorgDDM110/korgddm110-bd/Bassdrum.wav"],VX=["KorgDDM110/korgddm110-cp/Clap.wav"],HX=["KorgDDM110/korgddm110-cr/Crash.wav"],zX=["KorgDDM110/korgddm110-hh/Hat Closed.wav"],WX=["KorgDDM110/korgddm110-ht/Tom H.wav","KorgDDM110/korgddm110-ht/Tom-01.wav"],XX=["KorgDDM110/korgddm110-lt/Tom L.wav","KorgDDM110/korgddm110-lt/Tom-02.wav"],KX=["KorgDDM110/korgddm110-oh/Hat Open.wav"],ZX=["KorgDDM110/korgddm110-rim/Rim Shot.wav"],jX=["KorgDDM110/korgddm110-sd/0Snaredrum.wav"],JX=["KorgKPR77/korgkpr77-bd/Bassdrum.wav"],eK=["KorgKPR77/korgkpr77-cp/Clap.wav"],tK=["KorgKPR77/korgkpr77-hh/Hat Closed.wav"],nK=["KorgKPR77/korgkpr77-oh/Hat Open.wav"],rK=["KorgKPR77/korgkpr77-sd/Snaredrum.wav"],aK=["KorgKR55/korgkr55-bd/Bassdrum.wav"],iK=["KorgKR55/korgkr55-cb/Cowbell.wav"],sK=["KorgKR55/korgkr55-cr/Cymbal.wav"],oK=["KorgKR55/korgkr55-hh/Hat Closed.wav"],lK=["KorgKR55/korgkr55-ht/Tom.wav"],cK=["KorgKR55/korgkr55-oh/Hat Open.wav"],uK=["KorgKR55/korgkr55-perc/Claves.wav","KorgKR55/korgkr55-perc/Conga.wav"],dK=["KorgKR55/korgkr55-rim/Rim Shot.wav"],mK=["KorgKR55/korgkr55-sd/0Snaredrum.wav"],hK=["KorgKRZ/korgkrz-bd/Bassdrum.wav"],pK=["KorgKRZ/korgkrz-cr/Crash.wav"],fK=["KorgKRZ/korgkrz-fx/FX-01.wav","KorgKRZ/korgkrz-fx/FX-02.wav"],gK=["KorgKRZ/korgkrz-hh/Hat Closed.wav"],_K=["KorgKRZ/korgkrz-ht/Tom-02.wav"],bK=["KorgKRZ/korgkrz-lt/Tom-01.wav"],SK=["KorgKRZ/korgkrz-misc/Bell.wav"],OK=["KorgKRZ/korgkrz-oh/Hat Open.wav"],vK=["KorgKRZ/korgkrz-rd/Ride.wav"],EK=["KorgKRZ/korgkrz-sd/Snaredrum-01.wav","KorgKRZ/korgkrz-sd/Snaredrum-02.wav"],TK=["KorgM1/korgm1-bd/Bassdrum-01.wav","KorgM1/korgm1-bd/Bassdrum-02.wav","KorgM1/korgm1-bd/Bassdrum-03.wav"],yK=["KorgM1/korgm1-cb/Cowbel.wav"],CK=["KorgM1/korgm1-cp/Clap.wav"],RK=["KorgM1/korgm1-cr/Crash.wav"],AK=["KorgM1/korgm1-hh/Hat Closed-01.wav","KorgM1/korgm1-hh/Hat Closed-02.wav"],wK=["KorgM1/korgm1-ht/Tom-02.wav","KorgM1/korgm1-ht/Tom-03.wav"],IK=["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"],NK=["KorgM1/korgm1-mt/Tom-01.wav"],DK=["KorgM1/korgm1-oh/Hat Open-01.wav","KorgM1/korgm1-oh/Hat Open-02.wav"],xK=["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"],kK=["KorgM1/korgm1-rd/Ride.wav"],MK=["KorgM1/korgm1-rim/Snaredrum-side.wav"],LK=["KorgM1/korgm1-sd/Snaredrum-01.wav","KorgM1/korgm1-sd/Snaredrum-02.wav","KorgM1/korgm1-sd/Snaredrum-03.wav","KorgM1/korgm1-sd/Snaredrum-04.wav"],PK=["KorgM1/korgm1-sh/Shakers.wav"],BK=["KorgM1/korgm1-tb/Tambourine.wav"],YK=["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"],FK=["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"],UK=["KorgMinipops/korgminipops-misc/Tom-01.wav","KorgMinipops/korgminipops-misc/Tom-02.wav","KorgMinipops/korgminipops-misc/Woodblock-01.wav","KorgMinipops/korgminipops-misc/Woodblock-02.wav"],$K=["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"],GK=["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"],qK=["KorgPoly800/korgpoly800-bd/Bassdrum-01.wav","KorgPoly800/korgpoly800-bd/Bassdrum-02.wav","KorgPoly800/korgpoly800-bd/Bassdrum-03.wav","KorgPoly800/korgpoly800-bd/Bassdrum-04.wav"],QK=["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"],VK=["KorgT3/korgt3-cp/Clap.wav"],HK=["KorgT3/korgt3-hh/Hat Closed-01.wav","KorgT3/korgt3-hh/Hat Closed-02.wav"],zK=["KorgT3/korgt3-misc/Bell-02.wav","KorgT3/korgt3-misc/Bell01.wav","KorgT3/korgt3-misc/Click.wav","KorgT3/korgt3-misc/Tubular Bell.wav"],WK=["KorgT3/korgt3-oh/Hat Open-01.wav","KorgT3/korgt3-oh/Hat Open-02.wav"],XK=["KorgT3/korgt3-perc/Blocks.wav","KorgT3/korgt3-perc/Conga.wav","KorgT3/korgt3-perc/Hit.wav","KorgT3/korgt3-perc/Stick.wav"],KK=["KorgT3/korgt3-rim/Rim shot.wav"],ZK=["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"],jK=["KorgT3/korgt3-sh/Shaker-01.wav","KorgT3/korgt3-sh/Shaker-02.wav","KorgT3/korgt3-sh/zCabasa.wav"],JK=["Linn9000/linn9000-bd/BAssdrum.wav"],eZ=["Linn9000/linn9000-cb/Cowbell-01.wav","Linn9000/linn9000-cb/Cowbell-02.wav"],tZ=["Linn9000/linn9000-cr/Crash-01.wav","Linn9000/linn9000-cr/Crash-02.wav"],nZ=["Linn9000/linn9000-hh/Hat Closed.wav"],rZ=["Linn9000/linn9000-ht/Tom-01.wav","Linn9000/linn9000-ht/Tom-02.wav"],aZ=["Linn9000/linn9000-lt/Tom-04.wav","Linn9000/linn9000-lt/Tom-05.wav"],iZ=["Linn9000/linn9000-mt/Tom-03.wav"],sZ=["Linn9000/linn9000-oh/Hat Open.wav"],oZ=["Linn9000/linn9000-perc/Conga H.wav","Linn9000/linn9000-perc/Conga L.wav","Linn9000/linn9000-perc/Conga M.wav"],lZ=["Linn9000/linn9000-rd/Crash-03.wav","Linn9000/linn9000-rd/Ping.wav"],cZ=["Linn9000/linn9000-rim/Rim Shot.wav"],uZ=["Linn9000/linn9000-sd/0Snaredrum.wav"],dZ=["Linn9000/linn9000-tb/Tambourine.wav"],mZ=["LinnDrum/linndrum-bd/Bassdrum.wav"],hZ=["LinnDrum/linndrum-cb/Cowbell.wav"],pZ=["LinnDrum/linndrum-cp/Clap.wav"],fZ=["LinnDrum/linndrum-cr/Crash.wav"],gZ=["LinnDrum/linndrum-hh/Hat Closed-01.wav","LinnDrum/linndrum-hh/Hat Closed-02.wav","LinnDrum/linndrum-hh/Hat Closed-03.wav"],_Z=["LinnDrum/linndrum-ht/Tom H-01.wav","LinnDrum/linndrum-ht/Tom H-02.wav"],bZ=["LinnDrum/linndrum-lt/Tom L-01.wav","LinnDrum/linndrum-lt/Tom L-02.wav"],SZ=["LinnDrum/linndrum-mt/Tom M-01.wav"],OZ=["LinnDrum/linndrum-oh/Hat Open.wav"],vZ=["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"],EZ=["LinnDrum/linndrum-rd/Ride.wav"],TZ=["LinnDrum/linndrum-rim/Sidestick-01.wav","LinnDrum/linndrum-rim/Sidestick-02.wav","LinnDrum/linndrum-rim/Sidestick-03.wav"],yZ=["LinnDrum/linndrum-sd/0Snarderum-01.wav","LinnDrum/linndrum-sd/0Snarderum-02.wav","LinnDrum/linndrum-sd/0Snarderum-03.wav"],CZ=["LinnDrum/linndrum-sh/Cabasa.wav"],RZ=["LinnDrum/linndrum-tb/Tambourine.wav"],AZ=["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"],wZ=["LinnLM1/linnlm1-cb/LM-1_COWBELL_TL.wav"],IZ=["LinnLM1/linnlm1-cp/LM-1_CLAP_1_TL.wav"],NZ=["LinnLM1/linnlm1-hh/LM-1_HH_1_TL.wav"],DZ=["LinnLM1/linnlm1-ht/LM-1_Tom_2_TL.wav"],xZ=["LinnLM1/linnlm1-lt/LM-1_Tom_1_TL.wav"],kZ=["LinnLM1/linnlm1-oh/LM-1_HH_2_TL.wav"],MZ=["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"],LZ=["LinnLM1/linnlm1-rim/LM-1_RIMSHOT_1_TL.wav"],PZ=["LinnLM1/linnlm1-sd/LM-1_SD_1_TL.wav"],BZ=["LinnLM1/linnlm1-sh/LM-1_SHAKER_1_TL.wav"],YZ=["LinnLM1/linnlm1-tb/LM-1_TAMB_TL.wav"],FZ=["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"],UZ=["LinnLM2/linnlm2-cb/LM-2_COWBELL_1_TL.wav"],$Z=["LinnLM2/linnlm2-cp/LM-2_CLAP_1_TL.wav"],GZ=["LinnLM2/linnlm2-cr/LM-2_CRASH_1_TL.wav"],qZ=["LinnLM2/linnlm2-hh/LM-2_HH_1_TL.wav","LinnLM2/linnlm2-hh/LM-2_HH_2_TL.wav"],QZ=["LinnLM2/linnlm2-ht/LM-2_TOM_1_TL.wav"],VZ=["LinnLM2/linnlm2-lt/LM-2_TOM_3_TL.wav"],HZ=["LinnLM2/linnlm2-mt/LM-2_TOM_2_TL.wav"],zZ=["LinnLM2/linnlm2-oh/LM-2_OPEN_HH_2_TL.wav","LinnLM2/linnlm2-oh/LM-2_OPEN_HH_TL.wav"],WZ=["LinnLM2/linnlm2-rd/LM-2_RIDE_1_TL.wav"],XZ=["LinnLM2/linnlm2-rim/LM-2_RIMSHOT_1_TL.wav","LinnLM2/linnlm2-rim/LM-2_RIMSHOT_2_TL.wav"],KZ=["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"],ZZ=["LinnLM2/linnlm2-sh/LM-2_SHAKER_1_TL.wav"],jZ=["LinnLM2/linnlm2-tb/LM-2_TAMB_1_TL.wav"],JZ=["MFB512/mfb512-bd/Bassdrum.wav"],ej=["MFB512/mfb512-cp/Clap.wav"],tj=["MFB512/mfb512-cr/Crash.wav"],nj=["MFB512/mfb512-hh/Hat Closed.wav"],rj=["MFB512/mfb512-ht/Tom H.wav"],aj=["MFB512/mfb512-lt/Tom L.wav"],ij=["MFB512/mfb512-mt/Tom M.wav"],sj=["MFB512/mfb512-oh/Hat Open.wav"],oj=["MFB512/mfb512-sd/Snaredrum.wav"],lj=["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"],cj=["MPC1000/mpc1000-cp/MPC1000_CLAP_TL.wav"],uj=["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"],dj=["MPC1000/mpc1000-oh/MPC1000_909OHH_TL.wav"],mj=["MPC1000/mpc1000-perc/MPC1000_HHPERC_TL.wav"],hj=["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"],pj=["MPC1000/mpc1000-sh/MPC1000_808MRC_TL.wav"],fj=["MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-01.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-02.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-03.wav"],gj=["MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-1.wav","MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-2.wav"],_j=["OberheimDMX/oberheimdmx--perc/Timbale H.wav","OberheimDMX/oberheimdmx--perc/Timbale L.wav","OberheimDMX/oberheimdmx--perc/Timbale M.wav"],bj=["OberheimDMX/oberheimdmx-bd/Bassdrum-01.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-02.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-03.wav"],Sj=["OberheimDMX/oberheimdmx-cp/Clap.wav"],Oj=["OberheimDMX/oberheimdmx-cr/Crash.wav"],vj=["OberheimDMX/oberheimdmx-hh/Hat Closed.wav"],Ej=["OberheimDMX/oberheimdmx-ht/Tom H.wav"],Tj=["OberheimDMX/oberheimdmx-lt/Tom L.wav"],yj=["OberheimDMX/oberheimdmx-mt/Tom M.wav"],Cj=["OberheimDMX/oberheimdmx-oh/Hat Open.wav"],Rj=["OberheimDMX/oberheimdmx-rd/Ride.wav"],Aj=["OberheimDMX/oberheimdmx-rim/Rim Shot.wav"],wj=["OberheimDMX/oberheimdmx-sd/Snaredrum-01.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-02.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-03.wav"],Ij=["OberheimDMX/oberheimdmx-sh/Cabasa.wav"],Nj=["OberheimDMX/oberheimdmx-tb/Tamborine.wav"],Dj=["RhodesPolaris/rhodespolaris-bd/Bassdrum-01.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-02.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-03.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-04.wav"],xj=["RhodesPolaris/rhodespolaris-misc/Noise-1.wav","RhodesPolaris/rhodespolaris-misc/Noise-2.wav","RhodesPolaris/rhodespolaris-misc/Noise-3.wav","RhodesPolaris/rhodespolaris-misc/Noise-4.wav"],kj=["RhodesPolaris/rhodespolaris-sd/Snaredrum-01.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-02.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-03.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-04.wav"],Mj=["RhythmAce/rhythmace-bd/Bassdrum-01.wav","RhythmAce/rhythmace-bd/Bassdrum-02.wav","RhythmAce/rhythmace-bd/Bassdrum-03.wav"],Lj=["RhythmAce/rhythmace-hh/Hat Closed.wav"],Pj=["RhythmAce/rhythmace-ht/Tom H.wav"],Bj=["RhythmAce/rhythmace-lt/Tom L.wav"],Yj=["RhythmAce/rhythmace-oh/Hat Open.wav"],Fj=["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"],Uj=["RhythmAce/rhythmace-sd/Snaredrum-01.wav","RhythmAce/rhythmace-sd/Snaredrum-02.wav","RhythmAce/rhythmace-sd/Snaredrum-03.wav"],$j=["RolandCompurhythm1000/rolandcompurhythm1000-bd/Bassdrum.wav"],Gj=["RolandCompurhythm1000/rolandcompurhythm1000-cb/Cowbell.wav"],qj=["RolandCompurhythm1000/rolandcompurhythm1000-cp/Clap.wav"],Qj=["RolandCompurhythm1000/rolandcompurhythm1000-cr/Crash.wav"],Vj=["RolandCompurhythm1000/rolandcompurhythm1000-hh/Hat Closed.wav"],Hj=["RolandCompurhythm1000/rolandcompurhythm1000-ht/Tom H.wav"],zj=["RolandCompurhythm1000/rolandcompurhythm1000-lt/Tom L.wav"],Wj=["RolandCompurhythm1000/rolandcompurhythm1000-mt/Tom M.wav"],Xj=["RolandCompurhythm1000/rolandcompurhythm1000-oh/Hat Open.wav"],Kj=["RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga H.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga L.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Timbale.wav"],Zj=["RolandCompurhythm1000/rolandcompurhythm1000-rd/Ride.wav"],jj=["RolandCompurhythm1000/rolandcompurhythm1000-rim/Rimshot.wav"],Jj=["RolandCompurhythm1000/rolandcompurhythm1000-sd/Snaredrum.wav"],eJ=["RolandCompurhythm78/rolandcompurhythm78-bd/Bassdrum.wav"],tJ=["RolandCompurhythm78/rolandcompurhythm78-cb/Cowbell.wav"],nJ=["RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-01.wav","RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-02.wav"],rJ=["RolandCompurhythm78/rolandcompurhythm78-misc/Quid-01.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-02.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-03.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-04.wav"],aJ=["RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-01.wav","RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-02.wav"],iJ=["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"],sJ=["RolandCompurhythm78/rolandcompurhythm78-sd/Snaredrum.wav"],oJ=["RolandCompurhythm78/rolandcompurhythm78-tb/Tambourine.wav"],lJ=["RolandCompurhythm8000/rolandcompurhythm8000-bd/Bassdrum.wav"],cJ=["RolandCompurhythm8000/rolandcompurhythm8000-cb/Cowbell.wav"],uJ=["RolandCompurhythm8000/rolandcompurhythm8000-cp/Clap.wav"],dJ=["RolandCompurhythm8000/rolandcompurhythm8000-cr/Cymball.wav"],mJ=["RolandCompurhythm8000/rolandcompurhythm8000-hh/Hat Closed.wav"],hJ=["RolandCompurhythm8000/rolandcompurhythm8000-ht/Tom H.wav"],pJ=["RolandCompurhythm8000/rolandcompurhythm8000-lt/Tom L.wav"],fJ=["RolandCompurhythm8000/rolandcompurhythm8000-mt/Tom M.wav"],gJ=["RolandCompurhythm8000/rolandcompurhythm8000-oh/Hat Open.wav"],_J=["RolandCompurhythm8000/rolandcompurhythm8000-perc/Claves.wav","RolandCompurhythm8000/rolandcompurhythm8000-perc/Cr8kmcng.wav"],bJ=["RolandCompurhythm8000/rolandcompurhythm8000-rim/Rimshot.wav"],SJ=["RolandCompurhythm8000/rolandcompurhythm8000-sd/Snarderum.wav"],OJ=["RolandD110/rolandd110-bd/Bassdrum.wav"],vJ=["RolandD110/rolandd110-cb/Cowbell H.wav","RolandD110/rolandd110-cb/Cowbell L.wav"],EJ=["RolandD110/rolandd110-cr/Crash.wav"],TJ=["RolandD110/rolandd110-hh/Hat Closed.wav"],yJ=["RolandD110/rolandd110-lt/Tom.wav"],CJ=["RolandD110/rolandd110-oh/Hat Open.wav","RolandD110/rolandd110-oh/Hat Pedal.wav"],RJ=["RolandD110/rolandd110-perc/Bongo.wav","RolandD110/rolandd110-perc/Conga.wav","RolandD110/rolandd110-perc/Woodblock.wav"],AJ=["RolandD110/rolandd110-rd/Ride.wav"],wJ=["RolandD110/rolandd110-rim/Rimshot.wav"],IJ=["RolandD110/rolandd110-sd/Snaredrum-01.wav","RolandD110/rolandd110-sd/Snaredrum-02.wav","RolandD110/rolandd110-sd/Snaredrum-03.wav"],NJ=["RolandD110/rolandd110-sh/Cabasa.wav"],DJ=["RolandD110/rolandd110-tb/Tambourine.wav"],xJ=["RolandD70/rolandd70-bd/Bassdrum-01.wav","RolandD70/rolandd70-bd/Bassdrum-02.wav","RolandD70/rolandd70-bd/Bassdrum-03.wav","RolandD70/rolandd70-bd/Bassdrum-04.wav"],kJ=["RolandD70/rolandd70-cb/Cowbell.wav"],MJ=["RolandD70/rolandd70-cp/Clap.wav"],LJ=["RolandD70/rolandd70-cr/Crash.wav"],PJ=["RolandD70/rolandd70-hh/Hat Closed.wav"],BJ=["RolandD70/rolandd70-lt/Tom-02.wav"],YJ=["RolandD70/rolandd70-mt/Tom.-01.wav"],FJ=["RolandD70/rolandd70-oh/Hat Open.wav"],UJ=["RolandD70/rolandd70-perc/Sticks.wav"],$J=["RolandD70/rolandd70-rd/Ride.wav"],GJ=["RolandD70/rolandd70-rim/Rim Shot.wav"],qJ=["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"],QJ=["RolandD70/rolandd70-sh/Cabasa.wav"],VJ=["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"],HJ=["RolandDDR30/rolandddr30-ht/Tom-01.wav","RolandDDR30/rolandddr30-ht/Tom-03.wav","RolandDDR30/rolandddr30-ht/Tom-05.wav","RolandDDR30/rolandddr30-ht/Tom-07.wav"],zJ=["RolandDDR30/rolandddr30-lt/Tom-02.wav","RolandDDR30/rolandddr30-lt/Tom-04.wav","RolandDDR30/rolandddr30-lt/Tom-06.wav","RolandDDR30/rolandddr30-lt/Tom-08.wav"],WJ=["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"],XJ=["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"],KJ=["RolandJD990/rolandjd990-cb/Cowbell.wav"],ZJ=["RolandJD990/rolandjd990-cp/Dance-cl.wav"],jJ=["RolandJD990/rolandjd990-cr/Crsh-cym.wav"],JJ=["RolandJD990/rolandjd990-hh/Chh_1.wav","RolandJD990/rolandjd990-hh/Chh_2.wav","RolandJD990/rolandjd990-hh/Lite-ch1.wav","RolandJD990/rolandjd990-hh/Lite-ch2.wav"],eee=["RolandJD990/rolandjd990-ht/Rim-tom1.wav"],tee=["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"],nee=["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"],ree=["RolandJD990/rolandjd990-mt/Rim-tom2.wav","RolandJD990/rolandjd990-mt/Rim-tom3.wav"],aee=["RolandJD990/rolandjd990-oh/Lite-ohh.wav","RolandJD990/rolandjd990-oh/Ohh.wav"],iee=["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"],see=["RolandJD990/rolandjd990-rd/Ride_cym.wav"],oee=["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"],lee=["RolandJD990/rolandjd990-tb/Tambourn.wav"],cee=["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"],uee=["RolandMC202/rolandmc202-ht/Tom H-02.wav","RolandMC202/rolandmc202-ht/Tom H-03.wav","RolandMC202/rolandmc202-ht/Tom H-04.wav"],dee=["RolandMC202/rolandmc202-perc/Click.wav"],mee=["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"],hee=["RolandMC303/rolandmc303-cb/78cowbel.wav","RolandMC303/rolandmc303-cb/Cowbell.wav"],pee=["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"],fee=["RolandMC303/rolandmc303-fx/Hrtbeat.wav","RolandMC303/rolandmc303-fx/Whitnoiz.wav"],gee=["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"],_ee=["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"],bee=["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"],See=["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"],Oee=["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"],vee=["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"],Eee=["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"],Tee=["RolandMC303/rolandmc303-rd/Ridecym2.wav","RolandMC303/rolandmc303-rd/Ridecymb.wav"],yee=["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"],Cee=["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"],Ree=["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"],Aee=["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"],wee=["RolandMT32/rolandmt32-bd/Bassdrum.wav"],Iee=["RolandMT32/rolandmt32-cb/Cowbell.wav"],Nee=["RolandMT32/rolandmt32-cp/Clap.wav"],Dee=["RolandMT32/rolandmt32-cr/Crash.wav"],xee=["RolandMT32/rolandmt32-hh/Hat Closed.wav"],kee=["RolandMT32/rolandmt32-ht/Tom H.wav"],Mee=["RolandMT32/rolandmt32-lt/Tom L.wav"],Lee=["RolandMT32/rolandmt32-mt/Tom M.wav"],Pee=["RolandMT32/rolandmt32-oh/Hat Open-01.wav","RolandMT32/rolandmt32-oh/Hat Open-02.wav"],Bee=["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"],Yee=["RolandMT32/rolandmt32-rd/Ride.wav"],Fee=["RolandMT32/rolandmt32-rim/RimShot.wav"],Uee=["RolandMT32/rolandmt32-sd/Snaredrum-01.wav","RolandMT32/rolandmt32-sd/Snaredrum-02.wav"],$ee=["RolandMT32/rolandmt32-sh/Cabasa.wav","RolandMT32/rolandmt32-sh/Maracas.wav"],Gee=["RolandMT32/rolandmt32-tb/Tambourine.wav"],qee=["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"],Qee=["RolandR8/rolandr8-cb/Cowbell.wav"],Vee=["RolandR8/rolandr8-cp/Clap.wav"],Hee=["RolandR8/rolandr8-cr/Crash.wav"],zee=["RolandR8/rolandr8-hh/Hat Closed.wav","RolandR8/rolandr8-hh/Hat Pedal.wav"],Wee=["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"],Xee=["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"],Kee=["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"],Zee=["RolandR8/rolandr8-oh/Hat Open.wav"],jee=["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"],Jee=["RolandR8/rolandr8-rd/Ride-01.wav","RolandR8/rolandr8-rd/Ride-02.wav"],ete=["RolandR8/rolandr8-rim/Rimshot1.wav","RolandR8/rolandr8-rim/Rimshot2.wav"],tte=["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"],nte=["RolandR8/rolandr8-sh/Cabasa1.wav","RolandR8/rolandr8-sh/Cabasa2.wav"],rte=["RolandR8/rolandr8-tb/Tambourine.wav"],ate=["RolandS50/rolands50-bd/Bassdrum-01.wav","RolandS50/rolands50-bd/Bassdrum-02.wav","RolandS50/rolands50-bd/Bassdrum-03.wav","RolandS50/rolands50-bd/Bassdrum-04.wav"],ite=["RolandS50/rolands50-cb/Cowbell.wav"],ste=["RolandS50/rolands50-cp/Clap.wav"],ote=["RolandS50/rolands50-cr/China.wav","RolandS50/rolands50-cr/Crash.wav"],lte=["RolandS50/rolands50-ht/Tom-01.wav"],cte=["RolandS50/rolands50-lt/Tom-03.wav","RolandS50/rolands50-lt/Tom-04.wav"],ute=["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"],dte=["RolandS50/rolands50-mt/Tom-02.wav"],mte=["RolandS50/rolands50-oh/Hihat.wav"],hte=["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"],pte=["RolandS50/rolands50-rd/Ride.wav"],fte=["RolandS50/rolands50-sd/Snaredrum-01.wav","RolandS50/rolands50-sd/Snaredrum-02.wav","RolandS50/rolands50-sd/Snaredrum-03.wav"],gte=["RolandS50/rolands50-sh/Cabasa-01.wav","RolandS50/rolands50-sh/Cabasa-02.wav","RolandS50/rolands50-sh/Maracas-01.wav","RolandS50/rolands50-sh/Maracas-02.wav"],_te=["RolandS50/rolands50-tb/Tambourine-01.wav","RolandS50/rolands50-tb/Tambourine-02.wav"],bte=["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"],Ste=["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"],Ote=["RolandSystem100/rolandsystem100-hh/Hat Closed-01.wav","RolandSystem100/rolandsystem100-hh/Hat Closed-02.wav"],vte=["RolandSystem100/rolandsystem100-misc/Tock.wav","RolandSystem100/rolandsystem100-misc/Triangle.wav"],Ete=["RolandSystem100/rolandsystem100-oh/Hat Open-01.wav","RolandSystem100/rolandsystem100-oh/Hat Open-02.wav","RolandSystem100/rolandsystem100-oh/Hat Open-03.wav"],Tte=["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"],yte=["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"],Cte=["RolandTR505/rolandtr505-bd/Bassdrum.wav"],Rte=["RolandTR505/rolandtr505-cb/Cowbell H.wav","RolandTR505/rolandtr505-cb/Cowbell L.wav"],Ate=["RolandTR505/rolandtr505-cp/Clap.wav"],wte=["RolandTR505/rolandtr505-cr/Crash.wav"],Ite=["RolandTR505/rolandtr505-hh/Hat Closed.wav"],Nte=["RolandTR505/rolandtr505-ht/Tom H.wav"],Dte=["RolandTR505/rolandtr505-lt/Tom L.wav"],xte=["RolandTR505/rolandtr505-mt/Tom M.wav"],kte=["RolandTR505/rolandtr505-oh/Hat Open.wav"],Mte=["RolandTR505/rolandtr505-perc/Conga H.wav","RolandTR505/rolandtr505-perc/Conga L.wav","RolandTR505/rolandtr505-perc/Timbale.wav"],Lte=["RolandTR505/rolandtr505-rd/Ride.wav"],Pte=["RolandTR505/rolandtr505-rim/Rimshot.wav"],Bte=["RolandTR505/rolandtr505-sd/Snaredrum.wav"],Yte=["RolandTR606/rolandtr606-bd/Bassdrum.wav"],Fte=["RolandTR606/rolandtr606-cr/Cymbal.wav"],Ute=["RolandTR606/rolandtr606-hh/Hat Closed.wav"],$te=["RolandTR606/rolandtr606-ht/Tom H.wav"],Gte=["RolandTR606/rolandtr606-lt/Tom L.wav"],qte=["RolandTR606/rolandtr606-oh/Hat Open.wav"],Qte=["RolandTR606/rolandtr606-sd/Snaredrum.wav"],Vte=["RolandTR626/rolandtr626-bd/Bassdrum-01.wav","RolandTR626/rolandtr626-bd/Bassdrum-02.wav"],Hte=["RolandTR626/rolandtr626-cb/Cowbell.wav"],zte=["RolandTR626/rolandtr626-cp/Clap.wav"],Wte=["RolandTR626/rolandtr626-cr/Crash.wav","RolandTR626/rolandtr626-cr/zChina.wav"],Xte=["RolandTR626/rolandtr626-hh/Hat Closed.wav"],Kte=["RolandTR626/rolandtr626-ht/Tom H-01.wav","RolandTR626/rolandtr626-ht/Tom H-02.wav"],Zte=["RolandTR626/rolandtr626-lt/Tom L-01.wav","RolandTR626/rolandtr626-lt/Tom L-02.wav"],jte=["RolandTR626/rolandtr626-mt/Tom M-01.wav","RolandTR626/rolandtr626-mt/Tom M-02.wav"],Jte=["RolandTR626/rolandtr626-oh/Hat Open.wav"],ene=["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"],tne=["RolandTR626/rolandtr626-rd/Ride-01.wav","RolandTR626/rolandtr626-rd/Ride-02.wav"],nne=["RolandTR626/rolandtr626-rim/Rimshot.wav"],rne=["RolandTR626/rolandtr626-sd/Snaredrum-01.wav","RolandTR626/rolandtr626-sd/Snaredrum-02.wav","RolandTR626/rolandtr626-sd/Snaredrum-03.wav"],ane=["RolandTR626/rolandtr626-sh/Shaker.wav"],ine=["RolandTR626/rolandtr626-tb/Tambourine.wav"],sne=["RolandTR707/rolandtr707-bd/Bassdrum-01.wav","RolandTR707/rolandtr707-bd/Bassdrum-02.wav"],one=["RolandTR707/rolandtr707-cb/Cowbell.wav"],lne=["RolandTR707/rolandtr707-cp/Clap.wav"],cne=["RolandTR707/rolandtr707-cr/Crash.wav"],une=["RolandTR707/rolandtr707-hh/Hat Closed.wav"],dne=["RolandTR707/rolandtr707-ht/Tom H.wav"],mne=["RolandTR707/rolandtr707-lt/Tom L.wav"],hne=["RolandTR707/rolandtr707-mt/Tom M.wav"],pne=["RolandTR707/rolandtr707-oh/Hat Open.wav"],fne=["RolandTR707/rolandtr707-rim/Rimshot.wav"],gne=["RolandTR707/rolandtr707-sd/Snaredrum-01.wav","RolandTR707/rolandtr707-sd/Snaredrum-02.wav"],_ne=["RolandTR707/rolandtr707-tb/Tambourine.wav"],bne=["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"],Sne=["RolandTR727/rolandtr727-sh/Cabasa.wav","RolandTR727/rolandtr727-sh/Maracas.wav"],One=["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"],vne=["RolandTR808/rolandtr808-cb/CB.WAV","RolandTR808/rolandtr808-cb/Cowbell.wav"],Ene=["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"],Tne=["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"],yne=["RolandTR808/rolandtr808-hh/CH.WAV"],Cne=["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"],Rne=["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"],Ane=["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"],wne=["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"],Ine=["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"],Nne=["RolandTR808/rolandtr808-rim/RS.WAV"],Dne=["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"],xne=["RolandTR808/rolandtr808-sh/Cabasa.wav","RolandTR808/rolandtr808-sh/MA.WAV"],kne=["RolandTR909/rolandtr909-bd/Bassdrum-01.wav","RolandTR909/rolandtr909-bd/Bassdrum-02.wav","RolandTR909/rolandtr909-bd/Bassdrum-03.wav","RolandTR909/rolandtr909-bd/Bassdrum-04.wav"],Mne=["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"],Lne=["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"],Pne=["RolandTR909/rolandtr909-hh/hh01.wav","RolandTR909/rolandtr909-hh/hh02.wav","RolandTR909/rolandtr909-hh/hh03.wav","RolandTR909/rolandtr909-hh/hh04.wav"],Bne=["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"],Yne=["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"],Fne=["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"],Une=["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"],$ne=["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"],Gne=["RolandTR909/rolandtr909-rim/Rimhot.wav","RolandTR909/rolandtr909-rim/rs01.wav","RolandTR909/rolandtr909-rim/rs02.wav"],qne=["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"],Qne=["SakataDPM48/sakatadpm48-bd/Bassdrum-01.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-02.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-03.wav"],Vne=["SakataDPM48/sakatadpm48-cp/Clap.wav"],Hne=["SakataDPM48/sakatadpm48-cr/Crash.wav"],zne=["SakataDPM48/sakatadpm48-hh/Hat Closed-01.wav","SakataDPM48/sakatadpm48-hh/Hat Closed-02.wav"],Wne=["SakataDPM48/sakatadpm48-ht/Tom-01.wav"],Xne=["SakataDPM48/sakatadpm48-lt/Tom-03.wav","SakataDPM48/sakatadpm48-lt/Tom-04.wav"],Kne=["SakataDPM48/sakatadpm48-mt/Tom-02.wav"],Zne=["SakataDPM48/sakatadpm48-oh/Hat Open.wav"],jne=["SakataDPM48/sakatadpm48-perc/Agogo1.wav","SakataDPM48/sakatadpm48-perc/Agogo2.wav"],Jne=["SakataDPM48/sakatadpm48-rd/Ride.wav"],ere=["SakataDPM48/sakatadpm48-rim/Rim.wav"],tre=["SakataDPM48/sakatadpm48-sd/Snaredrum-01.wav","SakataDPM48/sakatadpm48-sd/Snaredrum-02.wav"],nre=["SakataDPM48/sakatadpm48-sh/Cabasa-01.wav","SakataDPM48/sakatadpm48-sh/Cabasa-02.wav"],rre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-bd/Bassdrum.wav"],are=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cb/Cowbell.wav"],ire=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cp/Clap.wav"],sre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cr/Crash.wav"],ore=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-hh/Hat Closed.wav"],lre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-ht/Tom.wav"],cre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-oh/Hat Open.wav"],ure=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rd/Ride.wav"],dre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rim/Rim Shot.wav"],mre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sd/Snaredrum.wav"],hre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sh/Cabasa.wav"],pre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-tb/Tambourine.wav"],fre=["SequentialCircuitsTom/sequentialcircuitstom-bd/Bassdrum.wav"],gre=["SequentialCircuitsTom/sequentialcircuitstom-cp/Clap.wav"],_re=["SequentialCircuitsTom/sequentialcircuitstom-cr/Crash.wav"],bre=["SequentialCircuitsTom/sequentialcircuitstom-hh/Hat Closed.wav"],Sre=["SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-01.wav","SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-02.wav"],Ore=["SequentialCircuitsTom/sequentialcircuitstom-oh/Hat Open.wav"],vre=["SequentialCircuitsTom/sequentialcircuitstom-sd/Snaredrum.wav"],Ere=["SergeModular/sergemodular-bd/Bassdrum.wav"],Tre=["SergeModular/sergemodular-misc/Clink.wav"],yre=["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"],Cre=["SimmonsSDS400/simmonssds400-ht/Tom-07.wav","SimmonsSDS400/simmonssds400-ht/Tom-09.wav","SimmonsSDS400/simmonssds400-ht/Tom-13.wav"],Rre=["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"],Are=["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"],wre=["SimmonsSDS400/simmonssds400-sd/Slap-1.wav","SimmonsSDS400/simmonssds400-sd/Slap-2.wav","SimmonsSDS400/simmonssds400-sd/Slap-3.wav"],Ire=["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"],Nre=["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"],Dre=["SimmonsSDS5/simmonssds5-ht/Tom-01.wav","SimmonsSDS5/simmonssds5-ht/Tom-04.wav","SimmonsSDS5/simmonssds5-ht/Tom-05.wav"],xre=["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"],kre=["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"],Mre=["SimmonsSDS5/simmonssds5-oh/Hat Open-01.wav","SimmonsSDS5/simmonssds5-oh/Hat Open-02.wav"],Lre=["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"],Pre=["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"],Bre=["SoundmastersR88/soundmastersr88-bd/Bassdrum.wav"],Yre=["SoundmastersR88/soundmastersr88-cr/Crash.wav"],Fre=["SoundmastersR88/soundmastersr88-hh/Closed Hat.wav"],Ure=["SoundmastersR88/soundmastersr88-oh/Open Hat.wav"],$re=["SoundmastersR88/soundmastersr88-sd/Snare-1.wav","SoundmastersR88/soundmastersr88-sd/Snare-2.wav"],Gre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-bd/Bassdrum.wav"],qre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-hh/Closed Hat.wav"],Qre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-oh/Open Hat.wav"],Vre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-sd/Snaredrum.wav"],Hre=["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"],zre=["ViscoSpaceDrum/viscospacedrum-cb/Cowbell.wav"],Wre=["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"],Xre=["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"],Kre=["ViscoSpaceDrum/viscospacedrum-lt/Synth Tom L.wav","ViscoSpaceDrum/viscospacedrum-lt/Tom-06.wav"],Zre=["ViscoSpaceDrum/viscospacedrum-misc/Bleep-01.wav","ViscoSpaceDrum/viscospacedrum-misc/Bleep-02.wav"],jre=["ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-01.wav","ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-02.wav"],Jre=["ViscoSpaceDrum/viscospacedrum-oh/Hat Open-01.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-02.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-03.wav"],eae=["ViscoSpaceDrum/viscospacedrum-perc/Woodblock1.wav","ViscoSpaceDrum/viscospacedrum-perc/Woodblock2.wav"],tae=["ViscoSpaceDrum/viscospacedrum-rim/Rimshot.wav"],nae=["ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-01.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-02.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-03.wav"],rae=["XdrumLM8953/xdrumlm8953-bd/Bassdrum-01.wav","XdrumLM8953/xdrumlm8953-bd/Bassdrum-02.wav","XdrumLM8953/xdrumlm8953-bd/zphil-drm.wav"],aae=["XdrumLM8953/xdrumlm8953-cr/Crash.wav"],iae=["XdrumLM8953/xdrumlm8953-hh/Hat Closed.wav","XdrumLM8953/xdrumlm8953-hh/Hat Pedal.wav"],sae=["XdrumLM8953/xdrumlm8953-ht/Tom-01.wav","XdrumLM8953/xdrumlm8953-ht/Tom-02.wav"],oae=["XdrumLM8953/xdrumlm8953-lt/Tom-05.wav","XdrumLM8953/xdrumlm8953-lt/Tom-06.wav"],lae=["XdrumLM8953/xdrumlm8953-mt/Tom-03.wav","XdrumLM8953/xdrumlm8953-mt/Tom-04.wav"],cae=["XdrumLM8953/xdrumlm8953-oh/Hat Open.wav"],uae=["XdrumLM8953/xdrumlm8953-rd/Ride.wav"],dae=["XdrumLM8953/xdrumlm8953-rim/Rim Shot-01.wav","XdrumLM8953/xdrumlm8953-rim/Rim Shot-02.wav"],mae=["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"],hae=["XdrumLM8953/xdrumlm8953-tb/Tambourine.wav"],pae=["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"],fae=["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"],gae=["YamahaRM50/yamaharm50-cp/FX_059.wav","YamahaRM50/yamaharm50-cp/FX_060.wav"],_ae=["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"],bae=["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"],Sae=["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"],Oae=["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"],vae=["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"],Eae=["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"],Tae=["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"],yae=["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"],Cae=["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"],Rae=["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"],Aae=["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"],wae=["YamahaRM50/yamaharm50-tb/FX_030.wav","YamahaRM50/yamaharm50-tb/FX_031.wav","YamahaRM50/yamaharm50-tb/FX_032.wav"],Iae=["YamahaRX21/yamaharx21-bd/Bassdrum.wav"],Nae=["YamahaRX21/yamaharx21-cp/Clap.wav"],Dae=["YamahaRX21/yamaharx21-cr/Crash.wav"],xae=["YamahaRX21/yamaharx21-hh/Closed Hat.wav"],kae=["YamahaRX21/yamaharx21-ht/Tom H.wav"],Mae=["YamahaRX21/yamaharx21-lt/Tom L.wav"],Lae=["YamahaRX21/yamaharx21-mt/Tom M.wav"],Pae=["YamahaRX21/yamaharx21-oh/Open hat.wav"],Bae=["YamahaRX21/yamaharx21-sd/Snaredrum.wav"],Yae=["YamahaRX5/yamaharx5-bd/Bassdrum-02.wav","YamahaRX5/yamaharx5-bd/Bassdrum.wav"],Fae=["YamahaRX5/yamaharx5-cb/Cowbell.wav"],Uae=["YamahaRX5/yamaharx5-fx/SFX.wav"],$ae=["YamahaRX5/yamaharx5-hh/Hat Closed.wav"],Gae=["YamahaRX5/yamaharx5-lt/Tom.wav"],qae=["YamahaRX5/yamaharx5-oh/Hat Open.wav"],Qae=["YamahaRX5/yamaharx5-rim/Rimshot.wav"],Vae=["YamahaRX5/yamaharx5-sd/Snaredrum-02.wav","YamahaRX5/yamaharx5-sd/Snaredrum-03.wav","YamahaRX5/yamaharx5-sd/Snaredrum.wav"],Hae=["YamahaRX5/yamaharx5-sh/Shaker.wav"],zae=["YamahaRX5/yamaharx5-tb/Tambourine.wav"],Wae=["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"],Xae=["YamahaRY30/yamahary30-cb/Cowbell-01.wav","YamahaRY30/yamahary30-cb/Cowbell-02.wav"],Kae=["YamahaRY30/yamahary30-cp/Clap.wav"],Zae=["YamahaRY30/yamahary30-cr/Crash1.wav","YamahaRY30/yamahary30-cr/zChina.wav"],jae=["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"],Jae=["YamahaRY30/yamahary30-ht/Tom H-01.wav","YamahaRY30/yamahary30-ht/Tom H-02.wav","YamahaRY30/yamahary30-ht/Tom H-03.wav"],eie=["YamahaRY30/yamahary30-lt/Tom L-01.wav","YamahaRY30/yamahary30-lt/Toml L-02.wav","YamahaRY30/yamahary30-lt/Toml L-03.wav"],tie=["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"],nie=["YamahaRY30/yamahary30-mt/Tom M-03.wav","YamahaRY30/yamahary30-mt/Tom-04.wav"],rie=["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"],aie=["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"],iie=["YamahaRY30/yamahary30-rd/Ride-01.wav","YamahaRY30/yamahary30-rd/Ride-02.wav","YamahaRY30/yamahary30-rd/Ride-03.wav"],sie=["YamahaRY30/yamahary30-rim/Rimshot1.wav","YamahaRY30/yamahary30-rim/Rimshot2.wav"],oie=["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"],lie=["YamahaRY30/yamahary30-sh/Cabasa-01.wav","YamahaRY30/yamahary30-sh/Cabasa-02.wav"],cie=["YamahaRY30/yamahary30-tb/Tamb.wav"],uie=["YamahaTG33/yamahatg33-bd/Bassdrum-01.wav","YamahaTG33/yamahatg33-bd/Bassdrum-02.wav","YamahaTG33/yamahatg33-bd/Bassdrum-03.wav","YamahaTG33/yamahatg33-bd/Bassdrum-04.wav"],die=["YamahaTG33/yamahatg33-cb/Cowbell H.wav","YamahaTG33/yamahatg33-cb/Cowbell L.wav","YamahaTG33/yamahatg33-cb/Cowbell.wav"],mie=["YamahaTG33/yamahatg33-cp/Clap.wav"],hie=["YamahaTG33/yamahatg33-cr/Crash-01.wav","YamahaTG33/yamahatg33-cr/Crash-02.wav","YamahaTG33/yamahatg33-cr/zCrash Reverse.wav"],pie=["YamahaTG33/yamahatg33-fx/SFX-01.wav"],fie=["YamahaTG33/yamahatg33-ht/Tom-04.wav","YamahaTG33/yamahatg33-ht/Tom-06.wav"],gie=["YamahaTG33/yamahatg33-lt/Tom-01.wav","YamahaTG33/yamahatg33-lt/Tom-03.wav"],_ie=["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"],bie=["YamahaTG33/yamahatg33-mt/Tom-07.wav","YamahaTG33/yamahatg33-mt/zTom-02.wav"],Sie=["YamahaTG33/yamahatg33-oh/Hat Open.wav"],Oie=["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"],vie=["YamahaTG33/yamahatg33-rd/Ride-01.wav","YamahaTG33/yamahatg33-rd/Ride-02.wav"],Eie=["YamahaTG33/yamahatg33-rim/Rimshot.wav"],Tie=["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"],yie=["YamahaTG33/yamahatg33-sh/Shaker.wav"],Cie=["YamahaTG33/yamahatg33-tb/Tambourine.wav"],Rie={AJKPercusyn_bd:VH,AJKPercusyn_cb:HH,AJKPercusyn_ht:zH,AJKPercusyn_sd:WH,AkaiLinn_bd:XH,AkaiLinn_cb:KH,AkaiLinn_cp:ZH,AkaiLinn_cr:jH,AkaiLinn_hh:JH,AkaiLinn_ht:ez,AkaiLinn_lt:tz,AkaiLinn_mt:nz,AkaiLinn_oh:rz,AkaiLinn_rd:az,AkaiLinn_sd:iz,AkaiLinn_sh:sz,AkaiLinn_tb:oz,AkaiMPC60_bd:lz,AkaiMPC60_cp:cz,AkaiMPC60_cr:uz,AkaiMPC60_hh:dz,AkaiMPC60_ht:mz,AkaiMPC60_lt:hz,AkaiMPC60_misc:pz,AkaiMPC60_mt:fz,AkaiMPC60_oh:gz,AkaiMPC60_perc:_z,AkaiMPC60_rd:bz,AkaiMPC60_rim:Sz,AkaiMPC60_sd:Oz,AkaiXR10_bd:vz,AkaiXR10_cb:Ez,AkaiXR10_cp:Tz,AkaiXR10_cr:yz,AkaiXR10_hh:Cz,AkaiXR10_ht:Rz,AkaiXR10_lt:Az,AkaiXR10_misc:wz,AkaiXR10_mt:Iz,AkaiXR10_oh:Nz,AkaiXR10_perc:Dz,AkaiXR10_rd:xz,AkaiXR10_rim:kz,AkaiXR10_sd:Mz,AkaiXR10_sh:Lz,AkaiXR10_tb:Pz,AlesisHR16_bd:Bz,AlesisHR16_cp:Yz,AlesisHR16_hh:Fz,AlesisHR16_ht:Uz,AlesisHR16_lt:$z,AlesisHR16_oh:Gz,AlesisHR16_perc:qz,AlesisHR16_rim:Qz,AlesisHR16_sd:Vz,AlesisHR16_sh:Hz,AlesisSR16_bd:zz,AlesisSR16_cb:Wz,AlesisSR16_cp:Xz,AlesisSR16_cr:Kz,AlesisSR16_hh:Zz,AlesisSR16_misc:jz,AlesisSR16_oh:Jz,AlesisSR16_perc:eW,AlesisSR16_rd:tW,AlesisSR16_rim:nW,AlesisSR16_sd:rW,AlesisSR16_sh:aW,AlesisSR16_tb:iW,BossDR110_bd:sW,BossDR110_cp:oW,BossDR110_cr:lW,BossDR110_hh:cW,BossDR110_oh:uW,BossDR110_rd:dW,BossDR110_sd:mW,BossDR220_bd:hW,BossDR220_cp:pW,BossDR220_cr:fW,BossDR220_hh:gW,BossDR220_ht:_W,BossDR220_lt:bW,BossDR220_mt:SW,BossDR220_oh:OW,BossDR220_perc:vW,BossDR220_rd:EW,BossDR220_sd:TW,BossDR55_bd:yW,BossDR55_hh:CW,BossDR55_rim:RW,BossDR55_sd:AW,BossDR550_bd:wW,BossDR550_cb:IW,BossDR550_cp:NW,BossDR550_cr:DW,BossDR550_hh:xW,BossDR550_ht:kW,BossDR550_lt:MW,BossDR550_misc:LW,BossDR550_mt:PW,BossDR550_oh:BW,BossDR550_perc:YW,BossDR550_rd:FW,BossDR550_rim:UW,BossDR550_sd:$W,BossDR550_sh:GW,BossDR550_tb:qW,CasioRZ1_bd:QW,CasioRZ1_cb:VW,CasioRZ1_cp:HW,CasioRZ1_cr:zW,CasioRZ1_hh:WW,CasioRZ1_ht:XW,CasioRZ1_lt:KW,CasioRZ1_mt:ZW,CasioRZ1_rd:jW,CasioRZ1_rim:JW,CasioRZ1_sd:eX,CasioSK1_bd:tX,CasioSK1_hh:nX,CasioSK1_ht:rX,CasioSK1_mt:aX,CasioSK1_oh:iX,CasioSK1_sd:sX,CasioVL1_bd:oX,CasioVL1_hh:lX,CasioVL1_sd:cX,DoepferMS404_bd:uX,DoepferMS404_hh:dX,DoepferMS404_lt:mX,DoepferMS404_oh:hX,DoepferMS404_sd:pX,EmuDrumulator_bd:fX,EmuDrumulator_cb:gX,EmuDrumulator_cp:_X,EmuDrumulator_cr:bX,EmuDrumulator_hh:SX,EmuDrumulator_ht:OX,EmuDrumulator_lt:vX,EmuDrumulator_mt:EX,EmuDrumulator_oh:TX,EmuDrumulator_perc:yX,EmuDrumulator_rim:CX,EmuDrumulator_sd:RX,EmuModular_bd:AX,EmuModular_misc:wX,EmuModular_perc:IX,EmuSP12_bd:NX,EmuSP12_cb:DX,EmuSP12_cp:xX,EmuSP12_cr:kX,EmuSP12_hh:MX,EmuSP12_ht:LX,EmuSP12_lt:PX,EmuSP12_misc:BX,EmuSP12_mt:YX,EmuSP12_oh:FX,EmuSP12_perc:UX,EmuSP12_rd:$X,EmuSP12_rim:GX,EmuSP12_sd:qX,KorgDDM110_bd:QX,KorgDDM110_cp:VX,KorgDDM110_cr:HX,KorgDDM110_hh:zX,KorgDDM110_ht:WX,KorgDDM110_lt:XX,KorgDDM110_oh:KX,KorgDDM110_rim:ZX,KorgDDM110_sd:jX,KorgKPR77_bd:JX,KorgKPR77_cp:eK,KorgKPR77_hh:tK,KorgKPR77_oh:nK,KorgKPR77_sd:rK,KorgKR55_bd:aK,KorgKR55_cb:iK,KorgKR55_cr:sK,KorgKR55_hh:oK,KorgKR55_ht:lK,KorgKR55_oh:cK,KorgKR55_perc:uK,KorgKR55_rim:dK,KorgKR55_sd:mK,KorgKRZ_bd:hK,KorgKRZ_cr:pK,KorgKRZ_fx:fK,KorgKRZ_hh:gK,KorgKRZ_ht:_K,KorgKRZ_lt:bK,KorgKRZ_misc:SK,KorgKRZ_oh:OK,KorgKRZ_rd:vK,KorgKRZ_sd:EK,KorgM1_bd:TK,KorgM1_cb:yK,KorgM1_cp:CK,KorgM1_cr:RK,KorgM1_hh:AK,KorgM1_ht:wK,KorgM1_misc:IK,KorgM1_mt:NK,KorgM1_oh:DK,KorgM1_perc:xK,KorgM1_rd:kK,KorgM1_rim:MK,KorgM1_sd:LK,KorgM1_sh:PK,KorgM1_tb:BK,KorgMinipops_bd:YK,KorgMinipops_hh:FK,KorgMinipops_misc:UK,KorgMinipops_oh:$K,KorgMinipops_sd:GK,KorgPoly800_bd:qK,KorgT3_bd:QK,KorgT3_cp:VK,KorgT3_hh:HK,KorgT3_misc:zK,KorgT3_oh:WK,KorgT3_perc:XK,KorgT3_rim:KK,KorgT3_sd:ZK,KorgT3_sh:jK,Linn9000_bd:JK,Linn9000_cb:eZ,Linn9000_cr:tZ,Linn9000_hh:nZ,Linn9000_ht:rZ,Linn9000_lt:aZ,Linn9000_mt:iZ,Linn9000_oh:sZ,Linn9000_perc:oZ,Linn9000_rd:lZ,Linn9000_rim:cZ,Linn9000_sd:uZ,Linn9000_tb:dZ,LinnDrum_bd:mZ,LinnDrum_cb:hZ,LinnDrum_cp:pZ,LinnDrum_cr:fZ,LinnDrum_hh:gZ,LinnDrum_ht:_Z,LinnDrum_lt:bZ,LinnDrum_mt:SZ,LinnDrum_oh:OZ,LinnDrum_perc:vZ,LinnDrum_rd:EZ,LinnDrum_rim:TZ,LinnDrum_sd:yZ,LinnDrum_sh:CZ,LinnDrum_tb:RZ,LinnLM1_bd:AZ,LinnLM1_cb:wZ,LinnLM1_cp:IZ,LinnLM1_hh:NZ,LinnLM1_ht:DZ,LinnLM1_lt:xZ,LinnLM1_oh:kZ,LinnLM1_perc:MZ,LinnLM1_rim:LZ,LinnLM1_sd:PZ,LinnLM1_sh:BZ,LinnLM1_tb:YZ,LinnLM2_bd:FZ,LinnLM2_cb:UZ,LinnLM2_cp:$Z,LinnLM2_cr:GZ,LinnLM2_hh:qZ,LinnLM2_ht:QZ,LinnLM2_lt:VZ,LinnLM2_mt:HZ,LinnLM2_oh:zZ,LinnLM2_rd:WZ,LinnLM2_rim:XZ,LinnLM2_sd:KZ,LinnLM2_sh:ZZ,LinnLM2_tb:jZ,MFB512_bd:JZ,MFB512_cp:ej,MFB512_cr:tj,MFB512_hh:nj,MFB512_ht:rj,MFB512_lt:aj,MFB512_mt:ij,MFB512_oh:sj,MFB512_sd:oj,MPC1000_bd:lj,MPC1000_cp:cj,MPC1000_hh:uj,MPC1000_oh:dj,MPC1000_perc:mj,MPC1000_sd:hj,MPC1000_sh:pj,MoogConcertMateMG1_bd:fj,MoogConcertMateMG1_sd:gj,OberheimDMX_:_j,OberheimDMX_bd:bj,OberheimDMX_cp:Sj,OberheimDMX_cr:Oj,OberheimDMX_hh:vj,OberheimDMX_ht:Ej,OberheimDMX_lt:Tj,OberheimDMX_mt:yj,OberheimDMX_oh:Cj,OberheimDMX_rd:Rj,OberheimDMX_rim:Aj,OberheimDMX_sd:wj,OberheimDMX_sh:Ij,OberheimDMX_tb:Nj,RhodesPolaris_bd:Dj,RhodesPolaris_misc:xj,RhodesPolaris_sd:kj,RhythmAce_bd:Mj,RhythmAce_hh:Lj,RhythmAce_ht:Pj,RhythmAce_lt:Bj,RhythmAce_oh:Yj,RhythmAce_perc:Fj,RhythmAce_sd:Uj,RolandCompurhythm1000_bd:$j,RolandCompurhythm1000_cb:Gj,RolandCompurhythm1000_cp:qj,RolandCompurhythm1000_cr:Qj,RolandCompurhythm1000_hh:Vj,RolandCompurhythm1000_ht:Hj,RolandCompurhythm1000_lt:zj,RolandCompurhythm1000_mt:Wj,RolandCompurhythm1000_oh:Xj,RolandCompurhythm1000_perc:Kj,RolandCompurhythm1000_rd:Zj,RolandCompurhythm1000_rim:jj,RolandCompurhythm1000_sd:Jj,RolandCompurhythm78_bd:eJ,RolandCompurhythm78_cb:tJ,RolandCompurhythm78_hh:nJ,RolandCompurhythm78_misc:rJ,RolandCompurhythm78_oh:aJ,RolandCompurhythm78_perc:iJ,RolandCompurhythm78_sd:sJ,RolandCompurhythm78_tb:oJ,RolandCompurhythm8000_bd:lJ,RolandCompurhythm8000_cb:cJ,RolandCompurhythm8000_cp:uJ,RolandCompurhythm8000_cr:dJ,RolandCompurhythm8000_hh:mJ,RolandCompurhythm8000_ht:hJ,RolandCompurhythm8000_lt:pJ,RolandCompurhythm8000_mt:fJ,RolandCompurhythm8000_oh:gJ,RolandCompurhythm8000_perc:_J,RolandCompurhythm8000_rim:bJ,RolandCompurhythm8000_sd:SJ,RolandD110_bd:OJ,RolandD110_cb:vJ,RolandD110_cr:EJ,RolandD110_hh:TJ,RolandD110_lt:yJ,RolandD110_oh:CJ,RolandD110_perc:RJ,RolandD110_rd:AJ,RolandD110_rim:wJ,RolandD110_sd:IJ,RolandD110_sh:NJ,RolandD110_tb:DJ,RolandD70_bd:xJ,RolandD70_cb:kJ,RolandD70_cp:MJ,RolandD70_cr:LJ,RolandD70_hh:PJ,RolandD70_lt:BJ,RolandD70_mt:YJ,RolandD70_oh:FJ,RolandD70_perc:UJ,RolandD70_rd:$J,RolandD70_rim:GJ,RolandD70_sd:qJ,RolandD70_sh:QJ,RolandDDR30_bd:VJ,RolandDDR30_ht:HJ,RolandDDR30_lt:zJ,RolandDDR30_sd:WJ,RolandJD990_bd:XJ,RolandJD990_cb:KJ,RolandJD990_cp:ZJ,RolandJD990_cr:jJ,RolandJD990_hh:JJ,RolandJD990_ht:eee,RolandJD990_lt:tee,RolandJD990_misc:nee,RolandJD990_mt:ree,RolandJD990_oh:aee,RolandJD990_perc:iee,RolandJD990_rd:see,RolandJD990_sd:oee,RolandJD990_tb:lee,RolandMC202_bd:cee,RolandMC202_ht:uee,RolandMC202_perc:dee,RolandMC303_bd:mee,RolandMC303_cb:hee,RolandMC303_cp:pee,RolandMC303_fx:fee,RolandMC303_hh:gee,RolandMC303_ht:_ee,RolandMC303_lt:bee,RolandMC303_misc:See,RolandMC303_mt:Oee,RolandMC303_oh:vee,RolandMC303_perc:Eee,RolandMC303_rd:Tee,RolandMC303_rim:yee,RolandMC303_sd:Cee,RolandMC303_sh:Ree,RolandMC303_tb:Aee,RolandMT32_bd:wee,RolandMT32_cb:Iee,RolandMT32_cp:Nee,RolandMT32_cr:Dee,RolandMT32_hh:xee,RolandMT32_ht:kee,RolandMT32_lt:Mee,RolandMT32_mt:Lee,RolandMT32_oh:Pee,RolandMT32_perc:Bee,RolandMT32_rd:Yee,RolandMT32_rim:Fee,RolandMT32_sd:Uee,RolandMT32_sh:$ee,RolandMT32_tb:Gee,RolandR8_bd:qee,RolandR8_cb:Qee,RolandR8_cp:Vee,RolandR8_cr:Hee,RolandR8_hh:zee,RolandR8_ht:Wee,RolandR8_lt:Xee,RolandR8_mt:Kee,RolandR8_oh:Zee,RolandR8_perc:jee,RolandR8_rd:Jee,RolandR8_rim:ete,RolandR8_sd:tte,RolandR8_sh:nte,RolandR8_tb:rte,RolandS50_bd:ate,RolandS50_cb:ite,RolandS50_cp:ste,RolandS50_cr:ote,RolandS50_ht:lte,RolandS50_lt:cte,RolandS50_misc:ute,RolandS50_mt:dte,RolandS50_oh:mte,RolandS50_perc:hte,RolandS50_rd:pte,RolandS50_sd:fte,RolandS50_sh:gte,RolandS50_tb:_te,RolandSH09_bd:bte,RolandSystem100_bd:Ste,RolandSystem100_hh:Ote,RolandSystem100_misc:vte,RolandSystem100_oh:Ete,RolandSystem100_perc:Tte,RolandSystem100_sd:yte,RolandTR505_bd:Cte,RolandTR505_cb:Rte,RolandTR505_cp:Ate,RolandTR505_cr:wte,RolandTR505_hh:Ite,RolandTR505_ht:Nte,RolandTR505_lt:Dte,RolandTR505_mt:xte,RolandTR505_oh:kte,RolandTR505_perc:Mte,RolandTR505_rd:Lte,RolandTR505_rim:Pte,RolandTR505_sd:Bte,RolandTR606_bd:Yte,RolandTR606_cr:Fte,RolandTR606_hh:Ute,RolandTR606_ht:$te,RolandTR606_lt:Gte,RolandTR606_oh:qte,RolandTR606_sd:Qte,RolandTR626_bd:Vte,RolandTR626_cb:Hte,RolandTR626_cp:zte,RolandTR626_cr:Wte,RolandTR626_hh:Xte,RolandTR626_ht:Kte,RolandTR626_lt:Zte,RolandTR626_mt:jte,RolandTR626_oh:Jte,RolandTR626_perc:ene,RolandTR626_rd:tne,RolandTR626_rim:nne,RolandTR626_sd:rne,RolandTR626_sh:ane,RolandTR626_tb:ine,RolandTR707_bd:sne,RolandTR707_cb:one,RolandTR707_cp:lne,RolandTR707_cr:cne,RolandTR707_hh:une,RolandTR707_ht:dne,RolandTR707_lt:mne,RolandTR707_mt:hne,RolandTR707_oh:pne,RolandTR707_rim:fne,RolandTR707_sd:gne,RolandTR707_tb:_ne,RolandTR727_perc:bne,RolandTR727_sh:Sne,RolandTR808_bd:One,RolandTR808_cb:vne,RolandTR808_cp:Ene,RolandTR808_cr:Tne,RolandTR808_hh:yne,RolandTR808_ht:Cne,RolandTR808_lt:Rne,RolandTR808_mt:Ane,RolandTR808_oh:wne,RolandTR808_perc:Ine,RolandTR808_rim:Nne,RolandTR808_sd:Dne,RolandTR808_sh:xne,RolandTR909_bd:kne,RolandTR909_cp:Mne,RolandTR909_cr:Lne,RolandTR909_hh:Pne,RolandTR909_ht:Bne,RolandTR909_lt:Yne,RolandTR909_mt:Fne,RolandTR909_oh:Une,RolandTR909_rd:$ne,RolandTR909_rim:Gne,RolandTR909_sd:qne,SakataDPM48_bd:Qne,SakataDPM48_cp:Vne,SakataDPM48_cr:Hne,SakataDPM48_hh:zne,SakataDPM48_ht:Wne,SakataDPM48_lt:Xne,SakataDPM48_mt:Kne,SakataDPM48_oh:Zne,SakataDPM48_perc:jne,SakataDPM48_rd:Jne,SakataDPM48_rim:ere,SakataDPM48_sd:tre,SakataDPM48_sh:nre,SequentialCircuitsDrumtracks_bd:rre,SequentialCircuitsDrumtracks_cb:are,SequentialCircuitsDrumtracks_cp:ire,SequentialCircuitsDrumtracks_cr:sre,SequentialCircuitsDrumtracks_hh:ore,SequentialCircuitsDrumtracks_ht:lre,SequentialCircuitsDrumtracks_oh:cre,SequentialCircuitsDrumtracks_rd:ure,SequentialCircuitsDrumtracks_rim:dre,SequentialCircuitsDrumtracks_sd:mre,SequentialCircuitsDrumtracks_sh:hre,SequentialCircuitsDrumtracks_tb:pre,SequentialCircuitsTom_bd:fre,SequentialCircuitsTom_cp:gre,SequentialCircuitsTom_cr:_re,SequentialCircuitsTom_hh:bre,SequentialCircuitsTom_ht:Sre,SequentialCircuitsTom_oh:Ore,SequentialCircuitsTom_sd:vre,SergeModular_bd:Ere,SergeModular_misc:Tre,SergeModular_perc:yre,SimmonsSDS400_ht:Cre,SimmonsSDS400_lt:Rre,SimmonsSDS400_mt:Are,SimmonsSDS400_sd:wre,SimmonsSDS5_bd:Ire,SimmonsSDS5_hh:Nre,SimmonsSDS5_ht:Dre,SimmonsSDS5_lt:xre,SimmonsSDS5_mt:kre,SimmonsSDS5_oh:Mre,SimmonsSDS5_rim:Lre,SimmonsSDS5_sd:Pre,SoundmastersR88_bd:Bre,SoundmastersR88_cr:Yre,SoundmastersR88_hh:Fre,SoundmastersR88_oh:Ure,SoundmastersR88_sd:$re,UnivoxMicroRhythmer12_bd:Gre,UnivoxMicroRhythmer12_hh:qre,UnivoxMicroRhythmer12_oh:Qre,UnivoxMicroRhythmer12_sd:Vre,ViscoSpaceDrum_bd:Hre,ViscoSpaceDrum_cb:zre,ViscoSpaceDrum_hh:Wre,ViscoSpaceDrum_ht:Xre,ViscoSpaceDrum_lt:Kre,ViscoSpaceDrum_misc:Zre,ViscoSpaceDrum_mt:jre,ViscoSpaceDrum_oh:Jre,ViscoSpaceDrum_perc:eae,ViscoSpaceDrum_rim:tae,ViscoSpaceDrum_sd:nae,XdrumLM8953_bd:rae,XdrumLM8953_cr:aae,XdrumLM8953_hh:iae,XdrumLM8953_ht:sae,XdrumLM8953_lt:oae,XdrumLM8953_mt:lae,XdrumLM8953_oh:cae,XdrumLM8953_rd:uae,XdrumLM8953_rim:dae,XdrumLM8953_sd:mae,XdrumLM8953_tb:hae,YamahaRM50_bd:pae,YamahaRM50_cb:fae,YamahaRM50_cp:gae,YamahaRM50_cr:_ae,YamahaRM50_hh:bae,YamahaRM50_ht:Sae,YamahaRM50_lt:Oae,YamahaRM50_misc:vae,YamahaRM50_mt:Eae,YamahaRM50_oh:Tae,YamahaRM50_perc:yae,YamahaRM50_rd:Cae,YamahaRM50_sd:Rae,YamahaRM50_sh:Aae,YamahaRM50_tb:wae,YamahaRX21_bd:Iae,YamahaRX21_cp:Nae,YamahaRX21_cr:Dae,YamahaRX21_hh:xae,YamahaRX21_ht:kae,YamahaRX21_lt:Mae,YamahaRX21_mt:Lae,YamahaRX21_oh:Pae,YamahaRX21_sd:Bae,YamahaRX5_bd:Yae,YamahaRX5_cb:Fae,YamahaRX5_fx:Uae,YamahaRX5_hh:$ae,YamahaRX5_lt:Gae,YamahaRX5_oh:qae,YamahaRX5_rim:Qae,YamahaRX5_sd:Vae,YamahaRX5_sh:Hae,YamahaRX5_tb:zae,YamahaRY30_bd:Wae,YamahaRY30_cb:Xae,YamahaRY30_cp:Kae,YamahaRY30_cr:Zae,YamahaRY30_hh:jae,YamahaRY30_ht:Jae,YamahaRY30_lt:eie,YamahaRY30_misc:tie,YamahaRY30_mt:nie,YamahaRY30_oh:rie,YamahaRY30_perc:aie,YamahaRY30_rd:iie,YamahaRY30_rim:sie,YamahaRY30_sd:oie,YamahaRY30_sh:lie,YamahaRY30_tb:cie,YamahaTG33_bd:uie,YamahaTG33_cb:die,YamahaTG33_cp:mie,YamahaTG33_cr:hie,YamahaTG33_fx:pie,YamahaTG33_ht:fie,YamahaTG33_lt:gie,YamahaTG33_misc:_ie,YamahaTG33_mt:bie,YamahaTG33_oh:Sie,YamahaTG33_perc:Oie,YamahaTG33_rd:vie,YamahaTG33_rim:Eie,YamahaTG33_sd:Tie,YamahaTG33_sh:yie,YamahaTG33_tb:Cie};async function dw(){return Promise.all([yk(),ha("github:tidalcycles/Dirt-Samples/master",void 0,{tag:"Tidal"}).then(()=>Mk()),Fk(),ha(Rie,"github:ritchse/tidal-drum-machines/main/machines/",{tag:"Machines"}),ha("github:Bubobubobubobubo/Dough-Fox/main",void 0,{tag:"FoxDot"}),ha("github:Bubobubobubobubo/Dough-Samples/main",void 0,{tag:"Pack"}),ha("github:Bubobubobubobubo/Dough-Amiga/main",void 0,{tag:"Amiga"}),ha("github:Bubobubobubobubo/Dough-Juj/main",void 0,{tag:"Juliette"}),ha("github:Bubobubobubobubo/Dough-Amen/main",void 0,{tag:"Amen"}),ha("github:Bubobubobubobubo/Dough-Waveforms/main",void 0,{tag:"Waveforms"})])}class Aie{constructor(e){A(this,"variables",{});A(this,"codeExamples",{});A(this,"counters",{});A(this,"_drunk",new FH(-100,100,!1));A(this,"randomGen",Math.random);A(this,"currentSeed");A(this,"localSeeds",new Map);A(this,"patternCache",new $u({max:1e3,ttl:1e3*60*5}));A(this,"tempCache",new $u({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(),ml(this.app,e),Cu()});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.resetAllFromCache(),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,this.resetAllFromCache(),B6(this.app,e)});A(this,"_all_samples",()=>zu.get());A(this,"_reportError",e=>{const t=s=>{var l;const o=(l=s.stack)==null?void 0:l.split(` +`,"\r"," "],!1,!1),ke=y(",",!1),De=y("|",!1),Pe=C([["a","z"]],!1,!1),Re=C([["a","z"],"_"],!1,!1),Yt=C([["a","z"],"_",["0","9"]],!1,!1),ut=y("<",!1),Et=y(">",!1),at=y("@",!1),st=y(":",!1),en=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),ht=y("/",!1),Ye=y("(",!1),Pn=y(")",!1),Ia=y("[:",!1),pt=y("]",!1),or=y("[",!1),Bn=y("{",!1),za=y("}",!1),sa=y("+",!1),an=y("*",!1),yr=y("%",!1),Cr=y("^",!1),Wa=y("&",!1),Ii=y(">>",!1),Rr=y("<<",!1),oa=y("_",!1),$r=y("?",!1),dn=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),Ne=C(["b","s"],!1,!1),Ge=C([["A","Z"]],!1,!1),Be=y("=",!1),Dt=y("~",!1),Qn=y("iii",!1),lr=y("ii",!1),ms=y("iv",!1),Ni=y("i",!1),_o=y("vii",!1),cr=y("vi",!1),bo=y("v",!1),hs=function(E){return E.filter(D=>D)},ps=function(){return parseFloat(g())},So=function(){return parseInt(g())},fs=function(){return parseInt(g())},Oo=function(){},gs=function(E){return Ft(_V,{sound:E})},er=function(){return g()},vo=function(E){return Ft(fl,{items:E})},Eo=function(E){return E},_s=function(E,D){return Ft(bV,{item:E,sound:D})},bs=function(E,D){return Ft(SV,{item:E,soundIndex:D})},To=function(E){return E},Ss=function(){return Kq[g()]},yo=function(E,D){return E/D},Os=function(E){return E.filter(D=>D)},Co=function(E){return Ft(fl,{items:E})},Ro=function(E,D){return D?Ft(GE,{item:E,times:D}):Ft(qs,{items:E})},Ar=function(E){return E},Ct=function(E,D,B){return B instanceof ln&&(B=Ft(qs,{items:[B]})),Ft(yV,{left:E,operation:D,right:B})},Ao=function(E,D){return Ft(TV,{items:E,times:D})},Za=function(E){return Ft(KA,{items:E})},wo=function(E){return E.map(D=>typeof D=="number"?D:void 0)},Na=function(){return Math.ceil(qA(g()))},Io=function(E){var D=E.filter(B=>B).map(B=>Ft(ln,{originalPitch:B[0],pitch:B[0]},B.toString()));return Ft(qs,{items:D})},ja=function(E){return E},vs=function(E){return E},Es=function(){},No=function(E){return Ft(fl,{items:E})},Ja=function(E){return Ft(vV,{octave:E})},Ts=function(){return g().split("").reduce((E,D)=>E+(D==="^"?1:-1),0)},ei=function(){return Ft(pl,{seededRandom:i.seededRandom})},ti=function(E,D){return Ft(pl,{min:E,max:D,seededRandom:i.seededRandom})},ys=function(E,D){return Ft(GE,{item:E,times:D})},Di=function(E){return Ft(EV,{duration:E})},Da=function(E){return E},wn=function(E){return Ft(m_,{duration:E})},Cs=function(E,D,B,Z){const ce=E?i.nodeOptions.octave+E:i.nodeOptions.octave;return Ft(ln,{duration:D,pitch:Z,originalPitch:Z,addedOctave:ce,add:B})},ur=function(E){return E.reduce((D,B)=>D+(B==="#"?1:-1),0)},xi=function(E,D){return Ft(XA,{chord:E,indexes:D})},rc=function(E,D,B){return Ft(on,{pitches:[E].concat(D),inversion:B})},ac=function(){return g()},dd=function(E){return E},md=function(){return g()},hd=function(E,D,B){i.variables||(i.variables={}),i.variables[E]=D==="="?B.prevaluate():B},ic=function(E){if(E&&i.variables&&i.variables[E])return i.variables[E]},sc=function(E,D,B,Z,ce){const Te="CHROMATIC",bt=B,wr=LV(Z,B,Te,E,D),Lo=D||i.nodeOptions.duration,Kx=E?i.nodeOptions.octave+E:i.nodeOptions.octave;return Ft(on,{duration:Lo,chordOctave:Kx,pitches:wr,chordName:Z,inversion:ce,scaleName:Te,key:bt})},oc=function(E,D,B){const Z=i.nodeOptions.scaleName?i.nodeOptions.scaleName:"MAJOR",ce=i.nodeOptions.key?i.nodeOptions.key:"C";return Ft(OV,{roman:E,chordName:D,inversion:B,scaleName:Z,key:ce})},Do=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=qV(E,B,D);return Ft(ln,{pitch:Z.pc,originalPitch:Z.pc,add:Z.add,scaleName:D,key:B})},R=0,Ze=0,ki=[{line:1,column:1}],dr=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(Ze,R)}function v(){return j(Ze,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};Bdr&&(dr=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&&(Ze=E,D=hs(D)),E=D,d[B]={nextPos:R,result:E},E)}function ue(){var E,D,B,Z,ce,Te,bt,wr=R*59+1,Lo=d[wr];if(Lo)return R=Lo.nextPos,Lo.result;for(E=R,D=R,a.charCodeAt(R)===45?(B=u,R++):(B=s,ve===0&&U(pn)),B===s&&(B=null),Z=[],tt.test(a.charAt(R))?(ce=a.charAt(R),R++):(ce=s,ve===0&&U(kt));ce!==s;)Z.push(ce),tt.test(a.charAt(R))?(ce=a.charAt(R),R++):(ce=s,ve===0&&U(kt));if(a.charCodeAt(R)===46?(ce=m,R++):(ce=s,ve===0&&U(fn)),ce!==s){if(Te=[],tt.test(a.charAt(R))?(bt=a.charAt(R),R++):(bt=s,ve===0&&U(kt)),bt!==s)for(;bt!==s;)Te.push(bt),tt.test(a.charAt(R))?(bt=a.charAt(R),R++):(bt=s,ve===0&&U(kt));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(fn)),B!==s){if(Z=[],tt.test(a.charAt(R))?(ce=a.charAt(R),R++):(ce=s,ve===0&&U(kt)),ce!==s)for(;ce!==s;)Z.push(ce),tt.test(a.charAt(R))?(ce=a.charAt(R),R++):(ce=s,ve===0&&U(kt));else Z=s;Z!==s?(B=[B,Z],D=B):(R=D,D=s)}else R=D,D=s;return D!==s&&(Ze=E,D=ps()),E=D,d[wr]={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(pn),tt.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,ve===0&&U(kt)),D!==s?(Ze=E,E=So()):(R=E,E=s),d[B]={nextPos:R,result:E},E)}function ye(){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(pn),D=[],tt.test(a.charAt(R))?(B=a.charAt(R),R++):(B=s,ve===0&&U(kt)),B!==s)for(;B!==s;)D.push(B),tt.test(a.charAt(R))?(B=a.charAt(R),R++):(B=s,ve===0&&U(kt));else D=s;return D!==s?(Ze=E,E=fs()):(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,vt.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,ve===0&&U(be)),D!==s&&(Ze=E,D=Oo()),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=nt(),D!==s&&(Ze=E,D=gs(D)),E=D,d[B]={nextPos:R,result:E},E)}function nt(){var E,D,B,Z,ce,Te=R*59+10,bt=d[Te];if(bt)return R=bt.nextPos,bt.result;if(E=R,Lt.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,ve===0&&U(Pe)),D!==s){if(B=[],_t.test(a.charAt(R))?(Z=a.charAt(R),R++):(Z=s,ve===0&&U(Re)),Z!==s)for(;Z!==s;)B.push(Z),_t.test(a.charAt(R))?(Z=a.charAt(R),R++):(Z=s,ve===0&&U(Re));else B=s;if(B!==s){for(Z=[],xt.test(a.charAt(R))?(ce=a.charAt(R),R++):(ce=s,ve===0&&U(Yt));ce!==s;)Z.push(ce),xt.test(a.charAt(R))?(ce=a.charAt(R),R++):(ce=s,ve===0&&U(Yt));Ze=E,E=er()}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=Mt(),E===s&&(E=Tn()),d[D]={nextPos:R,result:E},E)}function Mt(){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(ut)),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(Et)),Z!==s?(Ze=E,E=vo(B)):(R=E,E=s)):(R=E,E=s)}else R=E,E=s;return d[ce]={nextPos:R,result:E},E}function Tn(){var E,D=R*59+13,B=d[D];return B?(R=B.nextPos,B.result):(E=nt(),E===s&&(E=Mt(),E===s&&(E=Oe())),d[D]={nextPos:R,result:E},E)}function zt(){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(at)),D!==s?(B=$e(),B!==s?(Ze=E,E=Eo(B)):(R=E,E=s)):(R=E,E=s),d[Z]={nextPos:R,result:E},E)}function sn(){var E,D=R*59+15,B=d[D];return B?(R=B.nextPos,B.result):(E=pd(),E===s&&(E=ni(),E===s&&(E=gd(),E===s&&(E=Sd(),E===s&&(E=fd())))),d[D]={nextPos:R,result:E},E)}function dt(){var E,D,B,Z=R*59+16,ce=d[Z];return ce?(R=ce.nextPos,ce.result):(E=R,D=sn(),D===s&&(D=Rs()),D!==s?(B=zt(),B!==s?(Ze=E,E=_s(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=dt(),D===s&&(D=sn(),D===s&&(D=Rs())),D!==s?(B=In(),B!==s?(Ze=E,E=bs(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=xo(),B!==s?(Ze=E,E=To(B)):(R=E,E=s)):(R=E,E=s),d[Z]={nextPos:R,result:E},E)}function cn(){var E,D,B=R*59+19,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,Pt.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,ve===0&&U(en)),D!==s&&(Ze=E,D=Ss()),E=D,d[B]={nextPos:R,result:E},E)}function Wt(){var E,D=R*59+20,B=d[D];return B?(R=B.nextPos,B.result):(E=la(),E===s&&(E=ue(),E===s&&(E=cn())),d[D]={nextPos:R,result:E},E)}function la(){var E,D,B,Z,ce=R*59+21,Te=d[ce];return Te?(R=Te.nextPos,Te.result):(E=R,D=ye(),D!==s?(a.charCodeAt(R)===47?(B=G,R++):(B=s,ve===0&&U(ht)),B!==s?(Z=ye(),Z!==s?(Ze=E,E=yo(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=J1(),B===s&&(B=e0(),B===s&&(B=ft(),B===s&&(B=dt(),B===s&&(B=pd(),B===s&&(B=gd(),B===s&&(B=ni(),B===s&&(B=fd(),B===s&&(B=Rs(),B===s&&(B=Sd()))))))))),B!==s)for(;B!==s;)D.push(B),B=J1(),B===s&&(B=e0(),B===s&&(B=ft(),B===s&&(B=dt(),B===s&&(B=pd(),B===s&&(B=gd(),B===s&&(B=ni(),B===s&&(B=fd(),B===s&&(B=Rs(),B===s&&(B=Sd())))))))));else D=s;return D!==s&&(Ze=E,D=Os(D)),E=D,d[Z]={nextPos:R,result:E},E}function xo(){var E,D=R*59+23,B=d[D];return B?(R=B.nextPos,B.result):(E=Oe(),E===s&&(E=ye(),E===s&&(E=j1(),E===s&&(E=vd(),E===s&&(E=ko(),E===s&&(E=K1()))))),d[D]={nextPos:R,result:E},E)}function ko(){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(ut)),D!==s){if(B=[],Z=xo(),Z!==s)for(;Z!==s;)B.push(Z),Z=xo();else B=s;B!==s?(a.charCodeAt(R)===62?(Z=w,R++):(Z=s,ve===0&&U(Et)),Z!==s?(Ze=E,E=Co(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,bt=d[Te];return bt?(R=bt.nextPos,bt.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=W1(),Z===s&&(Z=null),a.charCodeAt(R)===41?(ce=h,R++):(ce=s,ve===0&&U(Pn)),ce!==s?(Ze=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 W1(){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=ye(),B!==s?(Ze=E,E=Ar(B)):(R=E,E=s)):(R=E,E=s),d[Z]={nextPos:R,result:E},E)}function pd(){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=Td()),D!==s?(B=Z1(),B!==s?(Z=ni(),Z===s&&(Z=Td(),Z===s&&(Z=Mo())),Z!==s?(Ze=E,E=Ct(D,B,Z)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function fd(){var E,D,B,Z,ce,Te=R*59+28,bt=d[Te];return bt?(R=bt.nextPos,bt.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=W1(),Z===s&&(Z=null),a.charCodeAt(R)===93?(ce=b,R++):(ce=s,ve===0&&U(pt)),ce!==s?(Ze=E,E=Ao(B,Z)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[Te]={nextPos:R,result:E},E)}function gd(){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(or)),D!==s?(B=Li(),B!==s?(a.charCodeAt(R)===93?(Z=b,R++):(Z=s,ve===0&&U(pt)),Z!==s?(Ze=E,E=Za(B)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function _d(){var E,D=R*59+30,B=d[D];return B?(R=B.nextPos,B.result):(E=ye(),E===s&&(E=le()),d[D]={nextPos:R,result:E},E)}function bd(){var E,D,B,Z=R*59+31,ce=d[Z];if(ce)return R=ce.nextPos,ce.result;if(E=R,D=[],B=X1(),B===s&&(B=_d()),B!==s)for(;B!==s;)D.push(B),B=X1(),B===s&&(B=_d());else D=s;return D!==s&&(Ze=E,D=wo(D)),E=D,d[Z]={nextPos:R,result:E},E}function X1(){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=_d(),D!==s?(B=Z1(),B!==s?(Z=bd(),Z!==s?(a.charCodeAt(R)===41?R++:ve===0&&U(Pn),Ze=E,E=Na()):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function $x(){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=bd(),Z===s&&(Z=Oe()),Z!==s)for(;Z!==s;)B.push(Z),Z=bd(),Z===s&&(Z=Oe());else B=s;B!==s?(a.charCodeAt(R)===125?(Z=F,R++):(Z=s,ve===0&&U(za)),Z!==s?(Ze=E,E=Io(B)):(R=E,E=s)):(R=E,E=s)}else R=E,E=s;return d[ce]={nextPos:R,result:E},E}function K1(){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=ye(),B===s&&(B=vd()),B!==s?(a.charCodeAt(R)===125?(Z=F,R++):(Z=s,ve===0&&U(za)),Z!==s?(Ze=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(sa)),E===s&&(a.charCodeAt(R)===45?(E=u,R++):(E=s,ve===0&&U(pn)),E===s&&(a.charCodeAt(R)===42?(E=q,R++):(E=s,ve===0&&U(an)),E===s&&(a.charCodeAt(R)===47?(E=G,R++):(E=s,ve===0&&U(ht)),E===s&&(a.charCodeAt(R)===37?(E=ee,R++):(E=s,ve===0&&U(yr)),E===s&&(a.charCodeAt(R)===94?(E=se,R++):(E=s,ve===0&&U(Cr)),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(Rr))))))))))),d[D]={nextPos:R,result:E},E)}function Rs(){var E,D,B=R*59+36,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,D=Hx(),D===s&&(D=Wx(),D===s&&(D=i0(),D===s&&(D=a0(),D===s&&(D=Xx(),D===s&&(D=Td(),D===s&&(D=He(),D===s&&(D=t0(),D===s&&(D=Mo(),D===s&&(D=qx(),D===s&&(D=Oe(),D===s&&(D=Qx(),D===s&&(D=ni(),D===s&&(D=$x(),D===s&&(D=Gx())))))))))))))),D!==s&&(Ze=E,D=vs(D)),E=D,d[B]={nextPos:R,result:E},E)}function Gx(){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&&(Ze=E,D=Es()),E=D,d[B]={nextPos:R,result:E},E)}function Sd(){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(ut)),D!==s?(B=Li(),B!==s?(a.charCodeAt(R)===62?(Z=w,R++):(Z=s,ve===0&&U(Et)),Z!==s?(Ze=E,E=No(B)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function qx(){var E,D,B=R*59+39,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,D=Od(),D!==s&&(Ze=E,D=Ja(D)),E=D,d[B]={nextPos:R,result:E},E)}function Od(){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(Cr)),B===s&&(a.charCodeAt(R)===95?(B=L,R++):(B=s,ve===0&&U(oa))),B!==s)for(;B!==s;)D.push(B),a.charCodeAt(R)===94?(B=se,R++):(B=s,ve===0&&U(Cr)),B===s&&(a.charCodeAt(R)===95?(B=L,R++):(B=s,ve===0&&U(oa)));else D=s;return D!==s&&(Ze=E,D=Ts()),E=D,d[Z]={nextPos:R,result:E},E}function j1(){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($r)),D!==s&&(Ze=E,D=ei()),E=D,d[B]={nextPos:R,result:E},E)}function vd(){var E,D,B,Z,ce,Te,bt=R*59+42,wr=d[bt];return wr?(R=wr.nextPos,wr.result):(E=R,a.charCodeAt(R)===40?(D=X,R++):(D=s,ve===0&&U(Ye)),D!==s?(B=ye(),B!==s?(a.charCodeAt(R)===44?(Z=p,R++):(Z=s,ve===0&&U(ke)),Z!==s?(ce=ye(),ce!==s?(a.charCodeAt(R)===41?(Te=h,R++):(Te=s,ve===0&&U(Pn)),Te!==s?(Ze=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[bt]={nextPos:R,result:E},E)}function J1(){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=dt(),D===s&&(D=sn(),D===s&&(D=Rs()))),D!==s?(a.charCodeAt(R)===33?(B=z,R++):(B=s,ve===0&&U(dn)),B!==s?(Z=ye(),Z!==s?(Ze=E,E=ys(D,Z)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function Qx(){var E,D,B=R*59+44,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,D=Wt(),D!==s&&(Ze=E,D=Di(D)),E=D,d[B]={nextPos:R,result:E},E)}function Vx(){var E,D,B,Z=R*59+45,ce=d[Z];return ce?(R=ce.nextPos,ce.result):(E=R,D=Wt(),D!==s?(a.charCodeAt(R)===94?(B=se,R++):(B=s,ve===0&&U(Cr)),B!==s?(Ze=E,E=Da(D)):(R=E,E=s)):(R=E,E=s),d[Z]={nextPos:R,result:E},E)}function Hx(){var E,D,B,Z,ce,Te=R*59+46,bt=d[Te];return bt?(R=bt.nextPos,bt.result):(E=R,D=Vx(),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?(Ze=E,E=wn(D)):(R=E,E=s)):(R=E,E=s),d[Te]={nextPos:R,result:E},E)}function Mo(){var E,D,B,Z,ce,Te=R*59+47,bt=d[Te];return bt?(R=bt.nextPos,bt.result):(E=R,D=Od(),D===s&&(D=null),B=Wt(),B===s&&(B=null),Z=zx(),Z===s&&(Z=null),ce=le(),ce===s&&(ce=j1(),ce===s&&(ce=vd(),ce===s&&(ce=K1()))),ce!==s?(Ze=E,E=Cs(D,B,Z,ce)):(R=E,E=s),d[Te]={nextPos:R,result:E},E)}function zx(){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&&(Ze=E,D=ur(D)),E=D,d[Z]={nextPos:R,result:E},E}function e0(){var E,D,B,Z,ce=R*59+49,Te=d[ce];return Te?(R=Te.nextPos,Te.result):(E=R,D=t0(),D===s&&(D=a0(),D===s&&(D=i0(),D===s&&(D=ni()))),D!==s?(a.charCodeAt(R)===64?(B=I,R++):(B=s,ve===0&&U(at)),B!==s?(Z=ni(),Z!==s?(Ze=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 t0(){var E,D,B,Z,ce=R*59+50,Te=d[ce];if(Te)return R=Te.nextPos,Te.result;if(E=R,D=Mo(),D!==s){if(B=[],Z=Mo(),Z!==s)for(;Z!==s;)B.push(Z),Z=Mo();else B=s;B!==s?(Z=Ed(),Z===s&&(Z=null),Ze=E,E=rc(D,B,Z)):(R=E,E=s)}else R=E,E=s;return d[ce]={nextPos:R,result:E},E}function n0(){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&&(Ze=E,D=ac()),E=D,d[Z]={nextPos:R,result:E},E}function Ed(){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(yr)),D!==s?(B=ye(),B!==s?(Ze=E,E=dd(B)):(R=E,E=s)):(R=E,E=s),d[Z]={nextPos:R,result:E},E)}function r0(){var E,D,B=R*59+53,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,An.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,ve===0&&U(Se)),D!==s?(mt.test(a.charAt(R))?(a.charAt(R),R++):ve===0&&U(Ne),Ze=E,E=md()):(R=E,E=s),d[B]={nextPos:R,result:E},E)}function Wx(){var E,D,B,Z,ce=R*59+54,Te=d[ce];return Te?(R=Te.nextPos,Te.result):(E=R,Ke.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,ve===0&&U(Ge)),D!==s?(a.charCodeAt(R)===61?(B=Ce,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=Rs(),Z!==s?(Ze=E,E=hd(D,B,Z)):(R=E,E=s)):(R=E,E=s)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function Td(){var E,D,B=R*59+55,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,Ke.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,ve===0&&U(Ge)),D!==s&&(Ze=E,D=ic(D)),E=D,d[B]={nextPos:R,result:E},E)}function a0(){var E,D,B,Z,ce,Te,bt=R*59+56,wr=d[bt];return wr?(R=wr.nextPos,wr.result):(E=R,D=Od(),D===s&&(D=null),B=Wt(),B===s&&(B=null),Z=r0(),Z!==s?(a.charCodeAt(R)===94?R++:ve===0&&U(Cr),ce=n0(),ce!==s?(Te=Ed(),Te===s&&(Te=null),Ze=E,E=sc(D,B,Z,ce,Te)):(R=E,E=s)):(R=E,E=s),d[bt]={nextPos:R,result:E},E)}function i0(){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(lr)),D===s&&(a.substr(R,2)===de?(D=de,R+=2):(D=s,ve===0&&U(ms)),D===s&&(a.charCodeAt(R)===105?(D=Le,R++):(D=s,ve===0&&U(Ni)),D===s&&(a.substr(R,3)===Je?(D=Je,R+=3):(D=s,ve===0&&U(_o)),D===s&&(a.substr(R,2)===Qe?(D=Qe,R+=2):(D=s,ve===0&&U(cr)),D===s&&(a.charCodeAt(R)===118?(D=rt,R++):(D=s,ve===0&&U(bo)))))))),D!==s?(a.charCodeAt(R)===94?R++:ve===0&&U(Cr),B=n0(),B===s&&(B=null),Z=Ed(),Z===s&&(Z=null),Ze=E,E=oc(D,B,Z)):(R=E,E=s),d[ce]={nextPos:R,result:E},E)}function Xx(){var E,D,B=R*59+58,Z=d[B];return Z?(R=Z.nextPos,Z.result):(E=R,D=r0(),D!==s&&(Ze=E,D=Do(D)),E=D,d[B]={nextPos:R,result:E},E)}var s0=i.nodeOptions||{};function Ft(E,D,B=void 0){D.text=B||g(),D.location=v();for(var Z in s0)(D[Z]===void 0||D[Z]===null)&&(D[Z]=s0[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 WV(r,e,t){let n=r;for(let a=0;a1&&(t=t.split("").join(" ")),t}revaluate(){this.values=ng(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"))}originalPitches(){return this.evaluated.map(e=>e.collect("originalPitch"))}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}cents(e){const t=lo(e);return this.applyOptions({scale:t}),this.scaleApplied=!0,this}ratios(e){const t=ZA(e);return this.applyOptions({scale:t}),this.scaleApplied=!0,this}edo(e,t=[1,1,1,1,1,1,1,1,1,1,1]){const n=jA(e,t),a=lo(n);return this.applyOptions({scale:a}),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 ta(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=nw(n)),n}totalDuration(){return this.evaluated.reduce((t,n)=>t+n.collect("duration"),0)}lead(){let e=this.evaluated.findIndex(t=>t instanceof on);if(e>=0){for(let t=e+1;t<=this.evaluated.length;t++)if(this.evaluated[t]instanceof on){const n=this.evaluated[e],a=this.evaluated[t],i=VV(n.notes(),a.notes()),s=ta(a);s.voiceLeadFromNotes(i,this.options.nodeOptions),this.evaluated[t]=s,e=t}}return this}arpeggio(e){typeof e=="number"&&(e=[e]);const t=Wq(this.options.nodeOptions,["octave","scaleName","key"],{scaleName:"scale"}),n={...BE,...t},a=this.evaluated.map(i=>i instanceof on?(typeof e=="string"&&(e=new qs({items:ng(e,this.options)})),new XA({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=WV(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 ln?n.tonnetzChord(e,t):n)),this}tonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>{if(n instanceof on){if(n.notes().length===3)return n.triadTonnetz(e,t,UE);if(n.notes().length===4)return n.tetraTonnetz(e,t,UE)}else return n}).flat(1/0)),this}triadTonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof on?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 on?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 ln?AQ(n.pitch,e,t).map(s=>on.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 ln?wQ(n.pitch,e,t).map(s=>on.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 ln?IQ(n.pitch,e,t).map(s=>on.fromPitchClassArray(s,n.key||"C4",this.scaleApplied&&n.scaleName||"CHROMATIC").evaluate({duration:n.duration,octave:n.octave})):n).flat(1/0)),this}}const nw=(r,e=void 0)=>r.map(n=>{if(n instanceof KA){const a=n.evaluated.length,i=(e||n.duration)/a;return nw(n.evaluated,i)}else return n.duration=e||n.duration,n}).flat(1/0),XV=r=>{let e={};return gV.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},KV=(r,e,t=11)=>{const n=[];for(let i=1;i{const n=[];for(let s=1;ss!==0))};function*ZV(){let[r,e]=[0,1];for(;;)yield r,[r,e]=[e,r+e]}function*jV(){let[r,e,t]=[0,0,1];for(;;)yield e,[r,e,t]=[t,r,r+e+t]}function*JV(){let[r,e,t,n]=[0,0,0,1];for(;;)yield t,[r,e,t,n]=[n,r,e,r+e+t+n]}function*eH(){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*tH(){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*nH(){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*rH(){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*aH(){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*iH(r){let[e,t]=[0,1];for(;;)yield e,[e,t]=[t,(e+t)%r]}function*sH(r){let[e,t,n]=[0,0,1];for(;;)yield t,[e,t,n]=[n,e,(e+t+n)%r]}function*oH(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*lH(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*cH(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*uH(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*dH(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*mH(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*hH(r){let[e,t]=[0,1];for(;;)yield wa(e,r),[e,t]=[t,e+t]}function*pH(r){let[e,t,n]=[0,0,1];for(;;)yield wa(t,r),[e,t,n]=[n,e,e+t+n]}function*fH(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*gH(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*_H(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*bH(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*SH(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*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 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*vH(r){let[e,t]=[0,1];for(;;)yield Va(e,r),[e,t]=[t,e+t]}function*EH(r){let[e,t,n]=[0,0,1];for(;;)yield Va(t,r),[e,t,n]=[n,e,e+t+n]}function*TH(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*yH(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*CH(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*RH(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*AH(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*wH(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*IH(r,e=11){let[t,n]=[0,1];for(;;)yield Ha(t,r,e),[t,n]=[n,t+n]}function*NH(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*DH(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*xH(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*kH(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*MH(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*LH(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*PH(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 BH=Object.freeze(Object.defineProperty({__proto__:null,enneanacci:aH,fibonacci:ZV,heptanacci:nH,hexanacci:tH,modularEnneanacci:mH,modularFibonacci:iH,modularHeptanacci:uH,modularHexanacci:cH,modularOctanacci:dH,modularPentanacci:lH,modularTetranacci:oH,modularTribonacci:sH,normPadicEnneanacci:wH,normPadicFibonacci:vH,normPadicHeptanacci:RH,normPadicHexanacci:CH,normPadicOctanacci:AH,normPadicPentanacci:yH,normPadicTetranacci:TH,normPadicTribonacci:EH,octanacci:rH,pAdicExpansion:KV,pAdicExpansionArithmetic:Ha,pAdicExpansionEnneanacci:PH,pAdicExpansionFibonacci:IH,pAdicExpansionHeptanacci:MH,pAdicExpansionHexanacci:kH,pAdicExpansionOctanacci:LH,pAdicExpansionPentanacci:xH,pAdicExpansionTetranacci:DH,pAdicExpansionTribonacci:NH,pAdicNorm:Va,pAdicValuation:wa,padicEnneanacci:OH,padicFibonacci:hH,padicHeptanacci:bH,padicHexanacci:_H,padicOctanacci:SH,padicPentanacci:gH,padicTetranacci:fH,padicTribonacci:pH,pentanacci:eH,tetranacci:JV,tribonacci:jV},Symbol.toStringTag,{value:"Module"}));class YH{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 FH{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 _l=class _l{constructor(){A(this,"_fallbackMethod",()=>_l.createSkipProxy());A(this,"out",()=>{})}};A(_l,"createSkipProxy",()=>{const e=new _l;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 co=_l;class ud{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 rw extends ud{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.originalPitch=t,this.defaultPitchKeyScale(),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.paramOctave=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=Un(t):Array.isArray(t)&&(this.values.parsedScale=t.map(a=>Un(a))),this.defaultPitchKeyScale(),this.update(),this));A(this,"steps",this.semitones);A(this,"note",(t,...n)=>{if(typeof t=="string"){const a=aa(t);return this.updateValue("note",[a,...n].flat(1/0))}else return typeof t==null||t==null?new co:this.updateValue("note",[t,...n].flat(1/0))});A(this,"chord",(t,...n)=>{if(typeof t=="string"){const a=YV(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(typeof t=="string"?n&&n.length>0?this.app.api.log([t,...n].map(a=>this.values[a])):this.app.api.log(this.values[t]):this.app.api.log([...t,...n].map(a=>this.values[a])),this));A(this,"freq",(t,...n)=>{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=qE(a);i%1!==0?(this.values.note.push(Math.floor(i)),this.values.bend.push(h_(i)[1])):this.values.note.push(i)}this.values.bend.length===0&&delete this.values.bend}else{const a=qE(t);a%1!==0?(this.values.note=Math.floor(a),this.values.bend=h_(a)[1]):this.values.note=a}return this});A(this,"update",()=>{});A(this,"cue",t=>(this.app.api.cue(t),this))}defaultPitchKeyScale(){this.values.key||(this.values.key=60),this.values.pitch||this.values.pitch===0||(this.values.pitch=0),this.values.parsedScale||(this.values.parsedScale=Un("major"))}semitones(t,...n){const a=typeof t=="number"?[t,...n]:t;return this.values.parsedScale=Un(a),this.defaultPitchKeyScale(),this.update(),this}cents(t,...n){const a=typeof t=="number"?[t,...n]:t;return this.values.parsedScale=Un(lo(a)),this.defaultPitchKeyScale(),this.update(),this}ratios(t,...n){const a=typeof t=="number"?[t,...n]:t;return this.values.parsedScale=Un(ZA(a)),this.defaultPitchKeyScale(),this.update(),this}edo(t,n=new Array(t).fill(1)){return this.values.parsedScale=MV(t,n),this.defaultPitchKeyScale(),this.update(),this}updateValue(t,n){return n==null?this:(this.values[t]=n,this)}}function gl(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 aw(r,e){return Object.fromEntries(Object.entries(r).filter(([t])=>e.includes(t)))}const iw=r=>Object.prototype.toString.call(r)==="[object Generator]",UH=r=>Object.prototype.toString.call(r)==="[object GeneratorFunction]",Qu=class Qu extends rw{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=aw(this.values,["key","pitch","originalPitch","parsedScale","addedOctave","octave","paramOctave"]),n=gl(t,["parsedScale"]);n.forEach(i=>{const s=P1(i.key||"C4",i.originalPitch||i.pitch||0,i.parsedScale||i.scale||"MAJOR",(i.paramOctave||0)+(i.addedOctave||0));i.note=s.note,i.freq=$l(s.note),i.pitch=s.pitch,i.octave=s.octave});const a=Fu(n);this.values.note=a.note,this.values.freq=a.freq,this.values.pitch=a.pitch,this.values.octave=a.octave,this.values.pitchOctave=a.pitchOctave});A(this,"out",t=>{t&&(this.values.orbit=t);const n=gl(this.values,["parsedScale"]);for(const a of n){const i=a;i.freq&&delete i.note,wk(i,this.app.clock.deadline,i.dur)}});A(this,"osc",t=>{t&&(this.values.orbit=t);const n=gl(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,cR({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(Qu.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(Qu,"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 Gl=Qu;class f_ extends rw{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=aw(this.values,["key","pitch","originalPitch","parsedScale","addedOctave"]),n=gl(t,["parsedScale"]);n.forEach(i=>{const s=P1(i.key||"C4",i.originalPitch||i.pitch||0,i.parsedScale||i.scale||"MAJOR",i.addedOctave||0);i.note=s.note,i.pitch=s.pitch,i.octave=s.octave});const a=Fu(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)}gl(this.values,["parsedScale"]).forEach(a=>{t(this,a)})});this.app=n,this.values=t,this.midiConnection=n.api.MidiConnection}}const Xo=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,sw=new Set,g_=typeof process=="object"&&process?process:{},ow=(r,e,t,n)=>{typeof g_.emitWarning=="function"?g_.emitWarning(r,e,t,n):console.error(`[${t}] ${e}: ${r}`)};let Uu=globalThis.AbortController,QE=globalThis.AbortSignal;var WE;if(typeof Uu>"u"){QE=class{constructor(){A(this,"onabort");A(this,"_onabort",[]);A(this,"reason");A(this,"aborted",!1)}addEventListener(n,a){this._onabort.push(a)}},Uu=class{constructor(){A(this,"signal",new QE);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=((WE=g_.env)==null?void 0:WE.LRU_CACHE_IGNORE_AC_WARNING)!=="1";const e=()=>{r&&(r=!1,ow("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 $H=r=>!sw.has(r),si=r=>r&&r===Math.floor(r)&&r>0&&isFinite(r),lw=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?Zc:null:null;class Zc 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=lw(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 __=Qi;var Qr,fr,Vr,Hr,Vs,gn,zr,_n,Qt,ot,zn,gr,Yn,yn,Wr,Cn,Pa,Ba,Xr,Kr,hi,Wn,ql,b_,Ki,Ya,Ql,_r,Vu,cw,Zi,Hs,Vl,pa,oi,fa,li,Hl,S_,zs,jc,Ws,Jc,Ut,Xt,zl,O_,ji,al;const z1=class z1{constructor(e){ct(this,ql);ct(this,Vu);ct(this,pa);ct(this,fa);ct(this,Hl);ct(this,zs);ct(this,Ws);ct(this,Ut);ct(this,zl);ct(this,ji);ct(this,Qr,void 0);ct(this,fr,void 0);ct(this,Vr,void 0);ct(this,Hr,void 0);ct(this,Vs,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,gn,void 0);ct(this,zr,void 0);ct(this,_n,void 0);ct(this,Qt,void 0);ct(this,ot,void 0);ct(this,zn,void 0);ct(this,gr,void 0);ct(this,Yn,void 0);ct(this,yn,void 0);ct(this,Wr,void 0);ct(this,Cn,void 0);ct(this,Pa,void 0);ct(this,Ba,void 0);ct(this,Xr,void 0);ct(this,Kr,void 0);ct(this,hi,void 0);ct(this,Wn,void 0);ct(this,Ki,()=>{});ct(this,Ya,()=>{});ct(this,Ql,()=>{});ct(this,_r,()=>!1);ct(this,Zi,e=>{});ct(this,Hs,(e,t,n)=>{});ct(this,Vl,(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?lw(t):Array;if(!b)throw new Error("invalid max value: "+t);if(et(this,Qr,t),et(this,fr,_),this.maxEntrySize=O||K(this,fr),this.sizeCalculation=w,this.sizeCalculation){if(!K(this,fr)&&!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,Vs,I),et(this,hi,!!I),et(this,_n,new Map),et(this,Qt,new Array(t).fill(void 0)),et(this,ot,new Array(t).fill(void 0)),et(this,zn,new b(t)),et(this,gr,new b(t)),et(this,Yn,0),et(this,yn,0),et(this,Wr,__.create(t)),et(this,gn,0),et(this,zr,0),typeof c=="function"&&et(this,Vr,c),typeof u=="function"?(et(this,Hr,u),et(this,Cn,[])):(et(this,Hr,void 0),et(this,Cn,void 0)),et(this,Kr,!!K(this,Vr)),et(this,Wn,!!K(this,Hr)),this.noDisposeOnSet=!!m,this.noUpdateTTL=!!p,this.noDeleteOnFetchRejection=!!k,this.allowStaleOnFetchRejection=!!X,this.allowStaleOnFetchAbort=!!h,this.ignoreFetchAbort=!!S,this.maxEntrySize!==0){if(K(this,fr)!==0&&!si(K(this,fr)))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,Vu,cw).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,ql,b_).call(this)}if(K(this,Qr)===0&&this.ttl===0&&K(this,fr)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!K(this,Qr)&&!K(this,fr)){const N="LRU_CACHE_UNBOUNDED";$H(N)&&(sw.add(N),ow("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",N,z1))}}static unsafeExposeInternals(e){return{starts:K(e,Ba),ttls:K(e,Xr),sizes:K(e,Pa),keyMap:K(e,_n),keyList:K(e,Qt),valList:K(e,ot),next:K(e,zn),prev:K(e,gr),get head(){return K(e,Yn)},get tail(){return K(e,yn)},free:K(e,Wr),isBackgroundFetch:t=>{var n;return ze(n=e,Ut,Xt).call(n,t)},backgroundFetch:(t,n,a,i)=>{var s;return ze(s=e,Ws,Jc).call(s,t,n,a,i)},moveToTail:t=>{var n;return ze(n=e,ji,al).call(n,t)},indexes:t=>{var n;return ze(n=e,pa,oi).call(n,t)},rindexes:t=>{var n;return ze(n=e,fa,li).call(n,t)},isStale:t=>{var n;return K(n=e,_r).call(n,t)}}}get max(){return K(this,Qr)}get maxSize(){return K(this,fr)}get calculatedSize(){return K(this,zr)}get size(){return K(this,gn)}get fetchMethod(){return K(this,Vs)}get dispose(){return K(this,Vr)}get disposeAfter(){return K(this,Hr)}getRemainingTTL(e){return K(this,_n).has(e)?1/0:0}*entries(){for(const e of ze(this,pa,oi).call(this))K(this,ot)[e]!==void 0&&K(this,Qt)[e]!==void 0&&!ze(this,Ut,Xt).call(this,K(this,ot)[e])&&(yield[K(this,Qt)[e],K(this,ot)[e]])}*rentries(){for(const e of ze(this,fa,li).call(this))K(this,ot)[e]!==void 0&&K(this,Qt)[e]!==void 0&&!ze(this,Ut,Xt).call(this,K(this,ot)[e])&&(yield[K(this,Qt)[e],K(this,ot)[e]])}*keys(){for(const e of ze(this,pa,oi).call(this)){const t=K(this,Qt)[e];t!==void 0&&!ze(this,Ut,Xt).call(this,K(this,ot)[e])&&(yield t)}}*rkeys(){for(const e of ze(this,fa,li).call(this)){const t=K(this,Qt)[e];t!==void 0&&!ze(this,Ut,Xt).call(this,K(this,ot)[e])&&(yield t)}}*values(){for(const e of ze(this,pa,oi).call(this))K(this,ot)[e]!==void 0&&!ze(this,Ut,Xt).call(this,K(this,ot)[e])&&(yield K(this,ot)[e])}*rvalues(){for(const e of ze(this,fa,li).call(this))K(this,ot)[e]!==void 0&&!ze(this,Ut,Xt).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,pa,oi).call(this)){const a=K(this,ot)[n],i=ze(this,Ut,Xt).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,pa,oi).call(this)){const a=K(this,ot)[n],i=ze(this,Ut,Xt).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,fa,li).call(this)){const a=K(this,ot)[n],i=ze(this,Ut,Xt).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,fa,li).call(this,{allowStale:!0}))K(this,_r).call(this,t)&&(this.delete(K(this,Qt)[t]),e=!0);return e}dump(){const e=[];for(const t of ze(this,pa,oi).call(this,{allowStale:!0})){const n=K(this,Qt)[t],a=K(this,ot)[t],i=ze(this,Ut,Xt).call(this,a)?a.__staleWhileFetching:a;if(i===void 0||n===void 0)continue;const s={value:i};if(K(this,Xr)&&K(this,Ba)){s.ttl=K(this,Xr)[t];const o=Xo.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=Xo.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,Vl).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,gn)===0?void 0:K(this,_n).get(e);if(m===void 0)m=K(this,gn)===0?K(this,yn):K(this,Wr).length!==0?K(this,Wr).pop():K(this,gn)===K(this,Qr)?ze(this,zs,jc).call(this,!1):K(this,gn),K(this,Qt)[m]=e,K(this,ot)[m]=t,K(this,_n).set(e,m),K(this,zn)[K(this,yn)]=m,K(this,gr)[m]=K(this,yn),et(this,yn,m),lc(this,gn)._++,K(this,Hs).call(this,m,u,l),l&&(l.set="add"),c=!1;else{ze(this,ji,al).call(this,m);const k=K(this,ot)[m];if(t!==k){if(K(this,hi)&&ze(this,Ut,Xt).call(this,k)){k.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:G}=k;G!==void 0&&!s&&(K(this,Kr)&&((p=K(this,Vr))==null||p.call(this,G,e,"set")),K(this,Wn)&&((_=K(this,Cn))==null||_.push([G,e,"set"])))}else s||(K(this,Kr)&&((O=K(this,Vr))==null||O.call(this,k,e,"set")),K(this,Wn)&&((w=K(this,Cn))==null||w.push([k,e,"set"])));if(K(this,Zi).call(this,m),K(this,Hs).call(this,m,u,l),K(this,ot)[m]=t,l){l.set="replace";const G=k&&ze(this,Ut,Xt).call(this,k)?k.__staleWhileFetching:k;G!==void 0&&(l.oldValue=G)}}else l&&(l.set="update")}if(a!==0&&!K(this,Xr)&&ze(this,ql,b_).call(this),K(this,Xr)&&(c||K(this,Ql).call(this,m,a,i),l&&K(this,Ya).call(this,l,m)),!s&&K(this,Wn)&&K(this,Cn)){const k=K(this,Cn);let G;for(;G=k==null?void 0:k.shift();)(I=K(this,Hr))==null||I.call(this,...G)}return this}pop(){var e;try{for(;K(this,gn);){const t=K(this,ot)[K(this,Yn)];if(ze(this,zs,jc).call(this,!0),ze(this,Ut,Xt).call(this,t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(K(this,Wn)&&K(this,Cn)){const t=K(this,Cn);let n;for(;n=t==null?void 0:t.shift();)(e=K(this,Hr))==null||e.call(this,...n)}}}has(e,t={}){const{updateAgeOnHas:n=this.updateAgeOnHas,status:a}=t,i=K(this,_n).get(e);if(i!==void 0){const s=K(this,ot)[i];if(ze(this,Ut,Xt).call(this,s)&&s.__staleWhileFetching===void 0)return!1;if(K(this,_r).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,_n).get(e);if(a!==void 0&&(n||!K(this,_r).call(this,a))){const i=K(this,ot)[a];return ze(this,Ut,Xt).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,_n).get(e);if(h===void 0){k&&(k.fetch="miss");const S=ze(this,Ws,Jc).call(this,e,h,X,w);return S.__returned=S}else{const S=K(this,ot)[h];if(ze(this,Ut,Xt).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,_r).call(this,h);if(!I&&!b)return k&&(k.fetch="hit"),ze(this,ji,al).call(this,h),a&&K(this,Ki).call(this,h),k&&K(this,Ya).call(this,k,h),S;const N=ze(this,Ws,Jc).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,_n).get(e);if(o!==void 0){const l=K(this,ot)[o],c=ze(this,Ut,Xt).call(this,l);return s&&K(this,Ya).call(this,s,o),K(this,_r).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,al).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,gn)!==0){const o=K(this,_n).get(e);if(o!==void 0)if(t=!0,K(this,gn)===1)this.clear();else{K(this,Zi).call(this,o);const l=K(this,ot)[o];ze(this,Ut,Xt).call(this,l)?l.__abortController.abort(new Error("deleted")):(K(this,Kr)||K(this,Wn))&&(K(this,Kr)&&((n=K(this,Vr))==null||n.call(this,l,e,"delete")),K(this,Wn)&&((a=K(this,Cn))==null||a.push([l,e,"delete"]))),K(this,_n).delete(e),K(this,Qt)[o]=void 0,K(this,ot)[o]=void 0,o===K(this,yn)?et(this,yn,K(this,gr)[o]):o===K(this,Yn)?et(this,Yn,K(this,zn)[o]):(K(this,zn)[K(this,gr)[o]]=K(this,zn)[o],K(this,gr)[K(this,zn)[o]]=K(this,gr)[o]),lc(this,gn)._--,K(this,Wr).push(o)}}if(K(this,Wn)&&((i=K(this,Cn))!=null&&i.length)){const o=K(this,Cn);let l;for(;l=o==null?void 0:o.shift();)(s=K(this,Hr))==null||s.call(this,...l)}return t}clear(){var e,t,n;for(const a of ze(this,fa,li).call(this,{allowStale:!0})){const i=K(this,ot)[a];if(ze(this,Ut,Xt).call(this,i))i.__abortController.abort(new Error("deleted"));else{const s=K(this,Qt)[a];K(this,Kr)&&((e=K(this,Vr))==null||e.call(this,i,s,"delete")),K(this,Wn)&&((t=K(this,Cn))==null||t.push([i,s,"delete"]))}}if(K(this,_n).clear(),K(this,ot).fill(void 0),K(this,Qt).fill(void 0),K(this,Xr)&&K(this,Ba)&&(K(this,Xr).fill(0),K(this,Ba).fill(0)),K(this,Pa)&&K(this,Pa).fill(0),et(this,Yn,0),et(this,yn,0),K(this,Wr).length=0,et(this,zr,0),et(this,gn,0),K(this,Wn)&&K(this,Cn)){const a=K(this,Cn);let i;for(;i=a==null?void 0:a.shift();)(n=K(this,Hr))==null||n.call(this,...i)}}};Qr=new WeakMap,fr=new WeakMap,Vr=new WeakMap,Hr=new WeakMap,Vs=new WeakMap,gn=new WeakMap,zr=new WeakMap,_n=new WeakMap,Qt=new WeakMap,ot=new WeakMap,zn=new WeakMap,gr=new WeakMap,Yn=new WeakMap,yn=new WeakMap,Wr=new WeakMap,Cn=new WeakMap,Pa=new WeakMap,Ba=new WeakMap,Xr=new WeakMap,Kr=new WeakMap,hi=new WeakMap,Wn=new WeakMap,ql=new WeakSet,b_=function(){const e=new Zc(K(this,Qr)),t=new Zc(K(this,Qr));et(this,Xr,e),et(this,Ba,t),et(this,Ql,(i,s,o=Xo.now())=>{if(t[i]=s!==0?o:0,e[i]=s,s!==0&&this.ttlAutopurge){const l=setTimeout(()=>{K(this,_r).call(this,i)&&this.delete(K(this,Qt)[i])},s+1);l.unref&&l.unref()}}),et(this,Ki,i=>{t[i]=e[i]!==0?Xo.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=Xo.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,_n).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,_r,i=>e[i]!==0&&t[i]!==0&&(n||a())-t[i]>e[i])},Ki=new WeakMap,Ya=new WeakMap,Ql=new WeakMap,_r=new WeakMap,Vu=new WeakSet,cw=function(){const e=new Zc(K(this,Qr));et(this,zr,0),et(this,Pa,e),et(this,Zi,t=>{et(this,zr,K(this,zr)-e[t]),e[t]=0}),et(this,Vl,(t,n,a,i)=>{if(ze(this,Ut,Xt).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,Hs,(t,n,a)=>{if(e[t]=n,K(this,fr)){const i=K(this,fr)-e[t];for(;K(this,zr)>i;)ze(this,zs,jc).call(this,!0)}et(this,zr,K(this,zr)+e[t]),a&&(a.entrySize=n,a.totalCalculatedSize=K(this,zr))})},Zi=new WeakMap,Hs=new WeakMap,Vl=new WeakMap,pa=new WeakSet,oi=function*({allowStale:e=this.allowStale}={}){if(K(this,gn))for(let t=K(this,yn);!(!ze(this,Hl,S_).call(this,t)||((e||!K(this,_r).call(this,t))&&(yield t),t===K(this,Yn)));)t=K(this,gr)[t]},fa=new WeakSet,li=function*({allowStale:e=this.allowStale}={}){if(K(this,gn))for(let t=K(this,Yn);!(!ze(this,Hl,S_).call(this,t)||((e||!K(this,_r).call(this,t))&&(yield t),t===K(this,yn)));)t=K(this,zn)[t]},Hl=new WeakSet,S_=function(e){return e!==void 0&&K(this,_n).get(K(this,Qt)[e])===e},zs=new WeakSet,jc=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,Ut,Xt).call(this,a)?a.__abortController.abort(new Error("evicted")):(K(this,Kr)||K(this,Wn))&&(K(this,Kr)&&((i=K(this,Vr))==null||i.call(this,a,n,"evict")),K(this,Wn)&&((s=K(this,Cn))==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,Wr).push(t)),K(this,gn)===1?(et(this,Yn,et(this,yn,0)),K(this,Wr).length=0):et(this,Yn,K(this,zn)[t]),K(this,_n).delete(n),lc(this,gn)._--,t},Ws=new WeakSet,Jc=function(e,t,n,a){const i=t===void 0?void 0:K(this,ot)[t];if(ze(this,Ut,Xt).call(this,i))return i;const s=new Uu,{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,Vs))==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,_n).get(e)):K(this,ot)[t]=O,O},Ut=new WeakSet,Xt=function(e){if(!K(this,hi))return!1;const t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof Uu},zl=new WeakSet,O_=function(e,t){K(this,gr)[t]=e,K(this,zn)[e]=t},ji=new WeakSet,al=function(e){e!==K(this,yn)&&(e===K(this,Yn)?et(this,Yn,K(this,zn)[e]):ze(this,zl,O_).call(this,K(this,gr)[e],K(this,zn)[e]),ze(this,zl,O_).call(this,K(this,yn),e),et(this,yn,e))};let $u=z1;const bl=class bl extends ud{constructor(t,n){super(n);A(this,"_fallbackMethod",()=>bl.createRestProxy(this.values.noteLength,this.app));A(this,"out",()=>{});this.values.noteLength=t}};A(bl,"createRestProxy",(t,n)=>{const a=new bl(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 Gu=bl;class GH extends ud{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(iw(t))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 ln){let i=n.getExisting("freq","note","pitch","originalPitch","key","scale","octave","pitchOctave","addedOctave","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 Gl(i,this.app)}else if(n instanceof on){const i=n.pitches.map(l=>l.getExisting("freq","note","pitch","originalPitch","key","scale","octave","pitchOctave","addedOctave","parsedScale"));let s={dur:a};t?s={...s,...this.processSound(t)}:s.s="sine";let o=Fu(i,s);return new Gl(o,this.app)}else if(n instanceof m_)return Gu.createRestProxy(n.duration,this.app)}else return co.createSkipProxy()}midi(t=void 0){if(this.areWeThereYet()){this.checkCue();const n=this.next(),a=n.getExisting("note","pitch","originalPitch","bend","key","scale","octave","pitchOctave","addedOctave","parsedScale");if(n instanceof ln){n.soundIndex&&(a.channel=n.soundIndex);const i=new f_(a,this.app);return t?i.note(t):i}else{if(n instanceof m_)return Gu.createRestProxy(n.duration,this.app);if(n instanceof on){const i=n.midiChord(),s=Fu(i);return new f_(s,this.app)}}}else return co.createSkipProxy()}scale(t){return this.atTheBeginning()&&this.ziffers.scale(t),this}semitones(t,...n){return t=typeof t=="number"?[t,...n]:t,this.atTheBeginning()&&this.ziffers.semitones(t),this}cents(t,...n){return t=typeof t=="number"?[t,...n]:t,this.atTheBeginning()&&this.ziffers.cents(t),this}ratios(t,...n){return t=typeof t=="number"?[t,...n]:t,this.atTheBeginning()&&this.ziffers.ratios(t),this}edo(t,n=new Array(t).fill(1)){return this.atTheBeginning()&&this.ziffers.edo(t,n),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}log(t,...n){return this.app.api.log(this.ziffers.evaluated.map(a=>Object.values(a.getExisting(t,...n))).join(" ")),this}}const qH=r=>r[0]==="{"&&r[r.length-1]==="}",Ko=(r,e)=>{if(qH(r)){const t=JSON.parse(r);return JSON.stringify({...t,...e})}else return JSON.stringify({...e,text:r})},QH=r=>{String.prototype.speak=function(){const e=JSON.parse(this.valueOf());new uw({...e,text:e.text}).speak().then(()=>{}).catch(t=>{console.log("Error speaking:",t)})},String.prototype.rate=function(e){return Ko(this.valueOf(),{rate:e})},String.prototype.pitch=function(e){return Ko(this.valueOf(),{pitch:e})},String.prototype.lang=function(e){return Ko(this.valueOf(),{lang:e})},String.prototype.volume=function(e){return Ko(this.valueOf(),{volume:e})},String.prototype.voice=function(e){return Ko(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 aa(this.valueOf())}}};let rg;class uw{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(),rg&&clearTimeout(rg),rg=setTimeout(()=>{n.speak(a)},200)):n.speak(a)}else t("No text provided")}));this.options=e}}const VH=["AJKPercusyn/ajkpercusyn-bd/Bassdrum.wav"],HH=["AJKPercusyn/ajkpercusyn-cb/Cowbell.wav","AJKPercusyn/ajkpercusyn-cb/Snarepop.wav"],zH=["AJKPercusyn/ajkpercusyn-ht/Tom.wav"],WH=["AJKPercusyn/ajkpercusyn-sd/Noise.wav"],XH=["AkaiLinn/akailinn-bd/Bassdrum.wav"],KH=["AkaiLinn/akailinn-cb/Cowbell.wav"],ZH=["AkaiLinn/akailinn-cp/Clap.wav"],jH=["AkaiLinn/akailinn-cr/Crash.wav"],JH=["AkaiLinn/akailinn-hh/Closed Hat.wav"],ez=["AkaiLinn/akailinn-ht/Tom H.wav"],tz=["AkaiLinn/akailinn-lt/Tom L.wav"],nz=["AkaiLinn/akailinn-mt/Tom M.wav"],rz=["AkaiLinn/akailinn-oh/Open Hat.wav"],az=["AkaiLinn/akailinn-rd/Ride.wav"],iz=["AkaiLinn/akailinn-sd/SD.wav"],sz=["AkaiLinn/akailinn-sh/Shuffle.wav"],oz=["AkaiLinn/akailinn-tb/Tambourin.wav"],lz=["AkaiMPC60/akaimpc60-bd/0 Bassdrum.wav","AkaiMPC60/akaimpc60-bd/Bassdrum Gated.wav"],cz=["AkaiMPC60/akaimpc60-cp/Clap.wav"],uz=["AkaiMPC60/akaimpc60-cr/Crash.wav"],dz=["AkaiMPC60/akaimpc60-hh/Closed Hat.wav"],mz=["AkaiMPC60/akaimpc60-ht/Tom H.wav"],hz=["AkaiMPC60/akaimpc60-lt/Tom L.wav"],pz=["AkaiMPC60/akaimpc60-misc/Bass.wav","AkaiMPC60/akaimpc60-misc/Electric Piano.wav"],fz=["AkaiMPC60/akaimpc60-mt/Tom M.wav"],gz=["AkaiMPC60/akaimpc60-oh/Open Hat.wav"],_z=["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"],bz=["AkaiMPC60/akaimpc60-rd/Ride.wav"],Sz=["AkaiMPC60/akaimpc60-rim/Rim Gated.wav"],Oz=["AkaiMPC60/akaimpc60-sd/Snare 1.wav","AkaiMPC60/akaimpc60-sd/Snare 2.wav","AkaiMPC60/akaimpc60-sd/Snare 3.wav"],vz=["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"],Ez=["AkaiXR10/akaixr10-cb/Cowbell.wav"],Tz=["AkaiXR10/akaixr10-cp/Clap.wav"],yz=["AkaiXR10/akaixr10-cr/Crash-01.wav","AkaiXR10/akaixr10-cr/Crash-02.wav","AkaiXR10/akaixr10-cr/Crash-03.wav"],Cz=["AkaiXR10/akaixr10-hh/Hat Closed.wav","AkaiXR10/akaixr10-hh/Hat Middle.wav"],Rz=["AkaiXR10/akaixr10-ht/Tom H-02.wav"],Az=["AkaiXR10/akaixr10-lt/Tom L-01.wav","AkaiXR10/akaixr10-lt/Tom L-02.wav"],wz=["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"],Iz=["AkaiXR10/akaixr10-mt/Tom M-01.wav","AkaiXR10/akaixr10-mt/Tom M-02.wav"],Nz=["AkaiXR10/akaixr10-oh/Hat Open.wav"],Dz=["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"],xz=["AkaiXR10/akaixr10-rd/Ride.wav"],kz=["AkaiXR10/akaixr10-rim/Rim Shot-01.wav","AkaiXR10/akaixr10-rim/Rim Shot-02.wav"],Mz=["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"],Lz=["AkaiXR10/akaixr10-sh/Cabasa.wav"],Pz=["AkaiXR10/akaixr10-tb/Tambourine.wav"],Bz=["AlesisHR16/alesishr16-bd/Bassdrum.wav"],Yz=["AlesisHR16/alesishr16-cp/Clap.wav"],Fz=["AlesisHR16/alesishr16-hh/Closed Hat.wav"],Uz=["AlesisHR16/alesishr16-ht/Tom-2.wav"],$z=["AlesisHR16/alesishr16-lt/Tom-1.wav"],Gz=["AlesisHR16/alesishr16-oh/Open Hat.wav"],qz=["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"],Qz=["AlesisHR16/alesishr16-rim/Rim.wav"],Vz=["AlesisHR16/alesishr16-sd/Snaredrum.wav"],Hz=["AlesisHR16/alesishr16-sh/Cabasa.wav","AlesisHR16/alesishr16-sh/Maracas.wav","AlesisHR16/alesishr16-sh/Shaker.wav"],zz=["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"],Wz=["AlesisSR16/alesissr16-cb/Cowbell.wav"],Xz=["AlesisSR16/alesissr16-cp/Clap.wav"],Kz=["AlesisSR16/alesissr16-cr/Crash-01.wav","AlesisSR16/alesissr16-cr/Crash-02.wav"],Zz=["AlesisSR16/alesissr16-hh/Hat Closed-01.wav","AlesisSR16/alesissr16-hh/Hat Closed-02.wav","AlesisSR16/alesissr16-hh/Hat Closed-03.wav"],jz=["AlesisSR16/alesissr16-misc/Hit.wav","AlesisSR16/alesissr16-misc/Metal.wav","AlesisSR16/alesissr16-misc/Synth Cymbal.wav"],Jz=["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"],eW=["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"],tW=["AlesisSR16/alesissr16-rd/Ride-01.wav","AlesisSR16/alesissr16-rd/Ride-02.wav","AlesisSR16/alesissr16-rd/Ride-03.wav"],nW=["AlesisSR16/alesissr16-rim/Rim.wav"],rW=["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"],aW=["AlesisSR16/alesissr16-sh/Shaker.wav"],iW=["AlesisSR16/alesissr16-tb/Tamb.wav"],sW=["BossDR110/bossdr110-bd/Bassdrum.wav"],oW=["BossDR110/bossdr110-cp/Clap.wav"],lW=["BossDR110/bossdr110-cr/Crash.wav"],cW=["BossDR110/bossdr110-hh/Hat Closed.wav"],uW=["BossDR110/bossdr110-oh/Hat Open.wav"],dW=["BossDR110/bossdr110-rd/Ride.wav"],mW=["BossDR110/bossdr110-sd/Snaredrum.wav"],hW=["BossDR220/bossdr220-bd/Bassdrum.wav"],pW=["BossDR220/bossdr220-cp/Clap.wav"],fW=["BossDR220/bossdr220-cr/Crash.wav"],gW=["BossDR220/bossdr220-hh/Hat Closed.wav"],_W=["BossDR220/bossdr220-ht/Tom H.wav"],bW=["BossDR220/bossdr220-lt/Tom L.wav"],SW=["BossDR220/bossdr220-mt/Tom M.wav"],OW=["BossDR220/bossdr220-oh/Hat Open.wav"],vW=["BossDR220/bossdr220-perc/Clave.wav"],EW=["BossDR220/bossdr220-rd/Ride.wav"],TW=["BossDR220/bossdr220-sd/Snaredrum.wav"],yW=["BossDR55/bossdr55-bd/Bassdrum-01.wav","BossDR55/bossdr55-bd/Bassdrum-02.wav"],CW=["BossDR55/bossdr55-hh/Hihat1.wav","BossDR55/bossdr55-hh/Hihat2.wav"],RW=["BossDR55/bossdr55-rim/Rimshot.wav"],AW=["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"],wW=["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"],IW=["BossDR550/bossdr550-cb/Cowbell-01.wav","BossDR550/bossdr550-cb/Cowbell-02.wav"],NW=["BossDR550/bossdr550-cp/Clap.wav"],DW=["BossDR550/bossdr550-cr/Crash.wav"],xW=["BossDR550/bossdr550-hh/Hat Closed-01.wav","BossDR550/bossdr550-hh/Hat Closed-02.wav"],kW=["BossDR550/bossdr550-ht/Tom H-01.wav","BossDR550/bossdr550-ht/Tom H-02.wav","BossDR550/bossdr550-ht/Tom H-03.wav"],MW=["BossDR550/bossdr550-lt/Tom L-01.wav","BossDR550/bossdr550-lt/Tom L-02.wav","BossDR550/bossdr550-lt/Tom L-03.wav"],LW=["BossDR550/bossdr550-misc/Hi Q.wav","BossDR550/bossdr550-misc/Srcatch-01.wav","BossDR550/bossdr550-misc/Srcatch-02.wav"],PW=["BossDR550/bossdr550-mt/Tom M-01.wav","BossDR550/bossdr550-mt/Tom M-02.wav"],BW=["BossDR550/bossdr550-oh/Hat Open-01.wav","BossDR550/bossdr550-oh/Hat Open-02.wav"],YW=["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"],FW=["BossDR550/bossdr550-rd/Ride-01.wav","BossDR550/bossdr550-rd/Ride-02.wav"],UW=["BossDR550/bossdr550-rim/Rim Shot.wav"],$W=["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"],GW=["BossDR550/bossdr550-sh/Cabasa-01.wav","BossDR550/bossdr550-sh/Cabasa-02.wav"],qW=["BossDR550/bossdr550-tb/Tambourine.wav"],QW=["CasioRZ1/casiorz1-bd/Bassdrum.wav"],VW=["CasioRZ1/casiorz1-cb/Cowbell.wav"],HW=["CasioRZ1/casiorz1-cp/Clap.wav"],zW=["CasioRZ1/casiorz1-cr/Crash.wav"],WW=["CasioRZ1/casiorz1-hh/Hat Closed.wav"],XW=["CasioRZ1/casiorz1-ht/Tom H.wav"],KW=["CasioRZ1/casiorz1-lt/Tom L.wav"],ZW=["CasioRZ1/casiorz1-mt/Tom M.wav"],jW=["CasioRZ1/casiorz1-rd/Hat Open.wav","CasioRZ1/casiorz1-rd/Ride.wav"],JW=["CasioRZ1/casiorz1-rim/Rim Shot.wav"],eX=["CasioRZ1/casiorz1-sd/0Snaredrum.wav"],tX=["CasioSK1/casiosk1-bd/Bassdrum.wav"],nX=["CasioSK1/casiosk1-hh/Hat Closed.wav"],rX=["CasioSK1/casiosk1-ht/Tom H.wav"],aX=["CasioSK1/casiosk1-mt/Tom L.wav"],iX=["CasioSK1/casiosk1-oh/Hat Open.wav"],sX=["CasioSK1/casiosk1-sd/Snaredrum.wav"],oX=["CasioVL1/casiovl1-bd/Bassdrum.wav"],lX=["CasioVL1/casiovl1-hh/Hi Hat.wav"],cX=["CasioVL1/casiovl1-sd/Snaredrum-01.wav"],uX=["DoepferMS404/doepferms404-bd/0Bassdrum.wav","DoepferMS404/doepferms404-bd/Bassdrum Reverse.wav"],dX=["DoepferMS404/doepferms404-hh/Hat Closed.wav"],mX=["DoepferMS404/doepferms404-lt/Tom.wav"],hX=["DoepferMS404/doepferms404-oh/Hat Open.wav"],pX=["DoepferMS404/doepferms404-sd/Snaredrum.wav"],fX=["EmuDrumulator/emudrumulator-bd/Bassdrum.wav"],gX=["EmuDrumulator/emudrumulator-cb/Cowbell.wav"],_X=["EmuDrumulator/emudrumulator-cp/Clap.wav"],bX=["EmuDrumulator/emudrumulator-cr/Cymbal.wav"],SX=["EmuDrumulator/emudrumulator-hh/Hat Closed.wav"],OX=["EmuDrumulator/emudrumulator-ht/Tom H.wav"],vX=["EmuDrumulator/emudrumulator-lt/Tom L.wav"],EX=["EmuDrumulator/emudrumulator-mt/Tom M.wav"],TX=["EmuDrumulator/emudrumulator-oh/Hat Open.wav"],yX=["EmuDrumulator/emudrumulator-perc/Claves.wav"],CX=["EmuDrumulator/emudrumulator-rim/Rim Shot.wav"],RX=["EmuDrumulator/emudrumulator-sd/0Snaredrum.wav"],AX=["EmuModular/emumodular-bd/Bassdrum-01.wav","EmuModular/emumodular-bd/Bassdrum-02.wav"],wX=["EmuModular/emumodular-misc/EmuPong.wav"],IX=["EmuModular/emumodular-perc/Flick-02.wav","EmuModular/emumodular-perc/Flick01.wav"],NX=["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"],DX=["EmuSP12/emusp12-cb/Cowbell.wav"],xX=["EmuSP12/emusp12-cp/Clap.wav"],kX=["EmuSP12/emusp12-cr/Crash.wav"],MX=["EmuSP12/emusp12-hh/Hat Closed-01.wav","EmuSP12/emusp12-hh/Hat Closed-02.wav"],LX=["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"],PX=["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"],BX=["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"],YX=["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"],FX=["EmuSP12/emusp12-oh/Hhopen1.wav"],UX=["EmuSP12/emusp12-perc/Blow1.wav"],$X=["EmuSP12/emusp12-rd/Ride.wav"],GX=["EmuSP12/emusp12-rim/zRim Shot-01.wav","EmuSP12/emusp12-rim/zRim Shot-02.wav"],qX=["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"],QX=["KorgDDM110/korgddm110-bd/Bassdrum.wav"],VX=["KorgDDM110/korgddm110-cp/Clap.wav"],HX=["KorgDDM110/korgddm110-cr/Crash.wav"],zX=["KorgDDM110/korgddm110-hh/Hat Closed.wav"],WX=["KorgDDM110/korgddm110-ht/Tom H.wav","KorgDDM110/korgddm110-ht/Tom-01.wav"],XX=["KorgDDM110/korgddm110-lt/Tom L.wav","KorgDDM110/korgddm110-lt/Tom-02.wav"],KX=["KorgDDM110/korgddm110-oh/Hat Open.wav"],ZX=["KorgDDM110/korgddm110-rim/Rim Shot.wav"],jX=["KorgDDM110/korgddm110-sd/0Snaredrum.wav"],JX=["KorgKPR77/korgkpr77-bd/Bassdrum.wav"],eK=["KorgKPR77/korgkpr77-cp/Clap.wav"],tK=["KorgKPR77/korgkpr77-hh/Hat Closed.wav"],nK=["KorgKPR77/korgkpr77-oh/Hat Open.wav"],rK=["KorgKPR77/korgkpr77-sd/Snaredrum.wav"],aK=["KorgKR55/korgkr55-bd/Bassdrum.wav"],iK=["KorgKR55/korgkr55-cb/Cowbell.wav"],sK=["KorgKR55/korgkr55-cr/Cymbal.wav"],oK=["KorgKR55/korgkr55-hh/Hat Closed.wav"],lK=["KorgKR55/korgkr55-ht/Tom.wav"],cK=["KorgKR55/korgkr55-oh/Hat Open.wav"],uK=["KorgKR55/korgkr55-perc/Claves.wav","KorgKR55/korgkr55-perc/Conga.wav"],dK=["KorgKR55/korgkr55-rim/Rim Shot.wav"],mK=["KorgKR55/korgkr55-sd/0Snaredrum.wav"],hK=["KorgKRZ/korgkrz-bd/Bassdrum.wav"],pK=["KorgKRZ/korgkrz-cr/Crash.wav"],fK=["KorgKRZ/korgkrz-fx/FX-01.wav","KorgKRZ/korgkrz-fx/FX-02.wav"],gK=["KorgKRZ/korgkrz-hh/Hat Closed.wav"],_K=["KorgKRZ/korgkrz-ht/Tom-02.wav"],bK=["KorgKRZ/korgkrz-lt/Tom-01.wav"],SK=["KorgKRZ/korgkrz-misc/Bell.wav"],OK=["KorgKRZ/korgkrz-oh/Hat Open.wav"],vK=["KorgKRZ/korgkrz-rd/Ride.wav"],EK=["KorgKRZ/korgkrz-sd/Snaredrum-01.wav","KorgKRZ/korgkrz-sd/Snaredrum-02.wav"],TK=["KorgM1/korgm1-bd/Bassdrum-01.wav","KorgM1/korgm1-bd/Bassdrum-02.wav","KorgM1/korgm1-bd/Bassdrum-03.wav"],yK=["KorgM1/korgm1-cb/Cowbel.wav"],CK=["KorgM1/korgm1-cp/Clap.wav"],RK=["KorgM1/korgm1-cr/Crash.wav"],AK=["KorgM1/korgm1-hh/Hat Closed-01.wav","KorgM1/korgm1-hh/Hat Closed-02.wav"],wK=["KorgM1/korgm1-ht/Tom-02.wav","KorgM1/korgm1-ht/Tom-03.wav"],IK=["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"],NK=["KorgM1/korgm1-mt/Tom-01.wav"],DK=["KorgM1/korgm1-oh/Hat Open-01.wav","KorgM1/korgm1-oh/Hat Open-02.wav"],xK=["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"],kK=["KorgM1/korgm1-rd/Ride.wav"],MK=["KorgM1/korgm1-rim/Snaredrum-side.wav"],LK=["KorgM1/korgm1-sd/Snaredrum-01.wav","KorgM1/korgm1-sd/Snaredrum-02.wav","KorgM1/korgm1-sd/Snaredrum-03.wav","KorgM1/korgm1-sd/Snaredrum-04.wav"],PK=["KorgM1/korgm1-sh/Shakers.wav"],BK=["KorgM1/korgm1-tb/Tambourine.wav"],YK=["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"],FK=["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"],UK=["KorgMinipops/korgminipops-misc/Tom-01.wav","KorgMinipops/korgminipops-misc/Tom-02.wav","KorgMinipops/korgminipops-misc/Woodblock-01.wav","KorgMinipops/korgminipops-misc/Woodblock-02.wav"],$K=["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"],GK=["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"],qK=["KorgPoly800/korgpoly800-bd/Bassdrum-01.wav","KorgPoly800/korgpoly800-bd/Bassdrum-02.wav","KorgPoly800/korgpoly800-bd/Bassdrum-03.wav","KorgPoly800/korgpoly800-bd/Bassdrum-04.wav"],QK=["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"],VK=["KorgT3/korgt3-cp/Clap.wav"],HK=["KorgT3/korgt3-hh/Hat Closed-01.wav","KorgT3/korgt3-hh/Hat Closed-02.wav"],zK=["KorgT3/korgt3-misc/Bell-02.wav","KorgT3/korgt3-misc/Bell01.wav","KorgT3/korgt3-misc/Click.wav","KorgT3/korgt3-misc/Tubular Bell.wav"],WK=["KorgT3/korgt3-oh/Hat Open-01.wav","KorgT3/korgt3-oh/Hat Open-02.wav"],XK=["KorgT3/korgt3-perc/Blocks.wav","KorgT3/korgt3-perc/Conga.wav","KorgT3/korgt3-perc/Hit.wav","KorgT3/korgt3-perc/Stick.wav"],KK=["KorgT3/korgt3-rim/Rim shot.wav"],ZK=["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"],jK=["KorgT3/korgt3-sh/Shaker-01.wav","KorgT3/korgt3-sh/Shaker-02.wav","KorgT3/korgt3-sh/zCabasa.wav"],JK=["Linn9000/linn9000-bd/BAssdrum.wav"],eZ=["Linn9000/linn9000-cb/Cowbell-01.wav","Linn9000/linn9000-cb/Cowbell-02.wav"],tZ=["Linn9000/linn9000-cr/Crash-01.wav","Linn9000/linn9000-cr/Crash-02.wav"],nZ=["Linn9000/linn9000-hh/Hat Closed.wav"],rZ=["Linn9000/linn9000-ht/Tom-01.wav","Linn9000/linn9000-ht/Tom-02.wav"],aZ=["Linn9000/linn9000-lt/Tom-04.wav","Linn9000/linn9000-lt/Tom-05.wav"],iZ=["Linn9000/linn9000-mt/Tom-03.wav"],sZ=["Linn9000/linn9000-oh/Hat Open.wav"],oZ=["Linn9000/linn9000-perc/Conga H.wav","Linn9000/linn9000-perc/Conga L.wav","Linn9000/linn9000-perc/Conga M.wav"],lZ=["Linn9000/linn9000-rd/Crash-03.wav","Linn9000/linn9000-rd/Ping.wav"],cZ=["Linn9000/linn9000-rim/Rim Shot.wav"],uZ=["Linn9000/linn9000-sd/0Snaredrum.wav"],dZ=["Linn9000/linn9000-tb/Tambourine.wav"],mZ=["LinnDrum/linndrum-bd/Bassdrum.wav"],hZ=["LinnDrum/linndrum-cb/Cowbell.wav"],pZ=["LinnDrum/linndrum-cp/Clap.wav"],fZ=["LinnDrum/linndrum-cr/Crash.wav"],gZ=["LinnDrum/linndrum-hh/Hat Closed-01.wav","LinnDrum/linndrum-hh/Hat Closed-02.wav","LinnDrum/linndrum-hh/Hat Closed-03.wav"],_Z=["LinnDrum/linndrum-ht/Tom H-01.wav","LinnDrum/linndrum-ht/Tom H-02.wav"],bZ=["LinnDrum/linndrum-lt/Tom L-01.wav","LinnDrum/linndrum-lt/Tom L-02.wav"],SZ=["LinnDrum/linndrum-mt/Tom M-01.wav"],OZ=["LinnDrum/linndrum-oh/Hat Open.wav"],vZ=["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"],EZ=["LinnDrum/linndrum-rd/Ride.wav"],TZ=["LinnDrum/linndrum-rim/Sidestick-01.wav","LinnDrum/linndrum-rim/Sidestick-02.wav","LinnDrum/linndrum-rim/Sidestick-03.wav"],yZ=["LinnDrum/linndrum-sd/0Snarderum-01.wav","LinnDrum/linndrum-sd/0Snarderum-02.wav","LinnDrum/linndrum-sd/0Snarderum-03.wav"],CZ=["LinnDrum/linndrum-sh/Cabasa.wav"],RZ=["LinnDrum/linndrum-tb/Tambourine.wav"],AZ=["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"],wZ=["LinnLM1/linnlm1-cb/LM-1_COWBELL_TL.wav"],IZ=["LinnLM1/linnlm1-cp/LM-1_CLAP_1_TL.wav"],NZ=["LinnLM1/linnlm1-hh/LM-1_HH_1_TL.wav"],DZ=["LinnLM1/linnlm1-ht/LM-1_Tom_2_TL.wav"],xZ=["LinnLM1/linnlm1-lt/LM-1_Tom_1_TL.wav"],kZ=["LinnLM1/linnlm1-oh/LM-1_HH_2_TL.wav"],MZ=["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"],LZ=["LinnLM1/linnlm1-rim/LM-1_RIMSHOT_1_TL.wav"],PZ=["LinnLM1/linnlm1-sd/LM-1_SD_1_TL.wav"],BZ=["LinnLM1/linnlm1-sh/LM-1_SHAKER_1_TL.wav"],YZ=["LinnLM1/linnlm1-tb/LM-1_TAMB_TL.wav"],FZ=["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"],UZ=["LinnLM2/linnlm2-cb/LM-2_COWBELL_1_TL.wav"],$Z=["LinnLM2/linnlm2-cp/LM-2_CLAP_1_TL.wav"],GZ=["LinnLM2/linnlm2-cr/LM-2_CRASH_1_TL.wav"],qZ=["LinnLM2/linnlm2-hh/LM-2_HH_1_TL.wav","LinnLM2/linnlm2-hh/LM-2_HH_2_TL.wav"],QZ=["LinnLM2/linnlm2-ht/LM-2_TOM_1_TL.wav"],VZ=["LinnLM2/linnlm2-lt/LM-2_TOM_3_TL.wav"],HZ=["LinnLM2/linnlm2-mt/LM-2_TOM_2_TL.wav"],zZ=["LinnLM2/linnlm2-oh/LM-2_OPEN_HH_2_TL.wav","LinnLM2/linnlm2-oh/LM-2_OPEN_HH_TL.wav"],WZ=["LinnLM2/linnlm2-rd/LM-2_RIDE_1_TL.wav"],XZ=["LinnLM2/linnlm2-rim/LM-2_RIMSHOT_1_TL.wav","LinnLM2/linnlm2-rim/LM-2_RIMSHOT_2_TL.wav"],KZ=["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"],ZZ=["LinnLM2/linnlm2-sh/LM-2_SHAKER_1_TL.wav"],jZ=["LinnLM2/linnlm2-tb/LM-2_TAMB_1_TL.wav"],JZ=["MFB512/mfb512-bd/Bassdrum.wav"],ej=["MFB512/mfb512-cp/Clap.wav"],tj=["MFB512/mfb512-cr/Crash.wav"],nj=["MFB512/mfb512-hh/Hat Closed.wav"],rj=["MFB512/mfb512-ht/Tom H.wav"],aj=["MFB512/mfb512-lt/Tom L.wav"],ij=["MFB512/mfb512-mt/Tom M.wav"],sj=["MFB512/mfb512-oh/Hat Open.wav"],oj=["MFB512/mfb512-sd/Snaredrum.wav"],lj=["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"],cj=["MPC1000/mpc1000-cp/MPC1000_CLAP_TL.wav"],uj=["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"],dj=["MPC1000/mpc1000-oh/MPC1000_909OHH_TL.wav"],mj=["MPC1000/mpc1000-perc/MPC1000_HHPERC_TL.wav"],hj=["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"],pj=["MPC1000/mpc1000-sh/MPC1000_808MRC_TL.wav"],fj=["MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-01.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-02.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-03.wav"],gj=["MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-1.wav","MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-2.wav"],_j=["OberheimDMX/oberheimdmx--perc/Timbale H.wav","OberheimDMX/oberheimdmx--perc/Timbale L.wav","OberheimDMX/oberheimdmx--perc/Timbale M.wav"],bj=["OberheimDMX/oberheimdmx-bd/Bassdrum-01.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-02.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-03.wav"],Sj=["OberheimDMX/oberheimdmx-cp/Clap.wav"],Oj=["OberheimDMX/oberheimdmx-cr/Crash.wav"],vj=["OberheimDMX/oberheimdmx-hh/Hat Closed.wav"],Ej=["OberheimDMX/oberheimdmx-ht/Tom H.wav"],Tj=["OberheimDMX/oberheimdmx-lt/Tom L.wav"],yj=["OberheimDMX/oberheimdmx-mt/Tom M.wav"],Cj=["OberheimDMX/oberheimdmx-oh/Hat Open.wav"],Rj=["OberheimDMX/oberheimdmx-rd/Ride.wav"],Aj=["OberheimDMX/oberheimdmx-rim/Rim Shot.wav"],wj=["OberheimDMX/oberheimdmx-sd/Snaredrum-01.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-02.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-03.wav"],Ij=["OberheimDMX/oberheimdmx-sh/Cabasa.wav"],Nj=["OberheimDMX/oberheimdmx-tb/Tamborine.wav"],Dj=["RhodesPolaris/rhodespolaris-bd/Bassdrum-01.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-02.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-03.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-04.wav"],xj=["RhodesPolaris/rhodespolaris-misc/Noise-1.wav","RhodesPolaris/rhodespolaris-misc/Noise-2.wav","RhodesPolaris/rhodespolaris-misc/Noise-3.wav","RhodesPolaris/rhodespolaris-misc/Noise-4.wav"],kj=["RhodesPolaris/rhodespolaris-sd/Snaredrum-01.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-02.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-03.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-04.wav"],Mj=["RhythmAce/rhythmace-bd/Bassdrum-01.wav","RhythmAce/rhythmace-bd/Bassdrum-02.wav","RhythmAce/rhythmace-bd/Bassdrum-03.wav"],Lj=["RhythmAce/rhythmace-hh/Hat Closed.wav"],Pj=["RhythmAce/rhythmace-ht/Tom H.wav"],Bj=["RhythmAce/rhythmace-lt/Tom L.wav"],Yj=["RhythmAce/rhythmace-oh/Hat Open.wav"],Fj=["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"],Uj=["RhythmAce/rhythmace-sd/Snaredrum-01.wav","RhythmAce/rhythmace-sd/Snaredrum-02.wav","RhythmAce/rhythmace-sd/Snaredrum-03.wav"],$j=["RolandCompurhythm1000/rolandcompurhythm1000-bd/Bassdrum.wav"],Gj=["RolandCompurhythm1000/rolandcompurhythm1000-cb/Cowbell.wav"],qj=["RolandCompurhythm1000/rolandcompurhythm1000-cp/Clap.wav"],Qj=["RolandCompurhythm1000/rolandcompurhythm1000-cr/Crash.wav"],Vj=["RolandCompurhythm1000/rolandcompurhythm1000-hh/Hat Closed.wav"],Hj=["RolandCompurhythm1000/rolandcompurhythm1000-ht/Tom H.wav"],zj=["RolandCompurhythm1000/rolandcompurhythm1000-lt/Tom L.wav"],Wj=["RolandCompurhythm1000/rolandcompurhythm1000-mt/Tom M.wav"],Xj=["RolandCompurhythm1000/rolandcompurhythm1000-oh/Hat Open.wav"],Kj=["RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga H.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga L.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Timbale.wav"],Zj=["RolandCompurhythm1000/rolandcompurhythm1000-rd/Ride.wav"],jj=["RolandCompurhythm1000/rolandcompurhythm1000-rim/Rimshot.wav"],Jj=["RolandCompurhythm1000/rolandcompurhythm1000-sd/Snaredrum.wav"],eJ=["RolandCompurhythm78/rolandcompurhythm78-bd/Bassdrum.wav"],tJ=["RolandCompurhythm78/rolandcompurhythm78-cb/Cowbell.wav"],nJ=["RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-01.wav","RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-02.wav"],rJ=["RolandCompurhythm78/rolandcompurhythm78-misc/Quid-01.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-02.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-03.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-04.wav"],aJ=["RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-01.wav","RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-02.wav"],iJ=["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"],sJ=["RolandCompurhythm78/rolandcompurhythm78-sd/Snaredrum.wav"],oJ=["RolandCompurhythm78/rolandcompurhythm78-tb/Tambourine.wav"],lJ=["RolandCompurhythm8000/rolandcompurhythm8000-bd/Bassdrum.wav"],cJ=["RolandCompurhythm8000/rolandcompurhythm8000-cb/Cowbell.wav"],uJ=["RolandCompurhythm8000/rolandcompurhythm8000-cp/Clap.wav"],dJ=["RolandCompurhythm8000/rolandcompurhythm8000-cr/Cymball.wav"],mJ=["RolandCompurhythm8000/rolandcompurhythm8000-hh/Hat Closed.wav"],hJ=["RolandCompurhythm8000/rolandcompurhythm8000-ht/Tom H.wav"],pJ=["RolandCompurhythm8000/rolandcompurhythm8000-lt/Tom L.wav"],fJ=["RolandCompurhythm8000/rolandcompurhythm8000-mt/Tom M.wav"],gJ=["RolandCompurhythm8000/rolandcompurhythm8000-oh/Hat Open.wav"],_J=["RolandCompurhythm8000/rolandcompurhythm8000-perc/Claves.wav","RolandCompurhythm8000/rolandcompurhythm8000-perc/Cr8kmcng.wav"],bJ=["RolandCompurhythm8000/rolandcompurhythm8000-rim/Rimshot.wav"],SJ=["RolandCompurhythm8000/rolandcompurhythm8000-sd/Snarderum.wav"],OJ=["RolandD110/rolandd110-bd/Bassdrum.wav"],vJ=["RolandD110/rolandd110-cb/Cowbell H.wav","RolandD110/rolandd110-cb/Cowbell L.wav"],EJ=["RolandD110/rolandd110-cr/Crash.wav"],TJ=["RolandD110/rolandd110-hh/Hat Closed.wav"],yJ=["RolandD110/rolandd110-lt/Tom.wav"],CJ=["RolandD110/rolandd110-oh/Hat Open.wav","RolandD110/rolandd110-oh/Hat Pedal.wav"],RJ=["RolandD110/rolandd110-perc/Bongo.wav","RolandD110/rolandd110-perc/Conga.wav","RolandD110/rolandd110-perc/Woodblock.wav"],AJ=["RolandD110/rolandd110-rd/Ride.wav"],wJ=["RolandD110/rolandd110-rim/Rimshot.wav"],IJ=["RolandD110/rolandd110-sd/Snaredrum-01.wav","RolandD110/rolandd110-sd/Snaredrum-02.wav","RolandD110/rolandd110-sd/Snaredrum-03.wav"],NJ=["RolandD110/rolandd110-sh/Cabasa.wav"],DJ=["RolandD110/rolandd110-tb/Tambourine.wav"],xJ=["RolandD70/rolandd70-bd/Bassdrum-01.wav","RolandD70/rolandd70-bd/Bassdrum-02.wav","RolandD70/rolandd70-bd/Bassdrum-03.wav","RolandD70/rolandd70-bd/Bassdrum-04.wav"],kJ=["RolandD70/rolandd70-cb/Cowbell.wav"],MJ=["RolandD70/rolandd70-cp/Clap.wav"],LJ=["RolandD70/rolandd70-cr/Crash.wav"],PJ=["RolandD70/rolandd70-hh/Hat Closed.wav"],BJ=["RolandD70/rolandd70-lt/Tom-02.wav"],YJ=["RolandD70/rolandd70-mt/Tom.-01.wav"],FJ=["RolandD70/rolandd70-oh/Hat Open.wav"],UJ=["RolandD70/rolandd70-perc/Sticks.wav"],$J=["RolandD70/rolandd70-rd/Ride.wav"],GJ=["RolandD70/rolandd70-rim/Rim Shot.wav"],qJ=["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"],QJ=["RolandD70/rolandd70-sh/Cabasa.wav"],VJ=["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"],HJ=["RolandDDR30/rolandddr30-ht/Tom-01.wav","RolandDDR30/rolandddr30-ht/Tom-03.wav","RolandDDR30/rolandddr30-ht/Tom-05.wav","RolandDDR30/rolandddr30-ht/Tom-07.wav"],zJ=["RolandDDR30/rolandddr30-lt/Tom-02.wav","RolandDDR30/rolandddr30-lt/Tom-04.wav","RolandDDR30/rolandddr30-lt/Tom-06.wav","RolandDDR30/rolandddr30-lt/Tom-08.wav"],WJ=["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"],XJ=["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"],KJ=["RolandJD990/rolandjd990-cb/Cowbell.wav"],ZJ=["RolandJD990/rolandjd990-cp/Dance-cl.wav"],jJ=["RolandJD990/rolandjd990-cr/Crsh-cym.wav"],JJ=["RolandJD990/rolandjd990-hh/Chh_1.wav","RolandJD990/rolandjd990-hh/Chh_2.wav","RolandJD990/rolandjd990-hh/Lite-ch1.wav","RolandJD990/rolandjd990-hh/Lite-ch2.wav"],eee=["RolandJD990/rolandjd990-ht/Rim-tom1.wav"],tee=["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"],nee=["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"],ree=["RolandJD990/rolandjd990-mt/Rim-tom2.wav","RolandJD990/rolandjd990-mt/Rim-tom3.wav"],aee=["RolandJD990/rolandjd990-oh/Lite-ohh.wav","RolandJD990/rolandjd990-oh/Ohh.wav"],iee=["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"],see=["RolandJD990/rolandjd990-rd/Ride_cym.wav"],oee=["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"],lee=["RolandJD990/rolandjd990-tb/Tambourn.wav"],cee=["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"],uee=["RolandMC202/rolandmc202-ht/Tom H-02.wav","RolandMC202/rolandmc202-ht/Tom H-03.wav","RolandMC202/rolandmc202-ht/Tom H-04.wav"],dee=["RolandMC202/rolandmc202-perc/Click.wav"],mee=["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"],hee=["RolandMC303/rolandmc303-cb/78cowbel.wav","RolandMC303/rolandmc303-cb/Cowbell.wav"],pee=["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"],fee=["RolandMC303/rolandmc303-fx/Hrtbeat.wav","RolandMC303/rolandmc303-fx/Whitnoiz.wav"],gee=["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"],_ee=["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"],bee=["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"],See=["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"],Oee=["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"],vee=["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"],Eee=["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"],Tee=["RolandMC303/rolandmc303-rd/Ridecym2.wav","RolandMC303/rolandmc303-rd/Ridecymb.wav"],yee=["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"],Cee=["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"],Ree=["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"],Aee=["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"],wee=["RolandMT32/rolandmt32-bd/Bassdrum.wav"],Iee=["RolandMT32/rolandmt32-cb/Cowbell.wav"],Nee=["RolandMT32/rolandmt32-cp/Clap.wav"],Dee=["RolandMT32/rolandmt32-cr/Crash.wav"],xee=["RolandMT32/rolandmt32-hh/Hat Closed.wav"],kee=["RolandMT32/rolandmt32-ht/Tom H.wav"],Mee=["RolandMT32/rolandmt32-lt/Tom L.wav"],Lee=["RolandMT32/rolandmt32-mt/Tom M.wav"],Pee=["RolandMT32/rolandmt32-oh/Hat Open-01.wav","RolandMT32/rolandmt32-oh/Hat Open-02.wav"],Bee=["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"],Yee=["RolandMT32/rolandmt32-rd/Ride.wav"],Fee=["RolandMT32/rolandmt32-rim/RimShot.wav"],Uee=["RolandMT32/rolandmt32-sd/Snaredrum-01.wav","RolandMT32/rolandmt32-sd/Snaredrum-02.wav"],$ee=["RolandMT32/rolandmt32-sh/Cabasa.wav","RolandMT32/rolandmt32-sh/Maracas.wav"],Gee=["RolandMT32/rolandmt32-tb/Tambourine.wav"],qee=["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"],Qee=["RolandR8/rolandr8-cb/Cowbell.wav"],Vee=["RolandR8/rolandr8-cp/Clap.wav"],Hee=["RolandR8/rolandr8-cr/Crash.wav"],zee=["RolandR8/rolandr8-hh/Hat Closed.wav","RolandR8/rolandr8-hh/Hat Pedal.wav"],Wee=["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"],Xee=["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"],Kee=["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"],Zee=["RolandR8/rolandr8-oh/Hat Open.wav"],jee=["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"],Jee=["RolandR8/rolandr8-rd/Ride-01.wav","RolandR8/rolandr8-rd/Ride-02.wav"],ete=["RolandR8/rolandr8-rim/Rimshot1.wav","RolandR8/rolandr8-rim/Rimshot2.wav"],tte=["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"],nte=["RolandR8/rolandr8-sh/Cabasa1.wav","RolandR8/rolandr8-sh/Cabasa2.wav"],rte=["RolandR8/rolandr8-tb/Tambourine.wav"],ate=["RolandS50/rolands50-bd/Bassdrum-01.wav","RolandS50/rolands50-bd/Bassdrum-02.wav","RolandS50/rolands50-bd/Bassdrum-03.wav","RolandS50/rolands50-bd/Bassdrum-04.wav"],ite=["RolandS50/rolands50-cb/Cowbell.wav"],ste=["RolandS50/rolands50-cp/Clap.wav"],ote=["RolandS50/rolands50-cr/China.wav","RolandS50/rolands50-cr/Crash.wav"],lte=["RolandS50/rolands50-ht/Tom-01.wav"],cte=["RolandS50/rolands50-lt/Tom-03.wav","RolandS50/rolands50-lt/Tom-04.wav"],ute=["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"],dte=["RolandS50/rolands50-mt/Tom-02.wav"],mte=["RolandS50/rolands50-oh/Hihat.wav"],hte=["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"],pte=["RolandS50/rolands50-rd/Ride.wav"],fte=["RolandS50/rolands50-sd/Snaredrum-01.wav","RolandS50/rolands50-sd/Snaredrum-02.wav","RolandS50/rolands50-sd/Snaredrum-03.wav"],gte=["RolandS50/rolands50-sh/Cabasa-01.wav","RolandS50/rolands50-sh/Cabasa-02.wav","RolandS50/rolands50-sh/Maracas-01.wav","RolandS50/rolands50-sh/Maracas-02.wav"],_te=["RolandS50/rolands50-tb/Tambourine-01.wav","RolandS50/rolands50-tb/Tambourine-02.wav"],bte=["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"],Ste=["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"],Ote=["RolandSystem100/rolandsystem100-hh/Hat Closed-01.wav","RolandSystem100/rolandsystem100-hh/Hat Closed-02.wav"],vte=["RolandSystem100/rolandsystem100-misc/Tock.wav","RolandSystem100/rolandsystem100-misc/Triangle.wav"],Ete=["RolandSystem100/rolandsystem100-oh/Hat Open-01.wav","RolandSystem100/rolandsystem100-oh/Hat Open-02.wav","RolandSystem100/rolandsystem100-oh/Hat Open-03.wav"],Tte=["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"],yte=["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"],Cte=["RolandTR505/rolandtr505-bd/Bassdrum.wav"],Rte=["RolandTR505/rolandtr505-cb/Cowbell H.wav","RolandTR505/rolandtr505-cb/Cowbell L.wav"],Ate=["RolandTR505/rolandtr505-cp/Clap.wav"],wte=["RolandTR505/rolandtr505-cr/Crash.wav"],Ite=["RolandTR505/rolandtr505-hh/Hat Closed.wav"],Nte=["RolandTR505/rolandtr505-ht/Tom H.wav"],Dte=["RolandTR505/rolandtr505-lt/Tom L.wav"],xte=["RolandTR505/rolandtr505-mt/Tom M.wav"],kte=["RolandTR505/rolandtr505-oh/Hat Open.wav"],Mte=["RolandTR505/rolandtr505-perc/Conga H.wav","RolandTR505/rolandtr505-perc/Conga L.wav","RolandTR505/rolandtr505-perc/Timbale.wav"],Lte=["RolandTR505/rolandtr505-rd/Ride.wav"],Pte=["RolandTR505/rolandtr505-rim/Rimshot.wav"],Bte=["RolandTR505/rolandtr505-sd/Snaredrum.wav"],Yte=["RolandTR606/rolandtr606-bd/Bassdrum.wav"],Fte=["RolandTR606/rolandtr606-cr/Cymbal.wav"],Ute=["RolandTR606/rolandtr606-hh/Hat Closed.wav"],$te=["RolandTR606/rolandtr606-ht/Tom H.wav"],Gte=["RolandTR606/rolandtr606-lt/Tom L.wav"],qte=["RolandTR606/rolandtr606-oh/Hat Open.wav"],Qte=["RolandTR606/rolandtr606-sd/Snaredrum.wav"],Vte=["RolandTR626/rolandtr626-bd/Bassdrum-01.wav","RolandTR626/rolandtr626-bd/Bassdrum-02.wav"],Hte=["RolandTR626/rolandtr626-cb/Cowbell.wav"],zte=["RolandTR626/rolandtr626-cp/Clap.wav"],Wte=["RolandTR626/rolandtr626-cr/Crash.wav","RolandTR626/rolandtr626-cr/zChina.wav"],Xte=["RolandTR626/rolandtr626-hh/Hat Closed.wav"],Kte=["RolandTR626/rolandtr626-ht/Tom H-01.wav","RolandTR626/rolandtr626-ht/Tom H-02.wav"],Zte=["RolandTR626/rolandtr626-lt/Tom L-01.wav","RolandTR626/rolandtr626-lt/Tom L-02.wav"],jte=["RolandTR626/rolandtr626-mt/Tom M-01.wav","RolandTR626/rolandtr626-mt/Tom M-02.wav"],Jte=["RolandTR626/rolandtr626-oh/Hat Open.wav"],ene=["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"],tne=["RolandTR626/rolandtr626-rd/Ride-01.wav","RolandTR626/rolandtr626-rd/Ride-02.wav"],nne=["RolandTR626/rolandtr626-rim/Rimshot.wav"],rne=["RolandTR626/rolandtr626-sd/Snaredrum-01.wav","RolandTR626/rolandtr626-sd/Snaredrum-02.wav","RolandTR626/rolandtr626-sd/Snaredrum-03.wav"],ane=["RolandTR626/rolandtr626-sh/Shaker.wav"],ine=["RolandTR626/rolandtr626-tb/Tambourine.wav"],sne=["RolandTR707/rolandtr707-bd/Bassdrum-01.wav","RolandTR707/rolandtr707-bd/Bassdrum-02.wav"],one=["RolandTR707/rolandtr707-cb/Cowbell.wav"],lne=["RolandTR707/rolandtr707-cp/Clap.wav"],cne=["RolandTR707/rolandtr707-cr/Crash.wav"],une=["RolandTR707/rolandtr707-hh/Hat Closed.wav"],dne=["RolandTR707/rolandtr707-ht/Tom H.wav"],mne=["RolandTR707/rolandtr707-lt/Tom L.wav"],hne=["RolandTR707/rolandtr707-mt/Tom M.wav"],pne=["RolandTR707/rolandtr707-oh/Hat Open.wav"],fne=["RolandTR707/rolandtr707-rim/Rimshot.wav"],gne=["RolandTR707/rolandtr707-sd/Snaredrum-01.wav","RolandTR707/rolandtr707-sd/Snaredrum-02.wav"],_ne=["RolandTR707/rolandtr707-tb/Tambourine.wav"],bne=["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"],Sne=["RolandTR727/rolandtr727-sh/Cabasa.wav","RolandTR727/rolandtr727-sh/Maracas.wav"],One=["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"],vne=["RolandTR808/rolandtr808-cb/CB.WAV","RolandTR808/rolandtr808-cb/Cowbell.wav"],Ene=["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"],Tne=["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"],yne=["RolandTR808/rolandtr808-hh/CH.WAV"],Cne=["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"],Rne=["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"],Ane=["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"],wne=["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"],Ine=["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"],Nne=["RolandTR808/rolandtr808-rim/RS.WAV"],Dne=["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"],xne=["RolandTR808/rolandtr808-sh/Cabasa.wav","RolandTR808/rolandtr808-sh/MA.WAV"],kne=["RolandTR909/rolandtr909-bd/Bassdrum-01.wav","RolandTR909/rolandtr909-bd/Bassdrum-02.wav","RolandTR909/rolandtr909-bd/Bassdrum-03.wav","RolandTR909/rolandtr909-bd/Bassdrum-04.wav"],Mne=["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"],Lne=["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"],Pne=["RolandTR909/rolandtr909-hh/hh01.wav","RolandTR909/rolandtr909-hh/hh02.wav","RolandTR909/rolandtr909-hh/hh03.wav","RolandTR909/rolandtr909-hh/hh04.wav"],Bne=["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"],Yne=["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"],Fne=["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"],Une=["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"],$ne=["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"],Gne=["RolandTR909/rolandtr909-rim/Rimhot.wav","RolandTR909/rolandtr909-rim/rs01.wav","RolandTR909/rolandtr909-rim/rs02.wav"],qne=["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"],Qne=["SakataDPM48/sakatadpm48-bd/Bassdrum-01.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-02.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-03.wav"],Vne=["SakataDPM48/sakatadpm48-cp/Clap.wav"],Hne=["SakataDPM48/sakatadpm48-cr/Crash.wav"],zne=["SakataDPM48/sakatadpm48-hh/Hat Closed-01.wav","SakataDPM48/sakatadpm48-hh/Hat Closed-02.wav"],Wne=["SakataDPM48/sakatadpm48-ht/Tom-01.wav"],Xne=["SakataDPM48/sakatadpm48-lt/Tom-03.wav","SakataDPM48/sakatadpm48-lt/Tom-04.wav"],Kne=["SakataDPM48/sakatadpm48-mt/Tom-02.wav"],Zne=["SakataDPM48/sakatadpm48-oh/Hat Open.wav"],jne=["SakataDPM48/sakatadpm48-perc/Agogo1.wav","SakataDPM48/sakatadpm48-perc/Agogo2.wav"],Jne=["SakataDPM48/sakatadpm48-rd/Ride.wav"],ere=["SakataDPM48/sakatadpm48-rim/Rim.wav"],tre=["SakataDPM48/sakatadpm48-sd/Snaredrum-01.wav","SakataDPM48/sakatadpm48-sd/Snaredrum-02.wav"],nre=["SakataDPM48/sakatadpm48-sh/Cabasa-01.wav","SakataDPM48/sakatadpm48-sh/Cabasa-02.wav"],rre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-bd/Bassdrum.wav"],are=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cb/Cowbell.wav"],ire=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cp/Clap.wav"],sre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cr/Crash.wav"],ore=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-hh/Hat Closed.wav"],lre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-ht/Tom.wav"],cre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-oh/Hat Open.wav"],ure=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rd/Ride.wav"],dre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rim/Rim Shot.wav"],mre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sd/Snaredrum.wav"],hre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sh/Cabasa.wav"],pre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-tb/Tambourine.wav"],fre=["SequentialCircuitsTom/sequentialcircuitstom-bd/Bassdrum.wav"],gre=["SequentialCircuitsTom/sequentialcircuitstom-cp/Clap.wav"],_re=["SequentialCircuitsTom/sequentialcircuitstom-cr/Crash.wav"],bre=["SequentialCircuitsTom/sequentialcircuitstom-hh/Hat Closed.wav"],Sre=["SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-01.wav","SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-02.wav"],Ore=["SequentialCircuitsTom/sequentialcircuitstom-oh/Hat Open.wav"],vre=["SequentialCircuitsTom/sequentialcircuitstom-sd/Snaredrum.wav"],Ere=["SergeModular/sergemodular-bd/Bassdrum.wav"],Tre=["SergeModular/sergemodular-misc/Clink.wav"],yre=["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"],Cre=["SimmonsSDS400/simmonssds400-ht/Tom-07.wav","SimmonsSDS400/simmonssds400-ht/Tom-09.wav","SimmonsSDS400/simmonssds400-ht/Tom-13.wav"],Rre=["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"],Are=["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"],wre=["SimmonsSDS400/simmonssds400-sd/Slap-1.wav","SimmonsSDS400/simmonssds400-sd/Slap-2.wav","SimmonsSDS400/simmonssds400-sd/Slap-3.wav"],Ire=["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"],Nre=["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"],Dre=["SimmonsSDS5/simmonssds5-ht/Tom-01.wav","SimmonsSDS5/simmonssds5-ht/Tom-04.wav","SimmonsSDS5/simmonssds5-ht/Tom-05.wav"],xre=["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"],kre=["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"],Mre=["SimmonsSDS5/simmonssds5-oh/Hat Open-01.wav","SimmonsSDS5/simmonssds5-oh/Hat Open-02.wav"],Lre=["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"],Pre=["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"],Bre=["SoundmastersR88/soundmastersr88-bd/Bassdrum.wav"],Yre=["SoundmastersR88/soundmastersr88-cr/Crash.wav"],Fre=["SoundmastersR88/soundmastersr88-hh/Closed Hat.wav"],Ure=["SoundmastersR88/soundmastersr88-oh/Open Hat.wav"],$re=["SoundmastersR88/soundmastersr88-sd/Snare-1.wav","SoundmastersR88/soundmastersr88-sd/Snare-2.wav"],Gre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-bd/Bassdrum.wav"],qre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-hh/Closed Hat.wav"],Qre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-oh/Open Hat.wav"],Vre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-sd/Snaredrum.wav"],Hre=["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"],zre=["ViscoSpaceDrum/viscospacedrum-cb/Cowbell.wav"],Wre=["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"],Xre=["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"],Kre=["ViscoSpaceDrum/viscospacedrum-lt/Synth Tom L.wav","ViscoSpaceDrum/viscospacedrum-lt/Tom-06.wav"],Zre=["ViscoSpaceDrum/viscospacedrum-misc/Bleep-01.wav","ViscoSpaceDrum/viscospacedrum-misc/Bleep-02.wav"],jre=["ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-01.wav","ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-02.wav"],Jre=["ViscoSpaceDrum/viscospacedrum-oh/Hat Open-01.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-02.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-03.wav"],eae=["ViscoSpaceDrum/viscospacedrum-perc/Woodblock1.wav","ViscoSpaceDrum/viscospacedrum-perc/Woodblock2.wav"],tae=["ViscoSpaceDrum/viscospacedrum-rim/Rimshot.wav"],nae=["ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-01.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-02.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-03.wav"],rae=["XdrumLM8953/xdrumlm8953-bd/Bassdrum-01.wav","XdrumLM8953/xdrumlm8953-bd/Bassdrum-02.wav","XdrumLM8953/xdrumlm8953-bd/zphil-drm.wav"],aae=["XdrumLM8953/xdrumlm8953-cr/Crash.wav"],iae=["XdrumLM8953/xdrumlm8953-hh/Hat Closed.wav","XdrumLM8953/xdrumlm8953-hh/Hat Pedal.wav"],sae=["XdrumLM8953/xdrumlm8953-ht/Tom-01.wav","XdrumLM8953/xdrumlm8953-ht/Tom-02.wav"],oae=["XdrumLM8953/xdrumlm8953-lt/Tom-05.wav","XdrumLM8953/xdrumlm8953-lt/Tom-06.wav"],lae=["XdrumLM8953/xdrumlm8953-mt/Tom-03.wav","XdrumLM8953/xdrumlm8953-mt/Tom-04.wav"],cae=["XdrumLM8953/xdrumlm8953-oh/Hat Open.wav"],uae=["XdrumLM8953/xdrumlm8953-rd/Ride.wav"],dae=["XdrumLM8953/xdrumlm8953-rim/Rim Shot-01.wav","XdrumLM8953/xdrumlm8953-rim/Rim Shot-02.wav"],mae=["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"],hae=["XdrumLM8953/xdrumlm8953-tb/Tambourine.wav"],pae=["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"],fae=["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"],gae=["YamahaRM50/yamaharm50-cp/FX_059.wav","YamahaRM50/yamaharm50-cp/FX_060.wav"],_ae=["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"],bae=["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"],Sae=["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"],Oae=["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"],vae=["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"],Eae=["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"],Tae=["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"],yae=["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"],Cae=["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"],Rae=["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"],Aae=["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"],wae=["YamahaRM50/yamaharm50-tb/FX_030.wav","YamahaRM50/yamaharm50-tb/FX_031.wav","YamahaRM50/yamaharm50-tb/FX_032.wav"],Iae=["YamahaRX21/yamaharx21-bd/Bassdrum.wav"],Nae=["YamahaRX21/yamaharx21-cp/Clap.wav"],Dae=["YamahaRX21/yamaharx21-cr/Crash.wav"],xae=["YamahaRX21/yamaharx21-hh/Closed Hat.wav"],kae=["YamahaRX21/yamaharx21-ht/Tom H.wav"],Mae=["YamahaRX21/yamaharx21-lt/Tom L.wav"],Lae=["YamahaRX21/yamaharx21-mt/Tom M.wav"],Pae=["YamahaRX21/yamaharx21-oh/Open hat.wav"],Bae=["YamahaRX21/yamaharx21-sd/Snaredrum.wav"],Yae=["YamahaRX5/yamaharx5-bd/Bassdrum-02.wav","YamahaRX5/yamaharx5-bd/Bassdrum.wav"],Fae=["YamahaRX5/yamaharx5-cb/Cowbell.wav"],Uae=["YamahaRX5/yamaharx5-fx/SFX.wav"],$ae=["YamahaRX5/yamaharx5-hh/Hat Closed.wav"],Gae=["YamahaRX5/yamaharx5-lt/Tom.wav"],qae=["YamahaRX5/yamaharx5-oh/Hat Open.wav"],Qae=["YamahaRX5/yamaharx5-rim/Rimshot.wav"],Vae=["YamahaRX5/yamaharx5-sd/Snaredrum-02.wav","YamahaRX5/yamaharx5-sd/Snaredrum-03.wav","YamahaRX5/yamaharx5-sd/Snaredrum.wav"],Hae=["YamahaRX5/yamaharx5-sh/Shaker.wav"],zae=["YamahaRX5/yamaharx5-tb/Tambourine.wav"],Wae=["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"],Xae=["YamahaRY30/yamahary30-cb/Cowbell-01.wav","YamahaRY30/yamahary30-cb/Cowbell-02.wav"],Kae=["YamahaRY30/yamahary30-cp/Clap.wav"],Zae=["YamahaRY30/yamahary30-cr/Crash1.wav","YamahaRY30/yamahary30-cr/zChina.wav"],jae=["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"],Jae=["YamahaRY30/yamahary30-ht/Tom H-01.wav","YamahaRY30/yamahary30-ht/Tom H-02.wav","YamahaRY30/yamahary30-ht/Tom H-03.wav"],eie=["YamahaRY30/yamahary30-lt/Tom L-01.wav","YamahaRY30/yamahary30-lt/Toml L-02.wav","YamahaRY30/yamahary30-lt/Toml L-03.wav"],tie=["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"],nie=["YamahaRY30/yamahary30-mt/Tom M-03.wav","YamahaRY30/yamahary30-mt/Tom-04.wav"],rie=["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"],aie=["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"],iie=["YamahaRY30/yamahary30-rd/Ride-01.wav","YamahaRY30/yamahary30-rd/Ride-02.wav","YamahaRY30/yamahary30-rd/Ride-03.wav"],sie=["YamahaRY30/yamahary30-rim/Rimshot1.wav","YamahaRY30/yamahary30-rim/Rimshot2.wav"],oie=["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"],lie=["YamahaRY30/yamahary30-sh/Cabasa-01.wav","YamahaRY30/yamahary30-sh/Cabasa-02.wav"],cie=["YamahaRY30/yamahary30-tb/Tamb.wav"],uie=["YamahaTG33/yamahatg33-bd/Bassdrum-01.wav","YamahaTG33/yamahatg33-bd/Bassdrum-02.wav","YamahaTG33/yamahatg33-bd/Bassdrum-03.wav","YamahaTG33/yamahatg33-bd/Bassdrum-04.wav"],die=["YamahaTG33/yamahatg33-cb/Cowbell H.wav","YamahaTG33/yamahatg33-cb/Cowbell L.wav","YamahaTG33/yamahatg33-cb/Cowbell.wav"],mie=["YamahaTG33/yamahatg33-cp/Clap.wav"],hie=["YamahaTG33/yamahatg33-cr/Crash-01.wav","YamahaTG33/yamahatg33-cr/Crash-02.wav","YamahaTG33/yamahatg33-cr/zCrash Reverse.wav"],pie=["YamahaTG33/yamahatg33-fx/SFX-01.wav"],fie=["YamahaTG33/yamahatg33-ht/Tom-04.wav","YamahaTG33/yamahatg33-ht/Tom-06.wav"],gie=["YamahaTG33/yamahatg33-lt/Tom-01.wav","YamahaTG33/yamahatg33-lt/Tom-03.wav"],_ie=["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"],bie=["YamahaTG33/yamahatg33-mt/Tom-07.wav","YamahaTG33/yamahatg33-mt/zTom-02.wav"],Sie=["YamahaTG33/yamahatg33-oh/Hat Open.wav"],Oie=["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"],vie=["YamahaTG33/yamahatg33-rd/Ride-01.wav","YamahaTG33/yamahatg33-rd/Ride-02.wav"],Eie=["YamahaTG33/yamahatg33-rim/Rimshot.wav"],Tie=["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"],yie=["YamahaTG33/yamahatg33-sh/Shaker.wav"],Cie=["YamahaTG33/yamahatg33-tb/Tambourine.wav"],Rie={AJKPercusyn_bd:VH,AJKPercusyn_cb:HH,AJKPercusyn_ht:zH,AJKPercusyn_sd:WH,AkaiLinn_bd:XH,AkaiLinn_cb:KH,AkaiLinn_cp:ZH,AkaiLinn_cr:jH,AkaiLinn_hh:JH,AkaiLinn_ht:ez,AkaiLinn_lt:tz,AkaiLinn_mt:nz,AkaiLinn_oh:rz,AkaiLinn_rd:az,AkaiLinn_sd:iz,AkaiLinn_sh:sz,AkaiLinn_tb:oz,AkaiMPC60_bd:lz,AkaiMPC60_cp:cz,AkaiMPC60_cr:uz,AkaiMPC60_hh:dz,AkaiMPC60_ht:mz,AkaiMPC60_lt:hz,AkaiMPC60_misc:pz,AkaiMPC60_mt:fz,AkaiMPC60_oh:gz,AkaiMPC60_perc:_z,AkaiMPC60_rd:bz,AkaiMPC60_rim:Sz,AkaiMPC60_sd:Oz,AkaiXR10_bd:vz,AkaiXR10_cb:Ez,AkaiXR10_cp:Tz,AkaiXR10_cr:yz,AkaiXR10_hh:Cz,AkaiXR10_ht:Rz,AkaiXR10_lt:Az,AkaiXR10_misc:wz,AkaiXR10_mt:Iz,AkaiXR10_oh:Nz,AkaiXR10_perc:Dz,AkaiXR10_rd:xz,AkaiXR10_rim:kz,AkaiXR10_sd:Mz,AkaiXR10_sh:Lz,AkaiXR10_tb:Pz,AlesisHR16_bd:Bz,AlesisHR16_cp:Yz,AlesisHR16_hh:Fz,AlesisHR16_ht:Uz,AlesisHR16_lt:$z,AlesisHR16_oh:Gz,AlesisHR16_perc:qz,AlesisHR16_rim:Qz,AlesisHR16_sd:Vz,AlesisHR16_sh:Hz,AlesisSR16_bd:zz,AlesisSR16_cb:Wz,AlesisSR16_cp:Xz,AlesisSR16_cr:Kz,AlesisSR16_hh:Zz,AlesisSR16_misc:jz,AlesisSR16_oh:Jz,AlesisSR16_perc:eW,AlesisSR16_rd:tW,AlesisSR16_rim:nW,AlesisSR16_sd:rW,AlesisSR16_sh:aW,AlesisSR16_tb:iW,BossDR110_bd:sW,BossDR110_cp:oW,BossDR110_cr:lW,BossDR110_hh:cW,BossDR110_oh:uW,BossDR110_rd:dW,BossDR110_sd:mW,BossDR220_bd:hW,BossDR220_cp:pW,BossDR220_cr:fW,BossDR220_hh:gW,BossDR220_ht:_W,BossDR220_lt:bW,BossDR220_mt:SW,BossDR220_oh:OW,BossDR220_perc:vW,BossDR220_rd:EW,BossDR220_sd:TW,BossDR55_bd:yW,BossDR55_hh:CW,BossDR55_rim:RW,BossDR55_sd:AW,BossDR550_bd:wW,BossDR550_cb:IW,BossDR550_cp:NW,BossDR550_cr:DW,BossDR550_hh:xW,BossDR550_ht:kW,BossDR550_lt:MW,BossDR550_misc:LW,BossDR550_mt:PW,BossDR550_oh:BW,BossDR550_perc:YW,BossDR550_rd:FW,BossDR550_rim:UW,BossDR550_sd:$W,BossDR550_sh:GW,BossDR550_tb:qW,CasioRZ1_bd:QW,CasioRZ1_cb:VW,CasioRZ1_cp:HW,CasioRZ1_cr:zW,CasioRZ1_hh:WW,CasioRZ1_ht:XW,CasioRZ1_lt:KW,CasioRZ1_mt:ZW,CasioRZ1_rd:jW,CasioRZ1_rim:JW,CasioRZ1_sd:eX,CasioSK1_bd:tX,CasioSK1_hh:nX,CasioSK1_ht:rX,CasioSK1_mt:aX,CasioSK1_oh:iX,CasioSK1_sd:sX,CasioVL1_bd:oX,CasioVL1_hh:lX,CasioVL1_sd:cX,DoepferMS404_bd:uX,DoepferMS404_hh:dX,DoepferMS404_lt:mX,DoepferMS404_oh:hX,DoepferMS404_sd:pX,EmuDrumulator_bd:fX,EmuDrumulator_cb:gX,EmuDrumulator_cp:_X,EmuDrumulator_cr:bX,EmuDrumulator_hh:SX,EmuDrumulator_ht:OX,EmuDrumulator_lt:vX,EmuDrumulator_mt:EX,EmuDrumulator_oh:TX,EmuDrumulator_perc:yX,EmuDrumulator_rim:CX,EmuDrumulator_sd:RX,EmuModular_bd:AX,EmuModular_misc:wX,EmuModular_perc:IX,EmuSP12_bd:NX,EmuSP12_cb:DX,EmuSP12_cp:xX,EmuSP12_cr:kX,EmuSP12_hh:MX,EmuSP12_ht:LX,EmuSP12_lt:PX,EmuSP12_misc:BX,EmuSP12_mt:YX,EmuSP12_oh:FX,EmuSP12_perc:UX,EmuSP12_rd:$X,EmuSP12_rim:GX,EmuSP12_sd:qX,KorgDDM110_bd:QX,KorgDDM110_cp:VX,KorgDDM110_cr:HX,KorgDDM110_hh:zX,KorgDDM110_ht:WX,KorgDDM110_lt:XX,KorgDDM110_oh:KX,KorgDDM110_rim:ZX,KorgDDM110_sd:jX,KorgKPR77_bd:JX,KorgKPR77_cp:eK,KorgKPR77_hh:tK,KorgKPR77_oh:nK,KorgKPR77_sd:rK,KorgKR55_bd:aK,KorgKR55_cb:iK,KorgKR55_cr:sK,KorgKR55_hh:oK,KorgKR55_ht:lK,KorgKR55_oh:cK,KorgKR55_perc:uK,KorgKR55_rim:dK,KorgKR55_sd:mK,KorgKRZ_bd:hK,KorgKRZ_cr:pK,KorgKRZ_fx:fK,KorgKRZ_hh:gK,KorgKRZ_ht:_K,KorgKRZ_lt:bK,KorgKRZ_misc:SK,KorgKRZ_oh:OK,KorgKRZ_rd:vK,KorgKRZ_sd:EK,KorgM1_bd:TK,KorgM1_cb:yK,KorgM1_cp:CK,KorgM1_cr:RK,KorgM1_hh:AK,KorgM1_ht:wK,KorgM1_misc:IK,KorgM1_mt:NK,KorgM1_oh:DK,KorgM1_perc:xK,KorgM1_rd:kK,KorgM1_rim:MK,KorgM1_sd:LK,KorgM1_sh:PK,KorgM1_tb:BK,KorgMinipops_bd:YK,KorgMinipops_hh:FK,KorgMinipops_misc:UK,KorgMinipops_oh:$K,KorgMinipops_sd:GK,KorgPoly800_bd:qK,KorgT3_bd:QK,KorgT3_cp:VK,KorgT3_hh:HK,KorgT3_misc:zK,KorgT3_oh:WK,KorgT3_perc:XK,KorgT3_rim:KK,KorgT3_sd:ZK,KorgT3_sh:jK,Linn9000_bd:JK,Linn9000_cb:eZ,Linn9000_cr:tZ,Linn9000_hh:nZ,Linn9000_ht:rZ,Linn9000_lt:aZ,Linn9000_mt:iZ,Linn9000_oh:sZ,Linn9000_perc:oZ,Linn9000_rd:lZ,Linn9000_rim:cZ,Linn9000_sd:uZ,Linn9000_tb:dZ,LinnDrum_bd:mZ,LinnDrum_cb:hZ,LinnDrum_cp:pZ,LinnDrum_cr:fZ,LinnDrum_hh:gZ,LinnDrum_ht:_Z,LinnDrum_lt:bZ,LinnDrum_mt:SZ,LinnDrum_oh:OZ,LinnDrum_perc:vZ,LinnDrum_rd:EZ,LinnDrum_rim:TZ,LinnDrum_sd:yZ,LinnDrum_sh:CZ,LinnDrum_tb:RZ,LinnLM1_bd:AZ,LinnLM1_cb:wZ,LinnLM1_cp:IZ,LinnLM1_hh:NZ,LinnLM1_ht:DZ,LinnLM1_lt:xZ,LinnLM1_oh:kZ,LinnLM1_perc:MZ,LinnLM1_rim:LZ,LinnLM1_sd:PZ,LinnLM1_sh:BZ,LinnLM1_tb:YZ,LinnLM2_bd:FZ,LinnLM2_cb:UZ,LinnLM2_cp:$Z,LinnLM2_cr:GZ,LinnLM2_hh:qZ,LinnLM2_ht:QZ,LinnLM2_lt:VZ,LinnLM2_mt:HZ,LinnLM2_oh:zZ,LinnLM2_rd:WZ,LinnLM2_rim:XZ,LinnLM2_sd:KZ,LinnLM2_sh:ZZ,LinnLM2_tb:jZ,MFB512_bd:JZ,MFB512_cp:ej,MFB512_cr:tj,MFB512_hh:nj,MFB512_ht:rj,MFB512_lt:aj,MFB512_mt:ij,MFB512_oh:sj,MFB512_sd:oj,MPC1000_bd:lj,MPC1000_cp:cj,MPC1000_hh:uj,MPC1000_oh:dj,MPC1000_perc:mj,MPC1000_sd:hj,MPC1000_sh:pj,MoogConcertMateMG1_bd:fj,MoogConcertMateMG1_sd:gj,OberheimDMX_:_j,OberheimDMX_bd:bj,OberheimDMX_cp:Sj,OberheimDMX_cr:Oj,OberheimDMX_hh:vj,OberheimDMX_ht:Ej,OberheimDMX_lt:Tj,OberheimDMX_mt:yj,OberheimDMX_oh:Cj,OberheimDMX_rd:Rj,OberheimDMX_rim:Aj,OberheimDMX_sd:wj,OberheimDMX_sh:Ij,OberheimDMX_tb:Nj,RhodesPolaris_bd:Dj,RhodesPolaris_misc:xj,RhodesPolaris_sd:kj,RhythmAce_bd:Mj,RhythmAce_hh:Lj,RhythmAce_ht:Pj,RhythmAce_lt:Bj,RhythmAce_oh:Yj,RhythmAce_perc:Fj,RhythmAce_sd:Uj,RolandCompurhythm1000_bd:$j,RolandCompurhythm1000_cb:Gj,RolandCompurhythm1000_cp:qj,RolandCompurhythm1000_cr:Qj,RolandCompurhythm1000_hh:Vj,RolandCompurhythm1000_ht:Hj,RolandCompurhythm1000_lt:zj,RolandCompurhythm1000_mt:Wj,RolandCompurhythm1000_oh:Xj,RolandCompurhythm1000_perc:Kj,RolandCompurhythm1000_rd:Zj,RolandCompurhythm1000_rim:jj,RolandCompurhythm1000_sd:Jj,RolandCompurhythm78_bd:eJ,RolandCompurhythm78_cb:tJ,RolandCompurhythm78_hh:nJ,RolandCompurhythm78_misc:rJ,RolandCompurhythm78_oh:aJ,RolandCompurhythm78_perc:iJ,RolandCompurhythm78_sd:sJ,RolandCompurhythm78_tb:oJ,RolandCompurhythm8000_bd:lJ,RolandCompurhythm8000_cb:cJ,RolandCompurhythm8000_cp:uJ,RolandCompurhythm8000_cr:dJ,RolandCompurhythm8000_hh:mJ,RolandCompurhythm8000_ht:hJ,RolandCompurhythm8000_lt:pJ,RolandCompurhythm8000_mt:fJ,RolandCompurhythm8000_oh:gJ,RolandCompurhythm8000_perc:_J,RolandCompurhythm8000_rim:bJ,RolandCompurhythm8000_sd:SJ,RolandD110_bd:OJ,RolandD110_cb:vJ,RolandD110_cr:EJ,RolandD110_hh:TJ,RolandD110_lt:yJ,RolandD110_oh:CJ,RolandD110_perc:RJ,RolandD110_rd:AJ,RolandD110_rim:wJ,RolandD110_sd:IJ,RolandD110_sh:NJ,RolandD110_tb:DJ,RolandD70_bd:xJ,RolandD70_cb:kJ,RolandD70_cp:MJ,RolandD70_cr:LJ,RolandD70_hh:PJ,RolandD70_lt:BJ,RolandD70_mt:YJ,RolandD70_oh:FJ,RolandD70_perc:UJ,RolandD70_rd:$J,RolandD70_rim:GJ,RolandD70_sd:qJ,RolandD70_sh:QJ,RolandDDR30_bd:VJ,RolandDDR30_ht:HJ,RolandDDR30_lt:zJ,RolandDDR30_sd:WJ,RolandJD990_bd:XJ,RolandJD990_cb:KJ,RolandJD990_cp:ZJ,RolandJD990_cr:jJ,RolandJD990_hh:JJ,RolandJD990_ht:eee,RolandJD990_lt:tee,RolandJD990_misc:nee,RolandJD990_mt:ree,RolandJD990_oh:aee,RolandJD990_perc:iee,RolandJD990_rd:see,RolandJD990_sd:oee,RolandJD990_tb:lee,RolandMC202_bd:cee,RolandMC202_ht:uee,RolandMC202_perc:dee,RolandMC303_bd:mee,RolandMC303_cb:hee,RolandMC303_cp:pee,RolandMC303_fx:fee,RolandMC303_hh:gee,RolandMC303_ht:_ee,RolandMC303_lt:bee,RolandMC303_misc:See,RolandMC303_mt:Oee,RolandMC303_oh:vee,RolandMC303_perc:Eee,RolandMC303_rd:Tee,RolandMC303_rim:yee,RolandMC303_sd:Cee,RolandMC303_sh:Ree,RolandMC303_tb:Aee,RolandMT32_bd:wee,RolandMT32_cb:Iee,RolandMT32_cp:Nee,RolandMT32_cr:Dee,RolandMT32_hh:xee,RolandMT32_ht:kee,RolandMT32_lt:Mee,RolandMT32_mt:Lee,RolandMT32_oh:Pee,RolandMT32_perc:Bee,RolandMT32_rd:Yee,RolandMT32_rim:Fee,RolandMT32_sd:Uee,RolandMT32_sh:$ee,RolandMT32_tb:Gee,RolandR8_bd:qee,RolandR8_cb:Qee,RolandR8_cp:Vee,RolandR8_cr:Hee,RolandR8_hh:zee,RolandR8_ht:Wee,RolandR8_lt:Xee,RolandR8_mt:Kee,RolandR8_oh:Zee,RolandR8_perc:jee,RolandR8_rd:Jee,RolandR8_rim:ete,RolandR8_sd:tte,RolandR8_sh:nte,RolandR8_tb:rte,RolandS50_bd:ate,RolandS50_cb:ite,RolandS50_cp:ste,RolandS50_cr:ote,RolandS50_ht:lte,RolandS50_lt:cte,RolandS50_misc:ute,RolandS50_mt:dte,RolandS50_oh:mte,RolandS50_perc:hte,RolandS50_rd:pte,RolandS50_sd:fte,RolandS50_sh:gte,RolandS50_tb:_te,RolandSH09_bd:bte,RolandSystem100_bd:Ste,RolandSystem100_hh:Ote,RolandSystem100_misc:vte,RolandSystem100_oh:Ete,RolandSystem100_perc:Tte,RolandSystem100_sd:yte,RolandTR505_bd:Cte,RolandTR505_cb:Rte,RolandTR505_cp:Ate,RolandTR505_cr:wte,RolandTR505_hh:Ite,RolandTR505_ht:Nte,RolandTR505_lt:Dte,RolandTR505_mt:xte,RolandTR505_oh:kte,RolandTR505_perc:Mte,RolandTR505_rd:Lte,RolandTR505_rim:Pte,RolandTR505_sd:Bte,RolandTR606_bd:Yte,RolandTR606_cr:Fte,RolandTR606_hh:Ute,RolandTR606_ht:$te,RolandTR606_lt:Gte,RolandTR606_oh:qte,RolandTR606_sd:Qte,RolandTR626_bd:Vte,RolandTR626_cb:Hte,RolandTR626_cp:zte,RolandTR626_cr:Wte,RolandTR626_hh:Xte,RolandTR626_ht:Kte,RolandTR626_lt:Zte,RolandTR626_mt:jte,RolandTR626_oh:Jte,RolandTR626_perc:ene,RolandTR626_rd:tne,RolandTR626_rim:nne,RolandTR626_sd:rne,RolandTR626_sh:ane,RolandTR626_tb:ine,RolandTR707_bd:sne,RolandTR707_cb:one,RolandTR707_cp:lne,RolandTR707_cr:cne,RolandTR707_hh:une,RolandTR707_ht:dne,RolandTR707_lt:mne,RolandTR707_mt:hne,RolandTR707_oh:pne,RolandTR707_rim:fne,RolandTR707_sd:gne,RolandTR707_tb:_ne,RolandTR727_perc:bne,RolandTR727_sh:Sne,RolandTR808_bd:One,RolandTR808_cb:vne,RolandTR808_cp:Ene,RolandTR808_cr:Tne,RolandTR808_hh:yne,RolandTR808_ht:Cne,RolandTR808_lt:Rne,RolandTR808_mt:Ane,RolandTR808_oh:wne,RolandTR808_perc:Ine,RolandTR808_rim:Nne,RolandTR808_sd:Dne,RolandTR808_sh:xne,RolandTR909_bd:kne,RolandTR909_cp:Mne,RolandTR909_cr:Lne,RolandTR909_hh:Pne,RolandTR909_ht:Bne,RolandTR909_lt:Yne,RolandTR909_mt:Fne,RolandTR909_oh:Une,RolandTR909_rd:$ne,RolandTR909_rim:Gne,RolandTR909_sd:qne,SakataDPM48_bd:Qne,SakataDPM48_cp:Vne,SakataDPM48_cr:Hne,SakataDPM48_hh:zne,SakataDPM48_ht:Wne,SakataDPM48_lt:Xne,SakataDPM48_mt:Kne,SakataDPM48_oh:Zne,SakataDPM48_perc:jne,SakataDPM48_rd:Jne,SakataDPM48_rim:ere,SakataDPM48_sd:tre,SakataDPM48_sh:nre,SequentialCircuitsDrumtracks_bd:rre,SequentialCircuitsDrumtracks_cb:are,SequentialCircuitsDrumtracks_cp:ire,SequentialCircuitsDrumtracks_cr:sre,SequentialCircuitsDrumtracks_hh:ore,SequentialCircuitsDrumtracks_ht:lre,SequentialCircuitsDrumtracks_oh:cre,SequentialCircuitsDrumtracks_rd:ure,SequentialCircuitsDrumtracks_rim:dre,SequentialCircuitsDrumtracks_sd:mre,SequentialCircuitsDrumtracks_sh:hre,SequentialCircuitsDrumtracks_tb:pre,SequentialCircuitsTom_bd:fre,SequentialCircuitsTom_cp:gre,SequentialCircuitsTom_cr:_re,SequentialCircuitsTom_hh:bre,SequentialCircuitsTom_ht:Sre,SequentialCircuitsTom_oh:Ore,SequentialCircuitsTom_sd:vre,SergeModular_bd:Ere,SergeModular_misc:Tre,SergeModular_perc:yre,SimmonsSDS400_ht:Cre,SimmonsSDS400_lt:Rre,SimmonsSDS400_mt:Are,SimmonsSDS400_sd:wre,SimmonsSDS5_bd:Ire,SimmonsSDS5_hh:Nre,SimmonsSDS5_ht:Dre,SimmonsSDS5_lt:xre,SimmonsSDS5_mt:kre,SimmonsSDS5_oh:Mre,SimmonsSDS5_rim:Lre,SimmonsSDS5_sd:Pre,SoundmastersR88_bd:Bre,SoundmastersR88_cr:Yre,SoundmastersR88_hh:Fre,SoundmastersR88_oh:Ure,SoundmastersR88_sd:$re,UnivoxMicroRhythmer12_bd:Gre,UnivoxMicroRhythmer12_hh:qre,UnivoxMicroRhythmer12_oh:Qre,UnivoxMicroRhythmer12_sd:Vre,ViscoSpaceDrum_bd:Hre,ViscoSpaceDrum_cb:zre,ViscoSpaceDrum_hh:Wre,ViscoSpaceDrum_ht:Xre,ViscoSpaceDrum_lt:Kre,ViscoSpaceDrum_misc:Zre,ViscoSpaceDrum_mt:jre,ViscoSpaceDrum_oh:Jre,ViscoSpaceDrum_perc:eae,ViscoSpaceDrum_rim:tae,ViscoSpaceDrum_sd:nae,XdrumLM8953_bd:rae,XdrumLM8953_cr:aae,XdrumLM8953_hh:iae,XdrumLM8953_ht:sae,XdrumLM8953_lt:oae,XdrumLM8953_mt:lae,XdrumLM8953_oh:cae,XdrumLM8953_rd:uae,XdrumLM8953_rim:dae,XdrumLM8953_sd:mae,XdrumLM8953_tb:hae,YamahaRM50_bd:pae,YamahaRM50_cb:fae,YamahaRM50_cp:gae,YamahaRM50_cr:_ae,YamahaRM50_hh:bae,YamahaRM50_ht:Sae,YamahaRM50_lt:Oae,YamahaRM50_misc:vae,YamahaRM50_mt:Eae,YamahaRM50_oh:Tae,YamahaRM50_perc:yae,YamahaRM50_rd:Cae,YamahaRM50_sd:Rae,YamahaRM50_sh:Aae,YamahaRM50_tb:wae,YamahaRX21_bd:Iae,YamahaRX21_cp:Nae,YamahaRX21_cr:Dae,YamahaRX21_hh:xae,YamahaRX21_ht:kae,YamahaRX21_lt:Mae,YamahaRX21_mt:Lae,YamahaRX21_oh:Pae,YamahaRX21_sd:Bae,YamahaRX5_bd:Yae,YamahaRX5_cb:Fae,YamahaRX5_fx:Uae,YamahaRX5_hh:$ae,YamahaRX5_lt:Gae,YamahaRX5_oh:qae,YamahaRX5_rim:Qae,YamahaRX5_sd:Vae,YamahaRX5_sh:Hae,YamahaRX5_tb:zae,YamahaRY30_bd:Wae,YamahaRY30_cb:Xae,YamahaRY30_cp:Kae,YamahaRY30_cr:Zae,YamahaRY30_hh:jae,YamahaRY30_ht:Jae,YamahaRY30_lt:eie,YamahaRY30_misc:tie,YamahaRY30_mt:nie,YamahaRY30_oh:rie,YamahaRY30_perc:aie,YamahaRY30_rd:iie,YamahaRY30_rim:sie,YamahaRY30_sd:oie,YamahaRY30_sh:lie,YamahaRY30_tb:cie,YamahaTG33_bd:uie,YamahaTG33_cb:die,YamahaTG33_cp:mie,YamahaTG33_cr:hie,YamahaTG33_fx:pie,YamahaTG33_ht:fie,YamahaTG33_lt:gie,YamahaTG33_misc:_ie,YamahaTG33_mt:bie,YamahaTG33_oh:Sie,YamahaTG33_perc:Oie,YamahaTG33_rd:vie,YamahaTG33_rim:Eie,YamahaTG33_sd:Tie,YamahaTG33_sh:yie,YamahaTG33_tb:Cie};async function dw(){return Promise.all([yk(),ha("github:tidalcycles/Dirt-Samples/master",void 0,{tag:"Tidal"}).then(()=>Mk()),Fk(),ha(Rie,"github:ritchse/tidal-drum-machines/main/machines/",{tag:"Machines"}),ha("github:Bubobubobubobubo/Dough-Fox/main",void 0,{tag:"FoxDot"}),ha("github:Bubobubobubobubo/Dough-Samples/main",void 0,{tag:"Pack"}),ha("github:Bubobubobubobubo/Dough-Amiga/main",void 0,{tag:"Amiga"}),ha("github:Bubobubobubobubo/Dough-Juj/main",void 0,{tag:"Juliette"}),ha("github:Bubobubobubobubo/Dough-Amen/main",void 0,{tag:"Amen"}),ha("github:Bubobubobubobubo/Dough-Waveforms/main",void 0,{tag:"Waveforms"})])}class Aie{constructor(e){A(this,"variables",{});A(this,"codeExamples",{});A(this,"counters",{});A(this,"_drunk",new FH(-100,100,!1));A(this,"randomGen",Math.random);A(this,"currentSeed");A(this,"localSeeds",new Map);A(this,"patternCache",new $u({max:1e3,ttl:1e3*60*5}));A(this,"tempCache",new $u({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(),ml(this.app,e),Cu()});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.resetAllFromCache(),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,this.resetAllFromCache(),B6(this.app,e)});A(this,"_all_samples",()=>zu.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&&(qk(this.app,"local",t),Ci(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={...p1},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 f_(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),PV(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,"clearPatternCache",()=>{this.patternCache.clear()});A(this,"removePatternFromCache",e=>{this.patternCache.delete(e)});A(this,"maybeToNumber",e=>e&&typeof e=="bigint"?Number(e):e);A(this,"cache",(e,t)=>{if(t!==void 0)if(iw(t))if(this.patternCache.has(e)){const n=this.patternCache.get(e).next().value;if(!n){const a=t;return this.patternCache.set(e,a),this.maybeToNumber(a.next().value)}return this.maybeToNumber(n)}else{const n=t;return this.patternCache.set(e,n),this.maybeToNumber(n.next().value)}else if(UH(t))if(this.patternCache.has(e)){const n=this.patternCache.get(e).next().value;if(n)return this.maybeToNumber(n);{const a=t();return this.patternCache.set(e,a),this.maybeToNumber(a.next().value)}}else{const n=t();return this.patternCache.set(e,n),this.maybeToNumber(n.next().value)}else return this.patternCache.set(e,t),this.maybeToNumber(t);else return this.maybeToNumber(this.patternCache.get(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)),(typeof e!="string"||s)&&(!o||l)){const c=new GH(e,t,this.app,a);c.isValid()?(o=c,this.patternCache.set(i,o)):typeof e=="string"&&(this.invalidPatterns[e]=!0)}if(o)return o.atTheBeginning()&&typeof e=="string"&&!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=d_(e))});A(this,"localSeededRandom",e=>{if(typeof e=="number"&&(e=e.toString()),this.localSeeds.has(e))return this.localSeeds.get(e);const t=d_(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 uw({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 Gl(e,this.app):new co);A(this,"snd",this.sound);A(this,"samples",ha);A(this,"log",e=>{console.log(e),this._logMessage(e)});A(this,"scale",cd);A(this,"nearScales",HV);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)=>{ud.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)=>{cR({address:e,port:t,args:n,timetag:Math.round(Date.now()+this.app.clock.deadline)})});A(this,"getOSC",e=>{if(e){let t=ul.filter(n=>n.address===e);return t=t.map(n=>n.data),t}else return ul});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 YH(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,Ce){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,Ce)},function(de){V("throw",de,_e,Ce)}):L.resolve(we).then(function(de){Ee.value=de,_e(Ee)},function(de){return V("throw",de,_e,Ce)})}Ce(Ie.arg)}var z;a(this,"_invoke",{value:function(te,ie){function _e(){return new L(function(Ce,Ie){V(te,ie,Ce,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 Ce=q(_e,V);if(Ce){if(Ce===I)continue;return Ce}}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"),Ce=n.call(te,"finallyLoc");if(_e&&Ce){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 VE(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 mw="0.9.7",wie=T().mark(hw);function hw(){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 bw(r){for(var e=[];r>0n;)e.unshift(r%2n),r>>=1n;return e.join("")}var Bie=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(!ia(r)){e.next=4;break}return e.next=4,r;case 4:r++,e.next=1;break;case 7:case"end":return e.stop()}},Bie)}var Yie=T().mark(Sw);function Sw(){var r,e,t;return T().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=hn(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()}},Yie)}var Fie=T().mark(Ow);function Ow(){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()}},Fie)}var Uie=T().mark(vw);function vw(){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()}},Sse)}var Ose=T().mark(jw);function jw(){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=q1(),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()}},Ose)}var vse=T().mark(Jw);function Jw(){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()}},vse)}var Ese=T().mark(eI);function eI(){var r,e,t;return T().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=hn(wi());case 1:if((e=r()).done){n.next=8;break}if(t=e.value,!ia(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()}},Ese)}var Tse=T().mark(tI);function tI(){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()}},Mue)}var Lue=T().mark(ux);function ux(){var r;return T().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=0n;case 1:if((bw(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()}},Lue)}var Pue=T().mark(dx);function dx(){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:v_(r-1n,e-1n)+v_(r-e,e)}function Cx(){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,v_(r,e);case 5:e++,t.next=2;break;case 8:r++,t.next=1;break;case 11:case"end":return t.stop()}},jue)}var Jue=T().mark(Rx);function Rx(){var r;return T().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=1n;case 1:return e.next=3,ia(r)?1n:0n;case 3:r++,e.next=1;break;case 6:case"end":return e.stop()}},Jue)}var ede=T().mark(Ax);function Ax(){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=Y1(Un(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=Y1(Un(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)},Ux=r=>(r.settings.saveApplicationToLocalStorage(r.universes,r.settings),null),gde=r=>(r.currentFile().candidate=r.view.state.doc.toString(),r.currentFile().committed=r.view.state.doc.toString(),r.settings.saveApplicationToLocalStorage(r.universes,r.settings),lR.close(),tr.close(),null),_de=(r,e,t=!1)=>{e.addEventListener("resize",()=>HE(r.interface.scope)),e.addEventListener("resize",()=>HE(r.interface.feedback)),e.addEventListener("beforeunload",n=>{n.preventDefault(),gde(r)}),e.addEventListener("visibilitychange",n=>{n.preventDefault(),Ux(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))},bde=r=>{const e=SR(),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(),Cu()}),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(dl),r.updateEditorView())})}),r.interface.documentation_button.addEventListener("click",()=>{kA(r)}),r.interface.destroy_universes_button.addEventListener("click",()=>{confirm("Do you want to destroy all universes?")&&(r.universes={...p1},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,ml(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,ml(r,a),r.interface.buffer_search.value="",a_(),r.view.focus(),bR())}),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",()=>{Ux(r),Cu()}),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 U6(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?I1():[])})}),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?[Dy()]:[])})}),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?$A:[])})}),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?GA:[])})}),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,ml(r,s),r.interface.buffer_search.value="",a_(),r.view.focus())}),Ci(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,s=document.getElementById(i);s?s.addEventListener("click",async()=>{i!=="docs_sample_list"?(r.currentDocumentationPane=a,Bu(r,t)):(console.log("Loading samples!"),await dw().then(()=>{r.docs=xA(r),r.currentDocumentationPane=a,Bu(r,t)}))}):console.log("Could not find element "+i)})},Sde=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())}},Ode="modulepreload",vde=function(r){return"/"+r},zE={},Ede=function(e,t,n){if(!t||t.length===0)return e();const a=document.getElementsByTagName("link");return Promise.all(t.map(i=>{if(i=vde(i),i in zE)return;zE[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":Ode,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 Tde(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 Ede(()=>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&&Tde();class yde{constructor(){A(this,"settings",new Y6);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",tr);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},F6(this),this.audioContext=new AudioContext({latencyHint:"playback"}),this.clock=new zq(this,this.audioContext),this.api=new Aie(this),fde(this.api),QH(this.api),Sde(this.api),Object.entries(this.api).forEach(([t,n])=>{globalThis[t]=n}),Object.entries(pde).forEach(([t,n])=>{globalThis[t]=n}),Object.entries(BH).forEach(([t,n])=>{globalThis[t]=n}),(async()=>{await dw()})().then(()=>{this.docs=xA(this)}),gq(this),_q(this),bde(this),Qk(),Vq(this),$k(this.interface.scope,this),Ci(this,this.universes[this.selected_universe.toString()].init),this.changeModeFromInterface("global"),$6(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"?[r6()]:[t1()])}),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(Q6))this.interface[e]=document.getElementById(t)}initializeButtonGroups(){for(const[e,t]of Object.entries(V6))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 Cde=new yde;_de(Cde,window,!1); diff --git a/assets/index-5d68b91b.js.gz b/assets/index-584c52fe.js.gz similarity index 94% rename from assets/index-5d68b91b.js.gz rename to assets/index-584c52fe.js.gz index 8d428cc825f1ee86d704586fc9d8645681c07201..6066060b991680e551c737827e48979832acafbb 100644 GIT binary patch delta 43428 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 CHjWhl delta 43489 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 - +