diff --git a/assets/index-2f3545c2.js b/assets/index-66d6500c.js similarity index 95% rename from assets/index-2f3545c2.js rename to assets/index-66d6500c.js index 0565746..d464659 100644 --- a/assets/index-2f3545c2.js +++ b/assets/index-66d6500c.js @@ -3557,6 +3557,6 @@ https://github.com/highlightjs/highlight.js/issues/2277`),ie=P,te=q),H===void 0& `+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 E=_.parts.map(function(w){return Array.isArray(w)?c(w[0])+"-"+c(w[1]):c(w)});return"["+(_.inverted?"^":"")+E.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(E){return"\\x0"+o(E)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(E){return"\\x"+o(E)})}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(E){return"\\x0"+o(E)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(E){return"\\x"+o(E)})}function u(_){return s[_.type](_)}function m(_){var E=_.map(u),w,I;if(E.sort(),E.length>0){for(w=1,I=1;w",I="@",M=":",$="/",W="(",h=")",S="[:",b="]",N="[",L="{",F="}",Y="+",Q="*",ee="%",se="^",ae="&",re=">>",x="<<",P="_",q="?",H="!",te="r",ie="#",be="b",Ce="=",we="iii",Te="ii",Ie="iv",de="i",Pe="vii",et="vi",He="v",Je=/^[0-9]/,ut=/^[ \n\r\t]/,Et=/^[a-z]/,Dt=/^[a-z_]/,mt=/^[a-z_0-9]/,xt=/^[mklpdcwyhnqaefsxtgujzo]/,Qt=/^[a-zA-Z0-9]/,In=/^[a-zA-Z0-9\-*+]/,ze=/^[A-G]/,Nn=/^[bs]/,dt=/^[A-Z]/,Ze=g("-",!1),Wt=O([["0","9"]],!1,!1),on=g(".",!1),_n=C("whitespace"),J=O([" ",` -`,"\r"," "],!1,!1),Se=g(",",!1),Re=g("|",!1),ke=O([["a","z"]],!1,!1),at=O([["a","z"],"_"],!1,!1),Ne=O([["a","z"],"_",["0","9"]],!1,!1),Mt=g("<",!1),Be=g(">",!1),ht=g("@",!1),Rn=g(":",!1),lt=O(["m","k","l","p","d","c","w","y","h","n","q","a","e","f","s","x","t","g","u","j","z","o"],!1,!1),dn=g("/",!1),Tt=g("(",!1),Fe=g(")",!1),er=g("[:",!1),sa=g("]",!1),ft=g("[",!1),tr=g("{",!1),Bn=g("}",!1),wi=g("+",!1),oa=g("*",!1),en=g("%",!1),Yn=g("^",!1),Ii=g("&",!1),Xa=g(">>",!1),Ni=g("<<",!1),cr=g("_",!1),Ia=g("?",!1),$r=g("!",!1),mn=g("r",!1),Ka=O([["a","z"],["A","Z"],["0","9"]],!1,!1),Na=g("#",!1),z=g("b",!1),oe=O([["a","z"],["A","Z"],["0","9"],"-","*","+"],!1,!1),me=O([["A","G"]],!1,!1),Oe=O(["b","s"],!1,!1),De=O([["A","Z"]],!1,!1),Qe=g("=",!1),Ye=g("iii",!1),Nt=g("ii",!1),qn=g("iv",!1),ur=g("i",!1),us=g("vii",!1),Di=g("vi",!1),bo=g("v",!1),dr=function(v){return v.filter(D=>D)},So=function(){return parseFloat(d())},ds=function(){return parseInt(d())},ms=function(){return parseInt(d())},Oo=function(){},hs=function(v){return Yt(aV,{sound:v})},Eo=function(){return d()},ps=function(v){return Yt(dl,{items:v})},nr=function(v){return v},vo=function(v,D){return Yt(iV,{item:v,sound:D})},To=function(v,D){return Yt(sV,{item:v,soundIndex:D})},fs=function(v){return v},gs=function(){return BQ[d()]},yo=function(v,D){return v/D},_s=function(v){return v.filter(D=>D)},Ro=function(v){return Yt(dl,{items:v})},bs=function(v,D){return D?Yt(Pv,{item:v,times:D}):Yt(qs,{items:v})},Co=function(v){return v},Ao=function(v,D,U){return U instanceof sn&&(U=Yt(qs,{items:[U]})),Yt(dV,{left:v,operation:D,right:U})},Cr=function(v,D){return Yt(uV,{items:v,times:D})},yt=function(v){return Yt(QA,{items:v})},wo=function(v){return v.map(D=>typeof D=="number"?D:void 0)},Za=function(){return Math.ceil(PA(d()))},Io=function(v){var D=v.filter(U=>U).map(U=>Yt(sn,{pitch:U[0]},U.toString()));return Yt(qs,{items:D})},Da=function(v){return v},No=function(v){return v},ja=function(){},Ss=function(v){return Yt(dl,{items:v})},Os=function(v){return Yt(lV,{octave:v})},Do=function(){return d().split("").reduce((v,D)=>v+(D==="^"?1:-1),0)},Ja=function(){return Yt(ku,{seededRandom:i.seededRandom})},Es=function(v,D){return Yt(ku,{min:v,max:D,seededRandom:i.seededRandom})},ei=function(v,D){return Yt(Pv,{item:v,times:D})},ti=function(v){return Yt(cV,{duration:v})},vs=function(v){return v},xi=function(v){return Yt(c_,{duration:v})},xa=function(v,D,U,K){const ue=v?i.nodeOptions.octave+v:i.nodeOptions.octave;return Yt(sn,{duration:D,pitch:K,pitchOctave:ue,add:U})},Dn=function(v){return v.reduce((D,U)=>D+(U==="#"?1:-1),0)},Ts=function(v,D){return Yt(GA,{chord:v,indexes:D})},mr=function(v,D,U){return Yt(un,{pitches:[v].concat(D),inversion:U})},ki=function(){return d()},jl=function(v){return v},Jl=function(){return d()},id=function(v,D){i.variables||(i.variables={}),i.variables[v]=D},sd=function(v){if(v&&i.variables&&i.variables[v])return i.variables[v]},od=function(v,D,U,K,ue){const ye=i.nodeOptions.scaleName?i.nodeOptions.scaleName:"MAJOR",bt=i.nodeOptions.key?i.nodeOptions.key:"C",wr=OV(K,U,ye,v,D),ko=D||i.nodeOptions.duration,Gx=v?i.nodeOptions.octave+v:i.nodeOptions.octave;return Yt(un,{duration:ko,chordOctave:Gx,pitches:wr,chordName:K,inversion:ue,scaleName:ye,key:bt})},ec=function(v,D,U){const K=i.nodeOptions.scaleName?i.nodeOptions.scaleName:"MAJOR",ue=i.nodeOptions.key?i.nodeOptions.key:"C";return Yt(oV,{roman:v,chordName:D,inversion:U,scaleName:K,key:ue})},tc=function(v){if(v&&i.variables&&i.variables[v])return i.variables[v];const D=i.nodeOptions.scaleName?i.nodeOptions.scaleName:"MAJOR",U=i.nodeOptions.key?i.nodeOptions.key:"C",K=wV(v,U,D);return Yt(sn,{pitch:K.pc,add:K.add,scaleName:D,key:U})},R=0,je=0,Mi=[{line:1,column:1}],hr=0,ys=[],Ee=0,_e={},Rs;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 d(){return a.substring(je,R)}function f(){return G(je,R)}function g(v,D){return{type:"literal",text:v,ignoreCase:D}}function O(v,D,U){return{type:"class",parts:v,inverted:D,ignoreCase:U}}function y(){return{type:"end"}}function C(v){return{type:"other",description:v}}function B(v){var D=Mi[v],U;if(D)return D;for(U=v-1;!Mi[U];)U--;for(D=Mi[U],D={line:D.line,column:D.column};Uhr&&(hr=R,ys=[]),ys.push(v))}function j(v,D,U){return new e(e.buildMessage(v,D),v,D,U)}function Z(){var v,D,U=R*59+0,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,D=qt(),D!==s&&(je=v,D=dr(D)),v=D,_e[U]={nextPos:R,result:v},v)}function he(){var v,D,U,K,ue,ye,bt,wr=R*59+1,ko=_e[wr];if(ko)return R=ko.nextPos,ko.result;for(v=R,D=R,a.charCodeAt(R)===45?(U=u,R++):(U=s,Ee===0&&k(Ze)),U===s&&(U=null),K=[],Je.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=s,Ee===0&&k(Wt));ue!==s;)K.push(ue),Je.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=s,Ee===0&&k(Wt));if(a.charCodeAt(R)===46?(ue=m,R++):(ue=s,Ee===0&&k(on)),ue!==s){if(ye=[],Je.test(a.charAt(R))?(bt=a.charAt(R),R++):(bt=s,Ee===0&&k(Wt)),bt!==s)for(;bt!==s;)ye.push(bt),Je.test(a.charAt(R))?(bt=a.charAt(R),R++):(bt=s,Ee===0&&k(Wt));else ye=s;ye!==s?(U=[U,K,ue,ye],D=U):(R=D,D=s)}else R=D,D=s;if(D===s)if(D=R,a.charCodeAt(R)===46?(U=m,R++):(U=s,Ee===0&&k(on)),U!==s){if(K=[],Je.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=s,Ee===0&&k(Wt)),ue!==s)for(;ue!==s;)K.push(ue),Je.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=s,Ee===0&&k(Wt));else K=s;K!==s?(U=[U,K],D=U):(R=D,D=s)}else R=D,D=s;return D!==s&&(je=v,D=So()),v=D,_e[wr]={nextPos:R,result:v},v}function fe(){var v,D,U=R*59+2,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,a.charCodeAt(R)===45?R++:Ee===0&&k(Ze),Je.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,Ee===0&&k(Wt)),D!==s?(je=v,v=ds()):(R=v,v=s),_e[U]={nextPos:R,result:v},v)}function le(){var v,D,U,K=R*59+3,ue=_e[K];if(ue)return R=ue.nextPos,ue.result;if(v=R,a.charCodeAt(R)===45?R++:Ee===0&&k(Ze),D=[],Je.test(a.charAt(R))?(U=a.charAt(R),R++):(U=s,Ee===0&&k(Wt)),U!==s)for(;U!==s;)D.push(U),Je.test(a.charAt(R))?(U=a.charAt(R),R++):(U=s,Ee===0&&k(Wt));else D=s;return D!==s?(je=v,v=ms()):(R=v,v=s),_e[K]={nextPos:R,result:v},v}function ce(){var v,D,U=R*59+4,K=_e[U];return K?(R=K.nextPos,K.result):(Ee++,v=R,ut.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,Ee===0&&k(J)),D!==s&&(je=v,D=Oo()),v=D,Ee--,v===s&&(D=s,Ee===0&&k(_n)),_e[U]={nextPos:R,result:v},v)}function xe(){var v,D,U=R*59+8,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,D=ve(),D!==s&&(je=v,D=hs(D)),v=D,_e[U]={nextPos:R,result:v},v)}function ve(){var v,D,U,K,ue,ye=R*59+10,bt=_e[ye];if(bt)return R=bt.nextPos,bt.result;if(v=R,Et.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,Ee===0&&k(ke)),D!==s){if(U=[],Dt.test(a.charAt(R))?(K=a.charAt(R),R++):(K=s,Ee===0&&k(at)),K!==s)for(;K!==s;)U.push(K),Dt.test(a.charAt(R))?(K=a.charAt(R),R++):(K=s,Ee===0&&k(at));else U=s;if(U!==s){for(K=[],mt.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=s,Ee===0&&k(Ne));ue!==s;)K.push(ue),mt.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=s,Ee===0&&k(Ne));je=v,v=Eo()}else R=v,v=s}else R=v,v=s;return _e[ye]={nextPos:R,result:v},v}function Ve(){var v,D=R*59+11,U=_e[D];return U?(R=U.nextPos,U.result):(v=rt(),v===s&&(v=qe()),_e[D]={nextPos:R,result:v},v)}function rt(){var v,D,U,K,ue=R*59+12,ye=_e[ue];if(ye)return R=ye.nextPos,ye.result;if(v=R,a.charCodeAt(R)===60?(D=E,R++):(D=s,Ee===0&&k(Mt)),D!==s){if(U=[],K=Ve(),K!==s)for(;K!==s;)U.push(K),K=Ve();else U=s;U!==s?(a.charCodeAt(R)===62?(K=w,R++):(K=s,Ee===0&&k(Be)),K!==s?(je=v,v=ps(U)):(R=v,v=s)):(R=v,v=s)}else R=v,v=s;return _e[ue]={nextPos:R,result:v},v}function qe(){var v,D=R*59+13,U=_e[D];return U?(R=U.nextPos,U.result):(v=ve(),v===s&&(v=rt(),v===s&&(v=ce())),_e[D]={nextPos:R,result:v},v)}function Lt(){var v,D,U,K=R*59+14,ue=_e[K];return ue?(R=ue.nextPos,ue.result):(v=R,a.charCodeAt(R)===64?(D=I,R++):(D=s,Ee===0&&k(ht)),D!==s?(U=Ve(),U!==s?(je=v,v=nr(U)):(R=v,v=s)):(R=v,v=s),_e[K]={nextPos:R,result:v},v)}function hn(){var v,D=R*59+15,U=_e[D];return U?(R=U.nextPos,U.result):(v=cd(),v===s&&(v=ka(),v===s&&(v=dd(),v===s&&(v=pd(),v===s&&(v=ud())))),_e[D]={nextPos:R,result:v},v)}function Pt(){var v,D,U,K=R*59+16,ue=_e[K];return ue?(R=ue.nextPos,ue.result):(v=R,D=hn(),D===s&&(D=As()),D!==s?(U=Lt(),U!==s?(je=v,v=vo(D,U)):(R=v,v=s)):(R=v,v=s),_e[K]={nextPos:R,result:v},v)}function an(){var v,D,U,K=R*59+17,ue=_e[K];return ue?(R=ue.nextPos,ue.result):(v=R,D=Pt(),D===s&&(D=hn(),D===s&&(D=As())),D!==s?(U=gt(),U!==s?(je=v,v=To(D,U)):(R=v,v=s)):(R=v,v=s),_e[K]={nextPos:R,result:v},v)}function gt(){var v,D,U,K=R*59+18,ue=_e[K];return ue?(R=ue.nextPos,ue.result):(v=R,a.charCodeAt(R)===58?(D=M,R++):(D=s,Ee===0&&k(Rn)),D!==s?(U=Ar(),U!==s?(je=v,v=fs(U)):(R=v,v=s)):(R=v,v=s),_e[K]={nextPos:R,result:v},v)}function _t(){var v,D,U=R*59+19,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,xt.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,Ee===0&&k(lt)),D!==s&&(je=v,D=gs()),v=D,_e[U]={nextPos:R,result:v},v)}function pn(){var v,D=R*59+20,U=_e[D];return U?(R=U.nextPos,U.result):(v=ln(),v===s&&(v=he(),v===s&&(v=_t())),_e[D]={nextPos:R,result:v},v)}function ln(){var v,D,U,K,ue=R*59+21,ye=_e[ue];return ye?(R=ye.nextPos,ye.result):(v=R,D=le(),D!==s?(a.charCodeAt(R)===47?(U=$,R++):(U=s,Ee===0&&k(dn)),U!==s?(K=le(),K!==s?(je=v,v=yo(D,K)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ue]={nextPos:R,result:v},v)}function qt(){var v,D,U,K=R*59+22,ue=_e[K];if(ue)return R=ue.nextPos,ue.result;if(v=R,D=[],U=z1(),U===s&&(U=W1(),U===s&&(U=an(),U===s&&(U=Pt(),U===s&&(U=cd(),U===s&&(U=dd(),U===s&&(U=ka(),U===s&&(U=ud(),U===s&&(U=As(),U===s&&(U=pd()))))))))),U!==s)for(;U!==s;)D.push(U),U=z1(),U===s&&(U=W1(),U===s&&(U=an(),U===s&&(U=Pt(),U===s&&(U=cd(),U===s&&(U=dd(),U===s&&(U=ka(),U===s&&(U=ud(),U===s&&(U=As(),U===s&&(U=pd())))))))));else D=s;return D!==s&&(je=v,D=_s(D)),v=D,_e[K]={nextPos:R,result:v},v}function Ar(){var v,D=R*59+23,U=_e[D];return U?(R=U.nextPos,U.result):(v=ce(),v===s&&(v=le(),v===s&&(v=H1(),v===s&&(v=gd(),v===s&&(v=ld(),v===s&&(v=q1()))))),_e[D]={nextPos:R,result:v},v)}function ld(){var v,D,U,K,ue=R*59+24,ye=_e[ue];if(ye)return R=ye.nextPos,ye.result;if(v=R,a.charCodeAt(R)===60?(D=E,R++):(D=s,Ee===0&&k(Mt)),D!==s){if(U=[],K=Ar(),K!==s)for(;K!==s;)U.push(K),K=Ar();else U=s;U!==s?(a.charCodeAt(R)===62?(K=w,R++):(K=s,Ee===0&&k(Be)),K!==s?(je=v,v=Ro(U)):(R=v,v=s)):(R=v,v=s)}else R=v,v=s;return _e[ue]={nextPos:R,result:v},v}function ka(){var v,D,U,K,ue,ye=R*59+25,bt=_e[ye];return bt?(R=bt.nextPos,bt.result):(v=R,a.charCodeAt(R)===40?(D=W,R++):(D=s,Ee===0&&k(Tt)),D!==s?(a.charCodeAt(R)===58?R++:Ee===0&&k(Rn),U=qt(),U!==s?(K=Cs(),K===s&&(K=null),a.charCodeAt(R)===41?(ue=h,R++):(ue=s,Ee===0&&k(Fe)),ue!==s?(je=v,v=bs(U,K)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ye]={nextPos:R,result:v},v)}function Cs(){var v,D,U,K=R*59+26,ue=_e[K];return ue?(R=ue.nextPos,ue.result):(v=R,a.charCodeAt(R)===58?(D=M,R++):(D=s,Ee===0&&k(Rn)),D!==s?(U=le(),U!==s?(je=v,v=Co(U)):(R=v,v=s)):(R=v,v=s),_e[K]={nextPos:R,result:v},v)}function cd(){var v,D,U,K,ue=R*59+27,ye=_e[ue];return ye?(R=ye.nextPos,ye.result):(v=R,D=ka(),D===s&&(D=bd()),D!==s?(U=V1(),U!==s?(K=ka(),K===s&&(K=bd(),K===s&&(K=xo())),K!==s?(je=v,v=Ao(D,U,K)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ue]={nextPos:R,result:v},v)}function ud(){var v,D,U,K,ue,ye=R*59+28,bt=_e[ye];return bt?(R=bt.nextPos,bt.result):(v=R,a.substr(R,2)===S?(D=S,R+=2):(D=s,Ee===0&&k(er)),D!==s?(U=qt(),U!==s?(K=Cs(),K===s&&(K=null),a.charCodeAt(R)===93?(ue=b,R++):(ue=s,Ee===0&&k(sa)),ue!==s?(je=v,v=Cr(U,K)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ye]={nextPos:R,result:v},v)}function dd(){var v,D,U,K,ue=R*59+29,ye=_e[ue];return ye?(R=ye.nextPos,ye.result):(v=R,a.charCodeAt(R)===91?(D=N,R++):(D=s,Ee===0&&k(ft)),D!==s?(U=qt(),U!==s?(a.charCodeAt(R)===93?(K=b,R++):(K=s,Ee===0&&k(sa)),K!==s?(je=v,v=yt(U)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ue]={nextPos:R,result:v},v)}function md(){var v,D=R*59+30,U=_e[D];return U?(R=U.nextPos,U.result):(v=le(),v===s&&(v=fe()),_e[D]={nextPos:R,result:v},v)}function hd(){var v,D,U,K=R*59+31,ue=_e[K];if(ue)return R=ue.nextPos,ue.result;if(v=R,D=[],U=Q1(),U===s&&(U=md()),U!==s)for(;U!==s;)D.push(U),U=Q1(),U===s&&(U=md());else D=s;return D!==s&&(je=v,D=wo(D)),v=D,_e[K]={nextPos:R,result:v},v}function Q1(){var v,D,U,K,ue=R*59+32,ye=_e[ue];return ye?(R=ye.nextPos,ye.result):(v=R,a.charCodeAt(R)===40?R++:Ee===0&&k(Tt),D=md(),D!==s?(U=V1(),U!==s?(K=hd(),K!==s?(a.charCodeAt(R)===41?R++:Ee===0&&k(Fe),je=v,v=Za()):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ue]={nextPos:R,result:v},v)}function kx(){var v,D,U,K,ue=R*59+33,ye=_e[ue];if(ye)return R=ye.nextPos,ye.result;if(v=R,a.charCodeAt(R)===123?(D=L,R++):(D=s,Ee===0&&k(tr)),D!==s){if(U=[],K=hd(),K===s&&(K=ce()),K!==s)for(;K!==s;)U.push(K),K=hd(),K===s&&(K=ce());else U=s;U!==s?(a.charCodeAt(R)===125?(K=F,R++):(K=s,Ee===0&&k(Bn)),K!==s?(je=v,v=Io(U)):(R=v,v=s)):(R=v,v=s)}else R=v,v=s;return _e[ue]={nextPos:R,result:v},v}function q1(){var v,D,U,K,ue=R*59+34,ye=_e[ue];return ye?(R=ye.nextPos,ye.result):(v=R,a.charCodeAt(R)===123?(D=L,R++):(D=s,Ee===0&&k(tr)),D!==s?(U=le(),U===s&&(U=gd()),U!==s?(a.charCodeAt(R)===125?(K=F,R++):(K=s,Ee===0&&k(Bn)),K!==s?(je=v,v=Da(U)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ue]={nextPos:R,result:v},v)}function V1(){var v,D=R*59+35,U=_e[D];return U?(R=U.nextPos,U.result):(a.charCodeAt(R)===43?(v=Y,R++):(v=s,Ee===0&&k(wi)),v===s&&(a.charCodeAt(R)===45?(v=u,R++):(v=s,Ee===0&&k(Ze)),v===s&&(a.charCodeAt(R)===42?(v=Q,R++):(v=s,Ee===0&&k(oa)),v===s&&(a.charCodeAt(R)===47?(v=$,R++):(v=s,Ee===0&&k(dn)),v===s&&(a.charCodeAt(R)===37?(v=ee,R++):(v=s,Ee===0&&k(en)),v===s&&(a.charCodeAt(R)===94?(v=se,R++):(v=s,Ee===0&&k(Yn)),v===s&&(a.charCodeAt(R)===124?(v=_,R++):(v=s,Ee===0&&k(Re)),v===s&&(a.charCodeAt(R)===38?(v=ae,R++):(v=s,Ee===0&&k(Ii)),v===s&&(a.substr(R,2)===re?(v=re,R+=2):(v=s,Ee===0&&k(Xa)),v===s&&(a.substr(R,2)===x?(v=x,R+=2):(v=s,Ee===0&&k(Ni))))))))))),_e[D]={nextPos:R,result:v},v)}function As(){var v,D,U=R*59+36,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,D=Yx(),D===s&&(D=Ux(),D===s&&(D=J1(),D===s&&(D=j1(),D===s&&(D=$x(),D===s&&(D=bd(),D===s&&(D=xe(),D===s&&(D=X1(),D===s&&(D=xo(),D===s&&(D=Lx(),D===s&&(D=ce(),D===s&&(D=Px(),D===s&&(D=ka(),D===s&&(D=kx(),D===s&&(D=Mx())))))))))))))),D!==s&&(je=v,D=No(D)),v=D,_e[U]={nextPos:R,result:v},v)}function Mx(){var v,D,U=R*59+37,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,a.charCodeAt(R)===124?(D=_,R++):(D=s,Ee===0&&k(Re)),D!==s&&(je=v,D=ja()),v=D,_e[U]={nextPos:R,result:v},v)}function pd(){var v,D,U,K,ue=R*59+38,ye=_e[ue];return ye?(R=ye.nextPos,ye.result):(v=R,a.charCodeAt(R)===60?(D=E,R++):(D=s,Ee===0&&k(Mt)),D!==s?(U=qt(),U!==s?(a.charCodeAt(R)===62?(K=w,R++):(K=s,Ee===0&&k(Be)),K!==s?(je=v,v=Ss(U)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ue]={nextPos:R,result:v},v)}function Lx(){var v,D,U=R*59+39,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,D=fd(),D!==s&&(je=v,D=Os(D)),v=D,_e[U]={nextPos:R,result:v},v)}function fd(){var v,D,U,K=R*59+40,ue=_e[K];if(ue)return R=ue.nextPos,ue.result;if(v=R,D=[],a.charCodeAt(R)===94?(U=se,R++):(U=s,Ee===0&&k(Yn)),U===s&&(a.charCodeAt(R)===95?(U=P,R++):(U=s,Ee===0&&k(cr))),U!==s)for(;U!==s;)D.push(U),a.charCodeAt(R)===94?(U=se,R++):(U=s,Ee===0&&k(Yn)),U===s&&(a.charCodeAt(R)===95?(U=P,R++):(U=s,Ee===0&&k(cr)));else D=s;return D!==s&&(je=v,D=Do()),v=D,_e[K]={nextPos:R,result:v},v}function H1(){var v,D,U=R*59+41,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,a.charCodeAt(R)===63?(D=q,R++):(D=s,Ee===0&&k(Ia)),D!==s&&(je=v,D=Ja()),v=D,_e[U]={nextPos:R,result:v},v)}function gd(){var v,D,U,K,ue,ye,bt=R*59+42,wr=_e[bt];return wr?(R=wr.nextPos,wr.result):(v=R,a.charCodeAt(R)===40?(D=W,R++):(D=s,Ee===0&&k(Tt)),D!==s?(U=le(),U!==s?(a.charCodeAt(R)===44?(K=p,R++):(K=s,Ee===0&&k(Se)),K!==s?(ue=le(),ue!==s?(a.charCodeAt(R)===41?(ye=h,R++):(ye=s,Ee===0&&k(Fe)),ye!==s?(je=v,v=Es(U,ue)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[bt]={nextPos:R,result:v},v)}function z1(){var v,D,U,K,ue=R*59+43,ye=_e[ue];return ye?(R=ye.nextPos,ye.result):(v=R,D=an(),D===s&&(D=Pt(),D===s&&(D=hn(),D===s&&(D=As()))),D!==s?(a.charCodeAt(R)===33?(U=H,R++):(U=s,Ee===0&&k($r)),U!==s?(K=le(),K!==s?(je=v,v=ei(D,K)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ue]={nextPos:R,result:v},v)}function Px(){var v,D,U=R*59+44,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,D=pn(),D!==s&&(je=v,D=ti(D)),v=D,_e[U]={nextPos:R,result:v},v)}function Bx(){var v,D,U,K=R*59+45,ue=_e[K];return ue?(R=ue.nextPos,ue.result):(v=R,D=pn(),D!==s?(a.charCodeAt(R)===94?(U=se,R++):(U=s,Ee===0&&k(Yn)),U!==s?(je=v,v=vs(D)):(R=v,v=s)):(R=v,v=s),_e[K]={nextPos:R,result:v},v)}function Yx(){var v,D,U,K,ue,ye=R*59+46,bt=_e[ye];return bt?(R=bt.nextPos,bt.result):(v=R,D=Bx(),D===s&&(D=null),a.charCodeAt(R)===114?(U=te,R++):(U=s,Ee===0&&k(mn)),U!==s?(K=R,Ee++,Qt.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=s,Ee===0&&k(Ka)),Ee--,ue===s?K=void 0:(R=K,K=s),K!==s?(je=v,v=xi(D)):(R=v,v=s)):(R=v,v=s),_e[ye]={nextPos:R,result:v},v)}function xo(){var v,D,U,K,ue,ye=R*59+47,bt=_e[ye];return bt?(R=bt.nextPos,bt.result):(v=R,D=fd(),D===s&&(D=null),U=pn(),U===s&&(U=null),K=Fx(),K===s&&(K=null),ue=fe(),ue===s&&(ue=H1(),ue===s&&(ue=gd(),ue===s&&(ue=q1()))),ue!==s?(je=v,v=xa(D,U,K,ue)):(R=v,v=s),_e[ye]={nextPos:R,result:v},v)}function Fx(){var v,D,U,K=R*59+48,ue=_e[K];if(ue)return R=ue.nextPos,ue.result;if(v=R,D=[],a.charCodeAt(R)===35?(U=ie,R++):(U=s,Ee===0&&k(Na)),U===s&&(a.charCodeAt(R)===98?(U=be,R++):(U=s,Ee===0&&k(z))),U!==s)for(;U!==s;)D.push(U),a.charCodeAt(R)===35?(U=ie,R++):(U=s,Ee===0&&k(Na)),U===s&&(a.charCodeAt(R)===98?(U=be,R++):(U=s,Ee===0&&k(z)));else D=s;return D!==s&&(je=v,D=Dn(D)),v=D,_e[K]={nextPos:R,result:v},v}function W1(){var v,D,U,K,ue=R*59+49,ye=_e[ue];return ye?(R=ye.nextPos,ye.result):(v=R,D=X1(),D===s&&(D=j1(),D===s&&(D=J1())),D!==s?(a.charCodeAt(R)===64?(U=I,R++):(U=s,Ee===0&&k(ht)),U!==s?(K=ka(),K!==s?(je=v,v=Ts(D,K)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ue]={nextPos:R,result:v},v)}function X1(){var v,D,U,K,ue=R*59+50,ye=_e[ue];if(ye)return R=ye.nextPos,ye.result;if(v=R,D=xo(),D!==s){if(U=[],K=xo(),K!==s)for(;K!==s;)U.push(K),K=xo();else U=s;U!==s?(K=_d(),K===s&&(K=null),je=v,v=mr(D,U,K)):(R=v,v=s)}else R=v,v=s;return _e[ue]={nextPos:R,result:v},v}function K1(){var v,D,U,K=R*59+51,ue=_e[K];if(ue)return R=ue.nextPos,ue.result;if(v=R,D=[],In.test(a.charAt(R))?(U=a.charAt(R),R++):(U=s,Ee===0&&k(oe)),U!==s)for(;U!==s;)D.push(U),In.test(a.charAt(R))?(U=a.charAt(R),R++):(U=s,Ee===0&&k(oe));else D=s;return D!==s&&(je=v,D=ki()),v=D,_e[K]={nextPos:R,result:v},v}function _d(){var v,D,U,K=R*59+52,ue=_e[K];return ue?(R=ue.nextPos,ue.result):(v=R,a.charCodeAt(R)===37?(D=ee,R++):(D=s,Ee===0&&k(en)),D!==s?(U=le(),U!==s?(je=v,v=jl(U)):(R=v,v=s)):(R=v,v=s),_e[K]={nextPos:R,result:v},v)}function Z1(){var v,D,U=R*59+53,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,ze.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,Ee===0&&k(me)),D!==s?(Nn.test(a.charAt(R))?(a.charAt(R),R++):Ee===0&&k(Oe),je=v,v=Jl()):(R=v,v=s),_e[U]={nextPos:R,result:v},v)}function Ux(){var v,D,U,K,ue=R*59+54,ye=_e[ue];return ye?(R=ye.nextPos,ye.result):(v=R,dt.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,Ee===0&&k(De)),D!==s?(a.charCodeAt(R)===61?(U=Ce,R++):(U=s,Ee===0&&k(Qe)),U!==s?(K=As(),K!==s?(je=v,v=id(D,K)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ue]={nextPos:R,result:v},v)}function bd(){var v,D,U=R*59+55,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,dt.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,Ee===0&&k(De)),D!==s&&(je=v,D=sd(D)),v=D,_e[U]={nextPos:R,result:v},v)}function j1(){var v,D,U,K,ue,ye,bt=R*59+56,wr=_e[bt];return wr?(R=wr.nextPos,wr.result):(v=R,D=fd(),D===s&&(D=null),U=pn(),U===s&&(U=null),K=Z1(),K!==s?(a.charCodeAt(R)===94?R++:Ee===0&&k(Yn),ue=K1(),ue!==s?(ye=_d(),ye===s&&(ye=null),je=v,v=od(D,U,K,ue,ye)):(R=v,v=s)):(R=v,v=s),_e[bt]={nextPos:R,result:v},v)}function J1(){var v,D,U,K,ue=R*59+57,ye=_e[ue];return ye?(R=ye.nextPos,ye.result):(v=R,a.substr(R,3)===we?(D=we,R+=3):(D=s,Ee===0&&k(Ye)),D===s&&(a.substr(R,2)===Te?(D=Te,R+=2):(D=s,Ee===0&&k(Nt)),D===s&&(a.substr(R,2)===Ie?(D=Ie,R+=2):(D=s,Ee===0&&k(qn)),D===s&&(a.charCodeAt(R)===105?(D=de,R++):(D=s,Ee===0&&k(ur)),D===s&&(a.substr(R,3)===Pe?(D=Pe,R+=3):(D=s,Ee===0&&k(us)),D===s&&(a.substr(R,2)===et?(D=et,R+=2):(D=s,Ee===0&&k(Di)),D===s&&(a.charCodeAt(R)===118?(D=He,R++):(D=s,Ee===0&&k(bo)))))))),D!==s?(a.charCodeAt(R)===94?R++:Ee===0&&k(Yn),U=K1(),U===s&&(U=null),K=_d(),K===s&&(K=null),je=v,v=ec(D,U,K)):(R=v,v=s),_e[ue]={nextPos:R,result:v},v)}function $x(){var v,D,U=R*59+58,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,D=Z1(),D!==s&&(je=v,D=tc(D)),v=D,_e[U]={nextPos:R,result:v},v)}var e0=i.nodeOptions||{};function Yt(v,D,U=void 0){D.text=U||d(),D.location=f();for(var K in e0)(D[K]===void 0||D[K]===null)&&(D[K]=e0[K]);return new v(D)}if(Rs=c(),Rs!==s&&R===a.length)return Rs;throw Rs!==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 kV(r,e,t){let n=r;for(let a=0;a1&&(t=t.split("").join(" ")),t}revaluate(){this.values=Zf(this.input,this.options),this.evaluated=this.evaluate(this.values),this.applyTransformations(),this.duration=this.totalDuration()}pitches(){return this.evaluated.map(e=>e.collect("pitch"))}notes(){return this.evaluated.map(e=>e.collect("note"))}collect(e){return this.evaluated.map(t=>t.collect(e))}sounds(){return this.evaluated.map(e=>e.collect("sound"))}indices(){return this.evaluated.map(e=>e.collect("soundIndex"))}freqs(){return this.evaluated.map(e=>e.collect("freq"))}durations(){return this.evaluated.map(e=>e.collect("duration"))}octaves(){return this.evaluated.map(e=>e.collect("octave"))}retrograde(){return this.evaluated=this.evaluated.reverse(),this}scale(e){return this.applyOptions({scale:e}),this}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=ts.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=XA(n)),n}totalDuration(){return this.evaluated.reduce((t,n)=>t+n.collect("duration"),0)}lead(){let e=this.evaluated.findIndex(t=>t instanceof un);if(e>=0){for(let t=e+1;t<=this.evaluated.length;t++)if(this.evaluated[t]instanceof un){const n=this.evaluated[e],a=this.evaluated[t],i=NV(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=LQ(this.options.nodeOptions,["octave","scaleName","key"],{scaleName:"scale"}),n={...Dv,...t},a=this.evaluated.map(i=>i instanceof un?(typeof e=="string"&&(e=new qs({items:Zf(e,this.options)})),new GA({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=kV(this.input,e,t);return new ts(n,this.options.nodeOptions,this.globalOptions)}tonnetzChords(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof sn?n.tonnetzChord(e,t):n)),this}tonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>{if(n instanceof un){if(n.notes().length===3)return n.triadTonnetz(e,t,Mv);if(n.notes().length===4)return n.tetraTonnetz(e,t,Mv)}else return n}).flat(1/0)),this}triadTonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof un?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 un?n.tetraTonnetz(e,t):n).flat(1/0)),this}hexaCycle(e=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(t=>t instanceof sn?pq(t.pitch,e).map(i=>un.fromPitchClassArray(i,t.key||"C4",t.scaleName||"MAJOR").evaluate({duration:t.duration,octave:t.octave})):t).flat(1/0)),this}octaCycle(e=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(t=>t instanceof sn?fq(t.pitch,e).map(i=>un.fromPitchClassArray(i,t.key||"C4",t.scaleName||"MAJOR").evaluate({duration:t.duration,octave:t.octave})):t).flat(1/0)),this}enneaCycle(e=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(t=>t instanceof sn?gq(t.pitch,e).map(i=>un.fromPitchClassArray(i,t.key||"C4",t.scaleName||"MAJOR").evaluate({duration:t.duration,octave:t.octave})):t).flat(1/0)),this}}const XA=(r,e=void 0)=>r.map(n=>{if(n instanceof QA){const a=n.evaluated.length,i=(e||n.duration)/a;return XA(n.evaluated,i)}else return n.duration=e||n.duration,n}).flat(1/0),MV=r=>{let e={};return rV.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},za=(r,e)=>{if(r===0)return 0;const t=wa(r,e);return 1/e**t},LV=(r,e,t=11)=>{const n=[];for(let i=1;i{const n=[];for(let s=1;ss!==0))};function*PV(){let[r,e]=[0,1];for(;;)yield r,[r,e]=[e,r+e]}function*BV(){let[r,e,t]=[0,0,1];for(;;)yield e,[r,e,t]=[t,r,r+e+t]}function*YV(){let[r,e,t,n]=[0,0,0,1];for(;;)yield t,[r,e,t,n]=[n,r,e,r+e+t+n]}function*FV(){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*UV(){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*$V(){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*GV(){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*QV(){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*qV(r){let[e,t]=[0,1];for(;;)yield e,[e,t]=[t,(e+t)%r]}function*VV(r){let[e,t,n]=[0,0,1];for(;;)yield t,[e,t,n]=[n,e,(e+t+n)%r]}function*HV(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*zV(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*WV(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*XV(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*KV(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*ZV(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*jV(r){let[e,t]=[0,1];for(;;)yield wa(e,r),[e,t]=[t,e+t]}function*JV(r){let[e,t,n]=[0,0,1];for(;;)yield wa(t,r),[e,t,n]=[n,e,e+t+n]}function*eH(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*tH(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*nH(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*rH(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*aH(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*iH(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*sH(r){let[e,t]=[0,1];for(;;)yield za(e,r),[e,t]=[t,e+t]}function*oH(r){let[e,t,n]=[0,0,1];for(;;)yield za(t,r),[e,t,n]=[n,e,e+t+n]}function*lH(r){let[e,t,n,a]=[0,0,0,1];for(;;)yield za(n,r),[e,t,n,a]=[a,e,t,e+t+n+a]}function*cH(r){let[e,t,n,a,i]=[0,0,0,0,1];for(;;)yield za(a,r),[e,t,n,a,i]=[i,e,t,n,e+t+n+a+i]}function*uH(r){let[e,t,n,a,i,s]=[0,0,0,0,0,1];for(;;)yield za(i,r),[e,t,n,a,i,s]=[s,e,t,n,a,e+t+n+a+i+s]}function*dH(r){let[e,t,n,a,i,s,o]=[0,0,0,0,0,0,1];for(;;)yield za(s,r),[e,t,n,a,i,s,o]=[o,e,t,n,a,i,e+t+n+a+i+s+o]}function*mH(r){let[e,t,n,a,i,s,o,l]=[0,0,0,0,0,0,0,1];for(;;)yield za(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*hH(r){const e=Array(9).fill(0);e[9-1]=1;let[t,n,a,i,s,o,l,c,u]=e;for(;;)yield za(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*pH(r,e=11){let[t,n]=[0,1];for(;;)yield Wa(t,r,e),[t,n]=[n,t+n]}function*fH(r,e=11){let[t,n,a]=[0,0,1];for(;;)yield Wa(n,r,e),[t,n,a]=[a,t,t+n+a]}function*gH(r,e=11){let[t,n,a,i]=[0,0,0,1];for(;;)yield Wa(a,r,e),[t,n,a,i]=[i,t,n,t+n+a+i]}function*_H(r,e=11){let[t,n,a,i,s]=[0,0,0,0,1];for(;;)yield Wa(i,r,e),[t,n,a,i,s]=[s,t,n,a,t+n+a+i+s]}function*bH(r,e=11){let[t,n,a,i,s,o]=[0,0,0,0,0,1];for(;;)yield Wa(s,r,e),[t,n,a,i,s,o]=[o,t,n,a,i,t+n+a+i+s+o]}function*SH(r,e=11){let[t,n,a,i,s,o,l]=[0,0,0,0,0,0,1];for(;;)yield Wa(o,r,e),[t,n,a,i,s,o,l]=[l,t,n,a,i,s,t+n+a+i+s+o+l]}function*OH(r,e=11){let[t,n,a,i,s,o,l,c]=[0,0,0,0,0,0,0,1];for(;;)yield Wa(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*EH(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 Wa(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 vH=Object.freeze(Object.defineProperty({__proto__:null,enneanacci:QV,fibonacci:PV,heptanacci:$V,hexanacci:UV,modularEnneanacci:ZV,modularFibonacci:qV,modularHeptanacci:XV,modularHexanacci:WV,modularOctanacci:KV,modularPentanacci:zV,modularTetranacci:HV,modularTribonacci:VV,normPadicEnneanacci:hH,normPadicFibonacci:sH,normPadicHeptanacci:dH,normPadicHexanacci:uH,normPadicOctanacci:mH,normPadicPentanacci:cH,normPadicTetranacci:lH,normPadicTribonacci:oH,octanacci:GV,pAdicExpansion:LV,pAdicExpansionArithmetic:Wa,pAdicExpansionEnneanacci:EH,pAdicExpansionFibonacci:pH,pAdicExpansionHeptanacci:SH,pAdicExpansionHexanacci:bH,pAdicExpansionOctanacci:OH,pAdicExpansionPentanacci:_H,pAdicExpansionTetranacci:gH,pAdicExpansionTribonacci:fH,pAdicNorm:za,pAdicValuation:wa,padicEnneanacci:iH,padicFibonacci:jV,padicHeptanacci:rH,padicHexanacci:nH,padicOctanacci:aH,padicPentanacci:tH,padicTetranacci:eH,padicTribonacci:JV,pentanacci:FV,tetranacci:YV,tribonacci:BV},Symbol.toStringTag,{value:"Module"}));class TH{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 yH{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 hl=class hl{constructor(){A(this,"_fallbackMethod",()=>hl.createSkipProxy());A(this,"out",()=>{})}};A(hl,"createSkipProxy",()=>{const e=new hl;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 uo=hl;class ad{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));this.app=e,this.app.api.currentSeed&&(this.randomGen=this.app.api.randomGen)}}class KA extends ad{constructor(t){super(t);A(this,"pitch",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.pitch=t,this.values.key&&this.values.parsedScale&&this.update(),this));A(this,"pc",this.pitch);A(this,"octave",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.octave=t,this.values.key&&(this.values.pitch||this.values.pitch===0)&&this.values.parsedScale&&this.update(),this));A(this,"key",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.key=t,(this.values.pitch||this.values.pitch===0)&&this.values.parsedScale&&this.update(),this));A(this,"scale",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),typeof t=="string"||typeof t=="number"?this.values.parsedScale=Ta(t):Array.isArray(t)&&(this.values.parsedScale=t.map(a=>Ta(a))),this.values.key&&(this.values.pitch||this.values.pitch===0)&&this.update(),this));A(this,"note",(t,...n)=>{if(typeof t=="string"){const a=aa(t);return this.updateValue("note",[a,...n].flat(1/0))}else return typeof t==null||t==null?new uo:this.updateValue("note",[t,...n].flat(1/0))});A(this,"chord",(t,...n)=>{if(typeof t=="string"){const a=TV(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(this.values.note){let n=[...this.values.note];n=t<0?[...n].reverse():n;for(let a=0;a{if(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.freq=t,Array.isArray(t)){this.values.note=[],this.values.bend=[];for(const a of t){const i=Bv(a);i%1!==0?(this.values.note.push(Math.floor(i)),this.values.bend.push(u_(i)[1])):this.values.note.push(i)}this.values.bend.length===0&&delete this.values.bend}else{const a=Bv(t);a%1!==0?(this.values.note=Math.floor(a),this.values.bend=u_(a)[1]):this.values.note=a}return this});A(this,"update",()=>{})}updateValue(t,n){return n==null?this:(this.values[t]=n,this)}}function ml(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 ZA(r,e){return Object.fromEntries(Object.entries(r).filter(([t])=>e.includes(t)))}const Yu=class Yu extends KA{constructor(t,n){super(n);A(this,"nudge");A(this,"sound");A(this,"processSound",t=>{if(Array.isArray(t)&&typeof t[0]=="string"){const n=[],a=[];return t.forEach(i=>{const s=i.split(":");n.push(s[0]),s[1]&&a.push(parseInt(s[1]))}),{s:n,n:a.length>0?a:void 0,dur:this.app.clock.convertPulseToSecond(this.app.clock.ppqn)}}else{if(typeof t=="object")return{dur:this.app.clock.convertPulseToSecond(this.app.clock.ppqn),...t};if(t.includes(":")){const n=t.split(":"),a=n[0],i=parseInt(n[1]);return{s:a,n:i,dur:this.app.clock.convertPulseToSecond(this.app.clock.ppqn)}}else return{s:t,dur:.5}}});A(this,"modify",t=>{const n=t(this);return n instanceof Object?n:(t(this.values),this.update(),this)});A(this,"update",()=>{const t=ZA(this.values,["key","pitch","parsedScale","octave"]),n=ml(t,["parsedScale"]);n.forEach(i=>{const[s,o]=k1(i.key||"C4",i.pitch||0,i.parsedScale||i.scale||"MAJOR",i.octave||0);i.note=s,i.freq=Pl(s)});const a=Mu(n);this.values.note=a.note,this.values.freq=a.freq});A(this,"out",t=>{t&&(this.values.orbit=t);const n=ml(this.values,["parsedScale"]);for(const a of n){const i=a;i.freq&&delete i.note,Ok(i,this.app.clock.deadline,i.dur)}});A(this,"osc",t=>{t&&(this.values.orbit=t);const n=ml(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,nC({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(Yu.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(Yu,"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:["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 Bl=Yu;class m_ extends KA{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=ZA(this.values,["key","pitch","parsedScale","octave"]),n=ml(t,["parsedScale"]);n.forEach(i=>{const[s,o]=k1(i.key||"C4",i.pitch||0,i.parsedScale||i.scale||"MAJOR",i.octave||0);i.note=s,o&&(i.bend=o)});const a=Mu(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)}ml(this.values,["parsedScale"]).forEach(a=>{t(this,a)})});this.app=n,this.values=t,this.midiConnection=n.api.MidiConnection}}const Ho=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,jA=new Set,h_=typeof process=="object"&&process?process:{},JA=(r,e,t,n)=>{typeof h_.emitWarning=="function"?h_.emitWarning(r,e,t,n):console.error(`[${t}] ${e}: ${r}`)};let Lu=globalThis.AbortController,Yv=globalThis.AbortSignal;var Gv;if(typeof Lu>"u"){Yv=class{constructor(){A(this,"onabort");A(this,"_onabort",[]);A(this,"reason");A(this,"aborted",!1)}addEventListener(n,a){this._onabort.push(a)}},Lu=class{constructor(){A(this,"signal",new Yv);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=((Gv=h_.env)==null?void 0:Gv.LRU_CACHE_IGNORE_AC_WARNING)!=="1";const e=()=>{r&&(r=!1,JA("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 RH=r=>!jA.has(r),ii=r=>r&&r===Math.floor(r)&&r>0&&isFinite(r),ew=r=>ii(r)?r<=Math.pow(2,8)?Uint8Array:r<=Math.pow(2,16)?Uint16Array:r<=Math.pow(2,32)?Uint32Array:r<=Number.MAX_SAFE_INTEGER?Vc:null:null;class Vc extends Array{constructor(e){super(e),this.fill(0)}}var Vs;const Qi=class Qi{constructor(e,t){A(this,"heap");A(this,"length");if(!X(Qi,Vs))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new t(e),this.length=0}static create(e){const t=ew(e);if(!t)return[];nt(Qi,Vs,!0);const n=new Qi(e,t);return nt(Qi,Vs,!1),n}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}};Vs=new WeakMap,ct(Qi,Vs,!1);let p_=Qi;var qr,_r,Vr,Hr,Hs,bn,zr,Sn,Vt,st,zn,br,Fn,Cn,Wr,An,Ya,Fa,Xr,Kr,mi,Wn,Yl,g_,Xi,Ua,Fl,Sr,Fu,tw,Ki,zs,Ul,ha,si,pa,oi,$l,__,Ws,Hc,Xs,zc,Ft,Xt,Gl,b_,Zi,tl;const G1=class G1{constructor(e){ct(this,Yl);ct(this,Fu);ct(this,ha);ct(this,pa);ct(this,$l);ct(this,Ws);ct(this,Xs);ct(this,Ft);ct(this,Gl);ct(this,Zi);ct(this,qr,void 0);ct(this,_r,void 0);ct(this,Vr,void 0);ct(this,Hr,void 0);ct(this,Hs,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,bn,void 0);ct(this,zr,void 0);ct(this,Sn,void 0);ct(this,Vt,void 0);ct(this,st,void 0);ct(this,zn,void 0);ct(this,br,void 0);ct(this,Fn,void 0);ct(this,Cn,void 0);ct(this,Wr,void 0);ct(this,An,void 0);ct(this,Ya,void 0);ct(this,Fa,void 0);ct(this,Xr,void 0);ct(this,Kr,void 0);ct(this,mi,void 0);ct(this,Wn,void 0);ct(this,Xi,()=>{});ct(this,Ua,()=>{});ct(this,Fl,()=>{});ct(this,Sr,()=>!1);ct(this,Ki,e=>{});ct(this,zs,(e,t,n)=>{});ct(this,Ul,(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:E=0,sizeCalculation:w,fetchMethod:I,noDeleteOnFetchRejection:M,noDeleteOnStaleGet:$,allowStaleOnFetchRejection:W,allowStaleOnFetchAbort:h,ignoreFetchAbort:S}=e;if(t!==0&&!ii(t))throw new TypeError("max option must be a nonnegative integer");const b=t?ew(t):Array;if(!b)throw new Error("invalid max value: "+t);if(nt(this,qr,t),nt(this,_r,_),this.maxEntrySize=E||X(this,_r),this.sizeCalculation=w,this.sizeCalculation){if(!X(this,_r)&&!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(nt(this,Hs,I),nt(this,mi,!!I),nt(this,Sn,new Map),nt(this,Vt,new Array(t).fill(void 0)),nt(this,st,new Array(t).fill(void 0)),nt(this,zn,new b(t)),nt(this,br,new b(t)),nt(this,Fn,0),nt(this,Cn,0),nt(this,Wr,p_.create(t)),nt(this,bn,0),nt(this,zr,0),typeof c=="function"&&nt(this,Vr,c),typeof u=="function"?(nt(this,Hr,u),nt(this,An,[])):(nt(this,Hr,void 0),nt(this,An,void 0)),nt(this,Kr,!!X(this,Vr)),nt(this,Wn,!!X(this,Hr)),this.noDisposeOnSet=!!m,this.noUpdateTTL=!!p,this.noDeleteOnFetchRejection=!!M,this.allowStaleOnFetchRejection=!!W,this.allowStaleOnFetchAbort=!!h,this.ignoreFetchAbort=!!S,this.maxEntrySize!==0){if(X(this,_r)!==0&&!ii(X(this,_r)))throw new TypeError("maxSize must be a positive integer if specified");if(!ii(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");We(this,Fu,tw).call(this)}if(this.allowStale=!!l,this.noDeleteOnStaleGet=!!$,this.updateAgeOnGet=!!s,this.updateAgeOnHas=!!o,this.ttlResolution=ii(a)||a===0?a:1,this.ttlAutopurge=!!i,this.ttl=n||0,this.ttl){if(!ii(this.ttl))throw new TypeError("ttl must be a positive integer if specified");We(this,Yl,g_).call(this)}if(X(this,qr)===0&&this.ttl===0&&X(this,_r)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!X(this,qr)&&!X(this,_r)){const N="LRU_CACHE_UNBOUNDED";RH(N)&&(jA.add(N),JA("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",N,G1))}}static unsafeExposeInternals(e){return{starts:X(e,Fa),ttls:X(e,Xr),sizes:X(e,Ya),keyMap:X(e,Sn),keyList:X(e,Vt),valList:X(e,st),next:X(e,zn),prev:X(e,br),get head(){return X(e,Fn)},get tail(){return X(e,Cn)},free:X(e,Wr),isBackgroundFetch:t=>{var n;return We(n=e,Ft,Xt).call(n,t)},backgroundFetch:(t,n,a,i)=>{var s;return We(s=e,Xs,zc).call(s,t,n,a,i)},moveToTail:t=>{var n;return We(n=e,Zi,tl).call(n,t)},indexes:t=>{var n;return We(n=e,ha,si).call(n,t)},rindexes:t=>{var n;return We(n=e,pa,oi).call(n,t)},isStale:t=>{var n;return X(n=e,Sr).call(n,t)}}}get max(){return X(this,qr)}get maxSize(){return X(this,_r)}get calculatedSize(){return X(this,zr)}get size(){return X(this,bn)}get fetchMethod(){return X(this,Hs)}get dispose(){return X(this,Vr)}get disposeAfter(){return X(this,Hr)}getRemainingTTL(e){return X(this,Sn).has(e)?1/0:0}*entries(){for(const e of We(this,ha,si).call(this))X(this,st)[e]!==void 0&&X(this,Vt)[e]!==void 0&&!We(this,Ft,Xt).call(this,X(this,st)[e])&&(yield[X(this,Vt)[e],X(this,st)[e]])}*rentries(){for(const e of We(this,pa,oi).call(this))X(this,st)[e]!==void 0&&X(this,Vt)[e]!==void 0&&!We(this,Ft,Xt).call(this,X(this,st)[e])&&(yield[X(this,Vt)[e],X(this,st)[e]])}*keys(){for(const e of We(this,ha,si).call(this)){const t=X(this,Vt)[e];t!==void 0&&!We(this,Ft,Xt).call(this,X(this,st)[e])&&(yield t)}}*rkeys(){for(const e of We(this,pa,oi).call(this)){const t=X(this,Vt)[e];t!==void 0&&!We(this,Ft,Xt).call(this,X(this,st)[e])&&(yield t)}}*values(){for(const e of We(this,ha,si).call(this))X(this,st)[e]!==void 0&&!We(this,Ft,Xt).call(this,X(this,st)[e])&&(yield X(this,st)[e])}*rvalues(){for(const e of We(this,pa,oi).call(this))X(this,st)[e]!==void 0&&!We(this,Ft,Xt).call(this,X(this,st)[e])&&(yield X(this,st)[e])}[Symbol.iterator](){return this.entries()}find(e,t={}){for(const n of We(this,ha,si).call(this)){const a=X(this,st)[n],i=We(this,Ft,Xt).call(this,a)?a.__staleWhileFetching:a;if(i!==void 0&&e(i,X(this,Vt)[n],this))return this.get(X(this,Vt)[n],t)}}forEach(e,t=this){for(const n of We(this,ha,si).call(this)){const a=X(this,st)[n],i=We(this,Ft,Xt).call(this,a)?a.__staleWhileFetching:a;i!==void 0&&e.call(t,i,X(this,Vt)[n],this)}}rforEach(e,t=this){for(const n of We(this,pa,oi).call(this)){const a=X(this,st)[n],i=We(this,Ft,Xt).call(this,a)?a.__staleWhileFetching:a;i!==void 0&&e.call(t,i,X(this,Vt)[n],this)}}purgeStale(){let e=!1;for(const t of We(this,pa,oi).call(this,{allowStale:!0}))X(this,Sr).call(this,t)&&(this.delete(X(this,Vt)[t]),e=!0);return e}dump(){const e=[];for(const t of We(this,ha,si).call(this,{allowStale:!0})){const n=X(this,Vt)[t],a=X(this,st)[t],i=We(this,Ft,Xt).call(this,a)?a.__staleWhileFetching:a;if(i===void 0||n===void 0)continue;const s={value:i};if(X(this,Xr)&&X(this,Fa)){s.ttl=X(this,Xr)[t];const o=Ho.now()-X(this,Fa)[t];s.start=Math.floor(Date.now()-o)}X(this,Ya)&&(s.size=X(this,Ya)[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=Ho.now()-a}this.set(t,n.value,n)}}set(e,t,n={}){var p,_,E,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=X(this,Ul).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=X(this,bn)===0?void 0:X(this,Sn).get(e);if(m===void 0)m=X(this,bn)===0?X(this,Cn):X(this,Wr).length!==0?X(this,Wr).pop():X(this,bn)===X(this,qr)?We(this,Ws,Hc).call(this,!1):X(this,bn),X(this,Vt)[m]=e,X(this,st)[m]=t,X(this,Sn).set(e,m),X(this,zn)[X(this,Cn)]=m,X(this,br)[m]=X(this,Cn),nt(this,Cn,m),nc(this,bn)._++,X(this,zs).call(this,m,u,l),l&&(l.set="add"),c=!1;else{We(this,Zi,tl).call(this,m);const M=X(this,st)[m];if(t!==M){if(X(this,mi)&&We(this,Ft,Xt).call(this,M)){M.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:$}=M;$!==void 0&&!s&&(X(this,Kr)&&((p=X(this,Vr))==null||p.call(this,$,e,"set")),X(this,Wn)&&((_=X(this,An))==null||_.push([$,e,"set"])))}else s||(X(this,Kr)&&((E=X(this,Vr))==null||E.call(this,M,e,"set")),X(this,Wn)&&((w=X(this,An))==null||w.push([M,e,"set"])));if(X(this,Ki).call(this,m),X(this,zs).call(this,m,u,l),X(this,st)[m]=t,l){l.set="replace";const $=M&&We(this,Ft,Xt).call(this,M)?M.__staleWhileFetching:M;$!==void 0&&(l.oldValue=$)}}else l&&(l.set="update")}if(a!==0&&!X(this,Xr)&&We(this,Yl,g_).call(this),X(this,Xr)&&(c||X(this,Fl).call(this,m,a,i),l&&X(this,Ua).call(this,l,m)),!s&&X(this,Wn)&&X(this,An)){const M=X(this,An);let $;for(;$=M==null?void 0:M.shift();)(I=X(this,Hr))==null||I.call(this,...$)}return this}pop(){var e;try{for(;X(this,bn);){const t=X(this,st)[X(this,Fn)];if(We(this,Ws,Hc).call(this,!0),We(this,Ft,Xt).call(this,t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(X(this,Wn)&&X(this,An)){const t=X(this,An);let n;for(;n=t==null?void 0:t.shift();)(e=X(this,Hr))==null||e.call(this,...n)}}}has(e,t={}){const{updateAgeOnHas:n=this.updateAgeOnHas,status:a}=t,i=X(this,Sn).get(e);if(i!==void 0){const s=X(this,st)[i];if(We(this,Ft,Xt).call(this,s)&&s.__staleWhileFetching===void 0)return!1;if(X(this,Sr).call(this,i))a&&(a.has="stale",X(this,Ua).call(this,a,i));else return n&&X(this,Xi).call(this,i),a&&(a.has="hit",X(this,Ua).call(this,a,i)),!0}else a&&(a.has="miss");return!1}peek(e,t={}){const{allowStale:n=this.allowStale}=t,a=X(this,Sn).get(e);if(a!==void 0&&(n||!X(this,Sr).call(this,a))){const i=X(this,st)[a];return We(this,Ft,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:E=this.allowStaleOnFetchAbort,context:w,forceRefresh:I=!1,status:M,signal:$}=t;if(!X(this,mi))return M&&(M.fetch="get"),this.get(e,{allowStale:n,updateAgeOnGet:a,noDeleteOnStaleGet:i,status:M});const W={allowStale:n,updateAgeOnGet:a,noDeleteOnStaleGet:i,ttl:s,noDisposeOnSet:o,size:l,sizeCalculation:c,noUpdateTTL:u,noDeleteOnFetchRejection:m,allowStaleOnFetchRejection:p,allowStaleOnFetchAbort:E,ignoreFetchAbort:_,status:M,signal:$};let h=X(this,Sn).get(e);if(h===void 0){M&&(M.fetch="miss");const S=We(this,Xs,zc).call(this,e,h,W,w);return S.__returned=S}else{const S=X(this,st)[h];if(We(this,Ft,Xt).call(this,S)){const Y=n&&S.__staleWhileFetching!==void 0;return M&&(M.fetch="inflight",Y&&(M.returnedStale=!0)),Y?S.__staleWhileFetching:S.__returned=S}const b=X(this,Sr).call(this,h);if(!I&&!b)return M&&(M.fetch="hit"),We(this,Zi,tl).call(this,h),a&&X(this,Xi).call(this,h),M&&X(this,Ua).call(this,M,h),S;const N=We(this,Xs,zc).call(this,e,h,W,w),F=N.__staleWhileFetching!==void 0&&n;return M&&(M.fetch=b?"stale":"refresh",F&&b&&(M.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=X(this,Sn).get(e);if(o!==void 0){const l=X(this,st)[o],c=We(this,Ft,Xt).call(this,l);return s&&X(this,Ua).call(this,s,o),X(this,Sr).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:(We(this,Zi,tl).call(this,o),a&&X(this,Xi).call(this,o),l))}else s&&(s.get="miss")}delete(e){var n,a,i,s;let t=!1;if(X(this,bn)!==0){const o=X(this,Sn).get(e);if(o!==void 0)if(t=!0,X(this,bn)===1)this.clear();else{X(this,Ki).call(this,o);const l=X(this,st)[o];We(this,Ft,Xt).call(this,l)?l.__abortController.abort(new Error("deleted")):(X(this,Kr)||X(this,Wn))&&(X(this,Kr)&&((n=X(this,Vr))==null||n.call(this,l,e,"delete")),X(this,Wn)&&((a=X(this,An))==null||a.push([l,e,"delete"]))),X(this,Sn).delete(e),X(this,Vt)[o]=void 0,X(this,st)[o]=void 0,o===X(this,Cn)?nt(this,Cn,X(this,br)[o]):o===X(this,Fn)?nt(this,Fn,X(this,zn)[o]):(X(this,zn)[X(this,br)[o]]=X(this,zn)[o],X(this,br)[X(this,zn)[o]]=X(this,br)[o]),nc(this,bn)._--,X(this,Wr).push(o)}}if(X(this,Wn)&&((i=X(this,An))!=null&&i.length)){const o=X(this,An);let l;for(;l=o==null?void 0:o.shift();)(s=X(this,Hr))==null||s.call(this,...l)}return t}clear(){var e,t,n;for(const a of We(this,pa,oi).call(this,{allowStale:!0})){const i=X(this,st)[a];if(We(this,Ft,Xt).call(this,i))i.__abortController.abort(new Error("deleted"));else{const s=X(this,Vt)[a];X(this,Kr)&&((e=X(this,Vr))==null||e.call(this,i,s,"delete")),X(this,Wn)&&((t=X(this,An))==null||t.push([i,s,"delete"]))}}if(X(this,Sn).clear(),X(this,st).fill(void 0),X(this,Vt).fill(void 0),X(this,Xr)&&X(this,Fa)&&(X(this,Xr).fill(0),X(this,Fa).fill(0)),X(this,Ya)&&X(this,Ya).fill(0),nt(this,Fn,0),nt(this,Cn,0),X(this,Wr).length=0,nt(this,zr,0),nt(this,bn,0),X(this,Wn)&&X(this,An)){const a=X(this,An);let i;for(;i=a==null?void 0:a.shift();)(n=X(this,Hr))==null||n.call(this,...i)}}};qr=new WeakMap,_r=new WeakMap,Vr=new WeakMap,Hr=new WeakMap,Hs=new WeakMap,bn=new WeakMap,zr=new WeakMap,Sn=new WeakMap,Vt=new WeakMap,st=new WeakMap,zn=new WeakMap,br=new WeakMap,Fn=new WeakMap,Cn=new WeakMap,Wr=new WeakMap,An=new WeakMap,Ya=new WeakMap,Fa=new WeakMap,Xr=new WeakMap,Kr=new WeakMap,mi=new WeakMap,Wn=new WeakMap,Yl=new WeakSet,g_=function(){const e=new Vc(X(this,qr)),t=new Vc(X(this,qr));nt(this,Xr,e),nt(this,Fa,t),nt(this,Fl,(i,s,o=Ho.now())=>{if(t[i]=s!==0?o:0,e[i]=s,s!==0&&this.ttlAutopurge){const l=setTimeout(()=>{X(this,Sr).call(this,i)&&this.delete(X(this,Vt)[i])},s+1);l.unref&&l.unref()}}),nt(this,Xi,i=>{t[i]=e[i]!==0?Ho.now():0}),nt(this,Ua,(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=Ho.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=X(this,Sn).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},nt(this,Sr,i=>e[i]!==0&&t[i]!==0&&(n||a())-t[i]>e[i])},Xi=new WeakMap,Ua=new WeakMap,Fl=new WeakMap,Sr=new WeakMap,Fu=new WeakSet,tw=function(){const e=new Vc(X(this,qr));nt(this,zr,0),nt(this,Ya,e),nt(this,Ki,t=>{nt(this,zr,X(this,zr)-e[t]),e[t]=0}),nt(this,Ul,(t,n,a,i)=>{if(We(this,Ft,Xt).call(this,n))return 0;if(!ii(a))if(i){if(typeof i!="function")throw new TypeError("sizeCalculation must be a function");if(a=i(n,t),!ii(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}),nt(this,zs,(t,n,a)=>{if(e[t]=n,X(this,_r)){const i=X(this,_r)-e[t];for(;X(this,zr)>i;)We(this,Ws,Hc).call(this,!0)}nt(this,zr,X(this,zr)+e[t]),a&&(a.entrySize=n,a.totalCalculatedSize=X(this,zr))})},Ki=new WeakMap,zs=new WeakMap,Ul=new WeakMap,ha=new WeakSet,si=function*({allowStale:e=this.allowStale}={}){if(X(this,bn))for(let t=X(this,Cn);!(!We(this,$l,__).call(this,t)||((e||!X(this,Sr).call(this,t))&&(yield t),t===X(this,Fn)));)t=X(this,br)[t]},pa=new WeakSet,oi=function*({allowStale:e=this.allowStale}={}){if(X(this,bn))for(let t=X(this,Fn);!(!We(this,$l,__).call(this,t)||((e||!X(this,Sr).call(this,t))&&(yield t),t===X(this,Cn)));)t=X(this,zn)[t]},$l=new WeakSet,__=function(e){return e!==void 0&&X(this,Sn).get(X(this,Vt)[e])===e},Ws=new WeakSet,Hc=function(e){var i,s;const t=X(this,Fn),n=X(this,Vt)[t],a=X(this,st)[t];return X(this,mi)&&We(this,Ft,Xt).call(this,a)?a.__abortController.abort(new Error("evicted")):(X(this,Kr)||X(this,Wn))&&(X(this,Kr)&&((i=X(this,Vr))==null||i.call(this,a,n,"evict")),X(this,Wn)&&((s=X(this,An))==null||s.push([a,n,"evict"]))),X(this,Ki).call(this,t),e&&(X(this,Vt)[t]=void 0,X(this,st)[t]=void 0,X(this,Wr).push(t)),X(this,bn)===1?(nt(this,Fn,nt(this,Cn,0)),X(this,Wr).length=0):nt(this,Fn,X(this,zn)[t]),X(this,Sn).delete(n),nc(this,bn)._--,t},Xs=new WeakSet,zc=function(e,t,n,a){const i=t===void 0?void 0:X(this,st)[t];if(We(this,Ft,Xt).call(this,i))return i;const s=new Lu,{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:M}=s.signal,$=n.ignoreFetchAbort&&w!==void 0;if(n.status&&(M&&!I?(n.status.fetchAborted=!0,n.status.fetchError=s.signal.reason,$&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),M&&!$&&!I)return m(s.signal.reason);const W=_;return X(this,st)[t]===_&&(w===void 0?W.__staleWhileFetching?X(this,st)[t]=W.__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,M=I&&n.allowStaleOnFetchAbort,$=M||n.allowStaleOnFetchRejection,W=$||n.noDeleteOnFetchRejection,h=_;if(X(this,st)[t]===_&&(!W||h.__staleWhileFetching===void 0?this.delete(e):M||(X(this,st)[t]=h.__staleWhileFetching)),$)return n.status&&h.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),h.__staleWhileFetching;if(h.__returned===h)throw w},p=(w,I)=>{var $;const M=($=X(this,Hs))==null?void 0:$.call(this,e,i,l);M&&M instanceof Promise&&M.then(W=>w(W===void 0?void 0:W),I),s.signal.addEventListener("abort",()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(w(void 0),n.allowStaleOnFetchAbort&&(w=W=>c(W,!0)))})};n.status&&(n.status.fetchDispatched=!0);const _=new Promise(p).then(c,u),E=Object.assign(_,{__abortController:s,__staleWhileFetching:i,__returned:void 0});return t===void 0?(this.set(e,E,{...l.options,status:void 0}),t=X(this,Sn).get(e)):X(this,st)[t]=E,E},Ft=new WeakSet,Xt=function(e){if(!X(this,mi))return!1;const t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof Lu},Gl=new WeakSet,b_=function(e,t){X(this,br)[t]=e,X(this,zn)[e]=t},Zi=new WeakSet,tl=function(e){e!==X(this,Cn)&&(e===X(this,Fn)?nt(this,Fn,X(this,zn)[e]):We(this,Gl,b_).call(this,X(this,br)[e],X(this,zn)[e]),We(this,Gl,b_).call(this,X(this,Cn),e),nt(this,Cn,e))};let f_=G1;const pl=class pl extends ad{constructor(t,n){super(n);A(this,"_fallbackMethod",()=>pl.createRestProxy(this.values.noteLength,this.app));A(this,"out",()=>{});this.values.noteLength=t}};A(pl,"createRestProxy",(t,n)=>{const a=new pl(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 Pu=pl;class CH extends ad{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,"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=this.nextBeatInTicks())&&this.origin()>=this.waitTime,n=this.current&&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",()=>{});this.app=a,this.options=n,typeof t=="string"?(this.input=t,this.ziffers=new ts(t,n)):typeof t=="number"?(this.input=t,this.ziffers=ts.fromNumber(t,n)):(this.ziffers=ts.fromGenerator(t,n),this.input=this.ziffers.input),this.zid=i}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()}sound(t){if(this.areWeThereYet()){const n=this.next(),a=this.app.clock.convertPulseToSecond(n.duration*4*this.app.clock.ppqn);if(n instanceof sn){const i=n.getExisting("freq","note","pitch","key","scale","octave","parsedScale");return n.sound&&(t=n.sound),n.soundIndex&&(i.n=n.soundIndex),i.dur=a,new Bl(i,this.app).sound(t||"sine")}else if(n instanceof un){const i=n.pitches.map(l=>l.getExisting("freq","note","pitch","key","scale","octave","parsedScale")),s={dur:a};t&&(s.s=t);let o=Mu(i,s);return new Bl(o,this.app)}else if(n instanceof c_)return Pu.createRestProxy(n.duration,this.app)}else return uo.createSkipProxy()}midi(t=void 0){if(this.areWeThereYet()){const n=this.next(),a=n.getExisting("note","pitch","bend","key","scale","octave","parsedScale");if(n instanceof sn){n.soundIndex&&(a.channel=n.soundIndex);const i=new m_(a,this.app);return t?i.note(t):i}else{if(n instanceof c_)return Pu.createRestProxy(n.duration,this.app);if(n instanceof un){const i=n.midiChord(),s=Mu(i);return new m_(s,this.app)}}}else return uo.createSkipProxy()}scale(t){return this.atTheBeginning()&&this.ziffers.scale(t),this}key(t){return this.atTheBeginning()&&this.ziffers.key(t),this}octave(t){return this.atTheBeginning()&&this.ziffers.octave(t),this}tonnetz(t,n=[3,4,5]){return this.atTheBeginning()&&this.ziffers.tonnetz(t,n),this}triadTonnetz(t,n=[3,4,5]){return this.atTheBeginning()&&this.ziffers.triadTonnetz(t,n),this}tetraTonnetz(t,n=[3,4,5]){return this.atTheBeginning()&&this.ziffers.tetraTonnetz(t,n),this}octaCycle(t=[3,4,5]){return this.atTheBeginning()&&this.ziffers.octaCycle(t),this}hexaCycle(t=[3,4,5]){return this.atTheBeginning()&&this.ziffers.hexaCycle(t),this}enneaCycle(t=[3,4,5]){return this.atTheBeginning()&&this.ziffers.enneaCycle(t),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}wait(t){if(this.atTheBeginning()){if(typeof t=="function"){const n=this.app.api.patternCache.get(t.name);return n&&(this.waitTime=n.nextEndTime()),this}this.waitTime=this.origin()+Math.ceil(t*4*this.app.clock.ppqn)}return this}sync(t){if(this.atTheBeginning()&&this.notStarted()){const n=this.app.clock.pulses_since_origin,a=typeof t=="function"?t.name:t;if(n>0){const i=this.app.api.patternCache.get(a);if(i){const s=i.ziffers.duration,o=i.startCallTime,l=s*4*this.app.clock.ppqn;this.waitTime=o+l}}}return this}}const AH=r=>r[0]==="{"&&r[r.length-1]==="}",zo=(r,e)=>{if(AH(r)){const t=JSON.parse(r);return JSON.stringify({...t,...e})}else return JSON.stringify({...e,text:r})},wH=r=>{String.prototype.speak=function(){const e=JSON.parse(this.valueOf());new nw({...e,text:e.text}).speak().then(()=>{}).catch(t=>{console.log("Error speaking:",t)})},String.prototype.rate=function(e){return zo(this.valueOf(),{rate:e})},String.prototype.pitch=function(e){return zo(this.valueOf(),{pitch:e})},String.prototype.lang=function(e){return zo(this.valueOf(),{lang:e})},String.prototype.volume=function(e){return zo(this.valueOf(),{volume:e})},String.prototype.voice=function(e){return zo(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 jf;class nw{constructor(e){A(this,"speak",()=>new Promise((e,t)=>{if(this.options.text){const n=window.speechSynthesis;n.speaking&&n.cancel();const a=new SpeechSynthesisUtterance(this.options.text);a.rate=this.options.rate||1,a.pitch=this.options.pitch||1,a.volume=this.options.volume||1,this.options.voice&&(a.voice=n.getVoices()[this.options.voice]),this.options.lang&&(this.options.lang.length===2?a.lang=`${this.options.lang}-${this.options.lang.toUpperCase()}`:this.options.lang.length===5?a.lang=this.options.lang:a.lang="en-US"),a.onend=()=>{e()},a.onerror=i=>{t(i)},n.speaking?(n.cancel(),jf&&clearTimeout(jf),jf=setTimeout(()=>{n.speak(a)},200)):n.speak(a)}else t("No text provided")}));this.options=e}}const IH=["AJKPercusyn/ajkpercusyn-bd/Bassdrum.wav"],NH=["AJKPercusyn/ajkpercusyn-cb/Cowbell.wav","AJKPercusyn/ajkpercusyn-cb/Snarepop.wav"],DH=["AJKPercusyn/ajkpercusyn-ht/Tom.wav"],xH=["AJKPercusyn/ajkpercusyn-sd/Noise.wav"],kH=["AkaiLinn/akailinn-bd/Bassdrum.wav"],MH=["AkaiLinn/akailinn-cb/Cowbell.wav"],LH=["AkaiLinn/akailinn-cp/Clap.wav"],PH=["AkaiLinn/akailinn-cr/Crash.wav"],BH=["AkaiLinn/akailinn-hh/Closed Hat.wav"],YH=["AkaiLinn/akailinn-ht/Tom H.wav"],FH=["AkaiLinn/akailinn-lt/Tom L.wav"],UH=["AkaiLinn/akailinn-mt/Tom M.wav"],$H=["AkaiLinn/akailinn-oh/Open Hat.wav"],GH=["AkaiLinn/akailinn-rd/Ride.wav"],QH=["AkaiLinn/akailinn-sd/SD.wav"],qH=["AkaiLinn/akailinn-sh/Shuffle.wav"],VH=["AkaiLinn/akailinn-tb/Tambourin.wav"],HH=["AkaiMPC60/akaimpc60-bd/0 Bassdrum.wav","AkaiMPC60/akaimpc60-bd/Bassdrum Gated.wav"],zH=["AkaiMPC60/akaimpc60-cp/Clap.wav"],WH=["AkaiMPC60/akaimpc60-cr/Crash.wav"],XH=["AkaiMPC60/akaimpc60-hh/Closed Hat.wav"],KH=["AkaiMPC60/akaimpc60-ht/Tom H.wav"],ZH=["AkaiMPC60/akaimpc60-lt/Tom L.wav"],jH=["AkaiMPC60/akaimpc60-misc/Bass.wav","AkaiMPC60/akaimpc60-misc/Electric Piano.wav"],JH=["AkaiMPC60/akaimpc60-mt/Tom M.wav"],ez=["AkaiMPC60/akaimpc60-oh/Open Hat.wav"],tz=["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"],nz=["AkaiMPC60/akaimpc60-rd/Ride.wav"],rz=["AkaiMPC60/akaimpc60-rim/Rim Gated.wav"],az=["AkaiMPC60/akaimpc60-sd/Snare 1.wav","AkaiMPC60/akaimpc60-sd/Snare 2.wav","AkaiMPC60/akaimpc60-sd/Snare 3.wav"],iz=["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"],sz=["AkaiXR10/akaixr10-cb/Cowbell.wav"],oz=["AkaiXR10/akaixr10-cp/Clap.wav"],lz=["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"],uz=["AkaiXR10/akaixr10-ht/Tom H-02.wav"],dz=["AkaiXR10/akaixr10-lt/Tom L-01.wav","AkaiXR10/akaixr10-lt/Tom L-02.wav"],mz=["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"],hz=["AkaiXR10/akaixr10-mt/Tom M-01.wav","AkaiXR10/akaixr10-mt/Tom M-02.wav"],pz=["AkaiXR10/akaixr10-oh/Hat Open.wav"],fz=["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"],gz=["AkaiXR10/akaixr10-rd/Ride.wav"],_z=["AkaiXR10/akaixr10-rim/Rim Shot-01.wav","AkaiXR10/akaixr10-rim/Rim Shot-02.wav"],bz=["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"],Sz=["AkaiXR10/akaixr10-sh/Cabasa.wav"],Oz=["AkaiXR10/akaixr10-tb/Tambourine.wav"],Ez=["AlesisHR16/alesishr16-bd/Bassdrum.wav"],vz=["AlesisHR16/alesishr16-cp/Clap.wav"],Tz=["AlesisHR16/alesishr16-hh/Closed Hat.wav"],yz=["AlesisHR16/alesishr16-ht/Tom-2.wav"],Rz=["AlesisHR16/alesishr16-lt/Tom-1.wav"],Cz=["AlesisHR16/alesishr16-oh/Open Hat.wav"],Az=["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"],wz=["AlesisHR16/alesishr16-rim/Rim.wav"],Iz=["AlesisHR16/alesishr16-sd/Snaredrum.wav"],Nz=["AlesisHR16/alesishr16-sh/Cabasa.wav","AlesisHR16/alesishr16-sh/Maracas.wav","AlesisHR16/alesishr16-sh/Shaker.wav"],Dz=["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"],xz=["AlesisSR16/alesissr16-cb/Cowbell.wav"],kz=["AlesisSR16/alesissr16-cp/Clap.wav"],Mz=["AlesisSR16/alesissr16-cr/Crash-01.wav","AlesisSR16/alesissr16-cr/Crash-02.wav"],Lz=["AlesisSR16/alesissr16-hh/Hat Closed-01.wav","AlesisSR16/alesissr16-hh/Hat Closed-02.wav","AlesisSR16/alesissr16-hh/Hat Closed-03.wav"],Pz=["AlesisSR16/alesissr16-misc/Hit.wav","AlesisSR16/alesissr16-misc/Metal.wav","AlesisSR16/alesissr16-misc/Synth Cymbal.wav"],Bz=["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"],Yz=["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"],Fz=["AlesisSR16/alesissr16-rd/Ride-01.wav","AlesisSR16/alesissr16-rd/Ride-02.wav","AlesisSR16/alesissr16-rd/Ride-03.wav"],Uz=["AlesisSR16/alesissr16-rim/Rim.wav"],$z=["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"],Gz=["AlesisSR16/alesissr16-sh/Shaker.wav"],Qz=["AlesisSR16/alesissr16-tb/Tamb.wav"],qz=["BossDR110/bossdr110-bd/Bassdrum.wav"],Vz=["BossDR110/bossdr110-cp/Clap.wav"],Hz=["BossDR110/bossdr110-cr/Crash.wav"],zz=["BossDR110/bossdr110-hh/Hat Closed.wav"],Wz=["BossDR110/bossdr110-oh/Hat Open.wav"],Xz=["BossDR110/bossdr110-rd/Ride.wav"],Kz=["BossDR110/bossdr110-sd/Snaredrum.wav"],Zz=["BossDR220/bossdr220-bd/Bassdrum.wav"],jz=["BossDR220/bossdr220-cp/Clap.wav"],Jz=["BossDR220/bossdr220-cr/Crash.wav"],eW=["BossDR220/bossdr220-hh/Hat Closed.wav"],tW=["BossDR220/bossdr220-ht/Tom H.wav"],nW=["BossDR220/bossdr220-lt/Tom L.wav"],rW=["BossDR220/bossdr220-mt/Tom M.wav"],aW=["BossDR220/bossdr220-oh/Hat Open.wav"],iW=["BossDR220/bossdr220-perc/Clave.wav"],sW=["BossDR220/bossdr220-rd/Ride.wav"],oW=["BossDR220/bossdr220-sd/Snaredrum.wav"],lW=["BossDR55/bossdr55-bd/Bassdrum-01.wav","BossDR55/bossdr55-bd/Bassdrum-02.wav"],cW=["BossDR55/bossdr55-hh/Hihat1.wav","BossDR55/bossdr55-hh/Hihat2.wav"],uW=["BossDR55/bossdr55-rim/Rimshot.wav"],dW=["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"],mW=["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"],hW=["BossDR550/bossdr550-cb/Cowbell-01.wav","BossDR550/bossdr550-cb/Cowbell-02.wav"],pW=["BossDR550/bossdr550-cp/Clap.wav"],fW=["BossDR550/bossdr550-cr/Crash.wav"],gW=["BossDR550/bossdr550-hh/Hat Closed-01.wav","BossDR550/bossdr550-hh/Hat Closed-02.wav"],_W=["BossDR550/bossdr550-ht/Tom H-01.wav","BossDR550/bossdr550-ht/Tom H-02.wav","BossDR550/bossdr550-ht/Tom H-03.wav"],bW=["BossDR550/bossdr550-lt/Tom L-01.wav","BossDR550/bossdr550-lt/Tom L-02.wav","BossDR550/bossdr550-lt/Tom L-03.wav"],SW=["BossDR550/bossdr550-misc/Hi Q.wav","BossDR550/bossdr550-misc/Srcatch-01.wav","BossDR550/bossdr550-misc/Srcatch-02.wav"],OW=["BossDR550/bossdr550-mt/Tom M-01.wav","BossDR550/bossdr550-mt/Tom M-02.wav"],EW=["BossDR550/bossdr550-oh/Hat Open-01.wav","BossDR550/bossdr550-oh/Hat Open-02.wav"],vW=["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"],TW=["BossDR550/bossdr550-rd/Ride-01.wav","BossDR550/bossdr550-rd/Ride-02.wav"],yW=["BossDR550/bossdr550-rim/Rim Shot.wav"],RW=["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"],CW=["BossDR550/bossdr550-sh/Cabasa-01.wav","BossDR550/bossdr550-sh/Cabasa-02.wav"],AW=["BossDR550/bossdr550-tb/Tambourine.wav"],wW=["CasioRZ1/casiorz1-bd/Bassdrum.wav"],IW=["CasioRZ1/casiorz1-cb/Cowbell.wav"],NW=["CasioRZ1/casiorz1-cp/Clap.wav"],DW=["CasioRZ1/casiorz1-cr/Crash.wav"],xW=["CasioRZ1/casiorz1-hh/Hat Closed.wav"],kW=["CasioRZ1/casiorz1-ht/Tom H.wav"],MW=["CasioRZ1/casiorz1-lt/Tom L.wav"],LW=["CasioRZ1/casiorz1-mt/Tom M.wav"],PW=["CasioRZ1/casiorz1-rd/Hat Open.wav","CasioRZ1/casiorz1-rd/Ride.wav"],BW=["CasioRZ1/casiorz1-rim/Rim Shot.wav"],YW=["CasioRZ1/casiorz1-sd/0Snaredrum.wav"],FW=["CasioSK1/casiosk1-bd/Bassdrum.wav"],UW=["CasioSK1/casiosk1-hh/Hat Closed.wav"],$W=["CasioSK1/casiosk1-ht/Tom H.wav"],GW=["CasioSK1/casiosk1-mt/Tom L.wav"],QW=["CasioSK1/casiosk1-oh/Hat Open.wav"],qW=["CasioSK1/casiosk1-sd/Snaredrum.wav"],VW=["CasioVL1/casiovl1-bd/Bassdrum.wav"],HW=["CasioVL1/casiovl1-hh/Hi Hat.wav"],zW=["CasioVL1/casiovl1-sd/Snaredrum-01.wav"],WW=["DoepferMS404/doepferms404-bd/0Bassdrum.wav","DoepferMS404/doepferms404-bd/Bassdrum Reverse.wav"],XW=["DoepferMS404/doepferms404-hh/Hat Closed.wav"],KW=["DoepferMS404/doepferms404-lt/Tom.wav"],ZW=["DoepferMS404/doepferms404-oh/Hat Open.wav"],jW=["DoepferMS404/doepferms404-sd/Snaredrum.wav"],JW=["EmuDrumulator/emudrumulator-bd/Bassdrum.wav"],eX=["EmuDrumulator/emudrumulator-cb/Cowbell.wav"],tX=["EmuDrumulator/emudrumulator-cp/Clap.wav"],nX=["EmuDrumulator/emudrumulator-cr/Cymbal.wav"],rX=["EmuDrumulator/emudrumulator-hh/Hat Closed.wav"],aX=["EmuDrumulator/emudrumulator-ht/Tom H.wav"],iX=["EmuDrumulator/emudrumulator-lt/Tom L.wav"],sX=["EmuDrumulator/emudrumulator-mt/Tom M.wav"],oX=["EmuDrumulator/emudrumulator-oh/Hat Open.wav"],lX=["EmuDrumulator/emudrumulator-perc/Claves.wav"],cX=["EmuDrumulator/emudrumulator-rim/Rim Shot.wav"],uX=["EmuDrumulator/emudrumulator-sd/0Snaredrum.wav"],dX=["EmuModular/emumodular-bd/Bassdrum-01.wav","EmuModular/emumodular-bd/Bassdrum-02.wav"],mX=["EmuModular/emumodular-misc/EmuPong.wav"],hX=["EmuModular/emumodular-perc/Flick-02.wav","EmuModular/emumodular-perc/Flick01.wav"],pX=["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"],fX=["EmuSP12/emusp12-cb/Cowbell.wav"],gX=["EmuSP12/emusp12-cp/Clap.wav"],_X=["EmuSP12/emusp12-cr/Crash.wav"],bX=["EmuSP12/emusp12-hh/Hat Closed-01.wav","EmuSP12/emusp12-hh/Hat Closed-02.wav"],SX=["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"],OX=["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"],EX=["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"],vX=["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"],TX=["EmuSP12/emusp12-oh/Hhopen1.wav"],yX=["EmuSP12/emusp12-perc/Blow1.wav"],RX=["EmuSP12/emusp12-rd/Ride.wav"],CX=["EmuSP12/emusp12-rim/zRim Shot-01.wav","EmuSP12/emusp12-rim/zRim Shot-02.wav"],AX=["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"],wX=["KorgDDM110/korgddm110-bd/Bassdrum.wav"],IX=["KorgDDM110/korgddm110-cp/Clap.wav"],NX=["KorgDDM110/korgddm110-cr/Crash.wav"],DX=["KorgDDM110/korgddm110-hh/Hat Closed.wav"],xX=["KorgDDM110/korgddm110-ht/Tom H.wav","KorgDDM110/korgddm110-ht/Tom-01.wav"],kX=["KorgDDM110/korgddm110-lt/Tom L.wav","KorgDDM110/korgddm110-lt/Tom-02.wav"],MX=["KorgDDM110/korgddm110-oh/Hat Open.wav"],LX=["KorgDDM110/korgddm110-rim/Rim Shot.wav"],PX=["KorgDDM110/korgddm110-sd/0Snaredrum.wav"],BX=["KorgKPR77/korgkpr77-bd/Bassdrum.wav"],YX=["KorgKPR77/korgkpr77-cp/Clap.wav"],FX=["KorgKPR77/korgkpr77-hh/Hat Closed.wav"],UX=["KorgKPR77/korgkpr77-oh/Hat Open.wav"],$X=["KorgKPR77/korgkpr77-sd/Snaredrum.wav"],GX=["KorgKR55/korgkr55-bd/Bassdrum.wav"],QX=["KorgKR55/korgkr55-cb/Cowbell.wav"],qX=["KorgKR55/korgkr55-cr/Cymbal.wav"],VX=["KorgKR55/korgkr55-hh/Hat Closed.wav"],HX=["KorgKR55/korgkr55-ht/Tom.wav"],zX=["KorgKR55/korgkr55-oh/Hat Open.wav"],WX=["KorgKR55/korgkr55-perc/Claves.wav","KorgKR55/korgkr55-perc/Conga.wav"],XX=["KorgKR55/korgkr55-rim/Rim Shot.wav"],KX=["KorgKR55/korgkr55-sd/0Snaredrum.wav"],ZX=["KorgKRZ/korgkrz-bd/Bassdrum.wav"],jX=["KorgKRZ/korgkrz-cr/Crash.wav"],JX=["KorgKRZ/korgkrz-fx/FX-01.wav","KorgKRZ/korgkrz-fx/FX-02.wav"],eK=["KorgKRZ/korgkrz-hh/Hat Closed.wav"],tK=["KorgKRZ/korgkrz-ht/Tom-02.wav"],nK=["KorgKRZ/korgkrz-lt/Tom-01.wav"],rK=["KorgKRZ/korgkrz-misc/Bell.wav"],aK=["KorgKRZ/korgkrz-oh/Hat Open.wav"],iK=["KorgKRZ/korgkrz-rd/Ride.wav"],sK=["KorgKRZ/korgkrz-sd/Snaredrum-01.wav","KorgKRZ/korgkrz-sd/Snaredrum-02.wav"],oK=["KorgM1/korgm1-bd/Bassdrum-01.wav","KorgM1/korgm1-bd/Bassdrum-02.wav","KorgM1/korgm1-bd/Bassdrum-03.wav"],lK=["KorgM1/korgm1-cb/Cowbel.wav"],cK=["KorgM1/korgm1-cp/Clap.wav"],uK=["KorgM1/korgm1-cr/Crash.wav"],dK=["KorgM1/korgm1-hh/Hat Closed-01.wav","KorgM1/korgm1-hh/Hat Closed-02.wav"],mK=["KorgM1/korgm1-ht/Tom-02.wav","KorgM1/korgm1-ht/Tom-03.wav"],hK=["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"],pK=["KorgM1/korgm1-mt/Tom-01.wav"],fK=["KorgM1/korgm1-oh/Hat Open-01.wav","KorgM1/korgm1-oh/Hat Open-02.wav"],gK=["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"],_K=["KorgM1/korgm1-rd/Ride.wav"],bK=["KorgM1/korgm1-rim/Snaredrum-side.wav"],SK=["KorgM1/korgm1-sd/Snaredrum-01.wav","KorgM1/korgm1-sd/Snaredrum-02.wav","KorgM1/korgm1-sd/Snaredrum-03.wav","KorgM1/korgm1-sd/Snaredrum-04.wav"],OK=["KorgM1/korgm1-sh/Shakers.wav"],EK=["KorgM1/korgm1-tb/Tambourine.wav"],vK=["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"],TK=["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"],yK=["KorgMinipops/korgminipops-misc/Tom-01.wav","KorgMinipops/korgminipops-misc/Tom-02.wav","KorgMinipops/korgminipops-misc/Woodblock-01.wav","KorgMinipops/korgminipops-misc/Woodblock-02.wav"],RK=["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"],CK=["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"],AK=["KorgPoly800/korgpoly800-bd/Bassdrum-01.wav","KorgPoly800/korgpoly800-bd/Bassdrum-02.wav","KorgPoly800/korgpoly800-bd/Bassdrum-03.wav","KorgPoly800/korgpoly800-bd/Bassdrum-04.wav"],wK=["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"],IK=["KorgT3/korgt3-cp/Clap.wav"],NK=["KorgT3/korgt3-hh/Hat Closed-01.wav","KorgT3/korgt3-hh/Hat Closed-02.wav"],DK=["KorgT3/korgt3-misc/Bell-02.wav","KorgT3/korgt3-misc/Bell01.wav","KorgT3/korgt3-misc/Click.wav","KorgT3/korgt3-misc/Tubular Bell.wav"],xK=["KorgT3/korgt3-oh/Hat Open-01.wav","KorgT3/korgt3-oh/Hat Open-02.wav"],kK=["KorgT3/korgt3-perc/Blocks.wav","KorgT3/korgt3-perc/Conga.wav","KorgT3/korgt3-perc/Hit.wav","KorgT3/korgt3-perc/Stick.wav"],MK=["KorgT3/korgt3-rim/Rim shot.wav"],LK=["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"],PK=["KorgT3/korgt3-sh/Shaker-01.wav","KorgT3/korgt3-sh/Shaker-02.wav","KorgT3/korgt3-sh/zCabasa.wav"],BK=["Linn9000/linn9000-bd/BAssdrum.wav"],YK=["Linn9000/linn9000-cb/Cowbell-01.wav","Linn9000/linn9000-cb/Cowbell-02.wav"],FK=["Linn9000/linn9000-cr/Crash-01.wav","Linn9000/linn9000-cr/Crash-02.wav"],UK=["Linn9000/linn9000-hh/Hat Closed.wav"],$K=["Linn9000/linn9000-ht/Tom-01.wav","Linn9000/linn9000-ht/Tom-02.wav"],GK=["Linn9000/linn9000-lt/Tom-04.wav","Linn9000/linn9000-lt/Tom-05.wav"],QK=["Linn9000/linn9000-mt/Tom-03.wav"],qK=["Linn9000/linn9000-oh/Hat Open.wav"],VK=["Linn9000/linn9000-perc/Conga H.wav","Linn9000/linn9000-perc/Conga L.wav","Linn9000/linn9000-perc/Conga M.wav"],HK=["Linn9000/linn9000-rd/Crash-03.wav","Linn9000/linn9000-rd/Ping.wav"],zK=["Linn9000/linn9000-rim/Rim Shot.wav"],WK=["Linn9000/linn9000-sd/0Snaredrum.wav"],XK=["Linn9000/linn9000-tb/Tambourine.wav"],KK=["LinnDrum/linndrum-bd/Bassdrum.wav"],ZK=["LinnDrum/linndrum-cb/Cowbell.wav"],jK=["LinnDrum/linndrum-cp/Clap.wav"],JK=["LinnDrum/linndrum-cr/Crash.wav"],eZ=["LinnDrum/linndrum-hh/Hat Closed-01.wav","LinnDrum/linndrum-hh/Hat Closed-02.wav","LinnDrum/linndrum-hh/Hat Closed-03.wav"],tZ=["LinnDrum/linndrum-ht/Tom H-01.wav","LinnDrum/linndrum-ht/Tom H-02.wav"],nZ=["LinnDrum/linndrum-lt/Tom L-01.wav","LinnDrum/linndrum-lt/Tom L-02.wav"],rZ=["LinnDrum/linndrum-mt/Tom M-01.wav"],aZ=["LinnDrum/linndrum-oh/Hat Open.wav"],iZ=["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"],sZ=["LinnDrum/linndrum-rd/Ride.wav"],oZ=["LinnDrum/linndrum-rim/Sidestick-01.wav","LinnDrum/linndrum-rim/Sidestick-02.wav","LinnDrum/linndrum-rim/Sidestick-03.wav"],lZ=["LinnDrum/linndrum-sd/0Snarderum-01.wav","LinnDrum/linndrum-sd/0Snarderum-02.wav","LinnDrum/linndrum-sd/0Snarderum-03.wav"],cZ=["LinnDrum/linndrum-sh/Cabasa.wav"],uZ=["LinnDrum/linndrum-tb/Tambourine.wav"],dZ=["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"],mZ=["LinnLM1/linnlm1-cb/LM-1_COWBELL_TL.wav"],hZ=["LinnLM1/linnlm1-cp/LM-1_CLAP_1_TL.wav"],pZ=["LinnLM1/linnlm1-hh/LM-1_HH_1_TL.wav"],fZ=["LinnLM1/linnlm1-ht/LM-1_Tom_2_TL.wav"],gZ=["LinnLM1/linnlm1-lt/LM-1_Tom_1_TL.wav"],_Z=["LinnLM1/linnlm1-oh/LM-1_HH_2_TL.wav"],bZ=["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"],SZ=["LinnLM1/linnlm1-rim/LM-1_RIMSHOT_1_TL.wav"],OZ=["LinnLM1/linnlm1-sd/LM-1_SD_1_TL.wav"],EZ=["LinnLM1/linnlm1-sh/LM-1_SHAKER_1_TL.wav"],vZ=["LinnLM1/linnlm1-tb/LM-1_TAMB_TL.wav"],TZ=["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"],yZ=["LinnLM2/linnlm2-cb/LM-2_COWBELL_1_TL.wav"],RZ=["LinnLM2/linnlm2-cp/LM-2_CLAP_1_TL.wav"],CZ=["LinnLM2/linnlm2-cr/LM-2_CRASH_1_TL.wav"],AZ=["LinnLM2/linnlm2-hh/LM-2_HH_1_TL.wav","LinnLM2/linnlm2-hh/LM-2_HH_2_TL.wav"],wZ=["LinnLM2/linnlm2-ht/LM-2_TOM_1_TL.wav"],IZ=["LinnLM2/linnlm2-lt/LM-2_TOM_3_TL.wav"],NZ=["LinnLM2/linnlm2-mt/LM-2_TOM_2_TL.wav"],DZ=["LinnLM2/linnlm2-oh/LM-2_OPEN_HH_2_TL.wav","LinnLM2/linnlm2-oh/LM-2_OPEN_HH_TL.wav"],xZ=["LinnLM2/linnlm2-rd/LM-2_RIDE_1_TL.wav"],kZ=["LinnLM2/linnlm2-rim/LM-2_RIMSHOT_1_TL.wav","LinnLM2/linnlm2-rim/LM-2_RIMSHOT_2_TL.wav"],MZ=["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"],LZ=["LinnLM2/linnlm2-sh/LM-2_SHAKER_1_TL.wav"],PZ=["LinnLM2/linnlm2-tb/LM-2_TAMB_1_TL.wav"],BZ=["MFB512/mfb512-bd/Bassdrum.wav"],YZ=["MFB512/mfb512-cp/Clap.wav"],FZ=["MFB512/mfb512-cr/Crash.wav"],UZ=["MFB512/mfb512-hh/Hat Closed.wav"],$Z=["MFB512/mfb512-ht/Tom H.wav"],GZ=["MFB512/mfb512-lt/Tom L.wav"],QZ=["MFB512/mfb512-mt/Tom M.wav"],qZ=["MFB512/mfb512-oh/Hat Open.wav"],VZ=["MFB512/mfb512-sd/Snaredrum.wav"],HZ=["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"],zZ=["MPC1000/mpc1000-cp/MPC1000_CLAP_TL.wav"],WZ=["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"],XZ=["MPC1000/mpc1000-oh/MPC1000_909OHH_TL.wav"],KZ=["MPC1000/mpc1000-perc/MPC1000_HHPERC_TL.wav"],ZZ=["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"],jZ=["MPC1000/mpc1000-sh/MPC1000_808MRC_TL.wav"],JZ=["MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-01.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-02.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-03.wav"],ej=["MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-1.wav","MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-2.wav"],tj=["OberheimDMX/oberheimdmx--perc/Timbale H.wav","OberheimDMX/oberheimdmx--perc/Timbale L.wav","OberheimDMX/oberheimdmx--perc/Timbale M.wav"],nj=["OberheimDMX/oberheimdmx-bd/Bassdrum-01.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-02.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-03.wav"],rj=["OberheimDMX/oberheimdmx-cp/Clap.wav"],aj=["OberheimDMX/oberheimdmx-cr/Crash.wav"],ij=["OberheimDMX/oberheimdmx-hh/Hat Closed.wav"],sj=["OberheimDMX/oberheimdmx-ht/Tom H.wav"],oj=["OberheimDMX/oberheimdmx-lt/Tom L.wav"],lj=["OberheimDMX/oberheimdmx-mt/Tom M.wav"],cj=["OberheimDMX/oberheimdmx-oh/Hat Open.wav"],uj=["OberheimDMX/oberheimdmx-rd/Ride.wav"],dj=["OberheimDMX/oberheimdmx-rim/Rim Shot.wav"],mj=["OberheimDMX/oberheimdmx-sd/Snaredrum-01.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-02.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-03.wav"],hj=["OberheimDMX/oberheimdmx-sh/Cabasa.wav"],pj=["OberheimDMX/oberheimdmx-tb/Tamborine.wav"],fj=["RhodesPolaris/rhodespolaris-bd/Bassdrum-01.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-02.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-03.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-04.wav"],gj=["RhodesPolaris/rhodespolaris-misc/Noise-1.wav","RhodesPolaris/rhodespolaris-misc/Noise-2.wav","RhodesPolaris/rhodespolaris-misc/Noise-3.wav","RhodesPolaris/rhodespolaris-misc/Noise-4.wav"],_j=["RhodesPolaris/rhodespolaris-sd/Snaredrum-01.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-02.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-03.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-04.wav"],bj=["RhythmAce/rhythmace-bd/Bassdrum-01.wav","RhythmAce/rhythmace-bd/Bassdrum-02.wav","RhythmAce/rhythmace-bd/Bassdrum-03.wav"],Sj=["RhythmAce/rhythmace-hh/Hat Closed.wav"],Oj=["RhythmAce/rhythmace-ht/Tom H.wav"],Ej=["RhythmAce/rhythmace-lt/Tom L.wav"],vj=["RhythmAce/rhythmace-oh/Hat Open.wav"],Tj=["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"],yj=["RhythmAce/rhythmace-sd/Snaredrum-01.wav","RhythmAce/rhythmace-sd/Snaredrum-02.wav","RhythmAce/rhythmace-sd/Snaredrum-03.wav"],Rj=["RolandCompurhythm1000/rolandcompurhythm1000-bd/Bassdrum.wav"],Cj=["RolandCompurhythm1000/rolandcompurhythm1000-cb/Cowbell.wav"],Aj=["RolandCompurhythm1000/rolandcompurhythm1000-cp/Clap.wav"],wj=["RolandCompurhythm1000/rolandcompurhythm1000-cr/Crash.wav"],Ij=["RolandCompurhythm1000/rolandcompurhythm1000-hh/Hat Closed.wav"],Nj=["RolandCompurhythm1000/rolandcompurhythm1000-ht/Tom H.wav"],Dj=["RolandCompurhythm1000/rolandcompurhythm1000-lt/Tom L.wav"],xj=["RolandCompurhythm1000/rolandcompurhythm1000-mt/Tom M.wav"],kj=["RolandCompurhythm1000/rolandcompurhythm1000-oh/Hat Open.wav"],Mj=["RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga H.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga L.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Timbale.wav"],Lj=["RolandCompurhythm1000/rolandcompurhythm1000-rd/Ride.wav"],Pj=["RolandCompurhythm1000/rolandcompurhythm1000-rim/Rimshot.wav"],Bj=["RolandCompurhythm1000/rolandcompurhythm1000-sd/Snaredrum.wav"],Yj=["RolandCompurhythm78/rolandcompurhythm78-bd/Bassdrum.wav"],Fj=["RolandCompurhythm78/rolandcompurhythm78-cb/Cowbell.wav"],Uj=["RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-01.wav","RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-02.wav"],$j=["RolandCompurhythm78/rolandcompurhythm78-misc/Quid-01.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-02.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-03.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-04.wav"],Gj=["RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-01.wav","RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-02.wav"],Qj=["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"],qj=["RolandCompurhythm78/rolandcompurhythm78-sd/Snaredrum.wav"],Vj=["RolandCompurhythm78/rolandcompurhythm78-tb/Tambourine.wav"],Hj=["RolandCompurhythm8000/rolandcompurhythm8000-bd/Bassdrum.wav"],zj=["RolandCompurhythm8000/rolandcompurhythm8000-cb/Cowbell.wav"],Wj=["RolandCompurhythm8000/rolandcompurhythm8000-cp/Clap.wav"],Xj=["RolandCompurhythm8000/rolandcompurhythm8000-cr/Cymball.wav"],Kj=["RolandCompurhythm8000/rolandcompurhythm8000-hh/Hat Closed.wav"],Zj=["RolandCompurhythm8000/rolandcompurhythm8000-ht/Tom H.wav"],jj=["RolandCompurhythm8000/rolandcompurhythm8000-lt/Tom L.wav"],Jj=["RolandCompurhythm8000/rolandcompurhythm8000-mt/Tom M.wav"],eJ=["RolandCompurhythm8000/rolandcompurhythm8000-oh/Hat Open.wav"],tJ=["RolandCompurhythm8000/rolandcompurhythm8000-perc/Claves.wav","RolandCompurhythm8000/rolandcompurhythm8000-perc/Cr8kmcng.wav"],nJ=["RolandCompurhythm8000/rolandcompurhythm8000-rim/Rimshot.wav"],rJ=["RolandCompurhythm8000/rolandcompurhythm8000-sd/Snarderum.wav"],aJ=["RolandD110/rolandd110-bd/Bassdrum.wav"],iJ=["RolandD110/rolandd110-cb/Cowbell H.wav","RolandD110/rolandd110-cb/Cowbell L.wav"],sJ=["RolandD110/rolandd110-cr/Crash.wav"],oJ=["RolandD110/rolandd110-hh/Hat Closed.wav"],lJ=["RolandD110/rolandd110-lt/Tom.wav"],cJ=["RolandD110/rolandd110-oh/Hat Open.wav","RolandD110/rolandd110-oh/Hat Pedal.wav"],uJ=["RolandD110/rolandd110-perc/Bongo.wav","RolandD110/rolandd110-perc/Conga.wav","RolandD110/rolandd110-perc/Woodblock.wav"],dJ=["RolandD110/rolandd110-rd/Ride.wav"],mJ=["RolandD110/rolandd110-rim/Rimshot.wav"],hJ=["RolandD110/rolandd110-sd/Snaredrum-01.wav","RolandD110/rolandd110-sd/Snaredrum-02.wav","RolandD110/rolandd110-sd/Snaredrum-03.wav"],pJ=["RolandD110/rolandd110-sh/Cabasa.wav"],fJ=["RolandD110/rolandd110-tb/Tambourine.wav"],gJ=["RolandD70/rolandd70-bd/Bassdrum-01.wav","RolandD70/rolandd70-bd/Bassdrum-02.wav","RolandD70/rolandd70-bd/Bassdrum-03.wav","RolandD70/rolandd70-bd/Bassdrum-04.wav"],_J=["RolandD70/rolandd70-cb/Cowbell.wav"],bJ=["RolandD70/rolandd70-cp/Clap.wav"],SJ=["RolandD70/rolandd70-cr/Crash.wav"],OJ=["RolandD70/rolandd70-hh/Hat Closed.wav"],EJ=["RolandD70/rolandd70-lt/Tom-02.wav"],vJ=["RolandD70/rolandd70-mt/Tom.-01.wav"],TJ=["RolandD70/rolandd70-oh/Hat Open.wav"],yJ=["RolandD70/rolandd70-perc/Sticks.wav"],RJ=["RolandD70/rolandd70-rd/Ride.wav"],CJ=["RolandD70/rolandd70-rim/Rim Shot.wav"],AJ=["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"],wJ=["RolandD70/rolandd70-sh/Cabasa.wav"],IJ=["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"],NJ=["RolandDDR30/rolandddr30-ht/Tom-01.wav","RolandDDR30/rolandddr30-ht/Tom-03.wav","RolandDDR30/rolandddr30-ht/Tom-05.wav","RolandDDR30/rolandddr30-ht/Tom-07.wav"],DJ=["RolandDDR30/rolandddr30-lt/Tom-02.wav","RolandDDR30/rolandddr30-lt/Tom-04.wav","RolandDDR30/rolandddr30-lt/Tom-06.wav","RolandDDR30/rolandddr30-lt/Tom-08.wav"],xJ=["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"],kJ=["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"],MJ=["RolandJD990/rolandjd990-cb/Cowbell.wav"],LJ=["RolandJD990/rolandjd990-cp/Dance-cl.wav"],PJ=["RolandJD990/rolandjd990-cr/Crsh-cym.wav"],BJ=["RolandJD990/rolandjd990-hh/Chh_1.wav","RolandJD990/rolandjd990-hh/Chh_2.wav","RolandJD990/rolandjd990-hh/Lite-ch1.wav","RolandJD990/rolandjd990-hh/Lite-ch2.wav"],YJ=["RolandJD990/rolandjd990-ht/Rim-tom1.wav"],FJ=["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"],UJ=["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"],$J=["RolandJD990/rolandjd990-mt/Rim-tom2.wav","RolandJD990/rolandjd990-mt/Rim-tom3.wav"],GJ=["RolandJD990/rolandjd990-oh/Lite-ohh.wav","RolandJD990/rolandjd990-oh/Ohh.wav"],QJ=["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"],qJ=["RolandJD990/rolandjd990-rd/Ride_cym.wav"],VJ=["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"],HJ=["RolandJD990/rolandjd990-tb/Tambourn.wav"],zJ=["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"],WJ=["RolandMC202/rolandmc202-ht/Tom H-02.wav","RolandMC202/rolandmc202-ht/Tom H-03.wav","RolandMC202/rolandmc202-ht/Tom H-04.wav"],XJ=["RolandMC202/rolandmc202-perc/Click.wav"],KJ=["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"],ZJ=["RolandMC303/rolandmc303-cb/78cowbel.wav","RolandMC303/rolandmc303-cb/Cowbell.wav"],jJ=["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"],JJ=["RolandMC303/rolandmc303-fx/Hrtbeat.wav","RolandMC303/rolandmc303-fx/Whitnoiz.wav"],eee=["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"],tee=["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"],nee=["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"],ree=["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"],aee=["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"],iee=["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"],see=["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"],oee=["RolandMC303/rolandmc303-rd/Ridecym2.wav","RolandMC303/rolandmc303-rd/Ridecymb.wav"],lee=["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"],uee=["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"],dee=["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"],mee=["RolandMT32/rolandmt32-bd/Bassdrum.wav"],hee=["RolandMT32/rolandmt32-cb/Cowbell.wav"],pee=["RolandMT32/rolandmt32-cp/Clap.wav"],fee=["RolandMT32/rolandmt32-cr/Crash.wav"],gee=["RolandMT32/rolandmt32-hh/Hat Closed.wav"],_ee=["RolandMT32/rolandmt32-ht/Tom H.wav"],bee=["RolandMT32/rolandmt32-lt/Tom L.wav"],See=["RolandMT32/rolandmt32-mt/Tom M.wav"],Oee=["RolandMT32/rolandmt32-oh/Hat Open-01.wav","RolandMT32/rolandmt32-oh/Hat Open-02.wav"],Eee=["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"],vee=["RolandMT32/rolandmt32-rd/Ride.wav"],Tee=["RolandMT32/rolandmt32-rim/RimShot.wav"],yee=["RolandMT32/rolandmt32-sd/Snaredrum-01.wav","RolandMT32/rolandmt32-sd/Snaredrum-02.wav"],Ree=["RolandMT32/rolandmt32-sh/Cabasa.wav","RolandMT32/rolandmt32-sh/Maracas.wav"],Cee=["RolandMT32/rolandmt32-tb/Tambourine.wav"],Aee=["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"],wee=["RolandR8/rolandr8-cb/Cowbell.wav"],Iee=["RolandR8/rolandr8-cp/Clap.wav"],Nee=["RolandR8/rolandr8-cr/Crash.wav"],Dee=["RolandR8/rolandr8-hh/Hat Closed.wav","RolandR8/rolandr8-hh/Hat Pedal.wav"],xee=["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"],kee=["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"],Mee=["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"],Lee=["RolandR8/rolandr8-oh/Hat Open.wav"],Pee=["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"],Bee=["RolandR8/rolandr8-rd/Ride-01.wav","RolandR8/rolandr8-rd/Ride-02.wav"],Yee=["RolandR8/rolandr8-rim/Rimshot1.wav","RolandR8/rolandr8-rim/Rimshot2.wav"],Fee=["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"],Uee=["RolandR8/rolandr8-sh/Cabasa1.wav","RolandR8/rolandr8-sh/Cabasa2.wav"],$ee=["RolandR8/rolandr8-tb/Tambourine.wav"],Gee=["RolandS50/rolands50-bd/Bassdrum-01.wav","RolandS50/rolands50-bd/Bassdrum-02.wav","RolandS50/rolands50-bd/Bassdrum-03.wav","RolandS50/rolands50-bd/Bassdrum-04.wav"],Qee=["RolandS50/rolands50-cb/Cowbell.wav"],qee=["RolandS50/rolands50-cp/Clap.wav"],Vee=["RolandS50/rolands50-cr/China.wav","RolandS50/rolands50-cr/Crash.wav"],Hee=["RolandS50/rolands50-ht/Tom-01.wav"],zee=["RolandS50/rolands50-lt/Tom-03.wav","RolandS50/rolands50-lt/Tom-04.wav"],Wee=["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"],Xee=["RolandS50/rolands50-mt/Tom-02.wav"],Kee=["RolandS50/rolands50-oh/Hihat.wav"],Zee=["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"],jee=["RolandS50/rolands50-rd/Ride.wav"],Jee=["RolandS50/rolands50-sd/Snaredrum-01.wav","RolandS50/rolands50-sd/Snaredrum-02.wav","RolandS50/rolands50-sd/Snaredrum-03.wav"],ete=["RolandS50/rolands50-sh/Cabasa-01.wav","RolandS50/rolands50-sh/Cabasa-02.wav","RolandS50/rolands50-sh/Maracas-01.wav","RolandS50/rolands50-sh/Maracas-02.wav"],tte=["RolandS50/rolands50-tb/Tambourine-01.wav","RolandS50/rolands50-tb/Tambourine-02.wav"],nte=["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"],rte=["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"],ate=["RolandSystem100/rolandsystem100-hh/Hat Closed-01.wav","RolandSystem100/rolandsystem100-hh/Hat Closed-02.wav"],ite=["RolandSystem100/rolandsystem100-misc/Tock.wav","RolandSystem100/rolandsystem100-misc/Triangle.wav"],ste=["RolandSystem100/rolandsystem100-oh/Hat Open-01.wav","RolandSystem100/rolandsystem100-oh/Hat Open-02.wav","RolandSystem100/rolandsystem100-oh/Hat Open-03.wav"],ote=["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"],lte=["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"],ute=["RolandTR505/rolandtr505-cb/Cowbell H.wav","RolandTR505/rolandtr505-cb/Cowbell L.wav"],dte=["RolandTR505/rolandtr505-cp/Clap.wav"],mte=["RolandTR505/rolandtr505-cr/Crash.wav"],hte=["RolandTR505/rolandtr505-hh/Hat Closed.wav"],pte=["RolandTR505/rolandtr505-ht/Tom H.wav"],fte=["RolandTR505/rolandtr505-lt/Tom L.wav"],gte=["RolandTR505/rolandtr505-mt/Tom M.wav"],_te=["RolandTR505/rolandtr505-oh/Hat Open.wav"],bte=["RolandTR505/rolandtr505-perc/Conga H.wav","RolandTR505/rolandtr505-perc/Conga L.wav","RolandTR505/rolandtr505-perc/Timbale.wav"],Ste=["RolandTR505/rolandtr505-rd/Ride.wav"],Ote=["RolandTR505/rolandtr505-rim/Rimshot.wav"],Ete=["RolandTR505/rolandtr505-sd/Snaredrum.wav"],vte=["RolandTR606/rolandtr606-bd/Bassdrum.wav"],Tte=["RolandTR606/rolandtr606-cr/Cymbal.wav"],yte=["RolandTR606/rolandtr606-hh/Hat Closed.wav"],Rte=["RolandTR606/rolandtr606-ht/Tom H.wav"],Cte=["RolandTR606/rolandtr606-lt/Tom L.wav"],Ate=["RolandTR606/rolandtr606-oh/Hat Open.wav"],wte=["RolandTR606/rolandtr606-sd/Snaredrum.wav"],Ite=["RolandTR626/rolandtr626-bd/Bassdrum-01.wav","RolandTR626/rolandtr626-bd/Bassdrum-02.wav"],Nte=["RolandTR626/rolandtr626-cb/Cowbell.wav"],Dte=["RolandTR626/rolandtr626-cp/Clap.wav"],xte=["RolandTR626/rolandtr626-cr/Crash.wav","RolandTR626/rolandtr626-cr/zChina.wav"],kte=["RolandTR626/rolandtr626-hh/Hat Closed.wav"],Mte=["RolandTR626/rolandtr626-ht/Tom H-01.wav","RolandTR626/rolandtr626-ht/Tom H-02.wav"],Lte=["RolandTR626/rolandtr626-lt/Tom L-01.wav","RolandTR626/rolandtr626-lt/Tom L-02.wav"],Pte=["RolandTR626/rolandtr626-mt/Tom M-01.wav","RolandTR626/rolandtr626-mt/Tom M-02.wav"],Bte=["RolandTR626/rolandtr626-oh/Hat Open.wav"],Yte=["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"],Fte=["RolandTR626/rolandtr626-rd/Ride-01.wav","RolandTR626/rolandtr626-rd/Ride-02.wav"],Ute=["RolandTR626/rolandtr626-rim/Rimshot.wav"],$te=["RolandTR626/rolandtr626-sd/Snaredrum-01.wav","RolandTR626/rolandtr626-sd/Snaredrum-02.wav","RolandTR626/rolandtr626-sd/Snaredrum-03.wav"],Gte=["RolandTR626/rolandtr626-sh/Shaker.wav"],Qte=["RolandTR626/rolandtr626-tb/Tambourine.wav"],qte=["RolandTR707/rolandtr707-bd/Bassdrum-01.wav","RolandTR707/rolandtr707-bd/Bassdrum-02.wav"],Vte=["RolandTR707/rolandtr707-cb/Cowbell.wav"],Hte=["RolandTR707/rolandtr707-cp/Clap.wav"],zte=["RolandTR707/rolandtr707-cr/Crash.wav"],Wte=["RolandTR707/rolandtr707-hh/Hat Closed.wav"],Xte=["RolandTR707/rolandtr707-ht/Tom H.wav"],Kte=["RolandTR707/rolandtr707-lt/Tom L.wav"],Zte=["RolandTR707/rolandtr707-mt/Tom M.wav"],jte=["RolandTR707/rolandtr707-oh/Hat Open.wav"],Jte=["RolandTR707/rolandtr707-rim/Rimshot.wav"],ene=["RolandTR707/rolandtr707-sd/Snaredrum-01.wav","RolandTR707/rolandtr707-sd/Snaredrum-02.wav"],tne=["RolandTR707/rolandtr707-tb/Tambourine.wav"],nne=["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"],rne=["RolandTR727/rolandtr727-sh/Cabasa.wav","RolandTR727/rolandtr727-sh/Maracas.wav"],ane=["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"],ine=["RolandTR808/rolandtr808-cb/CB.WAV","RolandTR808/rolandtr808-cb/Cowbell.wav"],sne=["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"],one=["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"],lne=["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"],une=["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"],dne=["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"],mne=["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"],hne=["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"],pne=["RolandTR808/rolandtr808-rim/RS.WAV"],fne=["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"],gne=["RolandTR808/rolandtr808-sh/Cabasa.wav","RolandTR808/rolandtr808-sh/MA.WAV"],_ne=["RolandTR909/rolandtr909-bd/Bassdrum-01.wav","RolandTR909/rolandtr909-bd/Bassdrum-02.wav","RolandTR909/rolandtr909-bd/Bassdrum-03.wav","RolandTR909/rolandtr909-bd/Bassdrum-04.wav"],bne=["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"],Sne=["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"],One=["RolandTR909/rolandtr909-hh/hh01.wav","RolandTR909/rolandtr909-hh/hh02.wav","RolandTR909/rolandtr909-hh/hh03.wav","RolandTR909/rolandtr909-hh/hh04.wav"],Ene=["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"],vne=["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"],Tne=["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"],yne=["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"],Rne=["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"],Cne=["RolandTR909/rolandtr909-rim/Rimhot.wav","RolandTR909/rolandtr909-rim/rs01.wav","RolandTR909/rolandtr909-rim/rs02.wav"],Ane=["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"],wne=["SakataDPM48/sakatadpm48-bd/Bassdrum-01.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-02.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-03.wav"],Ine=["SakataDPM48/sakatadpm48-cp/Clap.wav"],Nne=["SakataDPM48/sakatadpm48-cr/Crash.wav"],Dne=["SakataDPM48/sakatadpm48-hh/Hat Closed-01.wav","SakataDPM48/sakatadpm48-hh/Hat Closed-02.wav"],xne=["SakataDPM48/sakatadpm48-ht/Tom-01.wav"],kne=["SakataDPM48/sakatadpm48-lt/Tom-03.wav","SakataDPM48/sakatadpm48-lt/Tom-04.wav"],Mne=["SakataDPM48/sakatadpm48-mt/Tom-02.wav"],Lne=["SakataDPM48/sakatadpm48-oh/Hat Open.wav"],Pne=["SakataDPM48/sakatadpm48-perc/Agogo1.wav","SakataDPM48/sakatadpm48-perc/Agogo2.wav"],Bne=["SakataDPM48/sakatadpm48-rd/Ride.wav"],Yne=["SakataDPM48/sakatadpm48-rim/Rim.wav"],Fne=["SakataDPM48/sakatadpm48-sd/Snaredrum-01.wav","SakataDPM48/sakatadpm48-sd/Snaredrum-02.wav"],Une=["SakataDPM48/sakatadpm48-sh/Cabasa-01.wav","SakataDPM48/sakatadpm48-sh/Cabasa-02.wav"],$ne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-bd/Bassdrum.wav"],Gne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cb/Cowbell.wav"],Qne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cp/Clap.wav"],qne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cr/Crash.wav"],Vne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-hh/Hat Closed.wav"],Hne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-ht/Tom.wav"],zne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-oh/Hat Open.wav"],Wne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rd/Ride.wav"],Xne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rim/Rim Shot.wav"],Kne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sd/Snaredrum.wav"],Zne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sh/Cabasa.wav"],jne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-tb/Tambourine.wav"],Jne=["SequentialCircuitsTom/sequentialcircuitstom-bd/Bassdrum.wav"],ere=["SequentialCircuitsTom/sequentialcircuitstom-cp/Clap.wav"],tre=["SequentialCircuitsTom/sequentialcircuitstom-cr/Crash.wav"],nre=["SequentialCircuitsTom/sequentialcircuitstom-hh/Hat Closed.wav"],rre=["SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-01.wav","SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-02.wav"],are=["SequentialCircuitsTom/sequentialcircuitstom-oh/Hat Open.wav"],ire=["SequentialCircuitsTom/sequentialcircuitstom-sd/Snaredrum.wav"],sre=["SergeModular/sergemodular-bd/Bassdrum.wav"],ore=["SergeModular/sergemodular-misc/Clink.wav"],lre=["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"],ure=["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"],dre=["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"],mre=["SimmonsSDS400/simmonssds400-sd/Slap-1.wav","SimmonsSDS400/simmonssds400-sd/Slap-2.wav","SimmonsSDS400/simmonssds400-sd/Slap-3.wav"],hre=["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"],pre=["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"],fre=["SimmonsSDS5/simmonssds5-ht/Tom-01.wav","SimmonsSDS5/simmonssds5-ht/Tom-04.wav","SimmonsSDS5/simmonssds5-ht/Tom-05.wav"],gre=["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"],_re=["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"],bre=["SimmonsSDS5/simmonssds5-oh/Hat Open-01.wav","SimmonsSDS5/simmonssds5-oh/Hat Open-02.wav"],Sre=["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"],Ore=["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"],Ere=["SoundmastersR88/soundmastersr88-bd/Bassdrum.wav"],vre=["SoundmastersR88/soundmastersr88-cr/Crash.wav"],Tre=["SoundmastersR88/soundmastersr88-hh/Closed Hat.wav"],yre=["SoundmastersR88/soundmastersr88-oh/Open Hat.wav"],Rre=["SoundmastersR88/soundmastersr88-sd/Snare-1.wav","SoundmastersR88/soundmastersr88-sd/Snare-2.wav"],Cre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-bd/Bassdrum.wav"],Are=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-hh/Closed Hat.wav"],wre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-oh/Open Hat.wav"],Ire=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-sd/Snaredrum.wav"],Nre=["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"],Dre=["ViscoSpaceDrum/viscospacedrum-cb/Cowbell.wav"],xre=["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"],kre=["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"],Mre=["ViscoSpaceDrum/viscospacedrum-lt/Synth Tom L.wav","ViscoSpaceDrum/viscospacedrum-lt/Tom-06.wav"],Lre=["ViscoSpaceDrum/viscospacedrum-misc/Bleep-01.wav","ViscoSpaceDrum/viscospacedrum-misc/Bleep-02.wav"],Pre=["ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-01.wav","ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-02.wav"],Bre=["ViscoSpaceDrum/viscospacedrum-oh/Hat Open-01.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-02.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-03.wav"],Yre=["ViscoSpaceDrum/viscospacedrum-perc/Woodblock1.wav","ViscoSpaceDrum/viscospacedrum-perc/Woodblock2.wav"],Fre=["ViscoSpaceDrum/viscospacedrum-rim/Rimshot.wav"],Ure=["ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-01.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-02.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-03.wav"],$re=["XdrumLM8953/xdrumlm8953-bd/Bassdrum-01.wav","XdrumLM8953/xdrumlm8953-bd/Bassdrum-02.wav","XdrumLM8953/xdrumlm8953-bd/zphil-drm.wav"],Gre=["XdrumLM8953/xdrumlm8953-cr/Crash.wav"],Qre=["XdrumLM8953/xdrumlm8953-hh/Hat Closed.wav","XdrumLM8953/xdrumlm8953-hh/Hat Pedal.wav"],qre=["XdrumLM8953/xdrumlm8953-ht/Tom-01.wav","XdrumLM8953/xdrumlm8953-ht/Tom-02.wav"],Vre=["XdrumLM8953/xdrumlm8953-lt/Tom-05.wav","XdrumLM8953/xdrumlm8953-lt/Tom-06.wav"],Hre=["XdrumLM8953/xdrumlm8953-mt/Tom-03.wav","XdrumLM8953/xdrumlm8953-mt/Tom-04.wav"],zre=["XdrumLM8953/xdrumlm8953-oh/Hat Open.wav"],Wre=["XdrumLM8953/xdrumlm8953-rd/Ride.wav"],Xre=["XdrumLM8953/xdrumlm8953-rim/Rim Shot-01.wav","XdrumLM8953/xdrumlm8953-rim/Rim Shot-02.wav"],Kre=["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"],Zre=["XdrumLM8953/xdrumlm8953-tb/Tambourine.wav"],jre=["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"],Jre=["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"],eae=["YamahaRM50/yamaharm50-cp/FX_059.wav","YamahaRM50/yamaharm50-cp/FX_060.wav"],tae=["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"],nae=["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"],rae=["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"],aae=["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"],iae=["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"],sae=["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"],oae=["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"],lae=["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"],uae=["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"],dae=["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"],mae=["YamahaRM50/yamaharm50-tb/FX_030.wav","YamahaRM50/yamaharm50-tb/FX_031.wav","YamahaRM50/yamaharm50-tb/FX_032.wav"],hae=["YamahaRX21/yamaharx21-bd/Bassdrum.wav"],pae=["YamahaRX21/yamaharx21-cp/Clap.wav"],fae=["YamahaRX21/yamaharx21-cr/Crash.wav"],gae=["YamahaRX21/yamaharx21-hh/Closed Hat.wav"],_ae=["YamahaRX21/yamaharx21-ht/Tom H.wav"],bae=["YamahaRX21/yamaharx21-lt/Tom L.wav"],Sae=["YamahaRX21/yamaharx21-mt/Tom M.wav"],Oae=["YamahaRX21/yamaharx21-oh/Open hat.wav"],Eae=["YamahaRX21/yamaharx21-sd/Snaredrum.wav"],vae=["YamahaRX5/yamaharx5-bd/Bassdrum-02.wav","YamahaRX5/yamaharx5-bd/Bassdrum.wav"],Tae=["YamahaRX5/yamaharx5-cb/Cowbell.wav"],yae=["YamahaRX5/yamaharx5-fx/SFX.wav"],Rae=["YamahaRX5/yamaharx5-hh/Hat Closed.wav"],Cae=["YamahaRX5/yamaharx5-lt/Tom.wav"],Aae=["YamahaRX5/yamaharx5-oh/Hat Open.wav"],wae=["YamahaRX5/yamaharx5-rim/Rimshot.wav"],Iae=["YamahaRX5/yamaharx5-sd/Snaredrum-02.wav","YamahaRX5/yamaharx5-sd/Snaredrum-03.wav","YamahaRX5/yamaharx5-sd/Snaredrum.wav"],Nae=["YamahaRX5/yamaharx5-sh/Shaker.wav"],Dae=["YamahaRX5/yamaharx5-tb/Tambourine.wav"],xae=["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"],kae=["YamahaRY30/yamahary30-cb/Cowbell-01.wav","YamahaRY30/yamahary30-cb/Cowbell-02.wav"],Mae=["YamahaRY30/yamahary30-cp/Clap.wav"],Lae=["YamahaRY30/yamahary30-cr/Crash1.wav","YamahaRY30/yamahary30-cr/zChina.wav"],Pae=["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"],Bae=["YamahaRY30/yamahary30-ht/Tom H-01.wav","YamahaRY30/yamahary30-ht/Tom H-02.wav","YamahaRY30/yamahary30-ht/Tom H-03.wav"],Yae=["YamahaRY30/yamahary30-lt/Tom L-01.wav","YamahaRY30/yamahary30-lt/Toml L-02.wav","YamahaRY30/yamahary30-lt/Toml L-03.wav"],Fae=["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"],Uae=["YamahaRY30/yamahary30-mt/Tom M-03.wav","YamahaRY30/yamahary30-mt/Tom-04.wav"],$ae=["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"],Gae=["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"],Qae=["YamahaRY30/yamahary30-rd/Ride-01.wav","YamahaRY30/yamahary30-rd/Ride-02.wav","YamahaRY30/yamahary30-rd/Ride-03.wav"],qae=["YamahaRY30/yamahary30-rim/Rimshot1.wav","YamahaRY30/yamahary30-rim/Rimshot2.wav"],Vae=["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"],Hae=["YamahaRY30/yamahary30-sh/Cabasa-01.wav","YamahaRY30/yamahary30-sh/Cabasa-02.wav"],zae=["YamahaRY30/yamahary30-tb/Tamb.wav"],Wae=["YamahaTG33/yamahatg33-bd/Bassdrum-01.wav","YamahaTG33/yamahatg33-bd/Bassdrum-02.wav","YamahaTG33/yamahatg33-bd/Bassdrum-03.wav","YamahaTG33/yamahatg33-bd/Bassdrum-04.wav"],Xae=["YamahaTG33/yamahatg33-cb/Cowbell H.wav","YamahaTG33/yamahatg33-cb/Cowbell L.wav","YamahaTG33/yamahatg33-cb/Cowbell.wav"],Kae=["YamahaTG33/yamahatg33-cp/Clap.wav"],Zae=["YamahaTG33/yamahatg33-cr/Crash-01.wav","YamahaTG33/yamahatg33-cr/Crash-02.wav","YamahaTG33/yamahatg33-cr/zCrash Reverse.wav"],jae=["YamahaTG33/yamahatg33-fx/SFX-01.wav"],Jae=["YamahaTG33/yamahatg33-ht/Tom-04.wav","YamahaTG33/yamahatg33-ht/Tom-06.wav"],eie=["YamahaTG33/yamahatg33-lt/Tom-01.wav","YamahaTG33/yamahatg33-lt/Tom-03.wav"],tie=["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"],nie=["YamahaTG33/yamahatg33-mt/Tom-07.wav","YamahaTG33/yamahatg33-mt/zTom-02.wav"],rie=["YamahaTG33/yamahatg33-oh/Hat Open.wav"],aie=["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"],iie=["YamahaTG33/yamahatg33-rd/Ride-01.wav","YamahaTG33/yamahatg33-rd/Ride-02.wav"],sie=["YamahaTG33/yamahatg33-rim/Rimshot.wav"],oie=["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"],lie=["YamahaTG33/yamahatg33-sh/Shaker.wav"],cie=["YamahaTG33/yamahatg33-tb/Tambourine.wav"],uie={AJKPercusyn_bd:IH,AJKPercusyn_cb:NH,AJKPercusyn_ht:DH,AJKPercusyn_sd:xH,AkaiLinn_bd:kH,AkaiLinn_cb:MH,AkaiLinn_cp:LH,AkaiLinn_cr:PH,AkaiLinn_hh:BH,AkaiLinn_ht:YH,AkaiLinn_lt:FH,AkaiLinn_mt:UH,AkaiLinn_oh:$H,AkaiLinn_rd:GH,AkaiLinn_sd:QH,AkaiLinn_sh:qH,AkaiLinn_tb:VH,AkaiMPC60_bd:HH,AkaiMPC60_cp:zH,AkaiMPC60_cr:WH,AkaiMPC60_hh:XH,AkaiMPC60_ht:KH,AkaiMPC60_lt:ZH,AkaiMPC60_misc:jH,AkaiMPC60_mt:JH,AkaiMPC60_oh:ez,AkaiMPC60_perc:tz,AkaiMPC60_rd:nz,AkaiMPC60_rim:rz,AkaiMPC60_sd:az,AkaiXR10_bd:iz,AkaiXR10_cb:sz,AkaiXR10_cp:oz,AkaiXR10_cr:lz,AkaiXR10_hh:cz,AkaiXR10_ht:uz,AkaiXR10_lt:dz,AkaiXR10_misc:mz,AkaiXR10_mt:hz,AkaiXR10_oh:pz,AkaiXR10_perc:fz,AkaiXR10_rd:gz,AkaiXR10_rim:_z,AkaiXR10_sd:bz,AkaiXR10_sh:Sz,AkaiXR10_tb:Oz,AlesisHR16_bd:Ez,AlesisHR16_cp:vz,AlesisHR16_hh:Tz,AlesisHR16_ht:yz,AlesisHR16_lt:Rz,AlesisHR16_oh:Cz,AlesisHR16_perc:Az,AlesisHR16_rim:wz,AlesisHR16_sd:Iz,AlesisHR16_sh:Nz,AlesisSR16_bd:Dz,AlesisSR16_cb:xz,AlesisSR16_cp:kz,AlesisSR16_cr:Mz,AlesisSR16_hh:Lz,AlesisSR16_misc:Pz,AlesisSR16_oh:Bz,AlesisSR16_perc:Yz,AlesisSR16_rd:Fz,AlesisSR16_rim:Uz,AlesisSR16_sd:$z,AlesisSR16_sh:Gz,AlesisSR16_tb:Qz,BossDR110_bd:qz,BossDR110_cp:Vz,BossDR110_cr:Hz,BossDR110_hh:zz,BossDR110_oh:Wz,BossDR110_rd:Xz,BossDR110_sd:Kz,BossDR220_bd:Zz,BossDR220_cp:jz,BossDR220_cr:Jz,BossDR220_hh:eW,BossDR220_ht:tW,BossDR220_lt:nW,BossDR220_mt:rW,BossDR220_oh:aW,BossDR220_perc:iW,BossDR220_rd:sW,BossDR220_sd:oW,BossDR55_bd:lW,BossDR55_hh:cW,BossDR55_rim:uW,BossDR55_sd:dW,BossDR550_bd:mW,BossDR550_cb:hW,BossDR550_cp:pW,BossDR550_cr:fW,BossDR550_hh:gW,BossDR550_ht:_W,BossDR550_lt:bW,BossDR550_misc:SW,BossDR550_mt:OW,BossDR550_oh:EW,BossDR550_perc:vW,BossDR550_rd:TW,BossDR550_rim:yW,BossDR550_sd:RW,BossDR550_sh:CW,BossDR550_tb:AW,CasioRZ1_bd:wW,CasioRZ1_cb:IW,CasioRZ1_cp:NW,CasioRZ1_cr:DW,CasioRZ1_hh:xW,CasioRZ1_ht:kW,CasioRZ1_lt:MW,CasioRZ1_mt:LW,CasioRZ1_rd:PW,CasioRZ1_rim:BW,CasioRZ1_sd:YW,CasioSK1_bd:FW,CasioSK1_hh:UW,CasioSK1_ht:$W,CasioSK1_mt:GW,CasioSK1_oh:QW,CasioSK1_sd:qW,CasioVL1_bd:VW,CasioVL1_hh:HW,CasioVL1_sd:zW,DoepferMS404_bd:WW,DoepferMS404_hh:XW,DoepferMS404_lt:KW,DoepferMS404_oh:ZW,DoepferMS404_sd:jW,EmuDrumulator_bd:JW,EmuDrumulator_cb:eX,EmuDrumulator_cp:tX,EmuDrumulator_cr:nX,EmuDrumulator_hh:rX,EmuDrumulator_ht:aX,EmuDrumulator_lt:iX,EmuDrumulator_mt:sX,EmuDrumulator_oh:oX,EmuDrumulator_perc:lX,EmuDrumulator_rim:cX,EmuDrumulator_sd:uX,EmuModular_bd:dX,EmuModular_misc:mX,EmuModular_perc:hX,EmuSP12_bd:pX,EmuSP12_cb:fX,EmuSP12_cp:gX,EmuSP12_cr:_X,EmuSP12_hh:bX,EmuSP12_ht:SX,EmuSP12_lt:OX,EmuSP12_misc:EX,EmuSP12_mt:vX,EmuSP12_oh:TX,EmuSP12_perc:yX,EmuSP12_rd:RX,EmuSP12_rim:CX,EmuSP12_sd:AX,KorgDDM110_bd:wX,KorgDDM110_cp:IX,KorgDDM110_cr:NX,KorgDDM110_hh:DX,KorgDDM110_ht:xX,KorgDDM110_lt:kX,KorgDDM110_oh:MX,KorgDDM110_rim:LX,KorgDDM110_sd:PX,KorgKPR77_bd:BX,KorgKPR77_cp:YX,KorgKPR77_hh:FX,KorgKPR77_oh:UX,KorgKPR77_sd:$X,KorgKR55_bd:GX,KorgKR55_cb:QX,KorgKR55_cr:qX,KorgKR55_hh:VX,KorgKR55_ht:HX,KorgKR55_oh:zX,KorgKR55_perc:WX,KorgKR55_rim:XX,KorgKR55_sd:KX,KorgKRZ_bd:ZX,KorgKRZ_cr:jX,KorgKRZ_fx:JX,KorgKRZ_hh:eK,KorgKRZ_ht:tK,KorgKRZ_lt:nK,KorgKRZ_misc:rK,KorgKRZ_oh:aK,KorgKRZ_rd:iK,KorgKRZ_sd:sK,KorgM1_bd:oK,KorgM1_cb:lK,KorgM1_cp:cK,KorgM1_cr:uK,KorgM1_hh:dK,KorgM1_ht:mK,KorgM1_misc:hK,KorgM1_mt:pK,KorgM1_oh:fK,KorgM1_perc:gK,KorgM1_rd:_K,KorgM1_rim:bK,KorgM1_sd:SK,KorgM1_sh:OK,KorgM1_tb:EK,KorgMinipops_bd:vK,KorgMinipops_hh:TK,KorgMinipops_misc:yK,KorgMinipops_oh:RK,KorgMinipops_sd:CK,KorgPoly800_bd:AK,KorgT3_bd:wK,KorgT3_cp:IK,KorgT3_hh:NK,KorgT3_misc:DK,KorgT3_oh:xK,KorgT3_perc:kK,KorgT3_rim:MK,KorgT3_sd:LK,KorgT3_sh:PK,Linn9000_bd:BK,Linn9000_cb:YK,Linn9000_cr:FK,Linn9000_hh:UK,Linn9000_ht:$K,Linn9000_lt:GK,Linn9000_mt:QK,Linn9000_oh:qK,Linn9000_perc:VK,Linn9000_rd:HK,Linn9000_rim:zK,Linn9000_sd:WK,Linn9000_tb:XK,LinnDrum_bd:KK,LinnDrum_cb:ZK,LinnDrum_cp:jK,LinnDrum_cr:JK,LinnDrum_hh:eZ,LinnDrum_ht:tZ,LinnDrum_lt:nZ,LinnDrum_mt:rZ,LinnDrum_oh:aZ,LinnDrum_perc:iZ,LinnDrum_rd:sZ,LinnDrum_rim:oZ,LinnDrum_sd:lZ,LinnDrum_sh:cZ,LinnDrum_tb:uZ,LinnLM1_bd:dZ,LinnLM1_cb:mZ,LinnLM1_cp:hZ,LinnLM1_hh:pZ,LinnLM1_ht:fZ,LinnLM1_lt:gZ,LinnLM1_oh:_Z,LinnLM1_perc:bZ,LinnLM1_rim:SZ,LinnLM1_sd:OZ,LinnLM1_sh:EZ,LinnLM1_tb:vZ,LinnLM2_bd:TZ,LinnLM2_cb:yZ,LinnLM2_cp:RZ,LinnLM2_cr:CZ,LinnLM2_hh:AZ,LinnLM2_ht:wZ,LinnLM2_lt:IZ,LinnLM2_mt:NZ,LinnLM2_oh:DZ,LinnLM2_rd:xZ,LinnLM2_rim:kZ,LinnLM2_sd:MZ,LinnLM2_sh:LZ,LinnLM2_tb:PZ,MFB512_bd:BZ,MFB512_cp:YZ,MFB512_cr:FZ,MFB512_hh:UZ,MFB512_ht:$Z,MFB512_lt:GZ,MFB512_mt:QZ,MFB512_oh:qZ,MFB512_sd:VZ,MPC1000_bd:HZ,MPC1000_cp:zZ,MPC1000_hh:WZ,MPC1000_oh:XZ,MPC1000_perc:KZ,MPC1000_sd:ZZ,MPC1000_sh:jZ,MoogConcertMateMG1_bd:JZ,MoogConcertMateMG1_sd:ej,OberheimDMX_:tj,OberheimDMX_bd:nj,OberheimDMX_cp:rj,OberheimDMX_cr:aj,OberheimDMX_hh:ij,OberheimDMX_ht:sj,OberheimDMX_lt:oj,OberheimDMX_mt:lj,OberheimDMX_oh:cj,OberheimDMX_rd:uj,OberheimDMX_rim:dj,OberheimDMX_sd:mj,OberheimDMX_sh:hj,OberheimDMX_tb:pj,RhodesPolaris_bd:fj,RhodesPolaris_misc:gj,RhodesPolaris_sd:_j,RhythmAce_bd:bj,RhythmAce_hh:Sj,RhythmAce_ht:Oj,RhythmAce_lt:Ej,RhythmAce_oh:vj,RhythmAce_perc:Tj,RhythmAce_sd:yj,RolandCompurhythm1000_bd:Rj,RolandCompurhythm1000_cb:Cj,RolandCompurhythm1000_cp:Aj,RolandCompurhythm1000_cr:wj,RolandCompurhythm1000_hh:Ij,RolandCompurhythm1000_ht:Nj,RolandCompurhythm1000_lt:Dj,RolandCompurhythm1000_mt:xj,RolandCompurhythm1000_oh:kj,RolandCompurhythm1000_perc:Mj,RolandCompurhythm1000_rd:Lj,RolandCompurhythm1000_rim:Pj,RolandCompurhythm1000_sd:Bj,RolandCompurhythm78_bd:Yj,RolandCompurhythm78_cb:Fj,RolandCompurhythm78_hh:Uj,RolandCompurhythm78_misc:$j,RolandCompurhythm78_oh:Gj,RolandCompurhythm78_perc:Qj,RolandCompurhythm78_sd:qj,RolandCompurhythm78_tb:Vj,RolandCompurhythm8000_bd:Hj,RolandCompurhythm8000_cb:zj,RolandCompurhythm8000_cp:Wj,RolandCompurhythm8000_cr:Xj,RolandCompurhythm8000_hh:Kj,RolandCompurhythm8000_ht:Zj,RolandCompurhythm8000_lt:jj,RolandCompurhythm8000_mt:Jj,RolandCompurhythm8000_oh:eJ,RolandCompurhythm8000_perc:tJ,RolandCompurhythm8000_rim:nJ,RolandCompurhythm8000_sd:rJ,RolandD110_bd:aJ,RolandD110_cb:iJ,RolandD110_cr:sJ,RolandD110_hh:oJ,RolandD110_lt:lJ,RolandD110_oh:cJ,RolandD110_perc:uJ,RolandD110_rd:dJ,RolandD110_rim:mJ,RolandD110_sd:hJ,RolandD110_sh:pJ,RolandD110_tb:fJ,RolandD70_bd:gJ,RolandD70_cb:_J,RolandD70_cp:bJ,RolandD70_cr:SJ,RolandD70_hh:OJ,RolandD70_lt:EJ,RolandD70_mt:vJ,RolandD70_oh:TJ,RolandD70_perc:yJ,RolandD70_rd:RJ,RolandD70_rim:CJ,RolandD70_sd:AJ,RolandD70_sh:wJ,RolandDDR30_bd:IJ,RolandDDR30_ht:NJ,RolandDDR30_lt:DJ,RolandDDR30_sd:xJ,RolandJD990_bd:kJ,RolandJD990_cb:MJ,RolandJD990_cp:LJ,RolandJD990_cr:PJ,RolandJD990_hh:BJ,RolandJD990_ht:YJ,RolandJD990_lt:FJ,RolandJD990_misc:UJ,RolandJD990_mt:$J,RolandJD990_oh:GJ,RolandJD990_perc:QJ,RolandJD990_rd:qJ,RolandJD990_sd:VJ,RolandJD990_tb:HJ,RolandMC202_bd:zJ,RolandMC202_ht:WJ,RolandMC202_perc:XJ,RolandMC303_bd:KJ,RolandMC303_cb:ZJ,RolandMC303_cp:jJ,RolandMC303_fx:JJ,RolandMC303_hh:eee,RolandMC303_ht:tee,RolandMC303_lt:nee,RolandMC303_misc:ree,RolandMC303_mt:aee,RolandMC303_oh:iee,RolandMC303_perc:see,RolandMC303_rd:oee,RolandMC303_rim:lee,RolandMC303_sd:cee,RolandMC303_sh:uee,RolandMC303_tb:dee,RolandMT32_bd:mee,RolandMT32_cb:hee,RolandMT32_cp:pee,RolandMT32_cr:fee,RolandMT32_hh:gee,RolandMT32_ht:_ee,RolandMT32_lt:bee,RolandMT32_mt:See,RolandMT32_oh:Oee,RolandMT32_perc:Eee,RolandMT32_rd:vee,RolandMT32_rim:Tee,RolandMT32_sd:yee,RolandMT32_sh:Ree,RolandMT32_tb:Cee,RolandR8_bd:Aee,RolandR8_cb:wee,RolandR8_cp:Iee,RolandR8_cr:Nee,RolandR8_hh:Dee,RolandR8_ht:xee,RolandR8_lt:kee,RolandR8_mt:Mee,RolandR8_oh:Lee,RolandR8_perc:Pee,RolandR8_rd:Bee,RolandR8_rim:Yee,RolandR8_sd:Fee,RolandR8_sh:Uee,RolandR8_tb:$ee,RolandS50_bd:Gee,RolandS50_cb:Qee,RolandS50_cp:qee,RolandS50_cr:Vee,RolandS50_ht:Hee,RolandS50_lt:zee,RolandS50_misc:Wee,RolandS50_mt:Xee,RolandS50_oh:Kee,RolandS50_perc:Zee,RolandS50_rd:jee,RolandS50_sd:Jee,RolandS50_sh:ete,RolandS50_tb:tte,RolandSH09_bd:nte,RolandSystem100_bd:rte,RolandSystem100_hh:ate,RolandSystem100_misc:ite,RolandSystem100_oh:ste,RolandSystem100_perc:ote,RolandSystem100_sd:lte,RolandTR505_bd:cte,RolandTR505_cb:ute,RolandTR505_cp:dte,RolandTR505_cr:mte,RolandTR505_hh:hte,RolandTR505_ht:pte,RolandTR505_lt:fte,RolandTR505_mt:gte,RolandTR505_oh:_te,RolandTR505_perc:bte,RolandTR505_rd:Ste,RolandTR505_rim:Ote,RolandTR505_sd:Ete,RolandTR606_bd:vte,RolandTR606_cr:Tte,RolandTR606_hh:yte,RolandTR606_ht:Rte,RolandTR606_lt:Cte,RolandTR606_oh:Ate,RolandTR606_sd:wte,RolandTR626_bd:Ite,RolandTR626_cb:Nte,RolandTR626_cp:Dte,RolandTR626_cr:xte,RolandTR626_hh:kte,RolandTR626_ht:Mte,RolandTR626_lt:Lte,RolandTR626_mt:Pte,RolandTR626_oh:Bte,RolandTR626_perc:Yte,RolandTR626_rd:Fte,RolandTR626_rim:Ute,RolandTR626_sd:$te,RolandTR626_sh:Gte,RolandTR626_tb:Qte,RolandTR707_bd:qte,RolandTR707_cb:Vte,RolandTR707_cp:Hte,RolandTR707_cr:zte,RolandTR707_hh:Wte,RolandTR707_ht:Xte,RolandTR707_lt:Kte,RolandTR707_mt:Zte,RolandTR707_oh:jte,RolandTR707_rim:Jte,RolandTR707_sd:ene,RolandTR707_tb:tne,RolandTR727_perc:nne,RolandTR727_sh:rne,RolandTR808_bd:ane,RolandTR808_cb:ine,RolandTR808_cp:sne,RolandTR808_cr:one,RolandTR808_hh:lne,RolandTR808_ht:cne,RolandTR808_lt:une,RolandTR808_mt:dne,RolandTR808_oh:mne,RolandTR808_perc:hne,RolandTR808_rim:pne,RolandTR808_sd:fne,RolandTR808_sh:gne,RolandTR909_bd:_ne,RolandTR909_cp:bne,RolandTR909_cr:Sne,RolandTR909_hh:One,RolandTR909_ht:Ene,RolandTR909_lt:vne,RolandTR909_mt:Tne,RolandTR909_oh:yne,RolandTR909_rd:Rne,RolandTR909_rim:Cne,RolandTR909_sd:Ane,SakataDPM48_bd:wne,SakataDPM48_cp:Ine,SakataDPM48_cr:Nne,SakataDPM48_hh:Dne,SakataDPM48_ht:xne,SakataDPM48_lt:kne,SakataDPM48_mt:Mne,SakataDPM48_oh:Lne,SakataDPM48_perc:Pne,SakataDPM48_rd:Bne,SakataDPM48_rim:Yne,SakataDPM48_sd:Fne,SakataDPM48_sh:Une,SequentialCircuitsDrumtracks_bd:$ne,SequentialCircuitsDrumtracks_cb:Gne,SequentialCircuitsDrumtracks_cp:Qne,SequentialCircuitsDrumtracks_cr:qne,SequentialCircuitsDrumtracks_hh:Vne,SequentialCircuitsDrumtracks_ht:Hne,SequentialCircuitsDrumtracks_oh:zne,SequentialCircuitsDrumtracks_rd:Wne,SequentialCircuitsDrumtracks_rim:Xne,SequentialCircuitsDrumtracks_sd:Kne,SequentialCircuitsDrumtracks_sh:Zne,SequentialCircuitsDrumtracks_tb:jne,SequentialCircuitsTom_bd:Jne,SequentialCircuitsTom_cp:ere,SequentialCircuitsTom_cr:tre,SequentialCircuitsTom_hh:nre,SequentialCircuitsTom_ht:rre,SequentialCircuitsTom_oh:are,SequentialCircuitsTom_sd:ire,SergeModular_bd:sre,SergeModular_misc:ore,SergeModular_perc:lre,SimmonsSDS400_ht:cre,SimmonsSDS400_lt:ure,SimmonsSDS400_mt:dre,SimmonsSDS400_sd:mre,SimmonsSDS5_bd:hre,SimmonsSDS5_hh:pre,SimmonsSDS5_ht:fre,SimmonsSDS5_lt:gre,SimmonsSDS5_mt:_re,SimmonsSDS5_oh:bre,SimmonsSDS5_rim:Sre,SimmonsSDS5_sd:Ore,SoundmastersR88_bd:Ere,SoundmastersR88_cr:vre,SoundmastersR88_hh:Tre,SoundmastersR88_oh:yre,SoundmastersR88_sd:Rre,UnivoxMicroRhythmer12_bd:Cre,UnivoxMicroRhythmer12_hh:Are,UnivoxMicroRhythmer12_oh:wre,UnivoxMicroRhythmer12_sd:Ire,ViscoSpaceDrum_bd:Nre,ViscoSpaceDrum_cb:Dre,ViscoSpaceDrum_hh:xre,ViscoSpaceDrum_ht:kre,ViscoSpaceDrum_lt:Mre,ViscoSpaceDrum_misc:Lre,ViscoSpaceDrum_mt:Pre,ViscoSpaceDrum_oh:Bre,ViscoSpaceDrum_perc:Yre,ViscoSpaceDrum_rim:Fre,ViscoSpaceDrum_sd:Ure,XdrumLM8953_bd:$re,XdrumLM8953_cr:Gre,XdrumLM8953_hh:Qre,XdrumLM8953_ht:qre,XdrumLM8953_lt:Vre,XdrumLM8953_mt:Hre,XdrumLM8953_oh:zre,XdrumLM8953_rd:Wre,XdrumLM8953_rim:Xre,XdrumLM8953_sd:Kre,XdrumLM8953_tb:Zre,YamahaRM50_bd:jre,YamahaRM50_cb:Jre,YamahaRM50_cp:eae,YamahaRM50_cr:tae,YamahaRM50_hh:nae,YamahaRM50_ht:rae,YamahaRM50_lt:aae,YamahaRM50_misc:iae,YamahaRM50_mt:sae,YamahaRM50_oh:oae,YamahaRM50_perc:lae,YamahaRM50_rd:cae,YamahaRM50_sd:uae,YamahaRM50_sh:dae,YamahaRM50_tb:mae,YamahaRX21_bd:hae,YamahaRX21_cp:pae,YamahaRX21_cr:fae,YamahaRX21_hh:gae,YamahaRX21_ht:_ae,YamahaRX21_lt:bae,YamahaRX21_mt:Sae,YamahaRX21_oh:Oae,YamahaRX21_sd:Eae,YamahaRX5_bd:vae,YamahaRX5_cb:Tae,YamahaRX5_fx:yae,YamahaRX5_hh:Rae,YamahaRX5_lt:Cae,YamahaRX5_oh:Aae,YamahaRX5_rim:wae,YamahaRX5_sd:Iae,YamahaRX5_sh:Nae,YamahaRX5_tb:Dae,YamahaRY30_bd:xae,YamahaRY30_cb:kae,YamahaRY30_cp:Mae,YamahaRY30_cr:Lae,YamahaRY30_hh:Pae,YamahaRY30_ht:Bae,YamahaRY30_lt:Yae,YamahaRY30_misc:Fae,YamahaRY30_mt:Uae,YamahaRY30_oh:$ae,YamahaRY30_perc:Gae,YamahaRY30_rd:Qae,YamahaRY30_rim:qae,YamahaRY30_sd:Vae,YamahaRY30_sh:Hae,YamahaRY30_tb:zae,YamahaTG33_bd:Wae,YamahaTG33_cb:Xae,YamahaTG33_cp:Kae,YamahaTG33_cr:Zae,YamahaTG33_fx:jae,YamahaTG33_ht:Jae,YamahaTG33_lt:eie,YamahaTG33_misc:tie,YamahaTG33_mt:nie,YamahaTG33_oh:rie,YamahaTG33_perc:aie,YamahaTG33_rd:iie,YamahaTG33_rim:sie,YamahaTG33_sd:oie,YamahaTG33_sh:lie,YamahaTG33_tb:cie};async function rw(){return Promise.all([gk(),ma("github:tidalcycles/Dirt-Samples/master",void 0,{tag:"Tidal"}).then(()=>Ck()),Dk(),ma(uie,"github:ritchse/tidal-drum-machines/main/machines/",{tag:"Machines"}),ma("github:Bubobubobubobubo/Dough-Fox/main",void 0,{tag:"FoxDot"}),ma("github:Bubobubobubobubo/Dough-Samples/main",void 0,{tag:"Pack"}),ma("github:Bubobubobubobubo/Dough-Amiga/main",void 0,{tag:"Amiga"}),ma("github:Bubobubobubobubo/Dough-Juj/main",void 0,{tag:"Juliette"}),ma("github:Bubobubobubobubo/Dough-Amen/main",void 0,{tag:"Amen"}),ma("github:Bubobubobubobubo/Dough-Waveforms/main",void 0,{tag:"Waveforms"})])}class die{constructor(e){A(this,"variables",{});A(this,"codeExamples",{});A(this,"counters",{});A(this,"_drunk",new yH(-100,100,!1));A(this,"randomGen",Math.random);A(this,"currentSeed");A(this,"localSeeds",new Map);A(this,"patternCache",new f_({max:1e3,ttl:1e3*60*5}));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(),cl(this.app,e),Su()});A(this,"_deleteUniverseFromInterface",e=>{delete this.app.universes[e],this.app.settings.selected_universe===e&&(this.app.settings.selected_universe="Welcome",this.app.selected_universe="Welcome"),this.app.settings.saveApplicationToLocalStorage(this.app.universes,this.app.settings),this.app.updateKnownUniversesView()});A(this,"_playDocExample",e=>{let t=this.app.universes[this.app.selected_universe];this.app.exampleIsPlaying=!0,t.example?t.example.candidate=e||this.app.selectedExample:(t.example={candidate:"",committed:"",evaluations:0},t.example.candidate=e||this.app.selectedExample),this.stop(),this.play()});A(this,"_stopDocExample",()=>{let e=this.app.universes[this.app.selected_universe];(e==null?void 0:e.example)!==void 0&&(this.app.exampleIsPlaying=!1,e.example.candidate="",e.example.committed=""),this.stop()});A(this,"_playDocExampleOnce",e=>{let t=this.app.universes[this.app.selected_universe];(t==null?void 0:t.example)!==void 0&&(t.example.candidate="",t.example.committed=""),this.stop(),this.play(),this.app.exampleIsPlaying=!0,I6(this.app,e)});A(this,"_all_samples",()=>$u.get());A(this,"_reportError",e=>{const t=s=>{var l;const o=(l=s.stack)==null?void 0:l.split(` +`,"\r"," "],!1,!1),Se=g(",",!1),Re=g("|",!1),ke=O([["a","z"]],!1,!1),at=O([["a","z"],"_"],!1,!1),Ne=O([["a","z"],"_",["0","9"]],!1,!1),Mt=g("<",!1),Be=g(">",!1),ht=g("@",!1),Rn=g(":",!1),lt=O(["m","k","l","p","d","c","w","y","h","n","q","a","e","f","s","x","t","g","u","j","z","o"],!1,!1),dn=g("/",!1),Tt=g("(",!1),Fe=g(")",!1),er=g("[:",!1),sa=g("]",!1),ft=g("[",!1),tr=g("{",!1),Bn=g("}",!1),wi=g("+",!1),oa=g("*",!1),en=g("%",!1),Yn=g("^",!1),Ii=g("&",!1),Xa=g(">>",!1),Ni=g("<<",!1),cr=g("_",!1),Ia=g("?",!1),$r=g("!",!1),mn=g("r",!1),Ka=O([["a","z"],["A","Z"],["0","9"]],!1,!1),Na=g("#",!1),z=g("b",!1),oe=O([["a","z"],["A","Z"],["0","9"],"-","*","+"],!1,!1),me=O([["A","G"]],!1,!1),Oe=O(["b","s"],!1,!1),De=O([["A","Z"]],!1,!1),Qe=g("=",!1),Ye=g("iii",!1),Nt=g("ii",!1),qn=g("iv",!1),ur=g("i",!1),us=g("vii",!1),Di=g("vi",!1),bo=g("v",!1),dr=function(v){return v.filter(D=>D)},So=function(){return parseFloat(d())},ds=function(){return parseInt(d())},ms=function(){return parseInt(d())},Oo=function(){},hs=function(v){return Yt(aV,{sound:v})},Eo=function(){return d()},ps=function(v){return Yt(dl,{items:v})},nr=function(v){return v},vo=function(v,D){return Yt(iV,{item:v,sound:D})},To=function(v,D){return Yt(sV,{item:v,soundIndex:D})},fs=function(v){return v},gs=function(){return BQ[d()]},yo=function(v,D){return v/D},_s=function(v){return v.filter(D=>D)},Ro=function(v){return Yt(dl,{items:v})},bs=function(v,D){return D?Yt(Pv,{item:v,times:D}):Yt(qs,{items:v})},Co=function(v){return v},Ao=function(v,D,U){return U instanceof sn&&(U=Yt(qs,{items:[U]})),Yt(dV,{left:v,operation:D,right:U})},Cr=function(v,D){return Yt(uV,{items:v,times:D})},yt=function(v){return Yt(QA,{items:v})},wo=function(v){return v.map(D=>typeof D=="number"?D:void 0)},Za=function(){return Math.ceil(PA(d()))},Io=function(v){var D=v.filter(U=>U).map(U=>Yt(sn,{pitch:U[0]},U.toString()));return Yt(qs,{items:D})},Da=function(v){return v},No=function(v){return v},ja=function(){},Ss=function(v){return Yt(dl,{items:v})},Os=function(v){return Yt(lV,{octave:v})},Do=function(){return d().split("").reduce((v,D)=>v+(D==="^"?1:-1),0)},Ja=function(){return Yt(ku,{seededRandom:i.seededRandom})},Es=function(v,D){return Yt(ku,{min:v,max:D,seededRandom:i.seededRandom})},ei=function(v,D){return Yt(Pv,{item:v,times:D})},ti=function(v){return Yt(cV,{duration:v})},vs=function(v){return v},xi=function(v){return Yt(c_,{duration:v})},xa=function(v,D,U,K){const ue=v?i.nodeOptions.octave+v:i.nodeOptions.octave;return Yt(sn,{duration:D,pitch:K,pitchOctave:ue,add:U})},Dn=function(v){return v.reduce((D,U)=>D+(U==="#"?1:-1),0)},Ts=function(v,D){return Yt(GA,{chord:v,indexes:D})},mr=function(v,D,U){return Yt(un,{pitches:[v].concat(D),inversion:U})},ki=function(){return d()},jl=function(v){return v},Jl=function(){return d()},id=function(v,D){i.variables||(i.variables={}),i.variables[v]=D},sd=function(v){if(v&&i.variables&&i.variables[v])return i.variables[v]},od=function(v,D,U,K,ue){const ye=i.nodeOptions.scaleName?i.nodeOptions.scaleName:"MAJOR",bt=i.nodeOptions.key?i.nodeOptions.key:"C",wr=OV(K,U,ye,v,D),ko=D||i.nodeOptions.duration,Gx=v?i.nodeOptions.octave+v:i.nodeOptions.octave;return Yt(un,{duration:ko,chordOctave:Gx,pitches:wr,chordName:K,inversion:ue,scaleName:ye,key:bt})},ec=function(v,D,U){const K=i.nodeOptions.scaleName?i.nodeOptions.scaleName:"MAJOR",ue=i.nodeOptions.key?i.nodeOptions.key:"C";return Yt(oV,{roman:v,chordName:D,inversion:U,scaleName:K,key:ue})},tc=function(v){if(v&&i.variables&&i.variables[v])return i.variables[v];const D=i.nodeOptions.scaleName?i.nodeOptions.scaleName:"MAJOR",U=i.nodeOptions.key?i.nodeOptions.key:"C",K=wV(v,U,D);return Yt(sn,{pitch:K.pc,add:K.add,scaleName:D,key:U})},R=0,je=0,Mi=[{line:1,column:1}],hr=0,ys=[],Ee=0,_e={},Rs;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 d(){return a.substring(je,R)}function f(){return G(je,R)}function g(v,D){return{type:"literal",text:v,ignoreCase:D}}function O(v,D,U){return{type:"class",parts:v,inverted:D,ignoreCase:U}}function y(){return{type:"end"}}function C(v){return{type:"other",description:v}}function B(v){var D=Mi[v],U;if(D)return D;for(U=v-1;!Mi[U];)U--;for(D=Mi[U],D={line:D.line,column:D.column};Uhr&&(hr=R,ys=[]),ys.push(v))}function j(v,D,U){return new e(e.buildMessage(v,D),v,D,U)}function Z(){var v,D,U=R*59+0,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,D=qt(),D!==s&&(je=v,D=dr(D)),v=D,_e[U]={nextPos:R,result:v},v)}function he(){var v,D,U,K,ue,ye,bt,wr=R*59+1,ko=_e[wr];if(ko)return R=ko.nextPos,ko.result;for(v=R,D=R,a.charCodeAt(R)===45?(U=u,R++):(U=s,Ee===0&&k(Ze)),U===s&&(U=null),K=[],Je.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=s,Ee===0&&k(Wt));ue!==s;)K.push(ue),Je.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=s,Ee===0&&k(Wt));if(a.charCodeAt(R)===46?(ue=m,R++):(ue=s,Ee===0&&k(on)),ue!==s){if(ye=[],Je.test(a.charAt(R))?(bt=a.charAt(R),R++):(bt=s,Ee===0&&k(Wt)),bt!==s)for(;bt!==s;)ye.push(bt),Je.test(a.charAt(R))?(bt=a.charAt(R),R++):(bt=s,Ee===0&&k(Wt));else ye=s;ye!==s?(U=[U,K,ue,ye],D=U):(R=D,D=s)}else R=D,D=s;if(D===s)if(D=R,a.charCodeAt(R)===46?(U=m,R++):(U=s,Ee===0&&k(on)),U!==s){if(K=[],Je.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=s,Ee===0&&k(Wt)),ue!==s)for(;ue!==s;)K.push(ue),Je.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=s,Ee===0&&k(Wt));else K=s;K!==s?(U=[U,K],D=U):(R=D,D=s)}else R=D,D=s;return D!==s&&(je=v,D=So()),v=D,_e[wr]={nextPos:R,result:v},v}function fe(){var v,D,U=R*59+2,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,a.charCodeAt(R)===45?R++:Ee===0&&k(Ze),Je.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,Ee===0&&k(Wt)),D!==s?(je=v,v=ds()):(R=v,v=s),_e[U]={nextPos:R,result:v},v)}function le(){var v,D,U,K=R*59+3,ue=_e[K];if(ue)return R=ue.nextPos,ue.result;if(v=R,a.charCodeAt(R)===45?R++:Ee===0&&k(Ze),D=[],Je.test(a.charAt(R))?(U=a.charAt(R),R++):(U=s,Ee===0&&k(Wt)),U!==s)for(;U!==s;)D.push(U),Je.test(a.charAt(R))?(U=a.charAt(R),R++):(U=s,Ee===0&&k(Wt));else D=s;return D!==s?(je=v,v=ms()):(R=v,v=s),_e[K]={nextPos:R,result:v},v}function ce(){var v,D,U=R*59+4,K=_e[U];return K?(R=K.nextPos,K.result):(Ee++,v=R,ut.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,Ee===0&&k(J)),D!==s&&(je=v,D=Oo()),v=D,Ee--,v===s&&(D=s,Ee===0&&k(_n)),_e[U]={nextPos:R,result:v},v)}function xe(){var v,D,U=R*59+8,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,D=ve(),D!==s&&(je=v,D=hs(D)),v=D,_e[U]={nextPos:R,result:v},v)}function ve(){var v,D,U,K,ue,ye=R*59+10,bt=_e[ye];if(bt)return R=bt.nextPos,bt.result;if(v=R,Et.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,Ee===0&&k(ke)),D!==s){if(U=[],Dt.test(a.charAt(R))?(K=a.charAt(R),R++):(K=s,Ee===0&&k(at)),K!==s)for(;K!==s;)U.push(K),Dt.test(a.charAt(R))?(K=a.charAt(R),R++):(K=s,Ee===0&&k(at));else U=s;if(U!==s){for(K=[],mt.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=s,Ee===0&&k(Ne));ue!==s;)K.push(ue),mt.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=s,Ee===0&&k(Ne));je=v,v=Eo()}else R=v,v=s}else R=v,v=s;return _e[ye]={nextPos:R,result:v},v}function Ve(){var v,D=R*59+11,U=_e[D];return U?(R=U.nextPos,U.result):(v=rt(),v===s&&(v=qe()),_e[D]={nextPos:R,result:v},v)}function rt(){var v,D,U,K,ue=R*59+12,ye=_e[ue];if(ye)return R=ye.nextPos,ye.result;if(v=R,a.charCodeAt(R)===60?(D=E,R++):(D=s,Ee===0&&k(Mt)),D!==s){if(U=[],K=Ve(),K!==s)for(;K!==s;)U.push(K),K=Ve();else U=s;U!==s?(a.charCodeAt(R)===62?(K=w,R++):(K=s,Ee===0&&k(Be)),K!==s?(je=v,v=ps(U)):(R=v,v=s)):(R=v,v=s)}else R=v,v=s;return _e[ue]={nextPos:R,result:v},v}function qe(){var v,D=R*59+13,U=_e[D];return U?(R=U.nextPos,U.result):(v=ve(),v===s&&(v=rt(),v===s&&(v=ce())),_e[D]={nextPos:R,result:v},v)}function Lt(){var v,D,U,K=R*59+14,ue=_e[K];return ue?(R=ue.nextPos,ue.result):(v=R,a.charCodeAt(R)===64?(D=I,R++):(D=s,Ee===0&&k(ht)),D!==s?(U=Ve(),U!==s?(je=v,v=nr(U)):(R=v,v=s)):(R=v,v=s),_e[K]={nextPos:R,result:v},v)}function hn(){var v,D=R*59+15,U=_e[D];return U?(R=U.nextPos,U.result):(v=cd(),v===s&&(v=ka(),v===s&&(v=dd(),v===s&&(v=pd(),v===s&&(v=ud())))),_e[D]={nextPos:R,result:v},v)}function Pt(){var v,D,U,K=R*59+16,ue=_e[K];return ue?(R=ue.nextPos,ue.result):(v=R,D=hn(),D===s&&(D=As()),D!==s?(U=Lt(),U!==s?(je=v,v=vo(D,U)):(R=v,v=s)):(R=v,v=s),_e[K]={nextPos:R,result:v},v)}function an(){var v,D,U,K=R*59+17,ue=_e[K];return ue?(R=ue.nextPos,ue.result):(v=R,D=Pt(),D===s&&(D=hn(),D===s&&(D=As())),D!==s?(U=gt(),U!==s?(je=v,v=To(D,U)):(R=v,v=s)):(R=v,v=s),_e[K]={nextPos:R,result:v},v)}function gt(){var v,D,U,K=R*59+18,ue=_e[K];return ue?(R=ue.nextPos,ue.result):(v=R,a.charCodeAt(R)===58?(D=M,R++):(D=s,Ee===0&&k(Rn)),D!==s?(U=Ar(),U!==s?(je=v,v=fs(U)):(R=v,v=s)):(R=v,v=s),_e[K]={nextPos:R,result:v},v)}function _t(){var v,D,U=R*59+19,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,xt.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,Ee===0&&k(lt)),D!==s&&(je=v,D=gs()),v=D,_e[U]={nextPos:R,result:v},v)}function pn(){var v,D=R*59+20,U=_e[D];return U?(R=U.nextPos,U.result):(v=ln(),v===s&&(v=he(),v===s&&(v=_t())),_e[D]={nextPos:R,result:v},v)}function ln(){var v,D,U,K,ue=R*59+21,ye=_e[ue];return ye?(R=ye.nextPos,ye.result):(v=R,D=le(),D!==s?(a.charCodeAt(R)===47?(U=$,R++):(U=s,Ee===0&&k(dn)),U!==s?(K=le(),K!==s?(je=v,v=yo(D,K)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ue]={nextPos:R,result:v},v)}function qt(){var v,D,U,K=R*59+22,ue=_e[K];if(ue)return R=ue.nextPos,ue.result;if(v=R,D=[],U=z1(),U===s&&(U=W1(),U===s&&(U=an(),U===s&&(U=Pt(),U===s&&(U=cd(),U===s&&(U=dd(),U===s&&(U=ka(),U===s&&(U=ud(),U===s&&(U=As(),U===s&&(U=pd()))))))))),U!==s)for(;U!==s;)D.push(U),U=z1(),U===s&&(U=W1(),U===s&&(U=an(),U===s&&(U=Pt(),U===s&&(U=cd(),U===s&&(U=dd(),U===s&&(U=ka(),U===s&&(U=ud(),U===s&&(U=As(),U===s&&(U=pd())))))))));else D=s;return D!==s&&(je=v,D=_s(D)),v=D,_e[K]={nextPos:R,result:v},v}function Ar(){var v,D=R*59+23,U=_e[D];return U?(R=U.nextPos,U.result):(v=ce(),v===s&&(v=le(),v===s&&(v=H1(),v===s&&(v=gd(),v===s&&(v=ld(),v===s&&(v=q1()))))),_e[D]={nextPos:R,result:v},v)}function ld(){var v,D,U,K,ue=R*59+24,ye=_e[ue];if(ye)return R=ye.nextPos,ye.result;if(v=R,a.charCodeAt(R)===60?(D=E,R++):(D=s,Ee===0&&k(Mt)),D!==s){if(U=[],K=Ar(),K!==s)for(;K!==s;)U.push(K),K=Ar();else U=s;U!==s?(a.charCodeAt(R)===62?(K=w,R++):(K=s,Ee===0&&k(Be)),K!==s?(je=v,v=Ro(U)):(R=v,v=s)):(R=v,v=s)}else R=v,v=s;return _e[ue]={nextPos:R,result:v},v}function ka(){var v,D,U,K,ue,ye=R*59+25,bt=_e[ye];return bt?(R=bt.nextPos,bt.result):(v=R,a.charCodeAt(R)===40?(D=W,R++):(D=s,Ee===0&&k(Tt)),D!==s?(a.charCodeAt(R)===58?R++:Ee===0&&k(Rn),U=qt(),U!==s?(K=Cs(),K===s&&(K=null),a.charCodeAt(R)===41?(ue=h,R++):(ue=s,Ee===0&&k(Fe)),ue!==s?(je=v,v=bs(U,K)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ye]={nextPos:R,result:v},v)}function Cs(){var v,D,U,K=R*59+26,ue=_e[K];return ue?(R=ue.nextPos,ue.result):(v=R,a.charCodeAt(R)===58?(D=M,R++):(D=s,Ee===0&&k(Rn)),D!==s?(U=le(),U!==s?(je=v,v=Co(U)):(R=v,v=s)):(R=v,v=s),_e[K]={nextPos:R,result:v},v)}function cd(){var v,D,U,K,ue=R*59+27,ye=_e[ue];return ye?(R=ye.nextPos,ye.result):(v=R,D=ka(),D===s&&(D=bd()),D!==s?(U=V1(),U!==s?(K=ka(),K===s&&(K=bd(),K===s&&(K=xo())),K!==s?(je=v,v=Ao(D,U,K)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ue]={nextPos:R,result:v},v)}function ud(){var v,D,U,K,ue,ye=R*59+28,bt=_e[ye];return bt?(R=bt.nextPos,bt.result):(v=R,a.substr(R,2)===S?(D=S,R+=2):(D=s,Ee===0&&k(er)),D!==s?(U=qt(),U!==s?(K=Cs(),K===s&&(K=null),a.charCodeAt(R)===93?(ue=b,R++):(ue=s,Ee===0&&k(sa)),ue!==s?(je=v,v=Cr(U,K)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ye]={nextPos:R,result:v},v)}function dd(){var v,D,U,K,ue=R*59+29,ye=_e[ue];return ye?(R=ye.nextPos,ye.result):(v=R,a.charCodeAt(R)===91?(D=N,R++):(D=s,Ee===0&&k(ft)),D!==s?(U=qt(),U!==s?(a.charCodeAt(R)===93?(K=b,R++):(K=s,Ee===0&&k(sa)),K!==s?(je=v,v=yt(U)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ue]={nextPos:R,result:v},v)}function md(){var v,D=R*59+30,U=_e[D];return U?(R=U.nextPos,U.result):(v=le(),v===s&&(v=fe()),_e[D]={nextPos:R,result:v},v)}function hd(){var v,D,U,K=R*59+31,ue=_e[K];if(ue)return R=ue.nextPos,ue.result;if(v=R,D=[],U=Q1(),U===s&&(U=md()),U!==s)for(;U!==s;)D.push(U),U=Q1(),U===s&&(U=md());else D=s;return D!==s&&(je=v,D=wo(D)),v=D,_e[K]={nextPos:R,result:v},v}function Q1(){var v,D,U,K,ue=R*59+32,ye=_e[ue];return ye?(R=ye.nextPos,ye.result):(v=R,a.charCodeAt(R)===40?R++:Ee===0&&k(Tt),D=md(),D!==s?(U=V1(),U!==s?(K=hd(),K!==s?(a.charCodeAt(R)===41?R++:Ee===0&&k(Fe),je=v,v=Za()):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ue]={nextPos:R,result:v},v)}function kx(){var v,D,U,K,ue=R*59+33,ye=_e[ue];if(ye)return R=ye.nextPos,ye.result;if(v=R,a.charCodeAt(R)===123?(D=L,R++):(D=s,Ee===0&&k(tr)),D!==s){if(U=[],K=hd(),K===s&&(K=ce()),K!==s)for(;K!==s;)U.push(K),K=hd(),K===s&&(K=ce());else U=s;U!==s?(a.charCodeAt(R)===125?(K=F,R++):(K=s,Ee===0&&k(Bn)),K!==s?(je=v,v=Io(U)):(R=v,v=s)):(R=v,v=s)}else R=v,v=s;return _e[ue]={nextPos:R,result:v},v}function q1(){var v,D,U,K,ue=R*59+34,ye=_e[ue];return ye?(R=ye.nextPos,ye.result):(v=R,a.charCodeAt(R)===123?(D=L,R++):(D=s,Ee===0&&k(tr)),D!==s?(U=le(),U===s&&(U=gd()),U!==s?(a.charCodeAt(R)===125?(K=F,R++):(K=s,Ee===0&&k(Bn)),K!==s?(je=v,v=Da(U)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ue]={nextPos:R,result:v},v)}function V1(){var v,D=R*59+35,U=_e[D];return U?(R=U.nextPos,U.result):(a.charCodeAt(R)===43?(v=Y,R++):(v=s,Ee===0&&k(wi)),v===s&&(a.charCodeAt(R)===45?(v=u,R++):(v=s,Ee===0&&k(Ze)),v===s&&(a.charCodeAt(R)===42?(v=Q,R++):(v=s,Ee===0&&k(oa)),v===s&&(a.charCodeAt(R)===47?(v=$,R++):(v=s,Ee===0&&k(dn)),v===s&&(a.charCodeAt(R)===37?(v=ee,R++):(v=s,Ee===0&&k(en)),v===s&&(a.charCodeAt(R)===94?(v=se,R++):(v=s,Ee===0&&k(Yn)),v===s&&(a.charCodeAt(R)===124?(v=_,R++):(v=s,Ee===0&&k(Re)),v===s&&(a.charCodeAt(R)===38?(v=ae,R++):(v=s,Ee===0&&k(Ii)),v===s&&(a.substr(R,2)===re?(v=re,R+=2):(v=s,Ee===0&&k(Xa)),v===s&&(a.substr(R,2)===x?(v=x,R+=2):(v=s,Ee===0&&k(Ni))))))))))),_e[D]={nextPos:R,result:v},v)}function As(){var v,D,U=R*59+36,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,D=Yx(),D===s&&(D=Ux(),D===s&&(D=J1(),D===s&&(D=j1(),D===s&&(D=$x(),D===s&&(D=bd(),D===s&&(D=xe(),D===s&&(D=X1(),D===s&&(D=xo(),D===s&&(D=Lx(),D===s&&(D=ce(),D===s&&(D=Px(),D===s&&(D=ka(),D===s&&(D=kx(),D===s&&(D=Mx())))))))))))))),D!==s&&(je=v,D=No(D)),v=D,_e[U]={nextPos:R,result:v},v)}function Mx(){var v,D,U=R*59+37,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,a.charCodeAt(R)===124?(D=_,R++):(D=s,Ee===0&&k(Re)),D!==s&&(je=v,D=ja()),v=D,_e[U]={nextPos:R,result:v},v)}function pd(){var v,D,U,K,ue=R*59+38,ye=_e[ue];return ye?(R=ye.nextPos,ye.result):(v=R,a.charCodeAt(R)===60?(D=E,R++):(D=s,Ee===0&&k(Mt)),D!==s?(U=qt(),U!==s?(a.charCodeAt(R)===62?(K=w,R++):(K=s,Ee===0&&k(Be)),K!==s?(je=v,v=Ss(U)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ue]={nextPos:R,result:v},v)}function Lx(){var v,D,U=R*59+39,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,D=fd(),D!==s&&(je=v,D=Os(D)),v=D,_e[U]={nextPos:R,result:v},v)}function fd(){var v,D,U,K=R*59+40,ue=_e[K];if(ue)return R=ue.nextPos,ue.result;if(v=R,D=[],a.charCodeAt(R)===94?(U=se,R++):(U=s,Ee===0&&k(Yn)),U===s&&(a.charCodeAt(R)===95?(U=P,R++):(U=s,Ee===0&&k(cr))),U!==s)for(;U!==s;)D.push(U),a.charCodeAt(R)===94?(U=se,R++):(U=s,Ee===0&&k(Yn)),U===s&&(a.charCodeAt(R)===95?(U=P,R++):(U=s,Ee===0&&k(cr)));else D=s;return D!==s&&(je=v,D=Do()),v=D,_e[K]={nextPos:R,result:v},v}function H1(){var v,D,U=R*59+41,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,a.charCodeAt(R)===63?(D=q,R++):(D=s,Ee===0&&k(Ia)),D!==s&&(je=v,D=Ja()),v=D,_e[U]={nextPos:R,result:v},v)}function gd(){var v,D,U,K,ue,ye,bt=R*59+42,wr=_e[bt];return wr?(R=wr.nextPos,wr.result):(v=R,a.charCodeAt(R)===40?(D=W,R++):(D=s,Ee===0&&k(Tt)),D!==s?(U=le(),U!==s?(a.charCodeAt(R)===44?(K=p,R++):(K=s,Ee===0&&k(Se)),K!==s?(ue=le(),ue!==s?(a.charCodeAt(R)===41?(ye=h,R++):(ye=s,Ee===0&&k(Fe)),ye!==s?(je=v,v=Es(U,ue)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[bt]={nextPos:R,result:v},v)}function z1(){var v,D,U,K,ue=R*59+43,ye=_e[ue];return ye?(R=ye.nextPos,ye.result):(v=R,D=an(),D===s&&(D=Pt(),D===s&&(D=hn(),D===s&&(D=As()))),D!==s?(a.charCodeAt(R)===33?(U=H,R++):(U=s,Ee===0&&k($r)),U!==s?(K=le(),K!==s?(je=v,v=ei(D,K)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ue]={nextPos:R,result:v},v)}function Px(){var v,D,U=R*59+44,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,D=pn(),D!==s&&(je=v,D=ti(D)),v=D,_e[U]={nextPos:R,result:v},v)}function Bx(){var v,D,U,K=R*59+45,ue=_e[K];return ue?(R=ue.nextPos,ue.result):(v=R,D=pn(),D!==s?(a.charCodeAt(R)===94?(U=se,R++):(U=s,Ee===0&&k(Yn)),U!==s?(je=v,v=vs(D)):(R=v,v=s)):(R=v,v=s),_e[K]={nextPos:R,result:v},v)}function Yx(){var v,D,U,K,ue,ye=R*59+46,bt=_e[ye];return bt?(R=bt.nextPos,bt.result):(v=R,D=Bx(),D===s&&(D=null),a.charCodeAt(R)===114?(U=te,R++):(U=s,Ee===0&&k(mn)),U!==s?(K=R,Ee++,Qt.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=s,Ee===0&&k(Ka)),Ee--,ue===s?K=void 0:(R=K,K=s),K!==s?(je=v,v=xi(D)):(R=v,v=s)):(R=v,v=s),_e[ye]={nextPos:R,result:v},v)}function xo(){var v,D,U,K,ue,ye=R*59+47,bt=_e[ye];return bt?(R=bt.nextPos,bt.result):(v=R,D=fd(),D===s&&(D=null),U=pn(),U===s&&(U=null),K=Fx(),K===s&&(K=null),ue=fe(),ue===s&&(ue=H1(),ue===s&&(ue=gd(),ue===s&&(ue=q1()))),ue!==s?(je=v,v=xa(D,U,K,ue)):(R=v,v=s),_e[ye]={nextPos:R,result:v},v)}function Fx(){var v,D,U,K=R*59+48,ue=_e[K];if(ue)return R=ue.nextPos,ue.result;if(v=R,D=[],a.charCodeAt(R)===35?(U=ie,R++):(U=s,Ee===0&&k(Na)),U===s&&(a.charCodeAt(R)===98?(U=be,R++):(U=s,Ee===0&&k(z))),U!==s)for(;U!==s;)D.push(U),a.charCodeAt(R)===35?(U=ie,R++):(U=s,Ee===0&&k(Na)),U===s&&(a.charCodeAt(R)===98?(U=be,R++):(U=s,Ee===0&&k(z)));else D=s;return D!==s&&(je=v,D=Dn(D)),v=D,_e[K]={nextPos:R,result:v},v}function W1(){var v,D,U,K,ue=R*59+49,ye=_e[ue];return ye?(R=ye.nextPos,ye.result):(v=R,D=X1(),D===s&&(D=j1(),D===s&&(D=J1())),D!==s?(a.charCodeAt(R)===64?(U=I,R++):(U=s,Ee===0&&k(ht)),U!==s?(K=ka(),K!==s?(je=v,v=Ts(D,K)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ue]={nextPos:R,result:v},v)}function X1(){var v,D,U,K,ue=R*59+50,ye=_e[ue];if(ye)return R=ye.nextPos,ye.result;if(v=R,D=xo(),D!==s){if(U=[],K=xo(),K!==s)for(;K!==s;)U.push(K),K=xo();else U=s;U!==s?(K=_d(),K===s&&(K=null),je=v,v=mr(D,U,K)):(R=v,v=s)}else R=v,v=s;return _e[ue]={nextPos:R,result:v},v}function K1(){var v,D,U,K=R*59+51,ue=_e[K];if(ue)return R=ue.nextPos,ue.result;if(v=R,D=[],In.test(a.charAt(R))?(U=a.charAt(R),R++):(U=s,Ee===0&&k(oe)),U!==s)for(;U!==s;)D.push(U),In.test(a.charAt(R))?(U=a.charAt(R),R++):(U=s,Ee===0&&k(oe));else D=s;return D!==s&&(je=v,D=ki()),v=D,_e[K]={nextPos:R,result:v},v}function _d(){var v,D,U,K=R*59+52,ue=_e[K];return ue?(R=ue.nextPos,ue.result):(v=R,a.charCodeAt(R)===37?(D=ee,R++):(D=s,Ee===0&&k(en)),D!==s?(U=le(),U!==s?(je=v,v=jl(U)):(R=v,v=s)):(R=v,v=s),_e[K]={nextPos:R,result:v},v)}function Z1(){var v,D,U=R*59+53,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,ze.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,Ee===0&&k(me)),D!==s?(Nn.test(a.charAt(R))?(a.charAt(R),R++):Ee===0&&k(Oe),je=v,v=Jl()):(R=v,v=s),_e[U]={nextPos:R,result:v},v)}function Ux(){var v,D,U,K,ue=R*59+54,ye=_e[ue];return ye?(R=ye.nextPos,ye.result):(v=R,dt.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,Ee===0&&k(De)),D!==s?(a.charCodeAt(R)===61?(U=Ce,R++):(U=s,Ee===0&&k(Qe)),U!==s?(K=As(),K!==s?(je=v,v=id(D,K)):(R=v,v=s)):(R=v,v=s)):(R=v,v=s),_e[ue]={nextPos:R,result:v},v)}function bd(){var v,D,U=R*59+55,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,dt.test(a.charAt(R))?(D=a.charAt(R),R++):(D=s,Ee===0&&k(De)),D!==s&&(je=v,D=sd(D)),v=D,_e[U]={nextPos:R,result:v},v)}function j1(){var v,D,U,K,ue,ye,bt=R*59+56,wr=_e[bt];return wr?(R=wr.nextPos,wr.result):(v=R,D=fd(),D===s&&(D=null),U=pn(),U===s&&(U=null),K=Z1(),K!==s?(a.charCodeAt(R)===94?R++:Ee===0&&k(Yn),ue=K1(),ue!==s?(ye=_d(),ye===s&&(ye=null),je=v,v=od(D,U,K,ue,ye)):(R=v,v=s)):(R=v,v=s),_e[bt]={nextPos:R,result:v},v)}function J1(){var v,D,U,K,ue=R*59+57,ye=_e[ue];return ye?(R=ye.nextPos,ye.result):(v=R,a.substr(R,3)===we?(D=we,R+=3):(D=s,Ee===0&&k(Ye)),D===s&&(a.substr(R,2)===Te?(D=Te,R+=2):(D=s,Ee===0&&k(Nt)),D===s&&(a.substr(R,2)===Ie?(D=Ie,R+=2):(D=s,Ee===0&&k(qn)),D===s&&(a.charCodeAt(R)===105?(D=de,R++):(D=s,Ee===0&&k(ur)),D===s&&(a.substr(R,3)===Pe?(D=Pe,R+=3):(D=s,Ee===0&&k(us)),D===s&&(a.substr(R,2)===et?(D=et,R+=2):(D=s,Ee===0&&k(Di)),D===s&&(a.charCodeAt(R)===118?(D=He,R++):(D=s,Ee===0&&k(bo)))))))),D!==s?(a.charCodeAt(R)===94?R++:Ee===0&&k(Yn),U=K1(),U===s&&(U=null),K=_d(),K===s&&(K=null),je=v,v=ec(D,U,K)):(R=v,v=s),_e[ue]={nextPos:R,result:v},v)}function $x(){var v,D,U=R*59+58,K=_e[U];return K?(R=K.nextPos,K.result):(v=R,D=Z1(),D!==s&&(je=v,D=tc(D)),v=D,_e[U]={nextPos:R,result:v},v)}var e0=i.nodeOptions||{};function Yt(v,D,U=void 0){D.text=U||d(),D.location=f();for(var K in e0)(D[K]===void 0||D[K]===null)&&(D[K]=e0[K]);return new v(D)}if(Rs=c(),Rs!==s&&R===a.length)return Rs;throw Rs!==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 kV(r,e,t){let n=r;for(let a=0;a1&&(t=t.split("").join(" ")),t}revaluate(){this.values=Zf(this.input,this.options),this.evaluated=this.evaluate(this.values),this.applyTransformations(),this.duration=this.totalDuration()}pitches(){return this.evaluated.map(e=>e.collect("pitch"))}notes(){return this.evaluated.map(e=>e.collect("note"))}collect(e){return this.evaluated.map(t=>t.collect(e))}sounds(){return this.evaluated.map(e=>e.collect("sound"))}indices(){return this.evaluated.map(e=>e.collect("soundIndex"))}freqs(){return this.evaluated.map(e=>e.collect("freq"))}durations(){return this.evaluated.map(e=>e.collect("duration"))}octaves(){return this.evaluated.map(e=>e.collect("octave"))}retrograde(){return this.evaluated=this.evaluated.reverse(),this}scale(e){return this.applyOptions({scale:e}),this}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=ts.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=XA(n)),n}totalDuration(){return this.evaluated.reduce((t,n)=>t+n.collect("duration"),0)}lead(){let e=this.evaluated.findIndex(t=>t instanceof un);if(e>=0){for(let t=e+1;t<=this.evaluated.length;t++)if(this.evaluated[t]instanceof un){const n=this.evaluated[e],a=this.evaluated[t],i=NV(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=LQ(this.options.nodeOptions,["octave","scaleName","key"],{scaleName:"scale"}),n={...Dv,...t},a=this.evaluated.map(i=>i instanceof un?(typeof e=="string"&&(e=new qs({items:Zf(e,this.options)})),new GA({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=kV(this.input,e,t);return new ts(n,this.options.nodeOptions,this.globalOptions)}tonnetzChords(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof sn?n.tonnetzChord(e,t):n)),this}tonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>{if(n instanceof un){if(n.notes().length===3)return n.triadTonnetz(e,t,Mv);if(n.notes().length===4)return n.tetraTonnetz(e,t,Mv)}else return n}).flat(1/0)),this}triadTonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof un?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 un?n.tetraTonnetz(e,t):n).flat(1/0)),this}hexaCycle(e=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(t=>t instanceof sn?pq(t.pitch,e).map(i=>un.fromPitchClassArray(i,t.key||"C4",t.scaleName||"MAJOR").evaluate({duration:t.duration,octave:t.octave})):t).flat(1/0)),this}octaCycle(e=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(t=>t instanceof sn?fq(t.pitch,e).map(i=>un.fromPitchClassArray(i,t.key||"C4",t.scaleName||"MAJOR").evaluate({duration:t.duration,octave:t.octave})):t).flat(1/0)),this}enneaCycle(e=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(t=>t instanceof sn?gq(t.pitch,e).map(i=>un.fromPitchClassArray(i,t.key||"C4",t.scaleName||"MAJOR").evaluate({duration:t.duration,octave:t.octave})):t).flat(1/0)),this}}const XA=(r,e=void 0)=>r.map(n=>{if(n instanceof QA){const a=n.evaluated.length,i=(e||n.duration)/a;return XA(n.evaluated,i)}else return n.duration=e||n.duration,n}).flat(1/0),MV=r=>{let e={};return rV.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},za=(r,e)=>{if(r===0)return 0;const t=wa(r,e);return 1/e**t},LV=(r,e,t=11)=>{const n=[];for(let i=1;i{const n=[];for(let s=1;ss!==0))};function*PV(){let[r,e]=[0,1];for(;;)yield r,[r,e]=[e,r+e]}function*BV(){let[r,e,t]=[0,0,1];for(;;)yield e,[r,e,t]=[t,r,r+e+t]}function*YV(){let[r,e,t,n]=[0,0,0,1];for(;;)yield t,[r,e,t,n]=[n,r,e,r+e+t+n]}function*FV(){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*UV(){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*$V(){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*GV(){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*QV(){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*qV(r){let[e,t]=[0,1];for(;;)yield e,[e,t]=[t,(e+t)%r]}function*VV(r){let[e,t,n]=[0,0,1];for(;;)yield t,[e,t,n]=[n,e,(e+t+n)%r]}function*HV(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*zV(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*WV(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*XV(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*KV(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*ZV(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*jV(r){let[e,t]=[0,1];for(;;)yield wa(e,r),[e,t]=[t,e+t]}function*JV(r){let[e,t,n]=[0,0,1];for(;;)yield wa(t,r),[e,t,n]=[n,e,e+t+n]}function*eH(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*tH(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*nH(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*rH(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*aH(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*iH(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*sH(r){let[e,t]=[0,1];for(;;)yield za(e,r),[e,t]=[t,e+t]}function*oH(r){let[e,t,n]=[0,0,1];for(;;)yield za(t,r),[e,t,n]=[n,e,e+t+n]}function*lH(r){let[e,t,n,a]=[0,0,0,1];for(;;)yield za(n,r),[e,t,n,a]=[a,e,t,e+t+n+a]}function*cH(r){let[e,t,n,a,i]=[0,0,0,0,1];for(;;)yield za(a,r),[e,t,n,a,i]=[i,e,t,n,e+t+n+a+i]}function*uH(r){let[e,t,n,a,i,s]=[0,0,0,0,0,1];for(;;)yield za(i,r),[e,t,n,a,i,s]=[s,e,t,n,a,e+t+n+a+i+s]}function*dH(r){let[e,t,n,a,i,s,o]=[0,0,0,0,0,0,1];for(;;)yield za(s,r),[e,t,n,a,i,s,o]=[o,e,t,n,a,i,e+t+n+a+i+s+o]}function*mH(r){let[e,t,n,a,i,s,o,l]=[0,0,0,0,0,0,0,1];for(;;)yield za(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*hH(r){const e=Array(9).fill(0);e[9-1]=1;let[t,n,a,i,s,o,l,c,u]=e;for(;;)yield za(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*pH(r,e=11){let[t,n]=[0,1];for(;;)yield Wa(t,r,e),[t,n]=[n,t+n]}function*fH(r,e=11){let[t,n,a]=[0,0,1];for(;;)yield Wa(n,r,e),[t,n,a]=[a,t,t+n+a]}function*gH(r,e=11){let[t,n,a,i]=[0,0,0,1];for(;;)yield Wa(a,r,e),[t,n,a,i]=[i,t,n,t+n+a+i]}function*_H(r,e=11){let[t,n,a,i,s]=[0,0,0,0,1];for(;;)yield Wa(i,r,e),[t,n,a,i,s]=[s,t,n,a,t+n+a+i+s]}function*bH(r,e=11){let[t,n,a,i,s,o]=[0,0,0,0,0,1];for(;;)yield Wa(s,r,e),[t,n,a,i,s,o]=[o,t,n,a,i,t+n+a+i+s+o]}function*SH(r,e=11){let[t,n,a,i,s,o,l]=[0,0,0,0,0,0,1];for(;;)yield Wa(o,r,e),[t,n,a,i,s,o,l]=[l,t,n,a,i,s,t+n+a+i+s+o+l]}function*OH(r,e=11){let[t,n,a,i,s,o,l,c]=[0,0,0,0,0,0,0,1];for(;;)yield Wa(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*EH(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 Wa(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 vH=Object.freeze(Object.defineProperty({__proto__:null,enneanacci:QV,fibonacci:PV,heptanacci:$V,hexanacci:UV,modularEnneanacci:ZV,modularFibonacci:qV,modularHeptanacci:XV,modularHexanacci:WV,modularOctanacci:KV,modularPentanacci:zV,modularTetranacci:HV,modularTribonacci:VV,normPadicEnneanacci:hH,normPadicFibonacci:sH,normPadicHeptanacci:dH,normPadicHexanacci:uH,normPadicOctanacci:mH,normPadicPentanacci:cH,normPadicTetranacci:lH,normPadicTribonacci:oH,octanacci:GV,pAdicExpansion:LV,pAdicExpansionArithmetic:Wa,pAdicExpansionEnneanacci:EH,pAdicExpansionFibonacci:pH,pAdicExpansionHeptanacci:SH,pAdicExpansionHexanacci:bH,pAdicExpansionOctanacci:OH,pAdicExpansionPentanacci:_H,pAdicExpansionTetranacci:gH,pAdicExpansionTribonacci:fH,pAdicNorm:za,pAdicValuation:wa,padicEnneanacci:iH,padicFibonacci:jV,padicHeptanacci:rH,padicHexanacci:nH,padicOctanacci:aH,padicPentanacci:tH,padicTetranacci:eH,padicTribonacci:JV,pentanacci:FV,tetranacci:YV,tribonacci:BV},Symbol.toStringTag,{value:"Module"}));class TH{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 yH{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 hl=class hl{constructor(){A(this,"_fallbackMethod",()=>hl.createSkipProxy());A(this,"out",()=>{})}};A(hl,"createSkipProxy",()=>{const e=new hl;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 uo=hl;class ad{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 KA extends ad{constructor(t){super(t);A(this,"pitch",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.pitch=t,this.values.key&&this.values.parsedScale&&this.update(),this));A(this,"pc",this.pitch);A(this,"octave",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.octave=t,this.values.key&&(this.values.pitch||this.values.pitch===0)&&this.values.parsedScale&&this.update(),this));A(this,"key",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.key=t,(this.values.pitch||this.values.pitch===0)&&this.values.parsedScale&&this.update(),this));A(this,"scale",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),typeof t=="string"||typeof t=="number"?this.values.parsedScale=Ta(t):Array.isArray(t)&&(this.values.parsedScale=t.map(a=>Ta(a))),this.values.key&&(this.values.pitch||this.values.pitch===0)&&this.update(),this));A(this,"note",(t,...n)=>{if(typeof t=="string"){const a=aa(t);return this.updateValue("note",[a,...n].flat(1/0))}else return typeof t==null||t==null?new uo:this.updateValue("note",[t,...n].flat(1/0))});A(this,"chord",(t,...n)=>{if(typeof t=="string"){const a=TV(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(this.values.note){let n=[...this.values.note];n=t<0?[...n].reverse():n;for(let a=0;a{if(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.freq=t,Array.isArray(t)){this.values.note=[],this.values.bend=[];for(const a of t){const i=Bv(a);i%1!==0?(this.values.note.push(Math.floor(i)),this.values.bend.push(u_(i)[1])):this.values.note.push(i)}this.values.bend.length===0&&delete this.values.bend}else{const a=Bv(t);a%1!==0?(this.values.note=Math.floor(a),this.values.bend=u_(a)[1]):this.values.note=a}return this});A(this,"update",()=>{})}updateValue(t,n){return n==null?this:(this.values[t]=n,this)}}function ml(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 ZA(r,e){return Object.fromEntries(Object.entries(r).filter(([t])=>e.includes(t)))}const Yu=class Yu extends KA{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=ZA(this.values,["key","pitch","parsedScale","octave"]),n=ml(t,["parsedScale"]);n.forEach(i=>{const[s,o]=k1(i.key||"C4",i.pitch||0,i.parsedScale||i.scale||"MAJOR",i.octave||0);i.note=s,i.freq=Pl(s)});const a=Mu(n);this.values.note=a.note,this.values.freq=a.freq});A(this,"out",t=>{t&&(this.values.orbit=t);const n=ml(this.values,["parsedScale"]);for(const a of n){const i=a;i.freq&&delete i.note,Ok(i,this.app.clock.deadline,i.dur)}});A(this,"osc",t=>{t&&(this.values.orbit=t);const n=ml(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,nC({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(Yu.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(Yu,"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:["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 Bl=Yu;class m_ extends KA{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=ZA(this.values,["key","pitch","parsedScale","octave"]),n=ml(t,["parsedScale"]);n.forEach(i=>{const[s,o]=k1(i.key||"C4",i.pitch||0,i.parsedScale||i.scale||"MAJOR",i.octave||0);i.note=s,o&&(i.bend=o)});const a=Mu(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)}ml(this.values,["parsedScale"]).forEach(a=>{t(this,a)})});this.app=n,this.values=t,this.midiConnection=n.api.MidiConnection}}const Ho=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,jA=new Set,h_=typeof process=="object"&&process?process:{},JA=(r,e,t,n)=>{typeof h_.emitWarning=="function"?h_.emitWarning(r,e,t,n):console.error(`[${t}] ${e}: ${r}`)};let Lu=globalThis.AbortController,Yv=globalThis.AbortSignal;var Gv;if(typeof Lu>"u"){Yv=class{constructor(){A(this,"onabort");A(this,"_onabort",[]);A(this,"reason");A(this,"aborted",!1)}addEventListener(n,a){this._onabort.push(a)}},Lu=class{constructor(){A(this,"signal",new Yv);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=((Gv=h_.env)==null?void 0:Gv.LRU_CACHE_IGNORE_AC_WARNING)!=="1";const e=()=>{r&&(r=!1,JA("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 RH=r=>!jA.has(r),ii=r=>r&&r===Math.floor(r)&&r>0&&isFinite(r),ew=r=>ii(r)?r<=Math.pow(2,8)?Uint8Array:r<=Math.pow(2,16)?Uint16Array:r<=Math.pow(2,32)?Uint32Array:r<=Number.MAX_SAFE_INTEGER?Vc:null:null;class Vc extends Array{constructor(e){super(e),this.fill(0)}}var Vs;const Qi=class Qi{constructor(e,t){A(this,"heap");A(this,"length");if(!X(Qi,Vs))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new t(e),this.length=0}static create(e){const t=ew(e);if(!t)return[];nt(Qi,Vs,!0);const n=new Qi(e,t);return nt(Qi,Vs,!1),n}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}};Vs=new WeakMap,ct(Qi,Vs,!1);let p_=Qi;var qr,_r,Vr,Hr,Hs,bn,zr,Sn,Vt,st,zn,br,Fn,Cn,Wr,An,Ya,Fa,Xr,Kr,mi,Wn,Yl,g_,Xi,Ua,Fl,Sr,Fu,tw,Ki,zs,Ul,ha,si,pa,oi,$l,__,Ws,Hc,Xs,zc,Ft,Xt,Gl,b_,Zi,tl;const G1=class G1{constructor(e){ct(this,Yl);ct(this,Fu);ct(this,ha);ct(this,pa);ct(this,$l);ct(this,Ws);ct(this,Xs);ct(this,Ft);ct(this,Gl);ct(this,Zi);ct(this,qr,void 0);ct(this,_r,void 0);ct(this,Vr,void 0);ct(this,Hr,void 0);ct(this,Hs,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,bn,void 0);ct(this,zr,void 0);ct(this,Sn,void 0);ct(this,Vt,void 0);ct(this,st,void 0);ct(this,zn,void 0);ct(this,br,void 0);ct(this,Fn,void 0);ct(this,Cn,void 0);ct(this,Wr,void 0);ct(this,An,void 0);ct(this,Ya,void 0);ct(this,Fa,void 0);ct(this,Xr,void 0);ct(this,Kr,void 0);ct(this,mi,void 0);ct(this,Wn,void 0);ct(this,Xi,()=>{});ct(this,Ua,()=>{});ct(this,Fl,()=>{});ct(this,Sr,()=>!1);ct(this,Ki,e=>{});ct(this,zs,(e,t,n)=>{});ct(this,Ul,(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:E=0,sizeCalculation:w,fetchMethod:I,noDeleteOnFetchRejection:M,noDeleteOnStaleGet:$,allowStaleOnFetchRejection:W,allowStaleOnFetchAbort:h,ignoreFetchAbort:S}=e;if(t!==0&&!ii(t))throw new TypeError("max option must be a nonnegative integer");const b=t?ew(t):Array;if(!b)throw new Error("invalid max value: "+t);if(nt(this,qr,t),nt(this,_r,_),this.maxEntrySize=E||X(this,_r),this.sizeCalculation=w,this.sizeCalculation){if(!X(this,_r)&&!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(nt(this,Hs,I),nt(this,mi,!!I),nt(this,Sn,new Map),nt(this,Vt,new Array(t).fill(void 0)),nt(this,st,new Array(t).fill(void 0)),nt(this,zn,new b(t)),nt(this,br,new b(t)),nt(this,Fn,0),nt(this,Cn,0),nt(this,Wr,p_.create(t)),nt(this,bn,0),nt(this,zr,0),typeof c=="function"&&nt(this,Vr,c),typeof u=="function"?(nt(this,Hr,u),nt(this,An,[])):(nt(this,Hr,void 0),nt(this,An,void 0)),nt(this,Kr,!!X(this,Vr)),nt(this,Wn,!!X(this,Hr)),this.noDisposeOnSet=!!m,this.noUpdateTTL=!!p,this.noDeleteOnFetchRejection=!!M,this.allowStaleOnFetchRejection=!!W,this.allowStaleOnFetchAbort=!!h,this.ignoreFetchAbort=!!S,this.maxEntrySize!==0){if(X(this,_r)!==0&&!ii(X(this,_r)))throw new TypeError("maxSize must be a positive integer if specified");if(!ii(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");We(this,Fu,tw).call(this)}if(this.allowStale=!!l,this.noDeleteOnStaleGet=!!$,this.updateAgeOnGet=!!s,this.updateAgeOnHas=!!o,this.ttlResolution=ii(a)||a===0?a:1,this.ttlAutopurge=!!i,this.ttl=n||0,this.ttl){if(!ii(this.ttl))throw new TypeError("ttl must be a positive integer if specified");We(this,Yl,g_).call(this)}if(X(this,qr)===0&&this.ttl===0&&X(this,_r)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!X(this,qr)&&!X(this,_r)){const N="LRU_CACHE_UNBOUNDED";RH(N)&&(jA.add(N),JA("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",N,G1))}}static unsafeExposeInternals(e){return{starts:X(e,Fa),ttls:X(e,Xr),sizes:X(e,Ya),keyMap:X(e,Sn),keyList:X(e,Vt),valList:X(e,st),next:X(e,zn),prev:X(e,br),get head(){return X(e,Fn)},get tail(){return X(e,Cn)},free:X(e,Wr),isBackgroundFetch:t=>{var n;return We(n=e,Ft,Xt).call(n,t)},backgroundFetch:(t,n,a,i)=>{var s;return We(s=e,Xs,zc).call(s,t,n,a,i)},moveToTail:t=>{var n;return We(n=e,Zi,tl).call(n,t)},indexes:t=>{var n;return We(n=e,ha,si).call(n,t)},rindexes:t=>{var n;return We(n=e,pa,oi).call(n,t)},isStale:t=>{var n;return X(n=e,Sr).call(n,t)}}}get max(){return X(this,qr)}get maxSize(){return X(this,_r)}get calculatedSize(){return X(this,zr)}get size(){return X(this,bn)}get fetchMethod(){return X(this,Hs)}get dispose(){return X(this,Vr)}get disposeAfter(){return X(this,Hr)}getRemainingTTL(e){return X(this,Sn).has(e)?1/0:0}*entries(){for(const e of We(this,ha,si).call(this))X(this,st)[e]!==void 0&&X(this,Vt)[e]!==void 0&&!We(this,Ft,Xt).call(this,X(this,st)[e])&&(yield[X(this,Vt)[e],X(this,st)[e]])}*rentries(){for(const e of We(this,pa,oi).call(this))X(this,st)[e]!==void 0&&X(this,Vt)[e]!==void 0&&!We(this,Ft,Xt).call(this,X(this,st)[e])&&(yield[X(this,Vt)[e],X(this,st)[e]])}*keys(){for(const e of We(this,ha,si).call(this)){const t=X(this,Vt)[e];t!==void 0&&!We(this,Ft,Xt).call(this,X(this,st)[e])&&(yield t)}}*rkeys(){for(const e of We(this,pa,oi).call(this)){const t=X(this,Vt)[e];t!==void 0&&!We(this,Ft,Xt).call(this,X(this,st)[e])&&(yield t)}}*values(){for(const e of We(this,ha,si).call(this))X(this,st)[e]!==void 0&&!We(this,Ft,Xt).call(this,X(this,st)[e])&&(yield X(this,st)[e])}*rvalues(){for(const e of We(this,pa,oi).call(this))X(this,st)[e]!==void 0&&!We(this,Ft,Xt).call(this,X(this,st)[e])&&(yield X(this,st)[e])}[Symbol.iterator](){return this.entries()}find(e,t={}){for(const n of We(this,ha,si).call(this)){const a=X(this,st)[n],i=We(this,Ft,Xt).call(this,a)?a.__staleWhileFetching:a;if(i!==void 0&&e(i,X(this,Vt)[n],this))return this.get(X(this,Vt)[n],t)}}forEach(e,t=this){for(const n of We(this,ha,si).call(this)){const a=X(this,st)[n],i=We(this,Ft,Xt).call(this,a)?a.__staleWhileFetching:a;i!==void 0&&e.call(t,i,X(this,Vt)[n],this)}}rforEach(e,t=this){for(const n of We(this,pa,oi).call(this)){const a=X(this,st)[n],i=We(this,Ft,Xt).call(this,a)?a.__staleWhileFetching:a;i!==void 0&&e.call(t,i,X(this,Vt)[n],this)}}purgeStale(){let e=!1;for(const t of We(this,pa,oi).call(this,{allowStale:!0}))X(this,Sr).call(this,t)&&(this.delete(X(this,Vt)[t]),e=!0);return e}dump(){const e=[];for(const t of We(this,ha,si).call(this,{allowStale:!0})){const n=X(this,Vt)[t],a=X(this,st)[t],i=We(this,Ft,Xt).call(this,a)?a.__staleWhileFetching:a;if(i===void 0||n===void 0)continue;const s={value:i};if(X(this,Xr)&&X(this,Fa)){s.ttl=X(this,Xr)[t];const o=Ho.now()-X(this,Fa)[t];s.start=Math.floor(Date.now()-o)}X(this,Ya)&&(s.size=X(this,Ya)[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=Ho.now()-a}this.set(t,n.value,n)}}set(e,t,n={}){var p,_,E,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=X(this,Ul).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=X(this,bn)===0?void 0:X(this,Sn).get(e);if(m===void 0)m=X(this,bn)===0?X(this,Cn):X(this,Wr).length!==0?X(this,Wr).pop():X(this,bn)===X(this,qr)?We(this,Ws,Hc).call(this,!1):X(this,bn),X(this,Vt)[m]=e,X(this,st)[m]=t,X(this,Sn).set(e,m),X(this,zn)[X(this,Cn)]=m,X(this,br)[m]=X(this,Cn),nt(this,Cn,m),nc(this,bn)._++,X(this,zs).call(this,m,u,l),l&&(l.set="add"),c=!1;else{We(this,Zi,tl).call(this,m);const M=X(this,st)[m];if(t!==M){if(X(this,mi)&&We(this,Ft,Xt).call(this,M)){M.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:$}=M;$!==void 0&&!s&&(X(this,Kr)&&((p=X(this,Vr))==null||p.call(this,$,e,"set")),X(this,Wn)&&((_=X(this,An))==null||_.push([$,e,"set"])))}else s||(X(this,Kr)&&((E=X(this,Vr))==null||E.call(this,M,e,"set")),X(this,Wn)&&((w=X(this,An))==null||w.push([M,e,"set"])));if(X(this,Ki).call(this,m),X(this,zs).call(this,m,u,l),X(this,st)[m]=t,l){l.set="replace";const $=M&&We(this,Ft,Xt).call(this,M)?M.__staleWhileFetching:M;$!==void 0&&(l.oldValue=$)}}else l&&(l.set="update")}if(a!==0&&!X(this,Xr)&&We(this,Yl,g_).call(this),X(this,Xr)&&(c||X(this,Fl).call(this,m,a,i),l&&X(this,Ua).call(this,l,m)),!s&&X(this,Wn)&&X(this,An)){const M=X(this,An);let $;for(;$=M==null?void 0:M.shift();)(I=X(this,Hr))==null||I.call(this,...$)}return this}pop(){var e;try{for(;X(this,bn);){const t=X(this,st)[X(this,Fn)];if(We(this,Ws,Hc).call(this,!0),We(this,Ft,Xt).call(this,t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(X(this,Wn)&&X(this,An)){const t=X(this,An);let n;for(;n=t==null?void 0:t.shift();)(e=X(this,Hr))==null||e.call(this,...n)}}}has(e,t={}){const{updateAgeOnHas:n=this.updateAgeOnHas,status:a}=t,i=X(this,Sn).get(e);if(i!==void 0){const s=X(this,st)[i];if(We(this,Ft,Xt).call(this,s)&&s.__staleWhileFetching===void 0)return!1;if(X(this,Sr).call(this,i))a&&(a.has="stale",X(this,Ua).call(this,a,i));else return n&&X(this,Xi).call(this,i),a&&(a.has="hit",X(this,Ua).call(this,a,i)),!0}else a&&(a.has="miss");return!1}peek(e,t={}){const{allowStale:n=this.allowStale}=t,a=X(this,Sn).get(e);if(a!==void 0&&(n||!X(this,Sr).call(this,a))){const i=X(this,st)[a];return We(this,Ft,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:E=this.allowStaleOnFetchAbort,context:w,forceRefresh:I=!1,status:M,signal:$}=t;if(!X(this,mi))return M&&(M.fetch="get"),this.get(e,{allowStale:n,updateAgeOnGet:a,noDeleteOnStaleGet:i,status:M});const W={allowStale:n,updateAgeOnGet:a,noDeleteOnStaleGet:i,ttl:s,noDisposeOnSet:o,size:l,sizeCalculation:c,noUpdateTTL:u,noDeleteOnFetchRejection:m,allowStaleOnFetchRejection:p,allowStaleOnFetchAbort:E,ignoreFetchAbort:_,status:M,signal:$};let h=X(this,Sn).get(e);if(h===void 0){M&&(M.fetch="miss");const S=We(this,Xs,zc).call(this,e,h,W,w);return S.__returned=S}else{const S=X(this,st)[h];if(We(this,Ft,Xt).call(this,S)){const Y=n&&S.__staleWhileFetching!==void 0;return M&&(M.fetch="inflight",Y&&(M.returnedStale=!0)),Y?S.__staleWhileFetching:S.__returned=S}const b=X(this,Sr).call(this,h);if(!I&&!b)return M&&(M.fetch="hit"),We(this,Zi,tl).call(this,h),a&&X(this,Xi).call(this,h),M&&X(this,Ua).call(this,M,h),S;const N=We(this,Xs,zc).call(this,e,h,W,w),F=N.__staleWhileFetching!==void 0&&n;return M&&(M.fetch=b?"stale":"refresh",F&&b&&(M.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=X(this,Sn).get(e);if(o!==void 0){const l=X(this,st)[o],c=We(this,Ft,Xt).call(this,l);return s&&X(this,Ua).call(this,s,o),X(this,Sr).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:(We(this,Zi,tl).call(this,o),a&&X(this,Xi).call(this,o),l))}else s&&(s.get="miss")}delete(e){var n,a,i,s;let t=!1;if(X(this,bn)!==0){const o=X(this,Sn).get(e);if(o!==void 0)if(t=!0,X(this,bn)===1)this.clear();else{X(this,Ki).call(this,o);const l=X(this,st)[o];We(this,Ft,Xt).call(this,l)?l.__abortController.abort(new Error("deleted")):(X(this,Kr)||X(this,Wn))&&(X(this,Kr)&&((n=X(this,Vr))==null||n.call(this,l,e,"delete")),X(this,Wn)&&((a=X(this,An))==null||a.push([l,e,"delete"]))),X(this,Sn).delete(e),X(this,Vt)[o]=void 0,X(this,st)[o]=void 0,o===X(this,Cn)?nt(this,Cn,X(this,br)[o]):o===X(this,Fn)?nt(this,Fn,X(this,zn)[o]):(X(this,zn)[X(this,br)[o]]=X(this,zn)[o],X(this,br)[X(this,zn)[o]]=X(this,br)[o]),nc(this,bn)._--,X(this,Wr).push(o)}}if(X(this,Wn)&&((i=X(this,An))!=null&&i.length)){const o=X(this,An);let l;for(;l=o==null?void 0:o.shift();)(s=X(this,Hr))==null||s.call(this,...l)}return t}clear(){var e,t,n;for(const a of We(this,pa,oi).call(this,{allowStale:!0})){const i=X(this,st)[a];if(We(this,Ft,Xt).call(this,i))i.__abortController.abort(new Error("deleted"));else{const s=X(this,Vt)[a];X(this,Kr)&&((e=X(this,Vr))==null||e.call(this,i,s,"delete")),X(this,Wn)&&((t=X(this,An))==null||t.push([i,s,"delete"]))}}if(X(this,Sn).clear(),X(this,st).fill(void 0),X(this,Vt).fill(void 0),X(this,Xr)&&X(this,Fa)&&(X(this,Xr).fill(0),X(this,Fa).fill(0)),X(this,Ya)&&X(this,Ya).fill(0),nt(this,Fn,0),nt(this,Cn,0),X(this,Wr).length=0,nt(this,zr,0),nt(this,bn,0),X(this,Wn)&&X(this,An)){const a=X(this,An);let i;for(;i=a==null?void 0:a.shift();)(n=X(this,Hr))==null||n.call(this,...i)}}};qr=new WeakMap,_r=new WeakMap,Vr=new WeakMap,Hr=new WeakMap,Hs=new WeakMap,bn=new WeakMap,zr=new WeakMap,Sn=new WeakMap,Vt=new WeakMap,st=new WeakMap,zn=new WeakMap,br=new WeakMap,Fn=new WeakMap,Cn=new WeakMap,Wr=new WeakMap,An=new WeakMap,Ya=new WeakMap,Fa=new WeakMap,Xr=new WeakMap,Kr=new WeakMap,mi=new WeakMap,Wn=new WeakMap,Yl=new WeakSet,g_=function(){const e=new Vc(X(this,qr)),t=new Vc(X(this,qr));nt(this,Xr,e),nt(this,Fa,t),nt(this,Fl,(i,s,o=Ho.now())=>{if(t[i]=s!==0?o:0,e[i]=s,s!==0&&this.ttlAutopurge){const l=setTimeout(()=>{X(this,Sr).call(this,i)&&this.delete(X(this,Vt)[i])},s+1);l.unref&&l.unref()}}),nt(this,Xi,i=>{t[i]=e[i]!==0?Ho.now():0}),nt(this,Ua,(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=Ho.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=X(this,Sn).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},nt(this,Sr,i=>e[i]!==0&&t[i]!==0&&(n||a())-t[i]>e[i])},Xi=new WeakMap,Ua=new WeakMap,Fl=new WeakMap,Sr=new WeakMap,Fu=new WeakSet,tw=function(){const e=new Vc(X(this,qr));nt(this,zr,0),nt(this,Ya,e),nt(this,Ki,t=>{nt(this,zr,X(this,zr)-e[t]),e[t]=0}),nt(this,Ul,(t,n,a,i)=>{if(We(this,Ft,Xt).call(this,n))return 0;if(!ii(a))if(i){if(typeof i!="function")throw new TypeError("sizeCalculation must be a function");if(a=i(n,t),!ii(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}),nt(this,zs,(t,n,a)=>{if(e[t]=n,X(this,_r)){const i=X(this,_r)-e[t];for(;X(this,zr)>i;)We(this,Ws,Hc).call(this,!0)}nt(this,zr,X(this,zr)+e[t]),a&&(a.entrySize=n,a.totalCalculatedSize=X(this,zr))})},Ki=new WeakMap,zs=new WeakMap,Ul=new WeakMap,ha=new WeakSet,si=function*({allowStale:e=this.allowStale}={}){if(X(this,bn))for(let t=X(this,Cn);!(!We(this,$l,__).call(this,t)||((e||!X(this,Sr).call(this,t))&&(yield t),t===X(this,Fn)));)t=X(this,br)[t]},pa=new WeakSet,oi=function*({allowStale:e=this.allowStale}={}){if(X(this,bn))for(let t=X(this,Fn);!(!We(this,$l,__).call(this,t)||((e||!X(this,Sr).call(this,t))&&(yield t),t===X(this,Cn)));)t=X(this,zn)[t]},$l=new WeakSet,__=function(e){return e!==void 0&&X(this,Sn).get(X(this,Vt)[e])===e},Ws=new WeakSet,Hc=function(e){var i,s;const t=X(this,Fn),n=X(this,Vt)[t],a=X(this,st)[t];return X(this,mi)&&We(this,Ft,Xt).call(this,a)?a.__abortController.abort(new Error("evicted")):(X(this,Kr)||X(this,Wn))&&(X(this,Kr)&&((i=X(this,Vr))==null||i.call(this,a,n,"evict")),X(this,Wn)&&((s=X(this,An))==null||s.push([a,n,"evict"]))),X(this,Ki).call(this,t),e&&(X(this,Vt)[t]=void 0,X(this,st)[t]=void 0,X(this,Wr).push(t)),X(this,bn)===1?(nt(this,Fn,nt(this,Cn,0)),X(this,Wr).length=0):nt(this,Fn,X(this,zn)[t]),X(this,Sn).delete(n),nc(this,bn)._--,t},Xs=new WeakSet,zc=function(e,t,n,a){const i=t===void 0?void 0:X(this,st)[t];if(We(this,Ft,Xt).call(this,i))return i;const s=new Lu,{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:M}=s.signal,$=n.ignoreFetchAbort&&w!==void 0;if(n.status&&(M&&!I?(n.status.fetchAborted=!0,n.status.fetchError=s.signal.reason,$&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),M&&!$&&!I)return m(s.signal.reason);const W=_;return X(this,st)[t]===_&&(w===void 0?W.__staleWhileFetching?X(this,st)[t]=W.__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,M=I&&n.allowStaleOnFetchAbort,$=M||n.allowStaleOnFetchRejection,W=$||n.noDeleteOnFetchRejection,h=_;if(X(this,st)[t]===_&&(!W||h.__staleWhileFetching===void 0?this.delete(e):M||(X(this,st)[t]=h.__staleWhileFetching)),$)return n.status&&h.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),h.__staleWhileFetching;if(h.__returned===h)throw w},p=(w,I)=>{var $;const M=($=X(this,Hs))==null?void 0:$.call(this,e,i,l);M&&M instanceof Promise&&M.then(W=>w(W===void 0?void 0:W),I),s.signal.addEventListener("abort",()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(w(void 0),n.allowStaleOnFetchAbort&&(w=W=>c(W,!0)))})};n.status&&(n.status.fetchDispatched=!0);const _=new Promise(p).then(c,u),E=Object.assign(_,{__abortController:s,__staleWhileFetching:i,__returned:void 0});return t===void 0?(this.set(e,E,{...l.options,status:void 0}),t=X(this,Sn).get(e)):X(this,st)[t]=E,E},Ft=new WeakSet,Xt=function(e){if(!X(this,mi))return!1;const t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof Lu},Gl=new WeakSet,b_=function(e,t){X(this,br)[t]=e,X(this,zn)[e]=t},Zi=new WeakSet,tl=function(e){e!==X(this,Cn)&&(e===X(this,Fn)?nt(this,Fn,X(this,zn)[e]):We(this,Gl,b_).call(this,X(this,br)[e],X(this,zn)[e]),We(this,Gl,b_).call(this,X(this,Cn),e),nt(this,Cn,e))};let f_=G1;const pl=class pl extends ad{constructor(t,n){super(n);A(this,"_fallbackMethod",()=>pl.createRestProxy(this.values.noteLength,this.app));A(this,"out",()=>{});this.values.noteLength=t}};A(pl,"createRestProxy",(t,n)=>{const a=new pl(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 Pu=pl;class CH extends ad{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,"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=this.nextBeatInTicks())&&this.origin()>=this.waitTime,n=this.current&&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",()=>{});this.app=a,this.options=n,typeof t=="string"?(this.input=t,this.ziffers=new ts(t,n)):typeof t=="number"?(this.input=t,this.ziffers=ts.fromNumber(t,n)):(this.ziffers=ts.fromGenerator(t,n),this.input=this.ziffers.input),this.zid=i}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()}sound(t){if(this.areWeThereYet()){const n=this.next(),a=this.app.clock.convertPulseToSecond(n.duration*4*this.app.clock.ppqn);if(n instanceof sn){let i=n.getExisting("freq","note","pitch","key","scale","octave","parsedScale");return n.sound&&(t=n.sound),t?i={...i,...this.processSound(t)}:i.s="sine",n.soundIndex&&(i.n=n.soundIndex),i.dur=a,new Bl(i,this.app)}else if(n instanceof un){const i=n.pitches.map(l=>l.getExisting("freq","note","pitch","key","scale","octave","parsedScale"));let s={dur:a};t?s={...s,...this.processSound(t)}:s.s="sine";let o=Mu(i,s);return new Bl(o,this.app)}else if(n instanceof c_)return Pu.createRestProxy(n.duration,this.app)}else return uo.createSkipProxy()}midi(t=void 0){if(this.areWeThereYet()){const n=this.next(),a=n.getExisting("note","pitch","bend","key","scale","octave","parsedScale");if(n instanceof sn){n.soundIndex&&(a.channel=n.soundIndex);const i=new m_(a,this.app);return t?i.note(t):i}else{if(n instanceof c_)return Pu.createRestProxy(n.duration,this.app);if(n instanceof un){const i=n.midiChord(),s=Mu(i);return new m_(s,this.app)}}}else return uo.createSkipProxy()}scale(t){return this.atTheBeginning()&&this.ziffers.scale(t),this}key(t){return this.atTheBeginning()&&this.ziffers.key(t),this}octave(t){return this.atTheBeginning()&&this.ziffers.octave(t),this}tonnetz(t,n=[3,4,5]){return this.atTheBeginning()&&this.ziffers.tonnetz(t,n),this}triadTonnetz(t,n=[3,4,5]){return this.atTheBeginning()&&this.ziffers.triadTonnetz(t,n),this}tetraTonnetz(t,n=[3,4,5]){return this.atTheBeginning()&&this.ziffers.tetraTonnetz(t,n),this}octaCycle(t=[3,4,5]){return this.atTheBeginning()&&this.ziffers.octaCycle(t),this}hexaCycle(t=[3,4,5]){return this.atTheBeginning()&&this.ziffers.hexaCycle(t),this}enneaCycle(t=[3,4,5]){return this.atTheBeginning()&&this.ziffers.enneaCycle(t),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}wait(t){if(this.atTheBeginning()){if(typeof t=="function"){const n=this.app.api.patternCache.get(t.name);return n&&(this.waitTime=n.nextEndTime()),this}this.waitTime=this.origin()+Math.ceil(t*4*this.app.clock.ppqn)}return this}sync(t){if(this.atTheBeginning()&&this.notStarted()){const n=this.app.clock.pulses_since_origin,a=typeof t=="function"?t.name:t;if(n>0){const i=this.app.api.patternCache.get(a);if(i){const s=i.ziffers.duration,o=i.startCallTime,l=s*4*this.app.clock.ppqn;this.waitTime=o+l}}}return this}}const AH=r=>r[0]==="{"&&r[r.length-1]==="}",zo=(r,e)=>{if(AH(r)){const t=JSON.parse(r);return JSON.stringify({...t,...e})}else return JSON.stringify({...e,text:r})},wH=r=>{String.prototype.speak=function(){const e=JSON.parse(this.valueOf());new nw({...e,text:e.text}).speak().then(()=>{}).catch(t=>{console.log("Error speaking:",t)})},String.prototype.rate=function(e){return zo(this.valueOf(),{rate:e})},String.prototype.pitch=function(e){return zo(this.valueOf(),{pitch:e})},String.prototype.lang=function(e){return zo(this.valueOf(),{lang:e})},String.prototype.volume=function(e){return zo(this.valueOf(),{volume:e})},String.prototype.voice=function(e){return zo(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 jf;class nw{constructor(e){A(this,"speak",()=>new Promise((e,t)=>{if(this.options.text){const n=window.speechSynthesis;n.speaking&&n.cancel();const a=new SpeechSynthesisUtterance(this.options.text);a.rate=this.options.rate||1,a.pitch=this.options.pitch||1,a.volume=this.options.volume||1,this.options.voice&&(a.voice=n.getVoices()[this.options.voice]),this.options.lang&&(this.options.lang.length===2?a.lang=`${this.options.lang}-${this.options.lang.toUpperCase()}`:this.options.lang.length===5?a.lang=this.options.lang:a.lang="en-US"),a.onend=()=>{e()},a.onerror=i=>{t(i)},n.speaking?(n.cancel(),jf&&clearTimeout(jf),jf=setTimeout(()=>{n.speak(a)},200)):n.speak(a)}else t("No text provided")}));this.options=e}}const IH=["AJKPercusyn/ajkpercusyn-bd/Bassdrum.wav"],NH=["AJKPercusyn/ajkpercusyn-cb/Cowbell.wav","AJKPercusyn/ajkpercusyn-cb/Snarepop.wav"],DH=["AJKPercusyn/ajkpercusyn-ht/Tom.wav"],xH=["AJKPercusyn/ajkpercusyn-sd/Noise.wav"],kH=["AkaiLinn/akailinn-bd/Bassdrum.wav"],MH=["AkaiLinn/akailinn-cb/Cowbell.wav"],LH=["AkaiLinn/akailinn-cp/Clap.wav"],PH=["AkaiLinn/akailinn-cr/Crash.wav"],BH=["AkaiLinn/akailinn-hh/Closed Hat.wav"],YH=["AkaiLinn/akailinn-ht/Tom H.wav"],FH=["AkaiLinn/akailinn-lt/Tom L.wav"],UH=["AkaiLinn/akailinn-mt/Tom M.wav"],$H=["AkaiLinn/akailinn-oh/Open Hat.wav"],GH=["AkaiLinn/akailinn-rd/Ride.wav"],QH=["AkaiLinn/akailinn-sd/SD.wav"],qH=["AkaiLinn/akailinn-sh/Shuffle.wav"],VH=["AkaiLinn/akailinn-tb/Tambourin.wav"],HH=["AkaiMPC60/akaimpc60-bd/0 Bassdrum.wav","AkaiMPC60/akaimpc60-bd/Bassdrum Gated.wav"],zH=["AkaiMPC60/akaimpc60-cp/Clap.wav"],WH=["AkaiMPC60/akaimpc60-cr/Crash.wav"],XH=["AkaiMPC60/akaimpc60-hh/Closed Hat.wav"],KH=["AkaiMPC60/akaimpc60-ht/Tom H.wav"],ZH=["AkaiMPC60/akaimpc60-lt/Tom L.wav"],jH=["AkaiMPC60/akaimpc60-misc/Bass.wav","AkaiMPC60/akaimpc60-misc/Electric Piano.wav"],JH=["AkaiMPC60/akaimpc60-mt/Tom M.wav"],ez=["AkaiMPC60/akaimpc60-oh/Open Hat.wav"],tz=["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"],nz=["AkaiMPC60/akaimpc60-rd/Ride.wav"],rz=["AkaiMPC60/akaimpc60-rim/Rim Gated.wav"],az=["AkaiMPC60/akaimpc60-sd/Snare 1.wav","AkaiMPC60/akaimpc60-sd/Snare 2.wav","AkaiMPC60/akaimpc60-sd/Snare 3.wav"],iz=["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"],sz=["AkaiXR10/akaixr10-cb/Cowbell.wav"],oz=["AkaiXR10/akaixr10-cp/Clap.wav"],lz=["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"],uz=["AkaiXR10/akaixr10-ht/Tom H-02.wav"],dz=["AkaiXR10/akaixr10-lt/Tom L-01.wav","AkaiXR10/akaixr10-lt/Tom L-02.wav"],mz=["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"],hz=["AkaiXR10/akaixr10-mt/Tom M-01.wav","AkaiXR10/akaixr10-mt/Tom M-02.wav"],pz=["AkaiXR10/akaixr10-oh/Hat Open.wav"],fz=["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"],gz=["AkaiXR10/akaixr10-rd/Ride.wav"],_z=["AkaiXR10/akaixr10-rim/Rim Shot-01.wav","AkaiXR10/akaixr10-rim/Rim Shot-02.wav"],bz=["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"],Sz=["AkaiXR10/akaixr10-sh/Cabasa.wav"],Oz=["AkaiXR10/akaixr10-tb/Tambourine.wav"],Ez=["AlesisHR16/alesishr16-bd/Bassdrum.wav"],vz=["AlesisHR16/alesishr16-cp/Clap.wav"],Tz=["AlesisHR16/alesishr16-hh/Closed Hat.wav"],yz=["AlesisHR16/alesishr16-ht/Tom-2.wav"],Rz=["AlesisHR16/alesishr16-lt/Tom-1.wav"],Cz=["AlesisHR16/alesishr16-oh/Open Hat.wav"],Az=["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"],wz=["AlesisHR16/alesishr16-rim/Rim.wav"],Iz=["AlesisHR16/alesishr16-sd/Snaredrum.wav"],Nz=["AlesisHR16/alesishr16-sh/Cabasa.wav","AlesisHR16/alesishr16-sh/Maracas.wav","AlesisHR16/alesishr16-sh/Shaker.wav"],Dz=["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"],xz=["AlesisSR16/alesissr16-cb/Cowbell.wav"],kz=["AlesisSR16/alesissr16-cp/Clap.wav"],Mz=["AlesisSR16/alesissr16-cr/Crash-01.wav","AlesisSR16/alesissr16-cr/Crash-02.wav"],Lz=["AlesisSR16/alesissr16-hh/Hat Closed-01.wav","AlesisSR16/alesissr16-hh/Hat Closed-02.wav","AlesisSR16/alesissr16-hh/Hat Closed-03.wav"],Pz=["AlesisSR16/alesissr16-misc/Hit.wav","AlesisSR16/alesissr16-misc/Metal.wav","AlesisSR16/alesissr16-misc/Synth Cymbal.wav"],Bz=["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"],Yz=["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"],Fz=["AlesisSR16/alesissr16-rd/Ride-01.wav","AlesisSR16/alesissr16-rd/Ride-02.wav","AlesisSR16/alesissr16-rd/Ride-03.wav"],Uz=["AlesisSR16/alesissr16-rim/Rim.wav"],$z=["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"],Gz=["AlesisSR16/alesissr16-sh/Shaker.wav"],Qz=["AlesisSR16/alesissr16-tb/Tamb.wav"],qz=["BossDR110/bossdr110-bd/Bassdrum.wav"],Vz=["BossDR110/bossdr110-cp/Clap.wav"],Hz=["BossDR110/bossdr110-cr/Crash.wav"],zz=["BossDR110/bossdr110-hh/Hat Closed.wav"],Wz=["BossDR110/bossdr110-oh/Hat Open.wav"],Xz=["BossDR110/bossdr110-rd/Ride.wav"],Kz=["BossDR110/bossdr110-sd/Snaredrum.wav"],Zz=["BossDR220/bossdr220-bd/Bassdrum.wav"],jz=["BossDR220/bossdr220-cp/Clap.wav"],Jz=["BossDR220/bossdr220-cr/Crash.wav"],eW=["BossDR220/bossdr220-hh/Hat Closed.wav"],tW=["BossDR220/bossdr220-ht/Tom H.wav"],nW=["BossDR220/bossdr220-lt/Tom L.wav"],rW=["BossDR220/bossdr220-mt/Tom M.wav"],aW=["BossDR220/bossdr220-oh/Hat Open.wav"],iW=["BossDR220/bossdr220-perc/Clave.wav"],sW=["BossDR220/bossdr220-rd/Ride.wav"],oW=["BossDR220/bossdr220-sd/Snaredrum.wav"],lW=["BossDR55/bossdr55-bd/Bassdrum-01.wav","BossDR55/bossdr55-bd/Bassdrum-02.wav"],cW=["BossDR55/bossdr55-hh/Hihat1.wav","BossDR55/bossdr55-hh/Hihat2.wav"],uW=["BossDR55/bossdr55-rim/Rimshot.wav"],dW=["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"],mW=["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"],hW=["BossDR550/bossdr550-cb/Cowbell-01.wav","BossDR550/bossdr550-cb/Cowbell-02.wav"],pW=["BossDR550/bossdr550-cp/Clap.wav"],fW=["BossDR550/bossdr550-cr/Crash.wav"],gW=["BossDR550/bossdr550-hh/Hat Closed-01.wav","BossDR550/bossdr550-hh/Hat Closed-02.wav"],_W=["BossDR550/bossdr550-ht/Tom H-01.wav","BossDR550/bossdr550-ht/Tom H-02.wav","BossDR550/bossdr550-ht/Tom H-03.wav"],bW=["BossDR550/bossdr550-lt/Tom L-01.wav","BossDR550/bossdr550-lt/Tom L-02.wav","BossDR550/bossdr550-lt/Tom L-03.wav"],SW=["BossDR550/bossdr550-misc/Hi Q.wav","BossDR550/bossdr550-misc/Srcatch-01.wav","BossDR550/bossdr550-misc/Srcatch-02.wav"],OW=["BossDR550/bossdr550-mt/Tom M-01.wav","BossDR550/bossdr550-mt/Tom M-02.wav"],EW=["BossDR550/bossdr550-oh/Hat Open-01.wav","BossDR550/bossdr550-oh/Hat Open-02.wav"],vW=["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"],TW=["BossDR550/bossdr550-rd/Ride-01.wav","BossDR550/bossdr550-rd/Ride-02.wav"],yW=["BossDR550/bossdr550-rim/Rim Shot.wav"],RW=["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"],CW=["BossDR550/bossdr550-sh/Cabasa-01.wav","BossDR550/bossdr550-sh/Cabasa-02.wav"],AW=["BossDR550/bossdr550-tb/Tambourine.wav"],wW=["CasioRZ1/casiorz1-bd/Bassdrum.wav"],IW=["CasioRZ1/casiorz1-cb/Cowbell.wav"],NW=["CasioRZ1/casiorz1-cp/Clap.wav"],DW=["CasioRZ1/casiorz1-cr/Crash.wav"],xW=["CasioRZ1/casiorz1-hh/Hat Closed.wav"],kW=["CasioRZ1/casiorz1-ht/Tom H.wav"],MW=["CasioRZ1/casiorz1-lt/Tom L.wav"],LW=["CasioRZ1/casiorz1-mt/Tom M.wav"],PW=["CasioRZ1/casiorz1-rd/Hat Open.wav","CasioRZ1/casiorz1-rd/Ride.wav"],BW=["CasioRZ1/casiorz1-rim/Rim Shot.wav"],YW=["CasioRZ1/casiorz1-sd/0Snaredrum.wav"],FW=["CasioSK1/casiosk1-bd/Bassdrum.wav"],UW=["CasioSK1/casiosk1-hh/Hat Closed.wav"],$W=["CasioSK1/casiosk1-ht/Tom H.wav"],GW=["CasioSK1/casiosk1-mt/Tom L.wav"],QW=["CasioSK1/casiosk1-oh/Hat Open.wav"],qW=["CasioSK1/casiosk1-sd/Snaredrum.wav"],VW=["CasioVL1/casiovl1-bd/Bassdrum.wav"],HW=["CasioVL1/casiovl1-hh/Hi Hat.wav"],zW=["CasioVL1/casiovl1-sd/Snaredrum-01.wav"],WW=["DoepferMS404/doepferms404-bd/0Bassdrum.wav","DoepferMS404/doepferms404-bd/Bassdrum Reverse.wav"],XW=["DoepferMS404/doepferms404-hh/Hat Closed.wav"],KW=["DoepferMS404/doepferms404-lt/Tom.wav"],ZW=["DoepferMS404/doepferms404-oh/Hat Open.wav"],jW=["DoepferMS404/doepferms404-sd/Snaredrum.wav"],JW=["EmuDrumulator/emudrumulator-bd/Bassdrum.wav"],eX=["EmuDrumulator/emudrumulator-cb/Cowbell.wav"],tX=["EmuDrumulator/emudrumulator-cp/Clap.wav"],nX=["EmuDrumulator/emudrumulator-cr/Cymbal.wav"],rX=["EmuDrumulator/emudrumulator-hh/Hat Closed.wav"],aX=["EmuDrumulator/emudrumulator-ht/Tom H.wav"],iX=["EmuDrumulator/emudrumulator-lt/Tom L.wav"],sX=["EmuDrumulator/emudrumulator-mt/Tom M.wav"],oX=["EmuDrumulator/emudrumulator-oh/Hat Open.wav"],lX=["EmuDrumulator/emudrumulator-perc/Claves.wav"],cX=["EmuDrumulator/emudrumulator-rim/Rim Shot.wav"],uX=["EmuDrumulator/emudrumulator-sd/0Snaredrum.wav"],dX=["EmuModular/emumodular-bd/Bassdrum-01.wav","EmuModular/emumodular-bd/Bassdrum-02.wav"],mX=["EmuModular/emumodular-misc/EmuPong.wav"],hX=["EmuModular/emumodular-perc/Flick-02.wav","EmuModular/emumodular-perc/Flick01.wav"],pX=["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"],fX=["EmuSP12/emusp12-cb/Cowbell.wav"],gX=["EmuSP12/emusp12-cp/Clap.wav"],_X=["EmuSP12/emusp12-cr/Crash.wav"],bX=["EmuSP12/emusp12-hh/Hat Closed-01.wav","EmuSP12/emusp12-hh/Hat Closed-02.wav"],SX=["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"],OX=["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"],EX=["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"],vX=["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"],TX=["EmuSP12/emusp12-oh/Hhopen1.wav"],yX=["EmuSP12/emusp12-perc/Blow1.wav"],RX=["EmuSP12/emusp12-rd/Ride.wav"],CX=["EmuSP12/emusp12-rim/zRim Shot-01.wav","EmuSP12/emusp12-rim/zRim Shot-02.wav"],AX=["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"],wX=["KorgDDM110/korgddm110-bd/Bassdrum.wav"],IX=["KorgDDM110/korgddm110-cp/Clap.wav"],NX=["KorgDDM110/korgddm110-cr/Crash.wav"],DX=["KorgDDM110/korgddm110-hh/Hat Closed.wav"],xX=["KorgDDM110/korgddm110-ht/Tom H.wav","KorgDDM110/korgddm110-ht/Tom-01.wav"],kX=["KorgDDM110/korgddm110-lt/Tom L.wav","KorgDDM110/korgddm110-lt/Tom-02.wav"],MX=["KorgDDM110/korgddm110-oh/Hat Open.wav"],LX=["KorgDDM110/korgddm110-rim/Rim Shot.wav"],PX=["KorgDDM110/korgddm110-sd/0Snaredrum.wav"],BX=["KorgKPR77/korgkpr77-bd/Bassdrum.wav"],YX=["KorgKPR77/korgkpr77-cp/Clap.wav"],FX=["KorgKPR77/korgkpr77-hh/Hat Closed.wav"],UX=["KorgKPR77/korgkpr77-oh/Hat Open.wav"],$X=["KorgKPR77/korgkpr77-sd/Snaredrum.wav"],GX=["KorgKR55/korgkr55-bd/Bassdrum.wav"],QX=["KorgKR55/korgkr55-cb/Cowbell.wav"],qX=["KorgKR55/korgkr55-cr/Cymbal.wav"],VX=["KorgKR55/korgkr55-hh/Hat Closed.wav"],HX=["KorgKR55/korgkr55-ht/Tom.wav"],zX=["KorgKR55/korgkr55-oh/Hat Open.wav"],WX=["KorgKR55/korgkr55-perc/Claves.wav","KorgKR55/korgkr55-perc/Conga.wav"],XX=["KorgKR55/korgkr55-rim/Rim Shot.wav"],KX=["KorgKR55/korgkr55-sd/0Snaredrum.wav"],ZX=["KorgKRZ/korgkrz-bd/Bassdrum.wav"],jX=["KorgKRZ/korgkrz-cr/Crash.wav"],JX=["KorgKRZ/korgkrz-fx/FX-01.wav","KorgKRZ/korgkrz-fx/FX-02.wav"],eK=["KorgKRZ/korgkrz-hh/Hat Closed.wav"],tK=["KorgKRZ/korgkrz-ht/Tom-02.wav"],nK=["KorgKRZ/korgkrz-lt/Tom-01.wav"],rK=["KorgKRZ/korgkrz-misc/Bell.wav"],aK=["KorgKRZ/korgkrz-oh/Hat Open.wav"],iK=["KorgKRZ/korgkrz-rd/Ride.wav"],sK=["KorgKRZ/korgkrz-sd/Snaredrum-01.wav","KorgKRZ/korgkrz-sd/Snaredrum-02.wav"],oK=["KorgM1/korgm1-bd/Bassdrum-01.wav","KorgM1/korgm1-bd/Bassdrum-02.wav","KorgM1/korgm1-bd/Bassdrum-03.wav"],lK=["KorgM1/korgm1-cb/Cowbel.wav"],cK=["KorgM1/korgm1-cp/Clap.wav"],uK=["KorgM1/korgm1-cr/Crash.wav"],dK=["KorgM1/korgm1-hh/Hat Closed-01.wav","KorgM1/korgm1-hh/Hat Closed-02.wav"],mK=["KorgM1/korgm1-ht/Tom-02.wav","KorgM1/korgm1-ht/Tom-03.wav"],hK=["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"],pK=["KorgM1/korgm1-mt/Tom-01.wav"],fK=["KorgM1/korgm1-oh/Hat Open-01.wav","KorgM1/korgm1-oh/Hat Open-02.wav"],gK=["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"],_K=["KorgM1/korgm1-rd/Ride.wav"],bK=["KorgM1/korgm1-rim/Snaredrum-side.wav"],SK=["KorgM1/korgm1-sd/Snaredrum-01.wav","KorgM1/korgm1-sd/Snaredrum-02.wav","KorgM1/korgm1-sd/Snaredrum-03.wav","KorgM1/korgm1-sd/Snaredrum-04.wav"],OK=["KorgM1/korgm1-sh/Shakers.wav"],EK=["KorgM1/korgm1-tb/Tambourine.wav"],vK=["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"],TK=["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"],yK=["KorgMinipops/korgminipops-misc/Tom-01.wav","KorgMinipops/korgminipops-misc/Tom-02.wav","KorgMinipops/korgminipops-misc/Woodblock-01.wav","KorgMinipops/korgminipops-misc/Woodblock-02.wav"],RK=["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"],CK=["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"],AK=["KorgPoly800/korgpoly800-bd/Bassdrum-01.wav","KorgPoly800/korgpoly800-bd/Bassdrum-02.wav","KorgPoly800/korgpoly800-bd/Bassdrum-03.wav","KorgPoly800/korgpoly800-bd/Bassdrum-04.wav"],wK=["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"],IK=["KorgT3/korgt3-cp/Clap.wav"],NK=["KorgT3/korgt3-hh/Hat Closed-01.wav","KorgT3/korgt3-hh/Hat Closed-02.wav"],DK=["KorgT3/korgt3-misc/Bell-02.wav","KorgT3/korgt3-misc/Bell01.wav","KorgT3/korgt3-misc/Click.wav","KorgT3/korgt3-misc/Tubular Bell.wav"],xK=["KorgT3/korgt3-oh/Hat Open-01.wav","KorgT3/korgt3-oh/Hat Open-02.wav"],kK=["KorgT3/korgt3-perc/Blocks.wav","KorgT3/korgt3-perc/Conga.wav","KorgT3/korgt3-perc/Hit.wav","KorgT3/korgt3-perc/Stick.wav"],MK=["KorgT3/korgt3-rim/Rim shot.wav"],LK=["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"],PK=["KorgT3/korgt3-sh/Shaker-01.wav","KorgT3/korgt3-sh/Shaker-02.wav","KorgT3/korgt3-sh/zCabasa.wav"],BK=["Linn9000/linn9000-bd/BAssdrum.wav"],YK=["Linn9000/linn9000-cb/Cowbell-01.wav","Linn9000/linn9000-cb/Cowbell-02.wav"],FK=["Linn9000/linn9000-cr/Crash-01.wav","Linn9000/linn9000-cr/Crash-02.wav"],UK=["Linn9000/linn9000-hh/Hat Closed.wav"],$K=["Linn9000/linn9000-ht/Tom-01.wav","Linn9000/linn9000-ht/Tom-02.wav"],GK=["Linn9000/linn9000-lt/Tom-04.wav","Linn9000/linn9000-lt/Tom-05.wav"],QK=["Linn9000/linn9000-mt/Tom-03.wav"],qK=["Linn9000/linn9000-oh/Hat Open.wav"],VK=["Linn9000/linn9000-perc/Conga H.wav","Linn9000/linn9000-perc/Conga L.wav","Linn9000/linn9000-perc/Conga M.wav"],HK=["Linn9000/linn9000-rd/Crash-03.wav","Linn9000/linn9000-rd/Ping.wav"],zK=["Linn9000/linn9000-rim/Rim Shot.wav"],WK=["Linn9000/linn9000-sd/0Snaredrum.wav"],XK=["Linn9000/linn9000-tb/Tambourine.wav"],KK=["LinnDrum/linndrum-bd/Bassdrum.wav"],ZK=["LinnDrum/linndrum-cb/Cowbell.wav"],jK=["LinnDrum/linndrum-cp/Clap.wav"],JK=["LinnDrum/linndrum-cr/Crash.wav"],eZ=["LinnDrum/linndrum-hh/Hat Closed-01.wav","LinnDrum/linndrum-hh/Hat Closed-02.wav","LinnDrum/linndrum-hh/Hat Closed-03.wav"],tZ=["LinnDrum/linndrum-ht/Tom H-01.wav","LinnDrum/linndrum-ht/Tom H-02.wav"],nZ=["LinnDrum/linndrum-lt/Tom L-01.wav","LinnDrum/linndrum-lt/Tom L-02.wav"],rZ=["LinnDrum/linndrum-mt/Tom M-01.wav"],aZ=["LinnDrum/linndrum-oh/Hat Open.wav"],iZ=["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"],sZ=["LinnDrum/linndrum-rd/Ride.wav"],oZ=["LinnDrum/linndrum-rim/Sidestick-01.wav","LinnDrum/linndrum-rim/Sidestick-02.wav","LinnDrum/linndrum-rim/Sidestick-03.wav"],lZ=["LinnDrum/linndrum-sd/0Snarderum-01.wav","LinnDrum/linndrum-sd/0Snarderum-02.wav","LinnDrum/linndrum-sd/0Snarderum-03.wav"],cZ=["LinnDrum/linndrum-sh/Cabasa.wav"],uZ=["LinnDrum/linndrum-tb/Tambourine.wav"],dZ=["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"],mZ=["LinnLM1/linnlm1-cb/LM-1_COWBELL_TL.wav"],hZ=["LinnLM1/linnlm1-cp/LM-1_CLAP_1_TL.wav"],pZ=["LinnLM1/linnlm1-hh/LM-1_HH_1_TL.wav"],fZ=["LinnLM1/linnlm1-ht/LM-1_Tom_2_TL.wav"],gZ=["LinnLM1/linnlm1-lt/LM-1_Tom_1_TL.wav"],_Z=["LinnLM1/linnlm1-oh/LM-1_HH_2_TL.wav"],bZ=["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"],SZ=["LinnLM1/linnlm1-rim/LM-1_RIMSHOT_1_TL.wav"],OZ=["LinnLM1/linnlm1-sd/LM-1_SD_1_TL.wav"],EZ=["LinnLM1/linnlm1-sh/LM-1_SHAKER_1_TL.wav"],vZ=["LinnLM1/linnlm1-tb/LM-1_TAMB_TL.wav"],TZ=["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"],yZ=["LinnLM2/linnlm2-cb/LM-2_COWBELL_1_TL.wav"],RZ=["LinnLM2/linnlm2-cp/LM-2_CLAP_1_TL.wav"],CZ=["LinnLM2/linnlm2-cr/LM-2_CRASH_1_TL.wav"],AZ=["LinnLM2/linnlm2-hh/LM-2_HH_1_TL.wav","LinnLM2/linnlm2-hh/LM-2_HH_2_TL.wav"],wZ=["LinnLM2/linnlm2-ht/LM-2_TOM_1_TL.wav"],IZ=["LinnLM2/linnlm2-lt/LM-2_TOM_3_TL.wav"],NZ=["LinnLM2/linnlm2-mt/LM-2_TOM_2_TL.wav"],DZ=["LinnLM2/linnlm2-oh/LM-2_OPEN_HH_2_TL.wav","LinnLM2/linnlm2-oh/LM-2_OPEN_HH_TL.wav"],xZ=["LinnLM2/linnlm2-rd/LM-2_RIDE_1_TL.wav"],kZ=["LinnLM2/linnlm2-rim/LM-2_RIMSHOT_1_TL.wav","LinnLM2/linnlm2-rim/LM-2_RIMSHOT_2_TL.wav"],MZ=["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"],LZ=["LinnLM2/linnlm2-sh/LM-2_SHAKER_1_TL.wav"],PZ=["LinnLM2/linnlm2-tb/LM-2_TAMB_1_TL.wav"],BZ=["MFB512/mfb512-bd/Bassdrum.wav"],YZ=["MFB512/mfb512-cp/Clap.wav"],FZ=["MFB512/mfb512-cr/Crash.wav"],UZ=["MFB512/mfb512-hh/Hat Closed.wav"],$Z=["MFB512/mfb512-ht/Tom H.wav"],GZ=["MFB512/mfb512-lt/Tom L.wav"],QZ=["MFB512/mfb512-mt/Tom M.wav"],qZ=["MFB512/mfb512-oh/Hat Open.wav"],VZ=["MFB512/mfb512-sd/Snaredrum.wav"],HZ=["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"],zZ=["MPC1000/mpc1000-cp/MPC1000_CLAP_TL.wav"],WZ=["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"],XZ=["MPC1000/mpc1000-oh/MPC1000_909OHH_TL.wav"],KZ=["MPC1000/mpc1000-perc/MPC1000_HHPERC_TL.wav"],ZZ=["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"],jZ=["MPC1000/mpc1000-sh/MPC1000_808MRC_TL.wav"],JZ=["MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-01.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-02.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-03.wav"],ej=["MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-1.wav","MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-2.wav"],tj=["OberheimDMX/oberheimdmx--perc/Timbale H.wav","OberheimDMX/oberheimdmx--perc/Timbale L.wav","OberheimDMX/oberheimdmx--perc/Timbale M.wav"],nj=["OberheimDMX/oberheimdmx-bd/Bassdrum-01.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-02.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-03.wav"],rj=["OberheimDMX/oberheimdmx-cp/Clap.wav"],aj=["OberheimDMX/oberheimdmx-cr/Crash.wav"],ij=["OberheimDMX/oberheimdmx-hh/Hat Closed.wav"],sj=["OberheimDMX/oberheimdmx-ht/Tom H.wav"],oj=["OberheimDMX/oberheimdmx-lt/Tom L.wav"],lj=["OberheimDMX/oberheimdmx-mt/Tom M.wav"],cj=["OberheimDMX/oberheimdmx-oh/Hat Open.wav"],uj=["OberheimDMX/oberheimdmx-rd/Ride.wav"],dj=["OberheimDMX/oberheimdmx-rim/Rim Shot.wav"],mj=["OberheimDMX/oberheimdmx-sd/Snaredrum-01.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-02.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-03.wav"],hj=["OberheimDMX/oberheimdmx-sh/Cabasa.wav"],pj=["OberheimDMX/oberheimdmx-tb/Tamborine.wav"],fj=["RhodesPolaris/rhodespolaris-bd/Bassdrum-01.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-02.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-03.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-04.wav"],gj=["RhodesPolaris/rhodespolaris-misc/Noise-1.wav","RhodesPolaris/rhodespolaris-misc/Noise-2.wav","RhodesPolaris/rhodespolaris-misc/Noise-3.wav","RhodesPolaris/rhodespolaris-misc/Noise-4.wav"],_j=["RhodesPolaris/rhodespolaris-sd/Snaredrum-01.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-02.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-03.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-04.wav"],bj=["RhythmAce/rhythmace-bd/Bassdrum-01.wav","RhythmAce/rhythmace-bd/Bassdrum-02.wav","RhythmAce/rhythmace-bd/Bassdrum-03.wav"],Sj=["RhythmAce/rhythmace-hh/Hat Closed.wav"],Oj=["RhythmAce/rhythmace-ht/Tom H.wav"],Ej=["RhythmAce/rhythmace-lt/Tom L.wav"],vj=["RhythmAce/rhythmace-oh/Hat Open.wav"],Tj=["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"],yj=["RhythmAce/rhythmace-sd/Snaredrum-01.wav","RhythmAce/rhythmace-sd/Snaredrum-02.wav","RhythmAce/rhythmace-sd/Snaredrum-03.wav"],Rj=["RolandCompurhythm1000/rolandcompurhythm1000-bd/Bassdrum.wav"],Cj=["RolandCompurhythm1000/rolandcompurhythm1000-cb/Cowbell.wav"],Aj=["RolandCompurhythm1000/rolandcompurhythm1000-cp/Clap.wav"],wj=["RolandCompurhythm1000/rolandcompurhythm1000-cr/Crash.wav"],Ij=["RolandCompurhythm1000/rolandcompurhythm1000-hh/Hat Closed.wav"],Nj=["RolandCompurhythm1000/rolandcompurhythm1000-ht/Tom H.wav"],Dj=["RolandCompurhythm1000/rolandcompurhythm1000-lt/Tom L.wav"],xj=["RolandCompurhythm1000/rolandcompurhythm1000-mt/Tom M.wav"],kj=["RolandCompurhythm1000/rolandcompurhythm1000-oh/Hat Open.wav"],Mj=["RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga H.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga L.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Timbale.wav"],Lj=["RolandCompurhythm1000/rolandcompurhythm1000-rd/Ride.wav"],Pj=["RolandCompurhythm1000/rolandcompurhythm1000-rim/Rimshot.wav"],Bj=["RolandCompurhythm1000/rolandcompurhythm1000-sd/Snaredrum.wav"],Yj=["RolandCompurhythm78/rolandcompurhythm78-bd/Bassdrum.wav"],Fj=["RolandCompurhythm78/rolandcompurhythm78-cb/Cowbell.wav"],Uj=["RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-01.wav","RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-02.wav"],$j=["RolandCompurhythm78/rolandcompurhythm78-misc/Quid-01.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-02.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-03.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-04.wav"],Gj=["RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-01.wav","RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-02.wav"],Qj=["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"],qj=["RolandCompurhythm78/rolandcompurhythm78-sd/Snaredrum.wav"],Vj=["RolandCompurhythm78/rolandcompurhythm78-tb/Tambourine.wav"],Hj=["RolandCompurhythm8000/rolandcompurhythm8000-bd/Bassdrum.wav"],zj=["RolandCompurhythm8000/rolandcompurhythm8000-cb/Cowbell.wav"],Wj=["RolandCompurhythm8000/rolandcompurhythm8000-cp/Clap.wav"],Xj=["RolandCompurhythm8000/rolandcompurhythm8000-cr/Cymball.wav"],Kj=["RolandCompurhythm8000/rolandcompurhythm8000-hh/Hat Closed.wav"],Zj=["RolandCompurhythm8000/rolandcompurhythm8000-ht/Tom H.wav"],jj=["RolandCompurhythm8000/rolandcompurhythm8000-lt/Tom L.wav"],Jj=["RolandCompurhythm8000/rolandcompurhythm8000-mt/Tom M.wav"],eJ=["RolandCompurhythm8000/rolandcompurhythm8000-oh/Hat Open.wav"],tJ=["RolandCompurhythm8000/rolandcompurhythm8000-perc/Claves.wav","RolandCompurhythm8000/rolandcompurhythm8000-perc/Cr8kmcng.wav"],nJ=["RolandCompurhythm8000/rolandcompurhythm8000-rim/Rimshot.wav"],rJ=["RolandCompurhythm8000/rolandcompurhythm8000-sd/Snarderum.wav"],aJ=["RolandD110/rolandd110-bd/Bassdrum.wav"],iJ=["RolandD110/rolandd110-cb/Cowbell H.wav","RolandD110/rolandd110-cb/Cowbell L.wav"],sJ=["RolandD110/rolandd110-cr/Crash.wav"],oJ=["RolandD110/rolandd110-hh/Hat Closed.wav"],lJ=["RolandD110/rolandd110-lt/Tom.wav"],cJ=["RolandD110/rolandd110-oh/Hat Open.wav","RolandD110/rolandd110-oh/Hat Pedal.wav"],uJ=["RolandD110/rolandd110-perc/Bongo.wav","RolandD110/rolandd110-perc/Conga.wav","RolandD110/rolandd110-perc/Woodblock.wav"],dJ=["RolandD110/rolandd110-rd/Ride.wav"],mJ=["RolandD110/rolandd110-rim/Rimshot.wav"],hJ=["RolandD110/rolandd110-sd/Snaredrum-01.wav","RolandD110/rolandd110-sd/Snaredrum-02.wav","RolandD110/rolandd110-sd/Snaredrum-03.wav"],pJ=["RolandD110/rolandd110-sh/Cabasa.wav"],fJ=["RolandD110/rolandd110-tb/Tambourine.wav"],gJ=["RolandD70/rolandd70-bd/Bassdrum-01.wav","RolandD70/rolandd70-bd/Bassdrum-02.wav","RolandD70/rolandd70-bd/Bassdrum-03.wav","RolandD70/rolandd70-bd/Bassdrum-04.wav"],_J=["RolandD70/rolandd70-cb/Cowbell.wav"],bJ=["RolandD70/rolandd70-cp/Clap.wav"],SJ=["RolandD70/rolandd70-cr/Crash.wav"],OJ=["RolandD70/rolandd70-hh/Hat Closed.wav"],EJ=["RolandD70/rolandd70-lt/Tom-02.wav"],vJ=["RolandD70/rolandd70-mt/Tom.-01.wav"],TJ=["RolandD70/rolandd70-oh/Hat Open.wav"],yJ=["RolandD70/rolandd70-perc/Sticks.wav"],RJ=["RolandD70/rolandd70-rd/Ride.wav"],CJ=["RolandD70/rolandd70-rim/Rim Shot.wav"],AJ=["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"],wJ=["RolandD70/rolandd70-sh/Cabasa.wav"],IJ=["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"],NJ=["RolandDDR30/rolandddr30-ht/Tom-01.wav","RolandDDR30/rolandddr30-ht/Tom-03.wav","RolandDDR30/rolandddr30-ht/Tom-05.wav","RolandDDR30/rolandddr30-ht/Tom-07.wav"],DJ=["RolandDDR30/rolandddr30-lt/Tom-02.wav","RolandDDR30/rolandddr30-lt/Tom-04.wav","RolandDDR30/rolandddr30-lt/Tom-06.wav","RolandDDR30/rolandddr30-lt/Tom-08.wav"],xJ=["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"],kJ=["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"],MJ=["RolandJD990/rolandjd990-cb/Cowbell.wav"],LJ=["RolandJD990/rolandjd990-cp/Dance-cl.wav"],PJ=["RolandJD990/rolandjd990-cr/Crsh-cym.wav"],BJ=["RolandJD990/rolandjd990-hh/Chh_1.wav","RolandJD990/rolandjd990-hh/Chh_2.wav","RolandJD990/rolandjd990-hh/Lite-ch1.wav","RolandJD990/rolandjd990-hh/Lite-ch2.wav"],YJ=["RolandJD990/rolandjd990-ht/Rim-tom1.wav"],FJ=["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"],UJ=["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"],$J=["RolandJD990/rolandjd990-mt/Rim-tom2.wav","RolandJD990/rolandjd990-mt/Rim-tom3.wav"],GJ=["RolandJD990/rolandjd990-oh/Lite-ohh.wav","RolandJD990/rolandjd990-oh/Ohh.wav"],QJ=["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"],qJ=["RolandJD990/rolandjd990-rd/Ride_cym.wav"],VJ=["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"],HJ=["RolandJD990/rolandjd990-tb/Tambourn.wav"],zJ=["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"],WJ=["RolandMC202/rolandmc202-ht/Tom H-02.wav","RolandMC202/rolandmc202-ht/Tom H-03.wav","RolandMC202/rolandmc202-ht/Tom H-04.wav"],XJ=["RolandMC202/rolandmc202-perc/Click.wav"],KJ=["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"],ZJ=["RolandMC303/rolandmc303-cb/78cowbel.wav","RolandMC303/rolandmc303-cb/Cowbell.wav"],jJ=["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"],JJ=["RolandMC303/rolandmc303-fx/Hrtbeat.wav","RolandMC303/rolandmc303-fx/Whitnoiz.wav"],eee=["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"],tee=["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"],nee=["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"],ree=["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"],aee=["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"],iee=["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"],see=["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"],oee=["RolandMC303/rolandmc303-rd/Ridecym2.wav","RolandMC303/rolandmc303-rd/Ridecymb.wav"],lee=["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"],uee=["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"],dee=["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"],mee=["RolandMT32/rolandmt32-bd/Bassdrum.wav"],hee=["RolandMT32/rolandmt32-cb/Cowbell.wav"],pee=["RolandMT32/rolandmt32-cp/Clap.wav"],fee=["RolandMT32/rolandmt32-cr/Crash.wav"],gee=["RolandMT32/rolandmt32-hh/Hat Closed.wav"],_ee=["RolandMT32/rolandmt32-ht/Tom H.wav"],bee=["RolandMT32/rolandmt32-lt/Tom L.wav"],See=["RolandMT32/rolandmt32-mt/Tom M.wav"],Oee=["RolandMT32/rolandmt32-oh/Hat Open-01.wav","RolandMT32/rolandmt32-oh/Hat Open-02.wav"],Eee=["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"],vee=["RolandMT32/rolandmt32-rd/Ride.wav"],Tee=["RolandMT32/rolandmt32-rim/RimShot.wav"],yee=["RolandMT32/rolandmt32-sd/Snaredrum-01.wav","RolandMT32/rolandmt32-sd/Snaredrum-02.wav"],Ree=["RolandMT32/rolandmt32-sh/Cabasa.wav","RolandMT32/rolandmt32-sh/Maracas.wav"],Cee=["RolandMT32/rolandmt32-tb/Tambourine.wav"],Aee=["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"],wee=["RolandR8/rolandr8-cb/Cowbell.wav"],Iee=["RolandR8/rolandr8-cp/Clap.wav"],Nee=["RolandR8/rolandr8-cr/Crash.wav"],Dee=["RolandR8/rolandr8-hh/Hat Closed.wav","RolandR8/rolandr8-hh/Hat Pedal.wav"],xee=["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"],kee=["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"],Mee=["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"],Lee=["RolandR8/rolandr8-oh/Hat Open.wav"],Pee=["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"],Bee=["RolandR8/rolandr8-rd/Ride-01.wav","RolandR8/rolandr8-rd/Ride-02.wav"],Yee=["RolandR8/rolandr8-rim/Rimshot1.wav","RolandR8/rolandr8-rim/Rimshot2.wav"],Fee=["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"],Uee=["RolandR8/rolandr8-sh/Cabasa1.wav","RolandR8/rolandr8-sh/Cabasa2.wav"],$ee=["RolandR8/rolandr8-tb/Tambourine.wav"],Gee=["RolandS50/rolands50-bd/Bassdrum-01.wav","RolandS50/rolands50-bd/Bassdrum-02.wav","RolandS50/rolands50-bd/Bassdrum-03.wav","RolandS50/rolands50-bd/Bassdrum-04.wav"],Qee=["RolandS50/rolands50-cb/Cowbell.wav"],qee=["RolandS50/rolands50-cp/Clap.wav"],Vee=["RolandS50/rolands50-cr/China.wav","RolandS50/rolands50-cr/Crash.wav"],Hee=["RolandS50/rolands50-ht/Tom-01.wav"],zee=["RolandS50/rolands50-lt/Tom-03.wav","RolandS50/rolands50-lt/Tom-04.wav"],Wee=["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"],Xee=["RolandS50/rolands50-mt/Tom-02.wav"],Kee=["RolandS50/rolands50-oh/Hihat.wav"],Zee=["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"],jee=["RolandS50/rolands50-rd/Ride.wav"],Jee=["RolandS50/rolands50-sd/Snaredrum-01.wav","RolandS50/rolands50-sd/Snaredrum-02.wav","RolandS50/rolands50-sd/Snaredrum-03.wav"],ete=["RolandS50/rolands50-sh/Cabasa-01.wav","RolandS50/rolands50-sh/Cabasa-02.wav","RolandS50/rolands50-sh/Maracas-01.wav","RolandS50/rolands50-sh/Maracas-02.wav"],tte=["RolandS50/rolands50-tb/Tambourine-01.wav","RolandS50/rolands50-tb/Tambourine-02.wav"],nte=["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"],rte=["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"],ate=["RolandSystem100/rolandsystem100-hh/Hat Closed-01.wav","RolandSystem100/rolandsystem100-hh/Hat Closed-02.wav"],ite=["RolandSystem100/rolandsystem100-misc/Tock.wav","RolandSystem100/rolandsystem100-misc/Triangle.wav"],ste=["RolandSystem100/rolandsystem100-oh/Hat Open-01.wav","RolandSystem100/rolandsystem100-oh/Hat Open-02.wav","RolandSystem100/rolandsystem100-oh/Hat Open-03.wav"],ote=["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"],lte=["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"],ute=["RolandTR505/rolandtr505-cb/Cowbell H.wav","RolandTR505/rolandtr505-cb/Cowbell L.wav"],dte=["RolandTR505/rolandtr505-cp/Clap.wav"],mte=["RolandTR505/rolandtr505-cr/Crash.wav"],hte=["RolandTR505/rolandtr505-hh/Hat Closed.wav"],pte=["RolandTR505/rolandtr505-ht/Tom H.wav"],fte=["RolandTR505/rolandtr505-lt/Tom L.wav"],gte=["RolandTR505/rolandtr505-mt/Tom M.wav"],_te=["RolandTR505/rolandtr505-oh/Hat Open.wav"],bte=["RolandTR505/rolandtr505-perc/Conga H.wav","RolandTR505/rolandtr505-perc/Conga L.wav","RolandTR505/rolandtr505-perc/Timbale.wav"],Ste=["RolandTR505/rolandtr505-rd/Ride.wav"],Ote=["RolandTR505/rolandtr505-rim/Rimshot.wav"],Ete=["RolandTR505/rolandtr505-sd/Snaredrum.wav"],vte=["RolandTR606/rolandtr606-bd/Bassdrum.wav"],Tte=["RolandTR606/rolandtr606-cr/Cymbal.wav"],yte=["RolandTR606/rolandtr606-hh/Hat Closed.wav"],Rte=["RolandTR606/rolandtr606-ht/Tom H.wav"],Cte=["RolandTR606/rolandtr606-lt/Tom L.wav"],Ate=["RolandTR606/rolandtr606-oh/Hat Open.wav"],wte=["RolandTR606/rolandtr606-sd/Snaredrum.wav"],Ite=["RolandTR626/rolandtr626-bd/Bassdrum-01.wav","RolandTR626/rolandtr626-bd/Bassdrum-02.wav"],Nte=["RolandTR626/rolandtr626-cb/Cowbell.wav"],Dte=["RolandTR626/rolandtr626-cp/Clap.wav"],xte=["RolandTR626/rolandtr626-cr/Crash.wav","RolandTR626/rolandtr626-cr/zChina.wav"],kte=["RolandTR626/rolandtr626-hh/Hat Closed.wav"],Mte=["RolandTR626/rolandtr626-ht/Tom H-01.wav","RolandTR626/rolandtr626-ht/Tom H-02.wav"],Lte=["RolandTR626/rolandtr626-lt/Tom L-01.wav","RolandTR626/rolandtr626-lt/Tom L-02.wav"],Pte=["RolandTR626/rolandtr626-mt/Tom M-01.wav","RolandTR626/rolandtr626-mt/Tom M-02.wav"],Bte=["RolandTR626/rolandtr626-oh/Hat Open.wav"],Yte=["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"],Fte=["RolandTR626/rolandtr626-rd/Ride-01.wav","RolandTR626/rolandtr626-rd/Ride-02.wav"],Ute=["RolandTR626/rolandtr626-rim/Rimshot.wav"],$te=["RolandTR626/rolandtr626-sd/Snaredrum-01.wav","RolandTR626/rolandtr626-sd/Snaredrum-02.wav","RolandTR626/rolandtr626-sd/Snaredrum-03.wav"],Gte=["RolandTR626/rolandtr626-sh/Shaker.wav"],Qte=["RolandTR626/rolandtr626-tb/Tambourine.wav"],qte=["RolandTR707/rolandtr707-bd/Bassdrum-01.wav","RolandTR707/rolandtr707-bd/Bassdrum-02.wav"],Vte=["RolandTR707/rolandtr707-cb/Cowbell.wav"],Hte=["RolandTR707/rolandtr707-cp/Clap.wav"],zte=["RolandTR707/rolandtr707-cr/Crash.wav"],Wte=["RolandTR707/rolandtr707-hh/Hat Closed.wav"],Xte=["RolandTR707/rolandtr707-ht/Tom H.wav"],Kte=["RolandTR707/rolandtr707-lt/Tom L.wav"],Zte=["RolandTR707/rolandtr707-mt/Tom M.wav"],jte=["RolandTR707/rolandtr707-oh/Hat Open.wav"],Jte=["RolandTR707/rolandtr707-rim/Rimshot.wav"],ene=["RolandTR707/rolandtr707-sd/Snaredrum-01.wav","RolandTR707/rolandtr707-sd/Snaredrum-02.wav"],tne=["RolandTR707/rolandtr707-tb/Tambourine.wav"],nne=["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"],rne=["RolandTR727/rolandtr727-sh/Cabasa.wav","RolandTR727/rolandtr727-sh/Maracas.wav"],ane=["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"],ine=["RolandTR808/rolandtr808-cb/CB.WAV","RolandTR808/rolandtr808-cb/Cowbell.wav"],sne=["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"],one=["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"],lne=["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"],une=["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"],dne=["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"],mne=["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"],hne=["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"],pne=["RolandTR808/rolandtr808-rim/RS.WAV"],fne=["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"],gne=["RolandTR808/rolandtr808-sh/Cabasa.wav","RolandTR808/rolandtr808-sh/MA.WAV"],_ne=["RolandTR909/rolandtr909-bd/Bassdrum-01.wav","RolandTR909/rolandtr909-bd/Bassdrum-02.wav","RolandTR909/rolandtr909-bd/Bassdrum-03.wav","RolandTR909/rolandtr909-bd/Bassdrum-04.wav"],bne=["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"],Sne=["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"],One=["RolandTR909/rolandtr909-hh/hh01.wav","RolandTR909/rolandtr909-hh/hh02.wav","RolandTR909/rolandtr909-hh/hh03.wav","RolandTR909/rolandtr909-hh/hh04.wav"],Ene=["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"],vne=["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"],Tne=["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"],yne=["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"],Rne=["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"],Cne=["RolandTR909/rolandtr909-rim/Rimhot.wav","RolandTR909/rolandtr909-rim/rs01.wav","RolandTR909/rolandtr909-rim/rs02.wav"],Ane=["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"],wne=["SakataDPM48/sakatadpm48-bd/Bassdrum-01.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-02.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-03.wav"],Ine=["SakataDPM48/sakatadpm48-cp/Clap.wav"],Nne=["SakataDPM48/sakatadpm48-cr/Crash.wav"],Dne=["SakataDPM48/sakatadpm48-hh/Hat Closed-01.wav","SakataDPM48/sakatadpm48-hh/Hat Closed-02.wav"],xne=["SakataDPM48/sakatadpm48-ht/Tom-01.wav"],kne=["SakataDPM48/sakatadpm48-lt/Tom-03.wav","SakataDPM48/sakatadpm48-lt/Tom-04.wav"],Mne=["SakataDPM48/sakatadpm48-mt/Tom-02.wav"],Lne=["SakataDPM48/sakatadpm48-oh/Hat Open.wav"],Pne=["SakataDPM48/sakatadpm48-perc/Agogo1.wav","SakataDPM48/sakatadpm48-perc/Agogo2.wav"],Bne=["SakataDPM48/sakatadpm48-rd/Ride.wav"],Yne=["SakataDPM48/sakatadpm48-rim/Rim.wav"],Fne=["SakataDPM48/sakatadpm48-sd/Snaredrum-01.wav","SakataDPM48/sakatadpm48-sd/Snaredrum-02.wav"],Une=["SakataDPM48/sakatadpm48-sh/Cabasa-01.wav","SakataDPM48/sakatadpm48-sh/Cabasa-02.wav"],$ne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-bd/Bassdrum.wav"],Gne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cb/Cowbell.wav"],Qne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cp/Clap.wav"],qne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cr/Crash.wav"],Vne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-hh/Hat Closed.wav"],Hne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-ht/Tom.wav"],zne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-oh/Hat Open.wav"],Wne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rd/Ride.wav"],Xne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rim/Rim Shot.wav"],Kne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sd/Snaredrum.wav"],Zne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sh/Cabasa.wav"],jne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-tb/Tambourine.wav"],Jne=["SequentialCircuitsTom/sequentialcircuitstom-bd/Bassdrum.wav"],ere=["SequentialCircuitsTom/sequentialcircuitstom-cp/Clap.wav"],tre=["SequentialCircuitsTom/sequentialcircuitstom-cr/Crash.wav"],nre=["SequentialCircuitsTom/sequentialcircuitstom-hh/Hat Closed.wav"],rre=["SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-01.wav","SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-02.wav"],are=["SequentialCircuitsTom/sequentialcircuitstom-oh/Hat Open.wav"],ire=["SequentialCircuitsTom/sequentialcircuitstom-sd/Snaredrum.wav"],sre=["SergeModular/sergemodular-bd/Bassdrum.wav"],ore=["SergeModular/sergemodular-misc/Clink.wav"],lre=["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"],ure=["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"],dre=["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"],mre=["SimmonsSDS400/simmonssds400-sd/Slap-1.wav","SimmonsSDS400/simmonssds400-sd/Slap-2.wav","SimmonsSDS400/simmonssds400-sd/Slap-3.wav"],hre=["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"],pre=["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"],fre=["SimmonsSDS5/simmonssds5-ht/Tom-01.wav","SimmonsSDS5/simmonssds5-ht/Tom-04.wav","SimmonsSDS5/simmonssds5-ht/Tom-05.wav"],gre=["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"],_re=["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"],bre=["SimmonsSDS5/simmonssds5-oh/Hat Open-01.wav","SimmonsSDS5/simmonssds5-oh/Hat Open-02.wav"],Sre=["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"],Ore=["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"],Ere=["SoundmastersR88/soundmastersr88-bd/Bassdrum.wav"],vre=["SoundmastersR88/soundmastersr88-cr/Crash.wav"],Tre=["SoundmastersR88/soundmastersr88-hh/Closed Hat.wav"],yre=["SoundmastersR88/soundmastersr88-oh/Open Hat.wav"],Rre=["SoundmastersR88/soundmastersr88-sd/Snare-1.wav","SoundmastersR88/soundmastersr88-sd/Snare-2.wav"],Cre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-bd/Bassdrum.wav"],Are=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-hh/Closed Hat.wav"],wre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-oh/Open Hat.wav"],Ire=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-sd/Snaredrum.wav"],Nre=["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"],Dre=["ViscoSpaceDrum/viscospacedrum-cb/Cowbell.wav"],xre=["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"],kre=["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"],Mre=["ViscoSpaceDrum/viscospacedrum-lt/Synth Tom L.wav","ViscoSpaceDrum/viscospacedrum-lt/Tom-06.wav"],Lre=["ViscoSpaceDrum/viscospacedrum-misc/Bleep-01.wav","ViscoSpaceDrum/viscospacedrum-misc/Bleep-02.wav"],Pre=["ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-01.wav","ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-02.wav"],Bre=["ViscoSpaceDrum/viscospacedrum-oh/Hat Open-01.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-02.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-03.wav"],Yre=["ViscoSpaceDrum/viscospacedrum-perc/Woodblock1.wav","ViscoSpaceDrum/viscospacedrum-perc/Woodblock2.wav"],Fre=["ViscoSpaceDrum/viscospacedrum-rim/Rimshot.wav"],Ure=["ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-01.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-02.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-03.wav"],$re=["XdrumLM8953/xdrumlm8953-bd/Bassdrum-01.wav","XdrumLM8953/xdrumlm8953-bd/Bassdrum-02.wav","XdrumLM8953/xdrumlm8953-bd/zphil-drm.wav"],Gre=["XdrumLM8953/xdrumlm8953-cr/Crash.wav"],Qre=["XdrumLM8953/xdrumlm8953-hh/Hat Closed.wav","XdrumLM8953/xdrumlm8953-hh/Hat Pedal.wav"],qre=["XdrumLM8953/xdrumlm8953-ht/Tom-01.wav","XdrumLM8953/xdrumlm8953-ht/Tom-02.wav"],Vre=["XdrumLM8953/xdrumlm8953-lt/Tom-05.wav","XdrumLM8953/xdrumlm8953-lt/Tom-06.wav"],Hre=["XdrumLM8953/xdrumlm8953-mt/Tom-03.wav","XdrumLM8953/xdrumlm8953-mt/Tom-04.wav"],zre=["XdrumLM8953/xdrumlm8953-oh/Hat Open.wav"],Wre=["XdrumLM8953/xdrumlm8953-rd/Ride.wav"],Xre=["XdrumLM8953/xdrumlm8953-rim/Rim Shot-01.wav","XdrumLM8953/xdrumlm8953-rim/Rim Shot-02.wav"],Kre=["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"],Zre=["XdrumLM8953/xdrumlm8953-tb/Tambourine.wav"],jre=["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"],Jre=["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"],eae=["YamahaRM50/yamaharm50-cp/FX_059.wav","YamahaRM50/yamaharm50-cp/FX_060.wav"],tae=["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"],nae=["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"],rae=["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"],aae=["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"],iae=["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"],sae=["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"],oae=["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"],lae=["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"],uae=["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"],dae=["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"],mae=["YamahaRM50/yamaharm50-tb/FX_030.wav","YamahaRM50/yamaharm50-tb/FX_031.wav","YamahaRM50/yamaharm50-tb/FX_032.wav"],hae=["YamahaRX21/yamaharx21-bd/Bassdrum.wav"],pae=["YamahaRX21/yamaharx21-cp/Clap.wav"],fae=["YamahaRX21/yamaharx21-cr/Crash.wav"],gae=["YamahaRX21/yamaharx21-hh/Closed Hat.wav"],_ae=["YamahaRX21/yamaharx21-ht/Tom H.wav"],bae=["YamahaRX21/yamaharx21-lt/Tom L.wav"],Sae=["YamahaRX21/yamaharx21-mt/Tom M.wav"],Oae=["YamahaRX21/yamaharx21-oh/Open hat.wav"],Eae=["YamahaRX21/yamaharx21-sd/Snaredrum.wav"],vae=["YamahaRX5/yamaharx5-bd/Bassdrum-02.wav","YamahaRX5/yamaharx5-bd/Bassdrum.wav"],Tae=["YamahaRX5/yamaharx5-cb/Cowbell.wav"],yae=["YamahaRX5/yamaharx5-fx/SFX.wav"],Rae=["YamahaRX5/yamaharx5-hh/Hat Closed.wav"],Cae=["YamahaRX5/yamaharx5-lt/Tom.wav"],Aae=["YamahaRX5/yamaharx5-oh/Hat Open.wav"],wae=["YamahaRX5/yamaharx5-rim/Rimshot.wav"],Iae=["YamahaRX5/yamaharx5-sd/Snaredrum-02.wav","YamahaRX5/yamaharx5-sd/Snaredrum-03.wav","YamahaRX5/yamaharx5-sd/Snaredrum.wav"],Nae=["YamahaRX5/yamaharx5-sh/Shaker.wav"],Dae=["YamahaRX5/yamaharx5-tb/Tambourine.wav"],xae=["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"],kae=["YamahaRY30/yamahary30-cb/Cowbell-01.wav","YamahaRY30/yamahary30-cb/Cowbell-02.wav"],Mae=["YamahaRY30/yamahary30-cp/Clap.wav"],Lae=["YamahaRY30/yamahary30-cr/Crash1.wav","YamahaRY30/yamahary30-cr/zChina.wav"],Pae=["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"],Bae=["YamahaRY30/yamahary30-ht/Tom H-01.wav","YamahaRY30/yamahary30-ht/Tom H-02.wav","YamahaRY30/yamahary30-ht/Tom H-03.wav"],Yae=["YamahaRY30/yamahary30-lt/Tom L-01.wav","YamahaRY30/yamahary30-lt/Toml L-02.wav","YamahaRY30/yamahary30-lt/Toml L-03.wav"],Fae=["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"],Uae=["YamahaRY30/yamahary30-mt/Tom M-03.wav","YamahaRY30/yamahary30-mt/Tom-04.wav"],$ae=["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"],Gae=["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"],Qae=["YamahaRY30/yamahary30-rd/Ride-01.wav","YamahaRY30/yamahary30-rd/Ride-02.wav","YamahaRY30/yamahary30-rd/Ride-03.wav"],qae=["YamahaRY30/yamahary30-rim/Rimshot1.wav","YamahaRY30/yamahary30-rim/Rimshot2.wav"],Vae=["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"],Hae=["YamahaRY30/yamahary30-sh/Cabasa-01.wav","YamahaRY30/yamahary30-sh/Cabasa-02.wav"],zae=["YamahaRY30/yamahary30-tb/Tamb.wav"],Wae=["YamahaTG33/yamahatg33-bd/Bassdrum-01.wav","YamahaTG33/yamahatg33-bd/Bassdrum-02.wav","YamahaTG33/yamahatg33-bd/Bassdrum-03.wav","YamahaTG33/yamahatg33-bd/Bassdrum-04.wav"],Xae=["YamahaTG33/yamahatg33-cb/Cowbell H.wav","YamahaTG33/yamahatg33-cb/Cowbell L.wav","YamahaTG33/yamahatg33-cb/Cowbell.wav"],Kae=["YamahaTG33/yamahatg33-cp/Clap.wav"],Zae=["YamahaTG33/yamahatg33-cr/Crash-01.wav","YamahaTG33/yamahatg33-cr/Crash-02.wav","YamahaTG33/yamahatg33-cr/zCrash Reverse.wav"],jae=["YamahaTG33/yamahatg33-fx/SFX-01.wav"],Jae=["YamahaTG33/yamahatg33-ht/Tom-04.wav","YamahaTG33/yamahatg33-ht/Tom-06.wav"],eie=["YamahaTG33/yamahatg33-lt/Tom-01.wav","YamahaTG33/yamahatg33-lt/Tom-03.wav"],tie=["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"],nie=["YamahaTG33/yamahatg33-mt/Tom-07.wav","YamahaTG33/yamahatg33-mt/zTom-02.wav"],rie=["YamahaTG33/yamahatg33-oh/Hat Open.wav"],aie=["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"],iie=["YamahaTG33/yamahatg33-rd/Ride-01.wav","YamahaTG33/yamahatg33-rd/Ride-02.wav"],sie=["YamahaTG33/yamahatg33-rim/Rimshot.wav"],oie=["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"],lie=["YamahaTG33/yamahatg33-sh/Shaker.wav"],cie=["YamahaTG33/yamahatg33-tb/Tambourine.wav"],uie={AJKPercusyn_bd:IH,AJKPercusyn_cb:NH,AJKPercusyn_ht:DH,AJKPercusyn_sd:xH,AkaiLinn_bd:kH,AkaiLinn_cb:MH,AkaiLinn_cp:LH,AkaiLinn_cr:PH,AkaiLinn_hh:BH,AkaiLinn_ht:YH,AkaiLinn_lt:FH,AkaiLinn_mt:UH,AkaiLinn_oh:$H,AkaiLinn_rd:GH,AkaiLinn_sd:QH,AkaiLinn_sh:qH,AkaiLinn_tb:VH,AkaiMPC60_bd:HH,AkaiMPC60_cp:zH,AkaiMPC60_cr:WH,AkaiMPC60_hh:XH,AkaiMPC60_ht:KH,AkaiMPC60_lt:ZH,AkaiMPC60_misc:jH,AkaiMPC60_mt:JH,AkaiMPC60_oh:ez,AkaiMPC60_perc:tz,AkaiMPC60_rd:nz,AkaiMPC60_rim:rz,AkaiMPC60_sd:az,AkaiXR10_bd:iz,AkaiXR10_cb:sz,AkaiXR10_cp:oz,AkaiXR10_cr:lz,AkaiXR10_hh:cz,AkaiXR10_ht:uz,AkaiXR10_lt:dz,AkaiXR10_misc:mz,AkaiXR10_mt:hz,AkaiXR10_oh:pz,AkaiXR10_perc:fz,AkaiXR10_rd:gz,AkaiXR10_rim:_z,AkaiXR10_sd:bz,AkaiXR10_sh:Sz,AkaiXR10_tb:Oz,AlesisHR16_bd:Ez,AlesisHR16_cp:vz,AlesisHR16_hh:Tz,AlesisHR16_ht:yz,AlesisHR16_lt:Rz,AlesisHR16_oh:Cz,AlesisHR16_perc:Az,AlesisHR16_rim:wz,AlesisHR16_sd:Iz,AlesisHR16_sh:Nz,AlesisSR16_bd:Dz,AlesisSR16_cb:xz,AlesisSR16_cp:kz,AlesisSR16_cr:Mz,AlesisSR16_hh:Lz,AlesisSR16_misc:Pz,AlesisSR16_oh:Bz,AlesisSR16_perc:Yz,AlesisSR16_rd:Fz,AlesisSR16_rim:Uz,AlesisSR16_sd:$z,AlesisSR16_sh:Gz,AlesisSR16_tb:Qz,BossDR110_bd:qz,BossDR110_cp:Vz,BossDR110_cr:Hz,BossDR110_hh:zz,BossDR110_oh:Wz,BossDR110_rd:Xz,BossDR110_sd:Kz,BossDR220_bd:Zz,BossDR220_cp:jz,BossDR220_cr:Jz,BossDR220_hh:eW,BossDR220_ht:tW,BossDR220_lt:nW,BossDR220_mt:rW,BossDR220_oh:aW,BossDR220_perc:iW,BossDR220_rd:sW,BossDR220_sd:oW,BossDR55_bd:lW,BossDR55_hh:cW,BossDR55_rim:uW,BossDR55_sd:dW,BossDR550_bd:mW,BossDR550_cb:hW,BossDR550_cp:pW,BossDR550_cr:fW,BossDR550_hh:gW,BossDR550_ht:_W,BossDR550_lt:bW,BossDR550_misc:SW,BossDR550_mt:OW,BossDR550_oh:EW,BossDR550_perc:vW,BossDR550_rd:TW,BossDR550_rim:yW,BossDR550_sd:RW,BossDR550_sh:CW,BossDR550_tb:AW,CasioRZ1_bd:wW,CasioRZ1_cb:IW,CasioRZ1_cp:NW,CasioRZ1_cr:DW,CasioRZ1_hh:xW,CasioRZ1_ht:kW,CasioRZ1_lt:MW,CasioRZ1_mt:LW,CasioRZ1_rd:PW,CasioRZ1_rim:BW,CasioRZ1_sd:YW,CasioSK1_bd:FW,CasioSK1_hh:UW,CasioSK1_ht:$W,CasioSK1_mt:GW,CasioSK1_oh:QW,CasioSK1_sd:qW,CasioVL1_bd:VW,CasioVL1_hh:HW,CasioVL1_sd:zW,DoepferMS404_bd:WW,DoepferMS404_hh:XW,DoepferMS404_lt:KW,DoepferMS404_oh:ZW,DoepferMS404_sd:jW,EmuDrumulator_bd:JW,EmuDrumulator_cb:eX,EmuDrumulator_cp:tX,EmuDrumulator_cr:nX,EmuDrumulator_hh:rX,EmuDrumulator_ht:aX,EmuDrumulator_lt:iX,EmuDrumulator_mt:sX,EmuDrumulator_oh:oX,EmuDrumulator_perc:lX,EmuDrumulator_rim:cX,EmuDrumulator_sd:uX,EmuModular_bd:dX,EmuModular_misc:mX,EmuModular_perc:hX,EmuSP12_bd:pX,EmuSP12_cb:fX,EmuSP12_cp:gX,EmuSP12_cr:_X,EmuSP12_hh:bX,EmuSP12_ht:SX,EmuSP12_lt:OX,EmuSP12_misc:EX,EmuSP12_mt:vX,EmuSP12_oh:TX,EmuSP12_perc:yX,EmuSP12_rd:RX,EmuSP12_rim:CX,EmuSP12_sd:AX,KorgDDM110_bd:wX,KorgDDM110_cp:IX,KorgDDM110_cr:NX,KorgDDM110_hh:DX,KorgDDM110_ht:xX,KorgDDM110_lt:kX,KorgDDM110_oh:MX,KorgDDM110_rim:LX,KorgDDM110_sd:PX,KorgKPR77_bd:BX,KorgKPR77_cp:YX,KorgKPR77_hh:FX,KorgKPR77_oh:UX,KorgKPR77_sd:$X,KorgKR55_bd:GX,KorgKR55_cb:QX,KorgKR55_cr:qX,KorgKR55_hh:VX,KorgKR55_ht:HX,KorgKR55_oh:zX,KorgKR55_perc:WX,KorgKR55_rim:XX,KorgKR55_sd:KX,KorgKRZ_bd:ZX,KorgKRZ_cr:jX,KorgKRZ_fx:JX,KorgKRZ_hh:eK,KorgKRZ_ht:tK,KorgKRZ_lt:nK,KorgKRZ_misc:rK,KorgKRZ_oh:aK,KorgKRZ_rd:iK,KorgKRZ_sd:sK,KorgM1_bd:oK,KorgM1_cb:lK,KorgM1_cp:cK,KorgM1_cr:uK,KorgM1_hh:dK,KorgM1_ht:mK,KorgM1_misc:hK,KorgM1_mt:pK,KorgM1_oh:fK,KorgM1_perc:gK,KorgM1_rd:_K,KorgM1_rim:bK,KorgM1_sd:SK,KorgM1_sh:OK,KorgM1_tb:EK,KorgMinipops_bd:vK,KorgMinipops_hh:TK,KorgMinipops_misc:yK,KorgMinipops_oh:RK,KorgMinipops_sd:CK,KorgPoly800_bd:AK,KorgT3_bd:wK,KorgT3_cp:IK,KorgT3_hh:NK,KorgT3_misc:DK,KorgT3_oh:xK,KorgT3_perc:kK,KorgT3_rim:MK,KorgT3_sd:LK,KorgT3_sh:PK,Linn9000_bd:BK,Linn9000_cb:YK,Linn9000_cr:FK,Linn9000_hh:UK,Linn9000_ht:$K,Linn9000_lt:GK,Linn9000_mt:QK,Linn9000_oh:qK,Linn9000_perc:VK,Linn9000_rd:HK,Linn9000_rim:zK,Linn9000_sd:WK,Linn9000_tb:XK,LinnDrum_bd:KK,LinnDrum_cb:ZK,LinnDrum_cp:jK,LinnDrum_cr:JK,LinnDrum_hh:eZ,LinnDrum_ht:tZ,LinnDrum_lt:nZ,LinnDrum_mt:rZ,LinnDrum_oh:aZ,LinnDrum_perc:iZ,LinnDrum_rd:sZ,LinnDrum_rim:oZ,LinnDrum_sd:lZ,LinnDrum_sh:cZ,LinnDrum_tb:uZ,LinnLM1_bd:dZ,LinnLM1_cb:mZ,LinnLM1_cp:hZ,LinnLM1_hh:pZ,LinnLM1_ht:fZ,LinnLM1_lt:gZ,LinnLM1_oh:_Z,LinnLM1_perc:bZ,LinnLM1_rim:SZ,LinnLM1_sd:OZ,LinnLM1_sh:EZ,LinnLM1_tb:vZ,LinnLM2_bd:TZ,LinnLM2_cb:yZ,LinnLM2_cp:RZ,LinnLM2_cr:CZ,LinnLM2_hh:AZ,LinnLM2_ht:wZ,LinnLM2_lt:IZ,LinnLM2_mt:NZ,LinnLM2_oh:DZ,LinnLM2_rd:xZ,LinnLM2_rim:kZ,LinnLM2_sd:MZ,LinnLM2_sh:LZ,LinnLM2_tb:PZ,MFB512_bd:BZ,MFB512_cp:YZ,MFB512_cr:FZ,MFB512_hh:UZ,MFB512_ht:$Z,MFB512_lt:GZ,MFB512_mt:QZ,MFB512_oh:qZ,MFB512_sd:VZ,MPC1000_bd:HZ,MPC1000_cp:zZ,MPC1000_hh:WZ,MPC1000_oh:XZ,MPC1000_perc:KZ,MPC1000_sd:ZZ,MPC1000_sh:jZ,MoogConcertMateMG1_bd:JZ,MoogConcertMateMG1_sd:ej,OberheimDMX_:tj,OberheimDMX_bd:nj,OberheimDMX_cp:rj,OberheimDMX_cr:aj,OberheimDMX_hh:ij,OberheimDMX_ht:sj,OberheimDMX_lt:oj,OberheimDMX_mt:lj,OberheimDMX_oh:cj,OberheimDMX_rd:uj,OberheimDMX_rim:dj,OberheimDMX_sd:mj,OberheimDMX_sh:hj,OberheimDMX_tb:pj,RhodesPolaris_bd:fj,RhodesPolaris_misc:gj,RhodesPolaris_sd:_j,RhythmAce_bd:bj,RhythmAce_hh:Sj,RhythmAce_ht:Oj,RhythmAce_lt:Ej,RhythmAce_oh:vj,RhythmAce_perc:Tj,RhythmAce_sd:yj,RolandCompurhythm1000_bd:Rj,RolandCompurhythm1000_cb:Cj,RolandCompurhythm1000_cp:Aj,RolandCompurhythm1000_cr:wj,RolandCompurhythm1000_hh:Ij,RolandCompurhythm1000_ht:Nj,RolandCompurhythm1000_lt:Dj,RolandCompurhythm1000_mt:xj,RolandCompurhythm1000_oh:kj,RolandCompurhythm1000_perc:Mj,RolandCompurhythm1000_rd:Lj,RolandCompurhythm1000_rim:Pj,RolandCompurhythm1000_sd:Bj,RolandCompurhythm78_bd:Yj,RolandCompurhythm78_cb:Fj,RolandCompurhythm78_hh:Uj,RolandCompurhythm78_misc:$j,RolandCompurhythm78_oh:Gj,RolandCompurhythm78_perc:Qj,RolandCompurhythm78_sd:qj,RolandCompurhythm78_tb:Vj,RolandCompurhythm8000_bd:Hj,RolandCompurhythm8000_cb:zj,RolandCompurhythm8000_cp:Wj,RolandCompurhythm8000_cr:Xj,RolandCompurhythm8000_hh:Kj,RolandCompurhythm8000_ht:Zj,RolandCompurhythm8000_lt:jj,RolandCompurhythm8000_mt:Jj,RolandCompurhythm8000_oh:eJ,RolandCompurhythm8000_perc:tJ,RolandCompurhythm8000_rim:nJ,RolandCompurhythm8000_sd:rJ,RolandD110_bd:aJ,RolandD110_cb:iJ,RolandD110_cr:sJ,RolandD110_hh:oJ,RolandD110_lt:lJ,RolandD110_oh:cJ,RolandD110_perc:uJ,RolandD110_rd:dJ,RolandD110_rim:mJ,RolandD110_sd:hJ,RolandD110_sh:pJ,RolandD110_tb:fJ,RolandD70_bd:gJ,RolandD70_cb:_J,RolandD70_cp:bJ,RolandD70_cr:SJ,RolandD70_hh:OJ,RolandD70_lt:EJ,RolandD70_mt:vJ,RolandD70_oh:TJ,RolandD70_perc:yJ,RolandD70_rd:RJ,RolandD70_rim:CJ,RolandD70_sd:AJ,RolandD70_sh:wJ,RolandDDR30_bd:IJ,RolandDDR30_ht:NJ,RolandDDR30_lt:DJ,RolandDDR30_sd:xJ,RolandJD990_bd:kJ,RolandJD990_cb:MJ,RolandJD990_cp:LJ,RolandJD990_cr:PJ,RolandJD990_hh:BJ,RolandJD990_ht:YJ,RolandJD990_lt:FJ,RolandJD990_misc:UJ,RolandJD990_mt:$J,RolandJD990_oh:GJ,RolandJD990_perc:QJ,RolandJD990_rd:qJ,RolandJD990_sd:VJ,RolandJD990_tb:HJ,RolandMC202_bd:zJ,RolandMC202_ht:WJ,RolandMC202_perc:XJ,RolandMC303_bd:KJ,RolandMC303_cb:ZJ,RolandMC303_cp:jJ,RolandMC303_fx:JJ,RolandMC303_hh:eee,RolandMC303_ht:tee,RolandMC303_lt:nee,RolandMC303_misc:ree,RolandMC303_mt:aee,RolandMC303_oh:iee,RolandMC303_perc:see,RolandMC303_rd:oee,RolandMC303_rim:lee,RolandMC303_sd:cee,RolandMC303_sh:uee,RolandMC303_tb:dee,RolandMT32_bd:mee,RolandMT32_cb:hee,RolandMT32_cp:pee,RolandMT32_cr:fee,RolandMT32_hh:gee,RolandMT32_ht:_ee,RolandMT32_lt:bee,RolandMT32_mt:See,RolandMT32_oh:Oee,RolandMT32_perc:Eee,RolandMT32_rd:vee,RolandMT32_rim:Tee,RolandMT32_sd:yee,RolandMT32_sh:Ree,RolandMT32_tb:Cee,RolandR8_bd:Aee,RolandR8_cb:wee,RolandR8_cp:Iee,RolandR8_cr:Nee,RolandR8_hh:Dee,RolandR8_ht:xee,RolandR8_lt:kee,RolandR8_mt:Mee,RolandR8_oh:Lee,RolandR8_perc:Pee,RolandR8_rd:Bee,RolandR8_rim:Yee,RolandR8_sd:Fee,RolandR8_sh:Uee,RolandR8_tb:$ee,RolandS50_bd:Gee,RolandS50_cb:Qee,RolandS50_cp:qee,RolandS50_cr:Vee,RolandS50_ht:Hee,RolandS50_lt:zee,RolandS50_misc:Wee,RolandS50_mt:Xee,RolandS50_oh:Kee,RolandS50_perc:Zee,RolandS50_rd:jee,RolandS50_sd:Jee,RolandS50_sh:ete,RolandS50_tb:tte,RolandSH09_bd:nte,RolandSystem100_bd:rte,RolandSystem100_hh:ate,RolandSystem100_misc:ite,RolandSystem100_oh:ste,RolandSystem100_perc:ote,RolandSystem100_sd:lte,RolandTR505_bd:cte,RolandTR505_cb:ute,RolandTR505_cp:dte,RolandTR505_cr:mte,RolandTR505_hh:hte,RolandTR505_ht:pte,RolandTR505_lt:fte,RolandTR505_mt:gte,RolandTR505_oh:_te,RolandTR505_perc:bte,RolandTR505_rd:Ste,RolandTR505_rim:Ote,RolandTR505_sd:Ete,RolandTR606_bd:vte,RolandTR606_cr:Tte,RolandTR606_hh:yte,RolandTR606_ht:Rte,RolandTR606_lt:Cte,RolandTR606_oh:Ate,RolandTR606_sd:wte,RolandTR626_bd:Ite,RolandTR626_cb:Nte,RolandTR626_cp:Dte,RolandTR626_cr:xte,RolandTR626_hh:kte,RolandTR626_ht:Mte,RolandTR626_lt:Lte,RolandTR626_mt:Pte,RolandTR626_oh:Bte,RolandTR626_perc:Yte,RolandTR626_rd:Fte,RolandTR626_rim:Ute,RolandTR626_sd:$te,RolandTR626_sh:Gte,RolandTR626_tb:Qte,RolandTR707_bd:qte,RolandTR707_cb:Vte,RolandTR707_cp:Hte,RolandTR707_cr:zte,RolandTR707_hh:Wte,RolandTR707_ht:Xte,RolandTR707_lt:Kte,RolandTR707_mt:Zte,RolandTR707_oh:jte,RolandTR707_rim:Jte,RolandTR707_sd:ene,RolandTR707_tb:tne,RolandTR727_perc:nne,RolandTR727_sh:rne,RolandTR808_bd:ane,RolandTR808_cb:ine,RolandTR808_cp:sne,RolandTR808_cr:one,RolandTR808_hh:lne,RolandTR808_ht:cne,RolandTR808_lt:une,RolandTR808_mt:dne,RolandTR808_oh:mne,RolandTR808_perc:hne,RolandTR808_rim:pne,RolandTR808_sd:fne,RolandTR808_sh:gne,RolandTR909_bd:_ne,RolandTR909_cp:bne,RolandTR909_cr:Sne,RolandTR909_hh:One,RolandTR909_ht:Ene,RolandTR909_lt:vne,RolandTR909_mt:Tne,RolandTR909_oh:yne,RolandTR909_rd:Rne,RolandTR909_rim:Cne,RolandTR909_sd:Ane,SakataDPM48_bd:wne,SakataDPM48_cp:Ine,SakataDPM48_cr:Nne,SakataDPM48_hh:Dne,SakataDPM48_ht:xne,SakataDPM48_lt:kne,SakataDPM48_mt:Mne,SakataDPM48_oh:Lne,SakataDPM48_perc:Pne,SakataDPM48_rd:Bne,SakataDPM48_rim:Yne,SakataDPM48_sd:Fne,SakataDPM48_sh:Une,SequentialCircuitsDrumtracks_bd:$ne,SequentialCircuitsDrumtracks_cb:Gne,SequentialCircuitsDrumtracks_cp:Qne,SequentialCircuitsDrumtracks_cr:qne,SequentialCircuitsDrumtracks_hh:Vne,SequentialCircuitsDrumtracks_ht:Hne,SequentialCircuitsDrumtracks_oh:zne,SequentialCircuitsDrumtracks_rd:Wne,SequentialCircuitsDrumtracks_rim:Xne,SequentialCircuitsDrumtracks_sd:Kne,SequentialCircuitsDrumtracks_sh:Zne,SequentialCircuitsDrumtracks_tb:jne,SequentialCircuitsTom_bd:Jne,SequentialCircuitsTom_cp:ere,SequentialCircuitsTom_cr:tre,SequentialCircuitsTom_hh:nre,SequentialCircuitsTom_ht:rre,SequentialCircuitsTom_oh:are,SequentialCircuitsTom_sd:ire,SergeModular_bd:sre,SergeModular_misc:ore,SergeModular_perc:lre,SimmonsSDS400_ht:cre,SimmonsSDS400_lt:ure,SimmonsSDS400_mt:dre,SimmonsSDS400_sd:mre,SimmonsSDS5_bd:hre,SimmonsSDS5_hh:pre,SimmonsSDS5_ht:fre,SimmonsSDS5_lt:gre,SimmonsSDS5_mt:_re,SimmonsSDS5_oh:bre,SimmonsSDS5_rim:Sre,SimmonsSDS5_sd:Ore,SoundmastersR88_bd:Ere,SoundmastersR88_cr:vre,SoundmastersR88_hh:Tre,SoundmastersR88_oh:yre,SoundmastersR88_sd:Rre,UnivoxMicroRhythmer12_bd:Cre,UnivoxMicroRhythmer12_hh:Are,UnivoxMicroRhythmer12_oh:wre,UnivoxMicroRhythmer12_sd:Ire,ViscoSpaceDrum_bd:Nre,ViscoSpaceDrum_cb:Dre,ViscoSpaceDrum_hh:xre,ViscoSpaceDrum_ht:kre,ViscoSpaceDrum_lt:Mre,ViscoSpaceDrum_misc:Lre,ViscoSpaceDrum_mt:Pre,ViscoSpaceDrum_oh:Bre,ViscoSpaceDrum_perc:Yre,ViscoSpaceDrum_rim:Fre,ViscoSpaceDrum_sd:Ure,XdrumLM8953_bd:$re,XdrumLM8953_cr:Gre,XdrumLM8953_hh:Qre,XdrumLM8953_ht:qre,XdrumLM8953_lt:Vre,XdrumLM8953_mt:Hre,XdrumLM8953_oh:zre,XdrumLM8953_rd:Wre,XdrumLM8953_rim:Xre,XdrumLM8953_sd:Kre,XdrumLM8953_tb:Zre,YamahaRM50_bd:jre,YamahaRM50_cb:Jre,YamahaRM50_cp:eae,YamahaRM50_cr:tae,YamahaRM50_hh:nae,YamahaRM50_ht:rae,YamahaRM50_lt:aae,YamahaRM50_misc:iae,YamahaRM50_mt:sae,YamahaRM50_oh:oae,YamahaRM50_perc:lae,YamahaRM50_rd:cae,YamahaRM50_sd:uae,YamahaRM50_sh:dae,YamahaRM50_tb:mae,YamahaRX21_bd:hae,YamahaRX21_cp:pae,YamahaRX21_cr:fae,YamahaRX21_hh:gae,YamahaRX21_ht:_ae,YamahaRX21_lt:bae,YamahaRX21_mt:Sae,YamahaRX21_oh:Oae,YamahaRX21_sd:Eae,YamahaRX5_bd:vae,YamahaRX5_cb:Tae,YamahaRX5_fx:yae,YamahaRX5_hh:Rae,YamahaRX5_lt:Cae,YamahaRX5_oh:Aae,YamahaRX5_rim:wae,YamahaRX5_sd:Iae,YamahaRX5_sh:Nae,YamahaRX5_tb:Dae,YamahaRY30_bd:xae,YamahaRY30_cb:kae,YamahaRY30_cp:Mae,YamahaRY30_cr:Lae,YamahaRY30_hh:Pae,YamahaRY30_ht:Bae,YamahaRY30_lt:Yae,YamahaRY30_misc:Fae,YamahaRY30_mt:Uae,YamahaRY30_oh:$ae,YamahaRY30_perc:Gae,YamahaRY30_rd:Qae,YamahaRY30_rim:qae,YamahaRY30_sd:Vae,YamahaRY30_sh:Hae,YamahaRY30_tb:zae,YamahaTG33_bd:Wae,YamahaTG33_cb:Xae,YamahaTG33_cp:Kae,YamahaTG33_cr:Zae,YamahaTG33_fx:jae,YamahaTG33_ht:Jae,YamahaTG33_lt:eie,YamahaTG33_misc:tie,YamahaTG33_mt:nie,YamahaTG33_oh:rie,YamahaTG33_perc:aie,YamahaTG33_rd:iie,YamahaTG33_rim:sie,YamahaTG33_sd:oie,YamahaTG33_sh:lie,YamahaTG33_tb:cie};async function rw(){return Promise.all([gk(),ma("github:tidalcycles/Dirt-Samples/master",void 0,{tag:"Tidal"}).then(()=>Ck()),Dk(),ma(uie,"github:ritchse/tidal-drum-machines/main/machines/",{tag:"Machines"}),ma("github:Bubobubobubobubo/Dough-Fox/main",void 0,{tag:"FoxDot"}),ma("github:Bubobubobubobubo/Dough-Samples/main",void 0,{tag:"Pack"}),ma("github:Bubobubobubobubo/Dough-Amiga/main",void 0,{tag:"Amiga"}),ma("github:Bubobubobubobubo/Dough-Juj/main",void 0,{tag:"Juliette"}),ma("github:Bubobubobubobubo/Dough-Amen/main",void 0,{tag:"Amen"}),ma("github:Bubobubobubobubo/Dough-Waveforms/main",void 0,{tag:"Waveforms"})])}class die{constructor(e){A(this,"variables",{});A(this,"codeExamples",{});A(this,"counters",{});A(this,"_drunk",new yH(-100,100,!1));A(this,"randomGen",Math.random);A(this,"currentSeed");A(this,"localSeeds",new Map);A(this,"patternCache",new f_({max:1e3,ttl:1e3*60*5}));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(),cl(this.app,e),Su()});A(this,"_deleteUniverseFromInterface",e=>{delete this.app.universes[e],this.app.settings.selected_universe===e&&(this.app.settings.selected_universe="Welcome",this.app.selected_universe="Welcome"),this.app.settings.saveApplicationToLocalStorage(this.app.universes,this.app.settings),this.app.updateKnownUniversesView()});A(this,"_playDocExample",e=>{let t=this.app.universes[this.app.selected_universe];this.app.exampleIsPlaying=!0,t.example?t.example.candidate=e||this.app.selectedExample:(t.example={candidate:"",committed:"",evaluations:0},t.example.candidate=e||this.app.selectedExample),this.stop(),this.play()});A(this,"_stopDocExample",()=>{let e=this.app.universes[this.app.selected_universe];(e==null?void 0:e.example)!==void 0&&(this.app.exampleIsPlaying=!1,e.example.candidate="",e.example.committed=""),this.stop()});A(this,"_playDocExampleOnce",e=>{let t=this.app.universes[this.app.selected_universe];(t==null?void 0:t.example)!==void 0&&(t.example.candidate="",t.example.committed=""),this.stop(),this.play(),this.app.exampleIsPlaying=!0,I6(this.app,e)});A(this,"_all_samples",()=>$u.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&&(Lk(this.app,"local",t),ss(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={...d1},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 m_(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),EV(t,e).forEach(o=>{this.MidiConnection.sendMidiOn(o,n,1,a),i&&this.MidiConnection.sendAllSoundOff(n,a)}),this.scale_aid=t)});A(this,"hide_scale",(e=0,t=0,n=0,a=this.MidiConnection.currentOutputIndex||0)=>{Array.from(Array(128).keys()).forEach(s=>{this.MidiConnection.sendMidiOff(s,n,a)}),this.scale_aid=void 0});A(this,"midi_notes_off",(e=0,t=this.MidiConnection.currentOutputIndex||0)=>{this.MidiConnection.sendAllNotesOff(e,t)});A(this,"midi_sound_off",(e=0,t=this.MidiConnection.currentOutputIndex||0)=>{this.MidiConnection.sendAllSoundOff(e,t)});A(this,"generateCacheKey",(...e)=>e.map(t=>JSON.stringify(t)).join(","));A(this,"resetAllFromCache",()=>{this.patternCache.forEach(e=>e.reset())});A(this,"removePatternFromCache",e=>{this.patternCache.delete(e)});A(this,"z",(e,t={},n="")=>{const a="z"+n.toString(),i=n===""?this.generateCacheKey(e,t):a;let s;return this.app.api.patternCache.has(i)&&(s=this.app.api.patternCache.get(i),typeof e=="string"&&s.input!==e&&(s=void 0)),s||(s=new CH(e,t,this.app,a),this.app.api.patternCache.set(i,s)),s.ziffers.generator&&s.ziffers.generatorDone&&this.removePatternFromCache(i),typeof n=="number"&&(s.zid=a),s.updateLastCallTime(),n!==""&&a!=="z0"&&s.sync("z0"),s});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=l_(e))});A(this,"localSeededRandom",e=>{if(typeof e=="number"&&(e=e.toString()),this.localSeeds.has(e))return this.localSeeds.get(e);const t=l_(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 nw({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 Bl(e,this.app):new uo);A(this,"snd",this.sound);A(this,"samples",ma);A(this,"log",e=>{console.log(e),this._logMessage(e)});A(this,"scale",rd);A(this,"nearScales",DV);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)=>{ad.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(Le.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 E=document.createElement("img");E.src=t,E.style.position="fixed",E.style.left=o?"50%":`${n}px`,E.style.top=o?"50%":`${a}px`,E.style.opacity=`${i}`,E.style.zIndex="-1",s!=="auto"&&(E.style.width=s,E.style.height=s);const w=[`rotate(${l}deg)`];o&&w.unshift("translate(-50%, -50%)"),E.style.transform=w.join(" "),E.style.filter=c,E.style.transition=`opacity ${p}s ease`,document.body.appendChild(E),setTimeout(()=>{E.style.opacity="0"},_*1e3),setTimeout(()=>{document.body.contains(E)&&document.body.removeChild(E)},m*1e3)});A(this,"osc",(e,t,...n)=>{nC({address:e,port:t,args:n,timetag:Math.round(Date.now()+this.app.clock.deadline)})});A(this,"getOSC",e=>{if(e){let t=ol.filter(n=>n.address===e);return t=t.map(n=>n.data),t}else return ol});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]});this.app=e,this.MidiConnection=new TH(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,P,q){x[P]=q.value},i=typeof Symbol=="function"?Symbol:{},s=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function c(x,P,q){return Object.defineProperty(x,P,{value:q,enumerable:!0,configurable:!0,writable:!0}),x[P]}try{c({},"")}catch{c=function(P,q,H){return P[q]=H}}function u(x,P,q,H){var te=Object.create((P&&P.prototype instanceof M?P:M).prototype),ie=new ae(H||[]);return a(te,"_invoke",{value:Y(x,q,ie)}),te}function m(x,P,q){try{return{type:"normal",arg:x.call(P,q)}}catch(H){return{type:"throw",arg:H}}}e.wrap=u;var p="suspendedStart",_="suspendedYield",E="executing",w="completed",I={};function M(){}function $(){}function W(){}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=W.prototype=M.prototype=Object.create(h);function L(x){["next","throw","return"].forEach(function(P){c(x,P,function(q){return this._invoke(P,q)})})}function F(x,P){function q(te,ie,be,Ce){var we=m(x[te],x,ie);if(we.type!=="throw"){var Te=we.arg,Ie=Te.value;return Ie&&typeof Ie=="object"&&n.call(Ie,"__await")?P.resolve(Ie.__await).then(function(de){q("next",de,be,Ce)},function(de){q("throw",de,be,Ce)}):P.resolve(Ie).then(function(de){Te.value=de,be(Te)},function(de){return q("throw",de,be,Ce)})}Ce(we.arg)}var H;a(this,"_invoke",{value:function(te,ie){function be(){return new P(function(Ce,we){q(te,ie,Ce,we)})}return H=H?H.then(be,be):be()}})}function Y(x,P,q){var H=p;return function(te,ie){if(H===E)throw new Error("Generator is already running");if(H===w){if(te==="throw")throw ie;return{value:r,done:!0}}for(q.method=te,q.arg=ie;;){var be=q.delegate;if(be){var Ce=Q(be,q);if(Ce){if(Ce===I)continue;return Ce}}if(q.method==="next")q.sent=q._sent=q.arg;else if(q.method==="throw"){if(H===p)throw H=w,q.arg;q.dispatchException(q.arg)}else q.method==="return"&&q.abrupt("return",q.arg);H=E;var we=m(x,P,q);if(we.type==="normal"){if(H=q.done?w:_,we.arg===I)continue;return{value:we.arg,done:q.done}}we.type==="throw"&&(H=w,q.method="throw",q.arg=we.arg)}}}function Q(x,P){var q=P.method,H=x.iterator[q];if(H===r)return P.delegate=null,q==="throw"&&x.iterator.return&&(P.method="return",P.arg=r,Q(x,P),P.method==="throw")||q!=="return"&&(P.method="throw",P.arg=new TypeError("The iterator does not provide a '"+q+"' method")),I;var te=m(H,x.iterator,P.arg);if(te.type==="throw")return P.method="throw",P.arg=te.arg,P.delegate=null,I;var ie=te.arg;return ie?ie.done?(P[x.resultName]=ie.value,P.next=x.nextLoc,P.method!=="return"&&(P.method="next",P.arg=r),P.delegate=null,I):ie:(P.method="throw",P.arg=new TypeError("iterator result is not an object"),P.delegate=null,I)}function ee(x){var P={tryLoc:x[0]};1 in x&&(P.catchLoc=x[1]),2 in x&&(P.finallyLoc=x[2],P.afterLoc=x[3]),this.tryEntries.push(P)}function se(x){var P=x.completion||{};P.type="normal",delete P.arg,x.completion=P}function ae(x){this.tryEntries=[{tryLoc:"root"}],x.forEach(ee,this),this.reset(!0)}function re(x){if(x||x===""){var P=x[s];if(P)return P.call(x);if(typeof x.next=="function")return x;if(!isNaN(x.length)){var q=-1,H=function te(){for(;++q=0;--H){var te=this.tryEntries[H],ie=te.completion;if(te.tryLoc==="root")return q("end");if(te.tryLoc<=this.prev){var be=n.call(te,"catchLoc"),Ce=n.call(te,"finallyLoc");if(be&&Ce){if(this.prev=0;--q){var H=this.tryEntries[q];if(H.tryLoc<=this.prev&&n.call(H,"finallyLoc")&&this.prev=0;--P){var q=this.tryEntries[P];if(q.finallyLoc===x)return this.complete(q.completion,q.afterLoc),se(q),I}},catch:function(x){for(var P=this.tryEntries.length-1;P>=0;--P){var q=this.tryEntries[P];if(q.tryLoc===x){var H=q.completion;if(H.type==="throw"){var te=H.arg;se(q)}return te}}throw new Error("illegal catch attempt")},delegateYield:function(x,P,q){return this.delegate={iterator:re(x),resultName:P,nextLoc:q},this.method==="next"&&(this.arg=r),I}},e}function Fv(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 aw="0.9.7",mie=T().mark(iw);function iw(){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 uw(r){for(var e=[];r>0n;)e.unshift(r%2n),r>>=1n;return e.join("")}var Eie=T().mark(Ai);function Ai(){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()}},Eie)}var vie=T().mark(dw);function dw(){var r,e,t;return T().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=gn(Ai());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()}},vie)}var Tie=T().mark(mw);function mw(){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()}},Tie)}var yie=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=[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()}},rse)}var ase=T().mark(qw);function qw(){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=Y1(),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()}},ase)}var ise=T().mark(Vw);function Vw(){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()}},ise)}var sse=T().mark(Hw);function Hw(){var r,e,t;return T().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=gn(Ai());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()}},sse)}var ose=T().mark(zw);function zw(){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()}},bue)}var Sue=T().mark(nx);function nx(){var r;return T().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=0n;case 1:if((uw(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()}},Sue)}var Oue=T().mark(rx);function rx(){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:S_(r-1n,e-1n)+S_(r-e,e)}function _x(){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,S_(r,e);case 5:e++,t.next=2;break;case 8:r++,t.next=1;break;case 11:case"end":return t.stop()}},Pue)}var Bue=T().mark(bx);function bx(){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()}},Bue)}var Yue=T().mark(Sx);function Sx(){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 E=parseInt(_,10),w=-1n,I=e[E];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=VA(Ta(r));return this.map(a=>{const i=Math.floor(a/n.length)*12;return n[t(a,n.length)]+e+i})};Array.prototype.scaleArp=function(r="major",e=0){const t=VA(Ta(r));let n=[];e=e>t.length?t.length:e,e=e==0?t.length:e;for(let a=0;a{if(!r)return;r.width=window.innerWidth,r.height=window.innerHeight;const e=r.getContext("2d"),t=window.devicePixelRatio||1;r.width=window.innerWidth*t,r.height=window.innerHeight*t,e&&e.scale(t,t)},xx=r=>(r.settings.saveApplicationToLocalStorage(r.universes,r.settings),null),ede=r=>(r.currentFile().candidate=r.view.state.doc.toString(),r.currentFile().committed=r.view.state.doc.toString(),r.settings.saveApplicationToLocalStorage(r.universes,r.settings),tC.close(),rr.close(),null),tde=(r,e,t=!1)=>{e.addEventListener("resize",()=>Uv(r.interface.scope)),e.addEventListener("resize",()=>Uv(r.interface.feedback)),e.addEventListener("beforeunload",n=>{n.preventDefault(),ede(r)}),e.addEventListener("visibilitychange",n=>{n.preventDefault(),xx(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))},nde=r=>{const e=mC(),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{Pa(),r.updateKnownUniversesView(),Su()}),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(ll),r.updateEditorView())})}),r.interface.documentation_button.addEventListener("click",()=>{CA(r)}),r.interface.destroy_universes_button.addEventListener("click",()=>{confirm("Do you want to destroy all universes?")&&(r.universes={...d1},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,cl(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,cl(r,a),r.interface.buffer_search.value="",e_(),r.view.focus(),dC())}),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(Le.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(Le.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 E=r.interface.load_demo_songs;E.checked=r.settings.load_demo_songs;const w=r.interface.vim_mode_checkbox;w.checked=r.settings.vimMode;let I=document.getElementById("modal-settings"),M=document.getElementById("editor");I==null||I.classList.remove("invisible"),M==null||M.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(Le.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",()=>{xx(r),Su()}),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 x6(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?C1():[])})}),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?[yy()]:[])})}),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?MA:[])})}),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?LA:[])})}),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,cl(r,s),r.interface.buffer_search.value="",e_(),r.view.focus())}),ss(r,r.universes[r.selected_universe.toString()].init),["introduction","sampler","amplitude","audio_basics","reverb_delay","interface","interaction","code","time","linear","cyclic","longform","synths","chaining","patterns","ziffers","midi","osc","functions","lfos","probabilities","variables","synchronisation","mouse","shortcuts","about","bonus","oscilloscope","sample_list","loading_samples"].forEach(a=>{let i="docs_"+a;document.getElementById(i).addEventListener("click",async()=>{i!=="docs_sample_list"?(r.currentDocumentationPane=a,o_(r,t)):(console.log("Loading samples!"),await rw().then(()=>{r.docs=RA(r),r.currentDocumentationPane=a,o_(r,t)}))})})},rde=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())}},ade="modulepreload",ide=function(r){return"/"+r},$v={},sde=function(e,t,n){if(!t||t.length===0)return e();const a=document.getElementsByTagName("link");return Promise.all(t.map(i=>{if(i=ide(i),i in $v)return;$v[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":ade,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 ode(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 sde(()=>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&&ode();class lde{constructor(){A(this,"settings",new N6);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",rr);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},D6(this),this.audioContext=new AudioContext({latencyHint:"playback"}),this.clock=new MQ(this,this.audioContext),this.api=new die(this),Jue(this.api),wH(this.api),rde(this.api),Object.entries(this.api).forEach(([t,n])=>{globalThis[t]=n}),Object.entries(jue).forEach(([t,n])=>{globalThis[t]=n}),Object.entries(vH).forEach(([t,n])=>{globalThis[t]=n}),(async()=>{await rw()})().then(()=>{this.docs=RA(this)}),rQ(this),aQ(this),nde(this),Pk(),xQ(this),kk(this.interface.scope,this),ss(this,this.universes[this.selected_universe.toString()].init),this.changeModeFromInterface("global"),k6(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"?[X9()]:[j_()])}),this.updateEditorView()}setButtonHighlighting(e,t){document.getElementById("play-label").textContent=e!=="pause"?"Pause":"Play",e!=="pause"?(document.getElementById("pause-icon").classList.remove("hidden"),document.getElementById("play-icon").classList.add("hidden")):(document.getElementById("pause-icon").classList.add("hidden"),document.getElementById("play-icon").classList.remove("hidden")),e==="stop"&&(this.isPlaying==!1,document.getElementById("play-label").textContent="Play",document.getElementById("pause-icon").classList.add("hidden"),document.getElementById("play-icon").classList.remove("hidden")),this.flashBackground("#404040",200);const n=['[id^="play-button-"]','[id^="clear-button-"]','[id^="stop-button-"]'];let a;switch(e){case"play":a=0;break;case"pause":a=1;break;case"clear":a=2;break;case"stop":a=3;break}document.querySelectorAll(n[a]).forEach(i=>{t&&i.children[0].classList.add("animate-pulse")}),document.querySelectorAll(n.filter((i,s)=>s!=a).join(",")).forEach(i=>{i.children[0].classList.remove("animate-pulse"),i.children[1].classList.remove("animate-pulse")})}unfocusPlayButtons(){document.querySelectorAll('[id^="play-button-"]').forEach(e=>{e.children[0].classList.remove("fill-orange-300"),e.children[0].classList.remove("animate-pulse")})}updateEditorView(){this.view.dispatch({changes:{from:0,to:this.view.state.doc.toString().length,insert:this.currentFile().candidate}})}currentFile(){switch(this.editor_mode){case"global":return this.global_buffer;case"local":return this.local_buffer;case"init":return this.init_buffer;case"notes":return this.note_buffer}}flashBackground(e,t){const n=this.view.dom,a=n.getElementsByClassName("cm-gutter");n.classList.add("fluid-bg-transition"),Array.from(a).forEach(i=>i.classList.add("fluid-bg-transition")),n.style.backgroundColor=e,Array.from(a).forEach(i=>i.style.backgroundColor=e),setTimeout(()=>{n.style.backgroundColor="",Array.from(a).forEach(i=>i.style.backgroundColor=""),n.classList.remove("fluid-bg-transition"),Array.from(a).forEach(i=>i.classList.remove("fluid-bg-transition"))},t)}initializeElements(){for(const[e,t]of Object.entries(P6))this.interface[e]=document.getElementById(t)}initializeButtonGroups(){for(const[e,t]of Object.entries(B6))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 lde;tde(cde,window,!1); diff --git a/assets/index-2f3545c2.js.gz b/assets/index-66d6500c.js.gz similarity index 87% rename from assets/index-2f3545c2.js.gz rename to assets/index-66d6500c.js.gz index fc7272d..96f700e 100644 Binary files a/assets/index-2f3545c2.js.gz and b/assets/index-66d6500c.js.gz differ diff --git a/index.html b/index.html index 5e0c1ea..3589118 100644 --- a/index.html +++ b/index.html @@ -14,7 +14,7 @@ - +