From f2ced774ee3bc9e6456340529bfcba1b158de5a8 Mon Sep 17 00:00:00 2001 From: amiika Date: Fri, 15 Dec 2023 20:31:14 +0000 Subject: [PATCH] deploy: 6ccd4936f38864ae4f63f086b8ef911a0cc9c206 --- .../{index-4b2fc2a0.js => index-acd23db1.js} | 2 +- ...ex-4b2fc2a0.js.gz => index-acd23db1.js.gz} | Bin 786931 -> 786932 bytes index.html | 2 +- index.html.gz | Bin 12209 -> 12208 bytes sw.js | 2 +- 5 files changed, 3 insertions(+), 3 deletions(-) rename assets/{index-4b2fc2a0.js => index-acd23db1.js} (99%) rename assets/{index-4b2fc2a0.js.gz => index-acd23db1.js.gz} (94%) diff --git a/assets/index-4b2fc2a0.js b/assets/index-acd23db1.js similarity index 99% rename from assets/index-4b2fc2a0.js rename to assets/index-acd23db1.js index a1994a5..4cca450 100644 --- a/assets/index-4b2fc2a0.js +++ b/assets/index-acd23db1.js @@ -3939,6 +3939,6 @@ ${e("And the bandpass filter, just for fun",`beat(.5) :: sound('sawtooth').note( `+c.line+" | "+_+` `+f+" | "+t("",l.column-1," ")+t("",w,"^")}else i+=` at `+u}return i},e.buildMessage=function(a,i){var s={literal:function(_){return'"'+l(_.text)+'"'},class:function(_){var O=_.parts.map(function(w){return Array.isArray(w)?c(w[0])+"-"+c(w[1]):c(w)});return"["+(_.inverted?"^":"")+O.join("")+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(_){return _.description}};function o(_){return _.charCodeAt(0).toString(16).toUpperCase()}function l(_){return _.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(O){return"\\x0"+o(O)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(O){return"\\x"+o(O)})}function c(_){return _.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(O){return"\\x0"+o(O)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(O){return"\\x"+o(O)})}function u(_){return s[_.type](_)}function m(_){var O=_.map(u),w,I;if(O.sort(),O.length>0){for(w=1,I=1;w",I="@",M=":",G="/",W="(",p=")",S="[:",b="]",N="[",L="{",F="}",Y="+",q="*",te="%",oe="^",ie="&",ae=">>",x="<<",P="_",Q="?",H="!",ne="r",se="#",_e="b",Te="=",Ae="~",Ee="iii",Ce="ii",me="iv",Me="i",Je="vii",Qe="vi",nt="v",tt=/^[0-9]/,Ot=/^[ \n\r\t]/,kt=/^[a-z]/,gt=/^[a-z_]/,Dt=/^[a-z_0-9]/,Mt=/^[mklpdcwyhnqaefsxtgujzo]/,An=/^[.]/,Ve=/^[a-zA-Z0-9]/,Tn=/^[a-zA-Z0-9\-*+]/,ut=/^[A-G]/,Ke=/^[bs]/,wn=/^[A-Z]/,Jt=k("-",!1),Pt=U([["0","9"]],!1,!1),j=k(".",!1),be=J("whitespace"),xe=U([" ",` -`,"\r"," "],!1,!1),De=k(",",!1),Le=k("|",!1),Re=U([["a","z"]],!1,!1),Bt=U([["a","z"],"_"],!1,!1),ct=U([["a","z"],"_",["0","9"]],!1,!1),vt=k("<",!1),rt=k(">",!1),it=k("@",!1),qt=k(":",!1),pt=U(["m","k","l","p","d","c","w","y","h","n","q","a","e","f","s","x","t","g","u","j","z","o"],!1,!1),Fe=U(["."],!1,!1),Gn=k("/",!1),Fr=k("(",!1),dt=k(")",!1),sr=k("[:",!1),Ln=k("]",!1),Ii=k("[",!1),Ur=k("{",!1),en=k("}",!1),$r=k("+",!1),Ni=k("*",!1),wa=k("%",!1),Er=k("^",!1),Tr=k("&",!1),Ia=k(">>",!1),Gr=k("<<",!1),ln=k("_",!1),Wa=k("?",!1),Xa=k("!",!1),X=k("r",!1),le=U([["a","z"],["A","Z"],["0","9"]],!1,!1),he=k("#",!1),Se=k("b",!1),we=U([["a","z"],["A","Z"],["0","9"],"-","*","+"],!1,!1),Ge=U([["A","G"]],!1,!1),Pe=U(["b","s"],!1,!1),Rt=U([["A","Z"]],!1,!1),qn=k("=",!1),or=k("~",!1),us=k("iii",!1),Di=k("ii",!1),go=k("iv",!1),lr=k("i",!1),_o=k("vii",!1),ds=k("vi",!1),ms=k("v",!1),bo=function(E){return E.filter(D=>D)},hs=function(){return parseFloat(y())},So=function(){return parseInt(y())},ps=function(){return parseInt(y())},Jn=function(){},Oo=function(E){return Yt(SV,{sound:E})},vo=function(){return y()},fs=function(E){return Yt(ml,{items:E})},gs=function(E){return E},Eo=function(E,D){return Yt(OV,{item:E,sound:D})},_s=function(E,D){return Yt(vV,{item:E,soundIndex:D})},To=function(E){return E},bs=function(E,D){var B=D?D.length:0,z=jq[E];return B>0?z*(2-1/(2*B)):z},yo=function(E,D){return E/D},Co=function(E){return E.filter(D=>D)},yr=function(E){return Yt(ml,{items:E})},yt=function(E,D){return D?Yt(qE,{item:E,times:D}):Yt(Gs,{items:E})},Ro=function(E){return E},Ka=function(E,D,B){return B instanceof on&&(B=Yt(Gs,{items:[B]})),Yt(RV,{left:E,operation:D,right:B})},Ao=function(E,D){return Yt(CV,{items:E,times:D})},Na=function(E){return Yt(ZA,{items:E})},wo=function(E){return E.map(D=>typeof D=="number"?D:void 0)},Za=function(){return Math.ceil(QA(y()))},Ss=function(E){var D=E.filter(B=>B).map(B=>Yt(on,{originalPitch:B[0],pitch:B[0]},B.toString()));return Yt(Gs,{items:D})},Os=function(E){return E},Io=function(E){return E},ja=function(){},vs=function(E){return Yt(ml,{items:E})},Ja=function(E){return Yt(TV,{octave:E})},ei=function(){return y().split("").reduce((E,D)=>E+(D==="^"?1:-1),0)},Es=function(){return Yt(dl,{seededRandom:i.seededRandom})},xi=function(E,D){return Yt(dl,{min:E,max:D,seededRandom:i.seededRandom})},Da=function(E,D){return Yt(qE,{item:E,times:D})},In=function(E){return Yt(yV,{duration:E})},Ts=function(E){return E},cr=function(E){return Yt(h_,{duration:E})},ki=function(E,D,B,z){const ue=E?i.nodeOptions.octave+E:i.nodeOptions.octave;return Yt(on,{duration:D,pitch:z,originalPitch:z,addedOctave:ue,add:B})},ec=function(E){return E.reduce((D,B)=>D+(B==="#"?1:-1),0)},tc=function(E,D){return Yt(KA,{chord:E,indexes:D})},ud=function(E,D,B){return Yt(sn,{pitches:[E].concat(D),inversion:B})},dd=function(){return y()},md=function(E){return E},nc=function(){return y()},rc=function(E,D,B){i.variables||(i.variables={}),i.variables[E]=D==="="?B.prevaluate():B},ac=function(E){if(E&&i.variables&&i.variables[E])return i.variables[E]},No=function(E,D,B,z,ue){const Oe="CHROMATIC",_t=B,Rr=BV(z,B,Oe,E,D),xo=D||i.nodeOptions.duration,jx=E?i.nodeOptions.octave+E:i.nodeOptions.octave;return Yt(sn,{duration:xo,chordOctave:jx,pitches:Rr,chordName:z,inversion:ue,scaleName:Oe,key:_t})},ic=function(E,D,B){const z=i.nodeOptions.scaleName?i.nodeOptions.scaleName:"MAJOR",ue=i.nodeOptions.key?i.nodeOptions.key:"C";return Yt(EV,{roman:E,chordName:D,inversion:B,scaleName:z,key:ue})},sc=function(E){if(E&&i.variables&&i.variables[E])return i.variables[E];const D=i.nodeOptions.scaleName?i.nodeOptions.scaleName:"MAJOR",B=i.nodeOptions.key?i.nodeOptions.key:"C",z=VV(E,B,D);return Yt(on,{pitch:z.pc,originalPitch:z.pc,add:z.add,scaleName:D,key:B})},C=0,Xe=0,ti=[{line:1,column:1}],Cr=0,d=[],h=0,g={},v;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 y(){return a.substring(Xe,C)}function R(){return pe(Xe,C)}function k(E,D){return{type:"literal",text:E,ignoreCase:D}}function U(E,D,B){return{type:"class",parts:E,inverted:D,ignoreCase:B}}function $(){return{type:"end"}}function J(E){return{type:"other",description:E}}function Z(E){var D=ti[E],B;if(D)return D;for(B=E-1;!ti[B];)B--;for(D=ti[B],D={line:D.line,column:D.column};BCr&&(Cr=C,d=[]),d.push(E))}function de(E,D,B){return new e(e.buildMessage(E,D),E,D,B)}function ce(){var E,D,B=C*59+0,z=g[B];return z?(C=z.nextPos,z.result):(E=C,D=xa(),D!==s&&(Xe=E,D=bo(D)),E=D,g[B]={nextPos:C,result:E},E)}function Ie(){var E,D,B,z,ue,Oe,_t,Rr=C*59+1,xo=g[Rr];if(xo)return C=xo.nextPos,xo.result;for(E=C,D=C,a.charCodeAt(C)===45?(B=u,C++):(B=s,h===0&&ee(Jt)),B===s&&(B=null),z=[],tt.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,h===0&&ee(Pt));ue!==s;)z.push(ue),tt.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,h===0&&ee(Pt));if(a.charCodeAt(C)===46?(ue=m,C++):(ue=s,h===0&&ee(j)),ue!==s){if(Oe=[],tt.test(a.charAt(C))?(_t=a.charAt(C),C++):(_t=s,h===0&&ee(Pt)),_t!==s)for(;_t!==s;)Oe.push(_t),tt.test(a.charAt(C))?(_t=a.charAt(C),C++):(_t=s,h===0&&ee(Pt));else Oe=s;Oe!==s?(B=[B,z,ue,Oe],D=B):(C=D,D=s)}else C=D,D=s;if(D===s)if(D=C,a.charCodeAt(C)===46?(B=m,C++):(B=s,h===0&&ee(j)),B!==s){if(z=[],tt.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,h===0&&ee(Pt)),ue!==s)for(;ue!==s;)z.push(ue),tt.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,h===0&&ee(Pt));else z=s;z!==s?(B=[B,z],D=B):(C=D,D=s)}else C=D,D=s;return D!==s&&(Xe=E,D=hs()),E=D,g[Rr]={nextPos:C,result:E},E}function ve(){var E,D,B=C*59+2,z=g[B];return z?(C=z.nextPos,z.result):(E=C,a.charCodeAt(C)===45?C++:h===0&&ee(Jt),tt.test(a.charAt(C))?(D=a.charAt(C),C++):(D=s,h===0&&ee(Pt)),D!==s?(Xe=E,E=So()):(C=E,E=s),g[B]={nextPos:C,result:E},E)}function Be(){var E,D,B,z=C*59+3,ue=g[z];if(ue)return C=ue.nextPos,ue.result;if(E=C,a.charCodeAt(C)===45?C++:h===0&&ee(Jt),D=[],tt.test(a.charAt(C))?(B=a.charAt(C),C++):(B=s,h===0&&ee(Pt)),B!==s)for(;B!==s;)D.push(B),tt.test(a.charAt(C))?(B=a.charAt(C),C++):(B=s,h===0&&ee(Pt));else D=s;return D!==s?(Xe=E,E=ps()):(C=E,E=s),g[z]={nextPos:C,result:E},E}function Ze(){var E,D,B=C*59+4,z=g[B];return z?(C=z.nextPos,z.result):(h++,E=C,Ot.test(a.charAt(C))?(D=a.charAt(C),C++):(D=s,h===0&&ee(xe)),D!==s&&(Xe=E,D=Jn()),E=D,h--,E===s&&(D=s,h===0&&ee(be)),g[B]={nextPos:C,result:E},E)}function qe(){var E,D,B=C*59+8,z=g[B];return z?(C=z.nextPos,z.result):(E=C,D=xt(),D!==s&&(Xe=E,D=Oo(D)),E=D,g[B]={nextPos:C,result:E},E)}function xt(){var E,D,B,z,ue,Oe=C*59+10,_t=g[Oe];if(_t)return C=_t.nextPos,_t.result;if(E=C,kt.test(a.charAt(C))?(D=a.charAt(C),C++):(D=s,h===0&&ee(Re)),D!==s){if(B=[],gt.test(a.charAt(C))?(z=a.charAt(C),C++):(z=s,h===0&&ee(Bt)),z!==s)for(;z!==s;)B.push(z),gt.test(a.charAt(C))?(z=a.charAt(C),C++):(z=s,h===0&&ee(Bt));else B=s;if(B!==s){for(z=[],Dt.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,h===0&&ee(ct));ue!==s;)z.push(ue),Dt.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,h===0&&ee(ct));Xe=E,E=vo()}else C=E,E=s}else C=E,E=s;return g[Oe]={nextPos:C,result:E},E}function dn(){var E,D=C*59+11,B=g[D];return B?(C=B.nextPos,B.result):(E=Qt(),E===s&&(E=mn()),g[D]={nextPos:C,result:E},E)}function Qt(){var E,D,B,z,ue=C*59+12,Oe=g[ue];if(Oe)return C=Oe.nextPos,Oe.result;if(E=C,a.charCodeAt(C)===60?(D=O,C++):(D=s,h===0&&ee(vt)),D!==s){if(B=[],z=dn(),z!==s)for(;z!==s;)B.push(z),z=dn();else B=s;B!==s?(a.charCodeAt(C)===62?(z=w,C++):(z=s,h===0&&ee(rt)),z!==s?(Xe=E,E=fs(B)):(C=E,E=s)):(C=E,E=s)}else C=E,E=s;return g[ue]={nextPos:C,result:E},E}function mn(){var E,D=C*59+13,B=g[D];return B?(C=B.nextPos,B.result):(E=xt(),E===s&&(E=Qt(),E===s&&(E=Ze())),g[D]={nextPos:C,result:E},E)}function ft(){var E,D,B,z=C*59+14,ue=g[z];return ue?(C=ue.nextPos,ue.result):(E=C,a.charCodeAt(C)===64?(D=I,C++):(D=s,h===0&&ee(it)),D!==s?(B=dn(),B!==s?(Xe=E,E=gs(B)):(C=E,E=s)):(C=E,E=s),g[z]={nextPos:C,result:E},E)}function mt(){var E,D=C*59+15,B=g[D];return B?(C=B.nextPos,B.result):(E=fd(),E===s&&(E=ni(),E===s&&(E=_d(),E===s&&(E=Od(),E===s&&(E=gd())))),g[D]={nextPos:C,result:E},E)}function hn(){var E,D,B,z=C*59+16,ue=g[z];return ue?(C=ue.nextPos,ue.result):(E=C,D=mt(),D===s&&(D=Cs()),D!==s?(B=ft(),B!==s?(Xe=E,E=Eo(D,B)):(C=E,E=s)):(C=E,E=s),g[z]={nextPos:C,result:E},E)}function tn(){var E,D,B,z=C*59+17,ue=g[z];return ue?(C=ue.nextPos,ue.result):(E=C,D=hn(),D===s&&(D=mt(),D===s&&(D=Cs())),D!==s?(B=cn(),B!==s?(Xe=E,E=_s(D,B)):(C=E,E=s)):(C=E,E=s),g[z]={nextPos:C,result:E},E)}function cn(){var E,D,B,z=C*59+18,ue=g[z];return ue?(C=ue.nextPos,ue.result):(E=C,a.charCodeAt(C)===58?(D=M,C++):(D=s,h===0&&ee(qt)),D!==s?(B=pd(),B!==s?(Xe=E,E=To(B)):(C=E,E=s)):(C=E,E=s),g[z]={nextPos:C,result:E},E)}function oa(){var E,D,B,z,ue=C*59+19,Oe=g[ue];if(Oe)return C=Oe.nextPos,Oe.result;if(E=C,Mt.test(a.charAt(C))?(D=a.charAt(C),C++):(D=s,h===0&&ee(pt)),D!==s){for(B=[],An.test(a.charAt(C))?(z=a.charAt(C),C++):(z=s,h===0&&ee(Fe));z!==s;)B.push(z),An.test(a.charAt(C))?(z=a.charAt(C),C++):(z=s,h===0&&ee(Fe));Xe=E,E=bs(D,B)}else C=E,E=s;return g[ue]={nextPos:C,result:E},E}function ys(){var E,D=C*59+20,B=g[D];return B?(C=B.nextPos,B.result):(E=hd(),E===s&&(E=Ie(),E===s&&(E=oa())),g[D]={nextPos:C,result:E},E)}function hd(){var E,D,B,z,ue=C*59+21,Oe=g[ue];return Oe?(C=Oe.nextPos,Oe.result):(E=C,D=Be(),D!==s?(a.charCodeAt(C)===47?(B=G,C++):(B=s,h===0&&ee(Gn)),B!==s?(z=Be(),z!==s?(Xe=E,E=yo(D,z)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[ue]={nextPos:C,result:E},E)}function xa(){var E,D,B,z=C*59+22,ue=g[z];if(ue)return C=ue.nextPos,ue.result;if(E=C,D=[],B=e0(),B===s&&(B=t0(),B===s&&(B=tn(),B===s&&(B=hn(),B===s&&(B=fd(),B===s&&(B=_d(),B===s&&(B=ni(),B===s&&(B=gd(),B===s&&(B=Cs(),B===s&&(B=Od()))))))))),B!==s)for(;B!==s;)D.push(B),B=e0(),B===s&&(B=t0(),B===s&&(B=tn(),B===s&&(B=hn(),B===s&&(B=fd(),B===s&&(B=_d(),B===s&&(B=ni(),B===s&&(B=gd(),B===s&&(B=Cs(),B===s&&(B=Od())))))))));else D=s;return D!==s&&(Xe=E,D=Co(D)),E=D,g[z]={nextPos:C,result:E},E}function pd(){var E,D=C*59+23,B=g[D];return B?(C=B.nextPos,B.result):(E=Ze(),E===s&&(E=Be(),E===s&&(E=J1(),E===s&&(E=Ed(),E===s&&(E=Gx(),E===s&&(E=Z1()))))),g[D]={nextPos:C,result:E},E)}function Gx(){var E,D,B,z,ue=C*59+24,Oe=g[ue];if(Oe)return C=Oe.nextPos,Oe.result;if(E=C,a.charCodeAt(C)===60?(D=O,C++):(D=s,h===0&&ee(vt)),D!==s){if(B=[],z=pd(),z!==s)for(;z!==s;)B.push(z),z=pd();else B=s;B!==s?(a.charCodeAt(C)===62?(z=w,C++):(z=s,h===0&&ee(rt)),z!==s?(Xe=E,E=yr(B)):(C=E,E=s)):(C=E,E=s)}else C=E,E=s;return g[ue]={nextPos:C,result:E},E}function ni(){var E,D,B,z,ue,Oe=C*59+25,_t=g[Oe];return _t?(C=_t.nextPos,_t.result):(E=C,a.charCodeAt(C)===40?(D=W,C++):(D=s,h===0&&ee(Fr)),D!==s?(a.charCodeAt(C)===58?C++:h===0&&ee(qt),B=xa(),B!==s?(z=X1(),z===s&&(z=null),a.charCodeAt(C)===41?(ue=p,C++):(ue=s,h===0&&ee(dt)),ue!==s?(Xe=E,E=yt(B,z)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[Oe]={nextPos:C,result:E},E)}function X1(){var E,D,B,z=C*59+26,ue=g[z];return ue?(C=ue.nextPos,ue.result):(E=C,a.charCodeAt(C)===58?(D=M,C++):(D=s,h===0&&ee(qt)),D!==s?(B=Be(),B!==s?(Xe=E,E=Ro(B)):(C=E,E=s)):(C=E,E=s),g[z]={nextPos:C,result:E},E)}function fd(){var E,D,B,z,ue=C*59+27,Oe=g[ue];return Oe?(C=Oe.nextPos,Oe.result):(E=C,D=ni(),D===s&&(D=yd()),D!==s?(B=j1(),B!==s?(z=ni(),z===s&&(z=yd(),z===s&&(z=Do())),z!==s?(Xe=E,E=Ka(D,B,z)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[ue]={nextPos:C,result:E},E)}function gd(){var E,D,B,z,ue,Oe=C*59+28,_t=g[Oe];return _t?(C=_t.nextPos,_t.result):(E=C,a.substr(C,2)===S?(D=S,C+=2):(D=s,h===0&&ee(sr)),D!==s?(B=xa(),B!==s?(z=X1(),z===s&&(z=null),a.charCodeAt(C)===93?(ue=b,C++):(ue=s,h===0&&ee(Ln)),ue!==s?(Xe=E,E=Ao(B,z)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[Oe]={nextPos:C,result:E},E)}function _d(){var E,D,B,z,ue=C*59+29,Oe=g[ue];return Oe?(C=Oe.nextPos,Oe.result):(E=C,a.charCodeAt(C)===91?(D=N,C++):(D=s,h===0&&ee(Ii)),D!==s?(B=xa(),B!==s?(a.charCodeAt(C)===93?(z=b,C++):(z=s,h===0&&ee(Ln)),z!==s?(Xe=E,E=Na(B)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[ue]={nextPos:C,result:E},E)}function bd(){var E,D=C*59+30,B=g[D];return B?(C=B.nextPos,B.result):(E=Be(),E===s&&(E=ve()),g[D]={nextPos:C,result:E},E)}function Sd(){var E,D,B,z=C*59+31,ue=g[z];if(ue)return C=ue.nextPos,ue.result;if(E=C,D=[],B=K1(),B===s&&(B=bd()),B!==s)for(;B!==s;)D.push(B),B=K1(),B===s&&(B=bd());else D=s;return D!==s&&(Xe=E,D=wo(D)),E=D,g[z]={nextPos:C,result:E},E}function K1(){var E,D,B,z,ue=C*59+32,Oe=g[ue];return Oe?(C=Oe.nextPos,Oe.result):(E=C,a.charCodeAt(C)===40?C++:h===0&&ee(Fr),D=bd(),D!==s?(B=j1(),B!==s?(z=Sd(),z!==s?(a.charCodeAt(C)===41?C++:h===0&&ee(dt),Xe=E,E=Za()):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[ue]={nextPos:C,result:E},E)}function qx(){var E,D,B,z,ue=C*59+33,Oe=g[ue];if(Oe)return C=Oe.nextPos,Oe.result;if(E=C,a.charCodeAt(C)===123?(D=L,C++):(D=s,h===0&&ee(Ur)),D!==s){if(B=[],z=Sd(),z===s&&(z=Ze()),z!==s)for(;z!==s;)B.push(z),z=Sd(),z===s&&(z=Ze());else B=s;B!==s?(a.charCodeAt(C)===125?(z=F,C++):(z=s,h===0&&ee(en)),z!==s?(Xe=E,E=Ss(B)):(C=E,E=s)):(C=E,E=s)}else C=E,E=s;return g[ue]={nextPos:C,result:E},E}function Z1(){var E,D,B,z,ue=C*59+34,Oe=g[ue];return Oe?(C=Oe.nextPos,Oe.result):(E=C,a.charCodeAt(C)===123?(D=L,C++):(D=s,h===0&&ee(Ur)),D!==s?(B=Be(),B===s&&(B=Ed()),B!==s?(a.charCodeAt(C)===125?(z=F,C++):(z=s,h===0&&ee(en)),z!==s?(Xe=E,E=Os(B)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[ue]={nextPos:C,result:E},E)}function j1(){var E,D=C*59+35,B=g[D];return B?(C=B.nextPos,B.result):(a.charCodeAt(C)===43?(E=Y,C++):(E=s,h===0&&ee($r)),E===s&&(a.charCodeAt(C)===45?(E=u,C++):(E=s,h===0&&ee(Jt)),E===s&&(a.charCodeAt(C)===42?(E=q,C++):(E=s,h===0&&ee(Ni)),E===s&&(a.charCodeAt(C)===47?(E=G,C++):(E=s,h===0&&ee(Gn)),E===s&&(a.charCodeAt(C)===37?(E=te,C++):(E=s,h===0&&ee(wa)),E===s&&(a.charCodeAt(C)===94?(E=oe,C++):(E=s,h===0&&ee(Er)),E===s&&(a.charCodeAt(C)===124?(E=_,C++):(E=s,h===0&&ee(Le)),E===s&&(a.charCodeAt(C)===38?(E=ie,C++):(E=s,h===0&&ee(Tr)),E===s&&(a.substr(C,2)===ae?(E=ae,C+=2):(E=s,h===0&&ee(Ia)),E===s&&(a.substr(C,2)===x?(E=x,C+=2):(E=s,h===0&&ee(Gr))))))))))),g[D]={nextPos:C,result:E},E)}function Cs(){var E,D,B=C*59+36,z=g[B];return z?(C=z.nextPos,z.result):(E=C,D=Wx(),D===s&&(D=Kx(),D===s&&(D=s0(),D===s&&(D=i0(),D===s&&(D=Zx(),D===s&&(D=yd(),D===s&&(D=qe(),D===s&&(D=n0(),D===s&&(D=Do(),D===s&&(D=Vx(),D===s&&(D=Ze(),D===s&&(D=Hx(),D===s&&(D=ni(),D===s&&(D=qx(),D===s&&(D=Qx())))))))))))))),D!==s&&(Xe=E,D=Io(D)),E=D,g[B]={nextPos:C,result:E},E)}function Qx(){var E,D,B=C*59+37,z=g[B];return z?(C=z.nextPos,z.result):(E=C,a.charCodeAt(C)===124?(D=_,C++):(D=s,h===0&&ee(Le)),D!==s&&(Xe=E,D=ja()),E=D,g[B]={nextPos:C,result:E},E)}function Od(){var E,D,B,z,ue=C*59+38,Oe=g[ue];return Oe?(C=Oe.nextPos,Oe.result):(E=C,a.charCodeAt(C)===60?(D=O,C++):(D=s,h===0&&ee(vt)),D!==s?(B=xa(),B!==s?(a.charCodeAt(C)===62?(z=w,C++):(z=s,h===0&&ee(rt)),z!==s?(Xe=E,E=vs(B)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[ue]={nextPos:C,result:E},E)}function Vx(){var E,D,B=C*59+39,z=g[B];return z?(C=z.nextPos,z.result):(E=C,D=vd(),D!==s&&(Xe=E,D=Ja(D)),E=D,g[B]={nextPos:C,result:E},E)}function vd(){var E,D,B,z=C*59+40,ue=g[z];if(ue)return C=ue.nextPos,ue.result;if(E=C,D=[],a.charCodeAt(C)===94?(B=oe,C++):(B=s,h===0&&ee(Er)),B===s&&(a.charCodeAt(C)===95?(B=P,C++):(B=s,h===0&&ee(ln))),B!==s)for(;B!==s;)D.push(B),a.charCodeAt(C)===94?(B=oe,C++):(B=s,h===0&&ee(Er)),B===s&&(a.charCodeAt(C)===95?(B=P,C++):(B=s,h===0&&ee(ln)));else D=s;return D!==s&&(Xe=E,D=ei()),E=D,g[z]={nextPos:C,result:E},E}function J1(){var E,D,B=C*59+41,z=g[B];return z?(C=z.nextPos,z.result):(E=C,a.charCodeAt(C)===63?(D=Q,C++):(D=s,h===0&&ee(Wa)),D!==s&&(Xe=E,D=Es()),E=D,g[B]={nextPos:C,result:E},E)}function Ed(){var E,D,B,z,ue,Oe,_t=C*59+42,Rr=g[_t];return Rr?(C=Rr.nextPos,Rr.result):(E=C,a.charCodeAt(C)===40?(D=W,C++):(D=s,h===0&&ee(Fr)),D!==s?(B=Be(),B!==s?(a.charCodeAt(C)===44?(z=f,C++):(z=s,h===0&&ee(De)),z!==s?(ue=Be(),ue!==s?(a.charCodeAt(C)===41?(Oe=p,C++):(Oe=s,h===0&&ee(dt)),Oe!==s?(Xe=E,E=xi(B,ue)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[_t]={nextPos:C,result:E},E)}function e0(){var E,D,B,z,ue=C*59+43,Oe=g[ue];return Oe?(C=Oe.nextPos,Oe.result):(E=C,D=tn(),D===s&&(D=hn(),D===s&&(D=mt(),D===s&&(D=Cs()))),D!==s?(a.charCodeAt(C)===33?(B=H,C++):(B=s,h===0&&ee(Xa)),B!==s?(z=Be(),z!==s?(Xe=E,E=Da(D,z)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[ue]={nextPos:C,result:E},E)}function Hx(){var E,D,B=C*59+44,z=g[B];return z?(C=z.nextPos,z.result):(E=C,D=ys(),D!==s&&(Xe=E,D=In(D)),E=D,g[B]={nextPos:C,result:E},E)}function zx(){var E,D,B,z=C*59+45,ue=g[z];return ue?(C=ue.nextPos,ue.result):(E=C,D=ys(),D!==s?(a.charCodeAt(C)===94?(B=oe,C++):(B=s,h===0&&ee(Er)),B!==s?(Xe=E,E=Ts(D)):(C=E,E=s)):(C=E,E=s),g[z]={nextPos:C,result:E},E)}function Wx(){var E,D,B,z,ue,Oe=C*59+46,_t=g[Oe];return _t?(C=_t.nextPos,_t.result):(E=C,D=zx(),D===s&&(D=null),a.charCodeAt(C)===114?(B=ne,C++):(B=s,h===0&&ee(X)),B!==s?(z=C,h++,Ve.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,h===0&&ee(le)),h--,ue===s?z=void 0:(C=z,z=s),z!==s?(Xe=E,E=cr(D)):(C=E,E=s)):(C=E,E=s),g[Oe]={nextPos:C,result:E},E)}function Do(){var E,D,B,z,ue,Oe=C*59+47,_t=g[Oe];return _t?(C=_t.nextPos,_t.result):(E=C,D=vd(),D===s&&(D=null),B=ys(),B===s&&(B=null),z=Xx(),z===s&&(z=null),ue=ve(),ue===s&&(ue=J1(),ue===s&&(ue=Ed(),ue===s&&(ue=Z1()))),ue!==s?(Xe=E,E=ki(D,B,z,ue)):(C=E,E=s),g[Oe]={nextPos:C,result:E},E)}function Xx(){var E,D,B,z=C*59+48,ue=g[z];if(ue)return C=ue.nextPos,ue.result;if(E=C,D=[],a.charCodeAt(C)===35?(B=se,C++):(B=s,h===0&&ee(he)),B===s&&(a.charCodeAt(C)===98?(B=_e,C++):(B=s,h===0&&ee(Se))),B!==s)for(;B!==s;)D.push(B),a.charCodeAt(C)===35?(B=se,C++):(B=s,h===0&&ee(he)),B===s&&(a.charCodeAt(C)===98?(B=_e,C++):(B=s,h===0&&ee(Se)));else D=s;return D!==s&&(Xe=E,D=ec(D)),E=D,g[z]={nextPos:C,result:E},E}function t0(){var E,D,B,z,ue=C*59+49,Oe=g[ue];return Oe?(C=Oe.nextPos,Oe.result):(E=C,D=n0(),D===s&&(D=i0(),D===s&&(D=s0(),D===s&&(D=ni()))),D!==s?(a.charCodeAt(C)===64?(B=I,C++):(B=s,h===0&&ee(it)),B!==s?(z=ni(),z!==s?(Xe=E,E=tc(D,z)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[ue]={nextPos:C,result:E},E)}function n0(){var E,D,B,z,ue=C*59+50,Oe=g[ue];if(Oe)return C=Oe.nextPos,Oe.result;if(E=C,D=Do(),D!==s){if(B=[],z=Do(),z!==s)for(;z!==s;)B.push(z),z=Do();else B=s;B!==s?(z=Td(),z===s&&(z=null),Xe=E,E=ud(D,B,z)):(C=E,E=s)}else C=E,E=s;return g[ue]={nextPos:C,result:E},E}function r0(){var E,D,B,z=C*59+51,ue=g[z];if(ue)return C=ue.nextPos,ue.result;if(E=C,D=[],Tn.test(a.charAt(C))?(B=a.charAt(C),C++):(B=s,h===0&&ee(we)),B!==s)for(;B!==s;)D.push(B),Tn.test(a.charAt(C))?(B=a.charAt(C),C++):(B=s,h===0&&ee(we));else D=s;return D!==s&&(Xe=E,D=dd()),E=D,g[z]={nextPos:C,result:E},E}function Td(){var E,D,B,z=C*59+52,ue=g[z];return ue?(C=ue.nextPos,ue.result):(E=C,a.charCodeAt(C)===37?(D=te,C++):(D=s,h===0&&ee(wa)),D!==s?(B=Be(),B!==s?(Xe=E,E=md(B)):(C=E,E=s)):(C=E,E=s),g[z]={nextPos:C,result:E},E)}function a0(){var E,D,B=C*59+53,z=g[B];return z?(C=z.nextPos,z.result):(E=C,ut.test(a.charAt(C))?(D=a.charAt(C),C++):(D=s,h===0&&ee(Ge)),D!==s?(Ke.test(a.charAt(C))?(a.charAt(C),C++):h===0&&ee(Pe),Xe=E,E=nc()):(C=E,E=s),g[B]={nextPos:C,result:E},E)}function Kx(){var E,D,B,z,ue=C*59+54,Oe=g[ue];return Oe?(C=Oe.nextPos,Oe.result):(E=C,wn.test(a.charAt(C))?(D=a.charAt(C),C++):(D=s,h===0&&ee(Rt)),D!==s?(a.charCodeAt(C)===61?(B=Te,C++):(B=s,h===0&&ee(qn)),B===s&&(a.charCodeAt(C)===126?(B=Ae,C++):(B=s,h===0&&ee(or))),B!==s?(z=Cs(),z!==s?(Xe=E,E=rc(D,B,z)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[ue]={nextPos:C,result:E},E)}function yd(){var E,D,B=C*59+55,z=g[B];return z?(C=z.nextPos,z.result):(E=C,wn.test(a.charAt(C))?(D=a.charAt(C),C++):(D=s,h===0&&ee(Rt)),D!==s&&(Xe=E,D=ac(D)),E=D,g[B]={nextPos:C,result:E},E)}function i0(){var E,D,B,z,ue,Oe,_t=C*59+56,Rr=g[_t];return Rr?(C=Rr.nextPos,Rr.result):(E=C,D=vd(),D===s&&(D=null),B=ys(),B===s&&(B=null),z=a0(),z!==s?(a.charCodeAt(C)===94?C++:h===0&&ee(Er),ue=r0(),ue!==s?(Oe=Td(),Oe===s&&(Oe=null),Xe=E,E=No(D,B,z,ue,Oe)):(C=E,E=s)):(C=E,E=s),g[_t]={nextPos:C,result:E},E)}function s0(){var E,D,B,z,ue=C*59+57,Oe=g[ue];return Oe?(C=Oe.nextPos,Oe.result):(E=C,a.substr(C,3)===Ee?(D=Ee,C+=3):(D=s,h===0&&ee(us)),D===s&&(a.substr(C,2)===Ce?(D=Ce,C+=2):(D=s,h===0&&ee(Di)),D===s&&(a.substr(C,2)===me?(D=me,C+=2):(D=s,h===0&&ee(go)),D===s&&(a.charCodeAt(C)===105?(D=Me,C++):(D=s,h===0&&ee(lr)),D===s&&(a.substr(C,3)===Je?(D=Je,C+=3):(D=s,h===0&&ee(_o)),D===s&&(a.substr(C,2)===Qe?(D=Qe,C+=2):(D=s,h===0&&ee(ds)),D===s&&(a.charCodeAt(C)===118?(D=nt,C++):(D=s,h===0&&ee(ms)))))))),D!==s?(a.charCodeAt(C)===94?C++:h===0&&ee(Er),B=r0(),B===s&&(B=null),z=Td(),z===s&&(z=null),Xe=E,E=ic(D,B,z)):(C=E,E=s),g[ue]={nextPos:C,result:E},E)}function Zx(){var E,D,B=C*59+58,z=g[B];return z?(C=z.nextPos,z.result):(E=C,D=a0(),D!==s&&(Xe=E,D=sc(D)),E=D,g[B]={nextPos:C,result:E},E)}var o0=i.nodeOptions||{};function Yt(E,D,B=void 0){D.text=B||y(),D.location=R();for(var z in o0)(D[z]===void 0||D[z]===null)&&(D[z]=o0[z]);return new E(D)}if(v=c(),v!==s&&C===a.length)return v;throw v!==s&&C1&&(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=rg(this.input,this.options),this.evaluated=this.evaluate(this.values),this.applyTransformations(),this.duration=this.totalDuration()}pitches(){return this.evaluated.map(e=>e.collect("pitch"))}originalPitches(){return this.evaluated.map(e=>e.collect("originalPitch"))}notes(){return this.evaluated.map(e=>e.collect("note"))}collect(e){return this.evaluated.map(t=>t.collect(e))}sounds(){return this.evaluated.map(e=>e.collect("sound"))}indices(){return this.evaluated.map(e=>e.collect("soundIndex"))}freqs(){return this.evaluated.map(e=>e.collect("freq"))}durations(){return this.evaluated.map(e=>e.collect("duration"))}octaves(){return this.evaluated.map(e=>e.collect("octave"))}retrograde(){return this.evaluated=this.evaluated.reverse(),this}scale(e){return this.applyOptions({scale:e}),this.scaleApplied=!0,this}cents(e){const t=oo(e);return this.applyOptions({scale:t}),this.scaleApplied=!0,this}ratios(e){const t=jA(e);return this.applyOptions({scale:t}),this.scaleApplied=!0,this}edo(e,t=[1,1,1,1,1,1,1,1,1,1,1]){const n=JA(e,t),a=oo(n);return this.applyOptions({scale:a}),this.scaleApplied=!0,this}key(e){return this.applyOptions({key:e}),this}octave(e){return this.applyOptions({octave:e}),this}invert(e){return this.applyOptions({inversion:e}),this}isInOptions(e,t){return this.options.nodeOptions&&this.options.nodeOptions[e]===t}atLast(){return this.index+1>=this.evaluated.length*this.redo}clone(){return na(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=es.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=rw(n)),n}totalDuration(){return this.evaluated.reduce((t,n)=>t+n.collect("duration"),0)}lead(){let e=this.evaluated.findIndex(t=>t instanceof sn);if(e>=0){for(let t=e+1;t<=this.evaluated.length;t++)if(this.evaluated[t]instanceof sn){const n=this.evaluated[e],a=this.evaluated[t],i=zV(n.notes(),a.notes()),s=na(a);s.voiceLeadFromNotes(i,this.options.nodeOptions),this.evaluated[t]=s,e=t}}return this}arpeggio(e){typeof e=="number"&&(e=[e]);const t=Kq(this.options.nodeOptions,["octave","scaleName","key"],{scaleName:"scale"}),n={...YE,...t},a=this.evaluated.map(i=>i instanceof sn?(typeof e=="string"&&(e=new Gs({items:rg(e,this.options)})),new KA({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 es(n,this.options.nodeOptions,this.globalOptions)}tonnetzChords(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof on?n.tonnetzChord(e,t):n)),this}tonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>{if(n instanceof sn){if(n.notes().length===3)return n.triadTonnetz(e,t,$E);if(n.notes().length===4)return n.tetraTonnetz(e,t,$E)}else return n}).flat(1/0)),this}triadTonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof sn?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 sn?n.tetraTonnetz(e,t):n).flat(1/0)),this}hexaCycle(e=[3,4,5],t=3){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof on?IQ(n.pitch,e,t).map(s=>sn.fromPitchClassArray(s,n.key||"C4",this.scaleApplied&&n.scaleName||"CHROMATIC").evaluate({duration:n.duration,octave:n.octave})):n).flat(1/0)),this}octaCycle(e=[3,4,5],t=4){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof on?NQ(n.pitch,e,t).map(s=>sn.fromPitchClassArray(s,n.key||"C4",this.scaleApplied&&n.scaleName||"CHROMATIC").evaluate({duration:n.duration,octave:n.octave})):n).flat(1/0)),this}enneaCycle(e=[3,4,5],t=3){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof on?DQ(n.pitch,e,t).map(s=>sn.fromPitchClassArray(s,n.key||"C4",this.scaleApplied&&n.scaleName||"CHROMATIC").evaluate({duration:n.duration,octave:n.octave})):n).flat(1/0)),this}}const rw=(r,e=void 0)=>r.map(n=>{if(n instanceof ZA){const a=n.evaluated.length,i=(e||n.duration)/a;return rw(n.evaluated,i)}else return n.duration=e||n.duration,n}).flat(1/0),ZV=r=>{let e={};return bV.forEach(t=>{if(r[t]!==void 0){const n=r[t];e[t]=n,delete r[t]}}),e},Aa=(r,e)=>{let t=0;if(r<1)return t;for(;r%e**t===0;)t++;return t-1},Ha=(r,e)=>{if(r===0)return 0;const t=Aa(r,e);return 1/e**t},jV=(r,e,t=11)=>{const n=[];for(let i=1;i{const n=[];for(let s=1;ss!==0))};function*JV(){let[r,e]=[0,1];for(;;)yield r,[r,e]=[e,r+e]}function*eH(){let[r,e,t]=[0,0,1];for(;;)yield e,[r,e,t]=[t,r,r+e+t]}function*tH(){let[r,e,t,n]=[0,0,0,1];for(;;)yield t,[r,e,t,n]=[n,r,e,r+e+t+n]}function*nH(){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*rH(){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*aH(){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*iH(){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*sH(){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*oH(r){let[e,t]=[0,1];for(;;)yield e,[e,t]=[t,(e+t)%r]}function*lH(r){let[e,t,n]=[0,0,1];for(;;)yield t,[e,t,n]=[n,e,(e+t+n)%r]}function*cH(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*uH(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*dH(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*mH(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*hH(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*pH(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*fH(r){let[e,t]=[0,1];for(;;)yield Aa(e,r),[e,t]=[t,e+t]}function*gH(r){let[e,t,n]=[0,0,1];for(;;)yield Aa(t,r),[e,t,n]=[n,e,e+t+n]}function*_H(r){let[e,t,n,a]=[0,0,0,1];for(;;)yield Aa(n,r),[e,t,n,a]=[a,e,t,e+t+n+a]}function*bH(r){let[e,t,n,a,i]=[0,0,0,0,1];for(;;)yield Aa(a,r),[e,t,n,a,i]=[i,e,t,n,e+t+n+a+i]}function*SH(r){let[e,t,n,a,i,s]=[0,0,0,0,0,1];for(;;)yield Aa(i,r),[e,t,n,a,i,s]=[s,e,t,n,a,e+t+n+a+i+s]}function*OH(r){let[e,t,n,a,i,s,o]=[0,0,0,0,0,0,1];for(;;)yield Aa(s,r),[e,t,n,a,i,s,o]=[o,e,t,n,a,i,e+t+n+a+i+s+o]}function*vH(r){let[e,t,n,a,i,s,o,l]=[0,0,0,0,0,0,0,1];for(;;)yield Aa(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*EH(r){const e=Array(9).fill(0);e[9-1]=1;let[t,n,a,i,s,o,l,c,u]=e;for(;;)yield Aa(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*TH(r){let[e,t]=[0,1];for(;;)yield Ha(e,r),[e,t]=[t,e+t]}function*yH(r){let[e,t,n]=[0,0,1];for(;;)yield Ha(t,r),[e,t,n]=[n,e,e+t+n]}function*CH(r){let[e,t,n,a]=[0,0,0,1];for(;;)yield Ha(n,r),[e,t,n,a]=[a,e,t,e+t+n+a]}function*RH(r){let[e,t,n,a,i]=[0,0,0,0,1];for(;;)yield Ha(a,r),[e,t,n,a,i]=[i,e,t,n,e+t+n+a+i]}function*AH(r){let[e,t,n,a,i,s]=[0,0,0,0,0,1];for(;;)yield Ha(i,r),[e,t,n,a,i,s]=[s,e,t,n,a,e+t+n+a+i+s]}function*wH(r){let[e,t,n,a,i,s,o]=[0,0,0,0,0,0,1];for(;;)yield Ha(s,r),[e,t,n,a,i,s,o]=[o,e,t,n,a,i,e+t+n+a+i+s+o]}function*IH(r){let[e,t,n,a,i,s,o,l]=[0,0,0,0,0,0,0,1];for(;;)yield Ha(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*NH(r){const e=Array(9).fill(0);e[9-1]=1;let[t,n,a,i,s,o,l,c,u]=e;for(;;)yield Ha(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*DH(r,e=11){let[t,n]=[0,1];for(;;)yield za(t,r,e),[t,n]=[n,t+n]}function*xH(r,e=11){let[t,n,a]=[0,0,1];for(;;)yield za(n,r,e),[t,n,a]=[a,t,t+n+a]}function*kH(r,e=11){let[t,n,a,i]=[0,0,0,1];for(;;)yield za(a,r,e),[t,n,a,i]=[i,t,n,t+n+a+i]}function*MH(r,e=11){let[t,n,a,i,s]=[0,0,0,0,1];for(;;)yield za(i,r,e),[t,n,a,i,s]=[s,t,n,a,t+n+a+i+s]}function*LH(r,e=11){let[t,n,a,i,s,o]=[0,0,0,0,0,1];for(;;)yield za(s,r,e),[t,n,a,i,s,o]=[o,t,n,a,i,t+n+a+i+s+o]}function*PH(r,e=11){let[t,n,a,i,s,o,l]=[0,0,0,0,0,0,1];for(;;)yield za(o,r,e),[t,n,a,i,s,o,l]=[l,t,n,a,i,s,t+n+a+i+s+o+l]}function*BH(r,e=11){let[t,n,a,i,s,o,l,c]=[0,0,0,0,0,0,0,1];for(;;)yield za(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*YH(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 za(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 FH=Object.freeze(Object.defineProperty({__proto__:null,enneanacci:sH,fibonacci:JV,heptanacci:aH,hexanacci:rH,modularEnneanacci:pH,modularFibonacci:oH,modularHeptanacci:mH,modularHexanacci:dH,modularOctanacci:hH,modularPentanacci:uH,modularTetranacci:cH,modularTribonacci:lH,normPadicEnneanacci:NH,normPadicFibonacci:TH,normPadicHeptanacci:wH,normPadicHexanacci:AH,normPadicOctanacci:IH,normPadicPentanacci:RH,normPadicTetranacci:CH,normPadicTribonacci:yH,octanacci:iH,pAdicExpansion:jV,pAdicExpansionArithmetic:za,pAdicExpansionEnneanacci:YH,pAdicExpansionFibonacci:DH,pAdicExpansionHeptanacci:PH,pAdicExpansionHexanacci:LH,pAdicExpansionOctanacci:BH,pAdicExpansionPentanacci:MH,pAdicExpansionTetranacci:kH,pAdicExpansionTribonacci:xH,pAdicNorm:Ha,pAdicValuation:Aa,padicEnneanacci:EH,padicFibonacci:fH,padicHeptanacci:OH,padicHexanacci:SH,padicOctanacci:vH,padicPentanacci:bH,padicTetranacci:_H,padicTribonacci:gH,pentanacci:nH,tetranacci:tH,tribonacci:eH},Symbol.toStringTag,{value:"Module"}));class UH{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 $H{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 pl=class pl{constructor(){A(this,"_fallbackMethod",()=>pl.createSkipProxy());A(this,"out",()=>{})}};A(pl,"createSkipProxy",()=>{const e=new pl;return new Proxy(e,{get(t,n,a){return typeof t[n]>"u"?t._fallbackMethod:t[n]},set(t,n,a,i){return!1}})});let lo=pl;class cd{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 aw extends cd{constructor(t){super(t);A(this,"pitch",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.pitch=t,this.values.originalPitch=t,this.defaultPitchKeyScale(),this.update(),this));A(this,"pc",this.pitch);A(this,"octave",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.paramOctave=t,this.values.key&&(this.values.pitch||this.values.pitch===0)&&this.values.parsedScale&&this.update(),this));A(this,"key",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.key=t,(this.values.pitch||this.values.pitch===0)&&this.values.parsedScale&&this.update(),this));A(this,"scale",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),typeof t=="string"||typeof t=="number"?this.values.parsedScale=Yn(t):Array.isArray(t)&&(this.values.parsedScale=t.map(a=>Yn(a))),this.defaultPitchKeyScale(),this.update(),this));A(this,"steps",this.semitones);A(this,"note",(t,...n)=>{if(typeof t=="string"){const a=ia(t);return this.updateValue("note",[a,...n].flat(1/0))}else return typeof t==null||t==null?new lo:this.updateValue("note",[t,...n].flat(1/0))});A(this,"chord",(t,...n)=>{if(typeof t=="string"){const a=UV(t);return this.updateValue("note",a)}else{const a=[t,...n].flat(1/0);return this.updateValue("note",a)}});A(this,"invert",(t=0)=>{if(t===0)return this;if(this.values.note){let n=[...this.values.note];n=t<0?[...n].reverse():n;for(let a=0;a(typeof t=="string"?n&&n.length>0?this.app.api.log([t,...n].map(a=>this.values[a])):this.app.api.log(this.values[t]):this.app.api.log([...t,...n].map(a=>this.values[a])),this));A(this,"freq",(t,...n)=>{if(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.freq=t,Array.isArray(t)){this.values.note=[],this.values.bend=[];for(const a of t){const i=QE(a);i%1!==0?(this.values.note.push(Math.floor(i)),this.values.bend.push(p_(i)[1])):this.values.note.push(i)}this.values.bend.length===0&&delete this.values.bend}else{const a=QE(t);a%1!==0?(this.values.note=Math.floor(a),this.values.bend=p_(a)[1]):this.values.note=a}return this});A(this,"update",()=>{});A(this,"cue",t=>(this.app.api.cue(t),this))}defaultPitchKeyScale(){this.values.key||(this.values.key=60),this.values.pitch||this.values.pitch===0||(this.values.pitch=0),this.values.parsedScale||(this.values.parsedScale=Yn("major"))}semitones(t,...n){const a=typeof t=="number"?[t,...n]:t;return this.values.parsedScale=Yn(a),this.defaultPitchKeyScale(),this.update(),this}cents(t,...n){const a=typeof t=="number"?[t,...n]:t;return this.values.parsedScale=Yn(oo(a)),this.defaultPitchKeyScale(),this.update(),this}ratios(t,...n){const a=typeof t=="number"?[t,...n]:t;return this.values.parsedScale=Yn(jA(a)),this.defaultPitchKeyScale(),this.update(),this}edo(t,n=new Array(t).fill(1)){return this.values.parsedScale=PV(t,n),this.defaultPitchKeyScale(),this.update(),this}updateValue(t,n){return n==null?this:(this.values[t]=n,this)}}function hl(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 iw(r,e){return Object.fromEntries(Object.entries(r).filter(([t])=>e.includes(t)))}const sw=r=>Object.prototype.toString.call(r)==="[object Generator]",GH=r=>Object.prototype.toString.call(r)==="[object GeneratorFunction]",qu=class qu extends aw{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=iw(this.values,["key","pitch","originalPitch","parsedScale","addedOctave","octave","paramOctave"]),n=hl(t,["parsedScale"]);n.forEach(i=>{const s=B1(i.key||"C4",i.originalPitch||i.pitch||0,i.parsedScale||i.scale||"MAJOR",(i.paramOctave||0)+(i.addedOctave||0));i.note=s.note,i.freq=Yl(s.note),i.pitch=s.pitch,i.octave=s.octave});const a=Yu(n);this.values.note=a.note,this.values.freq=a.freq,this.values.pitch=a.pitch,this.values.octave=a.octave,this.values.pitchOctave=a.pitchOctave});A(this,"out",t=>{t&&(this.values.orbit=t);const n=hl(this.values,["parsedScale"]);for(const a of n){const i=a;i.freq&&delete i.note,Nk(i,this.app.clock.deadline,i.dur)}});A(this,"osc",t=>{t&&(this.values.orbit=t);const n=hl(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,uR({address:s,port:o,args:a,timetag:Math.round(Date.now()+this.app.clock.deadline)})}});this.app=n,this.nudge=n.dough_nudge/100;for(const[a,i]of Object.entries(qu.methodMap))if(typeof i=="object"&&Symbol.iterator in Object(i))for(const s of i)this[s]=o=>this.updateValue(i[0],o);else this[a]=(...s)=>i(this,...s);this.values=this.processSound(t)}};A(qu,"methodMap",{volume:["volume","vol"],zrand:["zrand","zr"],curve:["curve"],bank:["bank"],slide:["slide","sld"],deltaSlide:["deltaSlide","dslide"],pitchJump:["pitchJump","pj"],pitchJumpTime:["pitchJumpTime","pjt"],lfo:["lfo"],znoise:["znoise"],address:["address","add"],port:["port"],noise:["noise"],zmod:["zmod"],zcrush:["zcrush"],zdelay:["zdelay"],sustainVolume:["sustainVolume"],tremolo:["tremolo"],dur:["dur"],zzfx:["zzfx"],fmi:["fmi"],fmh:["fmh"],fmenv:["fmenv"],fmattack:["fmattack","fmatk"],fmdecay:["fmdecay","fmdec"],fmsustain:["fmsustain","fmsus"],fmrelease:["fmrelease","fmrel"],fmvelocity:["fmvelocity","fmvel"],fmwave:["fmwave","fmw"],phaser:["phaser","phas"],phaserDepth:["phaserDepth","phasdepth"],phaserSweep:["phaserSweep","phassweep"],phaserCenter:["phaserCenter","phascenter"],fmadsr:function(t,n,a,i,s){return t.updateValue("fmattack",n),t.updateValue("fmdecay",a),t.updateValue("fmsustain",i),t.updateValue("fmrelease",s),t},fmad:function(t,n,a){return t.updateValue("fmattack",n),t.updateValue("fmdecay",a),t},ftype:["ftype"],fanchor:["fanchor"],attack:["attack","atk"],decay:["decay","dec"],sustain:["sustain","sus"],release:["release","rel"],adsr:function(t,n,a,i,s){return t.updateValue("attack",n),t.updateValue("decay",a),t.updateValue("sustain",i),t.updateValue("release",s),t},ad:function(t,n,a){return t.updateValue("attack",n),t.updateValue("decay",a),t.updateValue("sustain",0),t.updateValue("release",0),t},scope:function(t){return t.updateValue("analyze",!0),t},debug:function(t,n){return t.updateValue("debug",!0),n&&t.updateValue("debugFunction",n),t},lpenv:["lpenv","lpe"],lpattack:["lpattack","lpa"],lpdecay:["lpdecay","lpd"],lpsustain:["lpsustain","lps"],lprelease:["lprelease","lpr"],cutoff:function(t,n,a){return t.updateValue("cutoff",n),a&&t.updateValue("resonance",a),t},lpf:function(t,n,a){return t.updateValue("cutoff",n),a&&t.updateValue("resonance",a),t},resonance:function(t,n){return n>=0&&n<=1&&t.updateValue("resonance",50*n),t},lpadsr:function(t,n,a,i,s,o){return t.updateValue("lpenv",n),t.updateValue("lpattack",a),t.updateValue("lpdecay",i),t.updateValue("lpsustain",s),t.updateValue("lprelease",o),t},lpad:function(t,n,a,i){return t.updateValue("lpenv",n),t.updateValue("lpattack",a),t.updateValue("lpdecay",i),t.updateValue("lpsustain",0),t.updateValue("lprelease",0),t},hpenv:["hpenv","hpe"],hpattack:["hpattack","hpa"],hpdecay:["hpdecay","hpd"],hpsustain:["hpsustain","hpsus"],hprelease:["hprelease","hpr"],hcutoff:function(t,n,a){return t.updateValue("hcutoff",n),a&&t.updateValue("hresonance",a),t},hpf:function(t,n,a){return t.updateValue("hcutoff",n),a&&t.updateValue("hresonance",a),t},hpq:function(t,n){return t.updateValue("hresonance",n),t},hpadsr:function(t,n,a,i,s,o){return t.updateValue("hpenv",n),t.updateValue("hpattack",a),t.updateValue("hpdecay",i),t.updateValue("hpsustain",s),t.updateValue("hprelease",o),t},hpad:function(t,n,a,i){return t.updateValue("hpenv",n),t.updateValue("hpattack",a),t.updateValue("hpdecay",i),t.updateValue("hpsustain",0),t.updateValue("hprelease",0),t},bpenv:["bpenv","bpe"],bpattack:["bpattack","bpa"],bpdecay:["bpdecay","bpd"],bpsustain:["bpsustain","bps"],bprelease:["bprelease","bpr"],bandf:function(t,n,a){return t.updateValue("bandf",n),a&&t.updateValue("bandq",a),t},bpf:function(t,n,a){return t.updateValue("bandf",n),a&&t.updateValue("bandq",a),t},bandq:["bandq","bpq"],bpadsr:function(t,n,a,i,s,o){return t.updateValue("bpenv",n),t.updateValue("bpattack",a),t.updateValue("bpdecay",i),t.updateValue("bpsustain",s),t.updateValue("bprelease",o),t},bpad:function(t,n,a,i){return t.updateValue("bpenv",n),t.updateValue("bpattack",a),t.updateValue("bpdecay",i),t.updateValue("bpsustain",0),t.updateValue("bprelease",0),t},vib:["vib"],vibmod:["vibmod"],fm:function(t,n){if(typeof n=="number")t.values.fmi=n;else{let a=n.split(":");t.values.fmi=parseFloat(a[0]),a.length>1&&(t.values.fmh=parseFloat(a[1]))}return t},loop:["loop"],loopBegin:["loopBegin","loopb"],loopEnd:["loopEnd","loope"],begin:["begin"],end:["end"],gain:["gain"],dbgain:function(t,n){return t.updateValue("gain",Math.min(Math.pow(10,n/20),10)),t},db:function(t,n){return t.updateValue("gain",Math.min(Math.pow(10,n/20),10)),t},velocity:["velocity","vel"],pan:["pan"],cut:["cut"],clip:["clip"],n:["n"],speed:["speed","spd"],coarse:["coarse"],crush:["crush"],shape:["shape"],vowel:["vowel","vow"],delay:["delay","del"],delayfeedback:["delayfeedback","delayfb"],delaytime:["delaytime","delayt"],orbit:["orbit","o"],room:["room","rm"],roomfade:["roomfade","rfade"],roomlp:["roomlp","rlp"],roomdim:["roomdim","rdim"],sound:["s","sound"],size:function(t,n){return t.updateValue("roomsize",n),t},sz:function(t,n){return t.updateValue("roomsize",n),t},comp:["comp","compressor","cmp"],ratio:function(t,n){return t.updateValue("compressorRatio",n),t},knee:function(t,n){return t.updateValue("compressorKnee",n),t},compAttack:function(t,n){return t.updateValue("compressorAttack",n),t},compRelease:function(t,n){return t.updateValue("compressorRelease",n),t},stretch:function(t,n){return t.updateValue("unit","c"),t.updateValue("speed",1/n),t.updateValue("cut",n),t}});let Fl=qu;class g_ extends aw{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=iw(this.values,["key","pitch","originalPitch","parsedScale","addedOctave"]),n=hl(t,["parsedScale"]);n.forEach(i=>{const s=B1(i.key||"C4",i.originalPitch||i.pitch||0,i.parsedScale||i.scale||"MAJOR",i.addedOctave||0);i.note=s.note,i.pitch=s.pitch,i.octave=s.octave});const a=Yu(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)}hl(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,ow=new Set,__=typeof process=="object"&&process?process:{},lw=(r,e,t,n)=>{typeof __.emitWarning=="function"?__.emitWarning(r,e,t,n):console.error(`[${t}] ${e}: ${r}`)};let Fu=globalThis.AbortController,VE=globalThis.AbortSignal;var XE;if(typeof Fu>"u"){VE=class{constructor(){A(this,"onabort");A(this,"_onabort",[]);A(this,"reason");A(this,"aborted",!1)}addEventListener(n,a){this._onabort.push(a)}},Fu=class{constructor(){A(this,"signal",new VE);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=((XE=__.env)==null?void 0:XE.LRU_CACHE_IGNORE_AC_WARNING)!=="1";const e=()=>{r&&(r=!1,lw("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 qH=r=>!ow.has(r),si=r=>r&&r===Math.floor(r)&&r>0&&isFinite(r),cw=r=>si(r)?r<=Math.pow(2,8)?Uint8Array:r<=Math.pow(2,16)?Uint16Array:r<=Math.pow(2,32)?Uint32Array:r<=Number.MAX_SAFE_INTEGER?Kc:null:null;class Kc extends Array{constructor(e){super(e),this.fill(0)}}var qs;const Gi=class Gi{constructor(e,t){A(this,"heap");A(this,"length");if(!K(Gi,qs))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new t(e),this.length=0}static create(e){const t=cw(e);if(!t)return[];et(Gi,qs,!0);const n=new Gi(e,t);return et(Gi,qs,!1),n}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}};qs=new WeakMap,lt(Gi,qs,!1);let b_=Gi;var Vr,hr,Hr,zr,Qs,gn,Wr,_n,Vt,st,Hn,pr,Pn,yn,Xr,Cn,Ba,Ya,Kr,Zr,hi,zn,Ul,S_,Wi,Fa,$l,fr,Qu,uw,Xi,Vs,Gl,ha,oi,pa,li,ql,O_,Hs,Zc,zs,jc,Ft,Wt,Ql,v_,Ki,tl;const W1=class W1{constructor(e){lt(this,Ul);lt(this,Qu);lt(this,ha);lt(this,pa);lt(this,ql);lt(this,Hs);lt(this,zs);lt(this,Ft);lt(this,Ql);lt(this,Ki);lt(this,Vr,void 0);lt(this,hr,void 0);lt(this,Hr,void 0);lt(this,zr,void 0);lt(this,Qs,void 0);A(this,"ttl");A(this,"ttlResolution");A(this,"ttlAutopurge");A(this,"updateAgeOnGet");A(this,"updateAgeOnHas");A(this,"allowStale");A(this,"noDisposeOnSet");A(this,"noUpdateTTL");A(this,"maxEntrySize");A(this,"sizeCalculation");A(this,"noDeleteOnFetchRejection");A(this,"noDeleteOnStaleGet");A(this,"allowStaleOnFetchAbort");A(this,"allowStaleOnFetchRejection");A(this,"ignoreFetchAbort");lt(this,gn,void 0);lt(this,Wr,void 0);lt(this,_n,void 0);lt(this,Vt,void 0);lt(this,st,void 0);lt(this,Hn,void 0);lt(this,pr,void 0);lt(this,Pn,void 0);lt(this,yn,void 0);lt(this,Xr,void 0);lt(this,Cn,void 0);lt(this,Ba,void 0);lt(this,Ya,void 0);lt(this,Kr,void 0);lt(this,Zr,void 0);lt(this,hi,void 0);lt(this,zn,void 0);lt(this,Wi,()=>{});lt(this,Fa,()=>{});lt(this,$l,()=>{});lt(this,fr,()=>!1);lt(this,Xi,e=>{});lt(this,Vs,(e,t,n)=>{});lt(this,Gl,(e,t,n,a)=>{if(n||a)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0});const{max:t=0,ttl:n,ttlResolution:a=1,ttlAutopurge:i,updateAgeOnGet:s,updateAgeOnHas:o,allowStale:l,dispose:c,disposeAfter:u,noDisposeOnSet:m,noUpdateTTL:f,maxSize:_=0,maxEntrySize:O=0,sizeCalculation:w,fetchMethod:I,noDeleteOnFetchRejection:M,noDeleteOnStaleGet:G,allowStaleOnFetchRejection:W,allowStaleOnFetchAbort:p,ignoreFetchAbort:S}=e;if(t!==0&&!si(t))throw new TypeError("max option must be a nonnegative integer");const b=t?cw(t):Array;if(!b)throw new Error("invalid max value: "+t);if(et(this,Vr,t),et(this,hr,_),this.maxEntrySize=O||K(this,hr),this.sizeCalculation=w,this.sizeCalculation){if(!K(this,hr)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(I!==void 0&&typeof I!="function")throw new TypeError("fetchMethod must be a function if specified");if(et(this,Qs,I),et(this,hi,!!I),et(this,_n,new Map),et(this,Vt,new Array(t).fill(void 0)),et(this,st,new Array(t).fill(void 0)),et(this,Hn,new b(t)),et(this,pr,new b(t)),et(this,Pn,0),et(this,yn,0),et(this,Xr,b_.create(t)),et(this,gn,0),et(this,Wr,0),typeof c=="function"&&et(this,Hr,c),typeof u=="function"?(et(this,zr,u),et(this,Cn,[])):(et(this,zr,void 0),et(this,Cn,void 0)),et(this,Zr,!!K(this,Hr)),et(this,zn,!!K(this,zr)),this.noDisposeOnSet=!!m,this.noUpdateTTL=!!f,this.noDeleteOnFetchRejection=!!M,this.allowStaleOnFetchRejection=!!W,this.allowStaleOnFetchAbort=!!p,this.ignoreFetchAbort=!!S,this.maxEntrySize!==0){if(K(this,hr)!==0&&!si(K(this,hr)))throw new TypeError("maxSize must be a positive integer if specified");if(!si(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");He(this,Qu,uw).call(this)}if(this.allowStale=!!l,this.noDeleteOnStaleGet=!!G,this.updateAgeOnGet=!!s,this.updateAgeOnHas=!!o,this.ttlResolution=si(a)||a===0?a:1,this.ttlAutopurge=!!i,this.ttl=n||0,this.ttl){if(!si(this.ttl))throw new TypeError("ttl must be a positive integer if specified");He(this,Ul,S_).call(this)}if(K(this,Vr)===0&&this.ttl===0&&K(this,hr)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!K(this,Vr)&&!K(this,hr)){const N="LRU_CACHE_UNBOUNDED";qH(N)&&(ow.add(N),lw("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",N,W1))}}static unsafeExposeInternals(e){return{starts:K(e,Ya),ttls:K(e,Kr),sizes:K(e,Ba),keyMap:K(e,_n),keyList:K(e,Vt),valList:K(e,st),next:K(e,Hn),prev:K(e,pr),get head(){return K(e,Pn)},get tail(){return K(e,yn)},free:K(e,Xr),isBackgroundFetch:t=>{var n;return He(n=e,Ft,Wt).call(n,t)},backgroundFetch:(t,n,a,i)=>{var s;return He(s=e,zs,jc).call(s,t,n,a,i)},moveToTail:t=>{var n;return He(n=e,Ki,tl).call(n,t)},indexes:t=>{var n;return He(n=e,ha,oi).call(n,t)},rindexes:t=>{var n;return He(n=e,pa,li).call(n,t)},isStale:t=>{var n;return K(n=e,fr).call(n,t)}}}get max(){return K(this,Vr)}get maxSize(){return K(this,hr)}get calculatedSize(){return K(this,Wr)}get size(){return K(this,gn)}get fetchMethod(){return K(this,Qs)}get dispose(){return K(this,Hr)}get disposeAfter(){return K(this,zr)}getRemainingTTL(e){return K(this,_n).has(e)?1/0:0}*entries(){for(const e of He(this,ha,oi).call(this))K(this,st)[e]!==void 0&&K(this,Vt)[e]!==void 0&&!He(this,Ft,Wt).call(this,K(this,st)[e])&&(yield[K(this,Vt)[e],K(this,st)[e]])}*rentries(){for(const e of He(this,pa,li).call(this))K(this,st)[e]!==void 0&&K(this,Vt)[e]!==void 0&&!He(this,Ft,Wt).call(this,K(this,st)[e])&&(yield[K(this,Vt)[e],K(this,st)[e]])}*keys(){for(const e of He(this,ha,oi).call(this)){const t=K(this,Vt)[e];t!==void 0&&!He(this,Ft,Wt).call(this,K(this,st)[e])&&(yield t)}}*rkeys(){for(const e of He(this,pa,li).call(this)){const t=K(this,Vt)[e];t!==void 0&&!He(this,Ft,Wt).call(this,K(this,st)[e])&&(yield t)}}*values(){for(const e of He(this,ha,oi).call(this))K(this,st)[e]!==void 0&&!He(this,Ft,Wt).call(this,K(this,st)[e])&&(yield K(this,st)[e])}*rvalues(){for(const e of He(this,pa,li).call(this))K(this,st)[e]!==void 0&&!He(this,Ft,Wt).call(this,K(this,st)[e])&&(yield K(this,st)[e])}[Symbol.iterator](){return this.entries()}find(e,t={}){for(const n of He(this,ha,oi).call(this)){const a=K(this,st)[n],i=He(this,Ft,Wt).call(this,a)?a.__staleWhileFetching:a;if(i!==void 0&&e(i,K(this,Vt)[n],this))return this.get(K(this,Vt)[n],t)}}forEach(e,t=this){for(const n of He(this,ha,oi).call(this)){const a=K(this,st)[n],i=He(this,Ft,Wt).call(this,a)?a.__staleWhileFetching:a;i!==void 0&&e.call(t,i,K(this,Vt)[n],this)}}rforEach(e,t=this){for(const n of He(this,pa,li).call(this)){const a=K(this,st)[n],i=He(this,Ft,Wt).call(this,a)?a.__staleWhileFetching:a;i!==void 0&&e.call(t,i,K(this,Vt)[n],this)}}purgeStale(){let e=!1;for(const t of He(this,pa,li).call(this,{allowStale:!0}))K(this,fr).call(this,t)&&(this.delete(K(this,Vt)[t]),e=!0);return e}dump(){const e=[];for(const t of He(this,ha,oi).call(this,{allowStale:!0})){const n=K(this,Vt)[t],a=K(this,st)[t],i=He(this,Ft,Wt).call(this,a)?a.__staleWhileFetching:a;if(i===void 0||n===void 0)continue;const s={value:i};if(K(this,Kr)&&K(this,Ya)){s.ttl=K(this,Kr)[t];const o=Ho.now()-K(this,Ya)[t];s.start=Math.floor(Date.now()-o)}K(this,Ba)&&(s.size=K(this,Ba)[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 f,_,O,w,I;if(t===void 0)return this.delete(e),this;const{ttl:a=this.ttl,start:i,noDisposeOnSet:s=this.noDisposeOnSet,sizeCalculation:o=this.sizeCalculation,status:l}=n;let{noUpdateTTL:c=this.noUpdateTTL}=n;const u=K(this,Gl).call(this,e,t,n.size||0,o);if(this.maxEntrySize&&u>this.maxEntrySize)return l&&(l.set="miss",l.maxEntrySizeExceeded=!0),this.delete(e),this;let m=K(this,gn)===0?void 0:K(this,_n).get(e);if(m===void 0)m=K(this,gn)===0?K(this,yn):K(this,Xr).length!==0?K(this,Xr).pop():K(this,gn)===K(this,Vr)?He(this,Hs,Zc).call(this,!1):K(this,gn),K(this,Vt)[m]=e,K(this,st)[m]=t,K(this,_n).set(e,m),K(this,Hn)[K(this,yn)]=m,K(this,pr)[m]=K(this,yn),et(this,yn,m),oc(this,gn)._++,K(this,Vs).call(this,m,u,l),l&&(l.set="add"),c=!1;else{He(this,Ki,tl).call(this,m);const M=K(this,st)[m];if(t!==M){if(K(this,hi)&&He(this,Ft,Wt).call(this,M)){M.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:G}=M;G!==void 0&&!s&&(K(this,Zr)&&((f=K(this,Hr))==null||f.call(this,G,e,"set")),K(this,zn)&&((_=K(this,Cn))==null||_.push([G,e,"set"])))}else s||(K(this,Zr)&&((O=K(this,Hr))==null||O.call(this,M,e,"set")),K(this,zn)&&((w=K(this,Cn))==null||w.push([M,e,"set"])));if(K(this,Xi).call(this,m),K(this,Vs).call(this,m,u,l),K(this,st)[m]=t,l){l.set="replace";const G=M&&He(this,Ft,Wt).call(this,M)?M.__staleWhileFetching:M;G!==void 0&&(l.oldValue=G)}}else l&&(l.set="update")}if(a!==0&&!K(this,Kr)&&He(this,Ul,S_).call(this),K(this,Kr)&&(c||K(this,$l).call(this,m,a,i),l&&K(this,Fa).call(this,l,m)),!s&&K(this,zn)&&K(this,Cn)){const M=K(this,Cn);let G;for(;G=M==null?void 0:M.shift();)(I=K(this,zr))==null||I.call(this,...G)}return this}pop(){var e;try{for(;K(this,gn);){const t=K(this,st)[K(this,Pn)];if(He(this,Hs,Zc).call(this,!0),He(this,Ft,Wt).call(this,t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(K(this,zn)&&K(this,Cn)){const t=K(this,Cn);let n;for(;n=t==null?void 0:t.shift();)(e=K(this,zr))==null||e.call(this,...n)}}}has(e,t={}){const{updateAgeOnHas:n=this.updateAgeOnHas,status:a}=t,i=K(this,_n).get(e);if(i!==void 0){const s=K(this,st)[i];if(He(this,Ft,Wt).call(this,s)&&s.__staleWhileFetching===void 0)return!1;if(K(this,fr).call(this,i))a&&(a.has="stale",K(this,Fa).call(this,a,i));else return n&&K(this,Wi).call(this,i),a&&(a.has="hit",K(this,Fa).call(this,a,i)),!0}else a&&(a.has="miss");return!1}peek(e,t={}){const{allowStale:n=this.allowStale}=t,a=K(this,_n).get(e);if(a!==void 0&&(n||!K(this,fr).call(this,a))){const i=K(this,st)[a];return He(this,Ft,Wt).call(this,i)?i.__staleWhileFetching:i}}async fetch(e,t={}){const{allowStale:n=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,ttl:s=this.ttl,noDisposeOnSet:o=this.noDisposeOnSet,size:l=0,sizeCalculation:c=this.sizeCalculation,noUpdateTTL:u=this.noUpdateTTL,noDeleteOnFetchRejection:m=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:f=this.allowStaleOnFetchRejection,ignoreFetchAbort:_=this.ignoreFetchAbort,allowStaleOnFetchAbort:O=this.allowStaleOnFetchAbort,context:w,forceRefresh:I=!1,status:M,signal:G}=t;if(!K(this,hi))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:f,allowStaleOnFetchAbort:O,ignoreFetchAbort:_,status:M,signal:G};let p=K(this,_n).get(e);if(p===void 0){M&&(M.fetch="miss");const S=He(this,zs,jc).call(this,e,p,W,w);return S.__returned=S}else{const S=K(this,st)[p];if(He(this,Ft,Wt).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=K(this,fr).call(this,p);if(!I&&!b)return M&&(M.fetch="hit"),He(this,Ki,tl).call(this,p),a&&K(this,Wi).call(this,p),M&&K(this,Fa).call(this,M,p),S;const N=He(this,zs,jc).call(this,e,p,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=K(this,_n).get(e);if(o!==void 0){const l=K(this,st)[o],c=He(this,Ft,Wt).call(this,l);return s&&K(this,Fa).call(this,s,o),K(this,fr).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:(He(this,Ki,tl).call(this,o),a&&K(this,Wi).call(this,o),l))}else s&&(s.get="miss")}delete(e){var n,a,i,s;let t=!1;if(K(this,gn)!==0){const o=K(this,_n).get(e);if(o!==void 0)if(t=!0,K(this,gn)===1)this.clear();else{K(this,Xi).call(this,o);const l=K(this,st)[o];He(this,Ft,Wt).call(this,l)?l.__abortController.abort(new Error("deleted")):(K(this,Zr)||K(this,zn))&&(K(this,Zr)&&((n=K(this,Hr))==null||n.call(this,l,e,"delete")),K(this,zn)&&((a=K(this,Cn))==null||a.push([l,e,"delete"]))),K(this,_n).delete(e),K(this,Vt)[o]=void 0,K(this,st)[o]=void 0,o===K(this,yn)?et(this,yn,K(this,pr)[o]):o===K(this,Pn)?et(this,Pn,K(this,Hn)[o]):(K(this,Hn)[K(this,pr)[o]]=K(this,Hn)[o],K(this,pr)[K(this,Hn)[o]]=K(this,pr)[o]),oc(this,gn)._--,K(this,Xr).push(o)}}if(K(this,zn)&&((i=K(this,Cn))!=null&&i.length)){const o=K(this,Cn);let l;for(;l=o==null?void 0:o.shift();)(s=K(this,zr))==null||s.call(this,...l)}return t}clear(){var e,t,n;for(const a of He(this,pa,li).call(this,{allowStale:!0})){const i=K(this,st)[a];if(He(this,Ft,Wt).call(this,i))i.__abortController.abort(new Error("deleted"));else{const s=K(this,Vt)[a];K(this,Zr)&&((e=K(this,Hr))==null||e.call(this,i,s,"delete")),K(this,zn)&&((t=K(this,Cn))==null||t.push([i,s,"delete"]))}}if(K(this,_n).clear(),K(this,st).fill(void 0),K(this,Vt).fill(void 0),K(this,Kr)&&K(this,Ya)&&(K(this,Kr).fill(0),K(this,Ya).fill(0)),K(this,Ba)&&K(this,Ba).fill(0),et(this,Pn,0),et(this,yn,0),K(this,Xr).length=0,et(this,Wr,0),et(this,gn,0),K(this,zn)&&K(this,Cn)){const a=K(this,Cn);let i;for(;i=a==null?void 0:a.shift();)(n=K(this,zr))==null||n.call(this,...i)}}};Vr=new WeakMap,hr=new WeakMap,Hr=new WeakMap,zr=new WeakMap,Qs=new WeakMap,gn=new WeakMap,Wr=new WeakMap,_n=new WeakMap,Vt=new WeakMap,st=new WeakMap,Hn=new WeakMap,pr=new WeakMap,Pn=new WeakMap,yn=new WeakMap,Xr=new WeakMap,Cn=new WeakMap,Ba=new WeakMap,Ya=new WeakMap,Kr=new WeakMap,Zr=new WeakMap,hi=new WeakMap,zn=new WeakMap,Ul=new WeakSet,S_=function(){const e=new Kc(K(this,Vr)),t=new Kc(K(this,Vr));et(this,Kr,e),et(this,Ya,t),et(this,$l,(i,s,o=Ho.now())=>{if(t[i]=s!==0?o:0,e[i]=s,s!==0&&this.ttlAutopurge){const l=setTimeout(()=>{K(this,fr).call(this,i)&&this.delete(K(this,Vt)[i])},s+1);l.unref&&l.unref()}}),et(this,Wi,i=>{t[i]=e[i]!==0?Ho.now():0}),et(this,Fa,(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=K(this,_n).get(i);if(s===void 0)return 0;const o=e[s],l=t[s];if(o===0||l===0)return 1/0;const c=(n||a())-l;return o-c},et(this,fr,i=>e[i]!==0&&t[i]!==0&&(n||a())-t[i]>e[i])},Wi=new WeakMap,Fa=new WeakMap,$l=new WeakMap,fr=new WeakMap,Qu=new WeakSet,uw=function(){const e=new Kc(K(this,Vr));et(this,Wr,0),et(this,Ba,e),et(this,Xi,t=>{et(this,Wr,K(this,Wr)-e[t]),e[t]=0}),et(this,Gl,(t,n,a,i)=>{if(He(this,Ft,Wt).call(this,n))return 0;if(!si(a))if(i){if(typeof i!="function")throw new TypeError("sizeCalculation must be a function");if(a=i(n,t),!si(a))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return a}),et(this,Vs,(t,n,a)=>{if(e[t]=n,K(this,hr)){const i=K(this,hr)-e[t];for(;K(this,Wr)>i;)He(this,Hs,Zc).call(this,!0)}et(this,Wr,K(this,Wr)+e[t]),a&&(a.entrySize=n,a.totalCalculatedSize=K(this,Wr))})},Xi=new WeakMap,Vs=new WeakMap,Gl=new WeakMap,ha=new WeakSet,oi=function*({allowStale:e=this.allowStale}={}){if(K(this,gn))for(let t=K(this,yn);!(!He(this,ql,O_).call(this,t)||((e||!K(this,fr).call(this,t))&&(yield t),t===K(this,Pn)));)t=K(this,pr)[t]},pa=new WeakSet,li=function*({allowStale:e=this.allowStale}={}){if(K(this,gn))for(let t=K(this,Pn);!(!He(this,ql,O_).call(this,t)||((e||!K(this,fr).call(this,t))&&(yield t),t===K(this,yn)));)t=K(this,Hn)[t]},ql=new WeakSet,O_=function(e){return e!==void 0&&K(this,_n).get(K(this,Vt)[e])===e},Hs=new WeakSet,Zc=function(e){var i,s;const t=K(this,Pn),n=K(this,Vt)[t],a=K(this,st)[t];return K(this,hi)&&He(this,Ft,Wt).call(this,a)?a.__abortController.abort(new Error("evicted")):(K(this,Zr)||K(this,zn))&&(K(this,Zr)&&((i=K(this,Hr))==null||i.call(this,a,n,"evict")),K(this,zn)&&((s=K(this,Cn))==null||s.push([a,n,"evict"]))),K(this,Xi).call(this,t),e&&(K(this,Vt)[t]=void 0,K(this,st)[t]=void 0,K(this,Xr).push(t)),K(this,gn)===1?(et(this,Pn,et(this,yn,0)),K(this,Xr).length=0):et(this,Pn,K(this,Hn)[t]),K(this,_n).delete(n),oc(this,gn)._--,t},zs=new WeakSet,jc=function(e,t,n,a){const i=t===void 0?void 0:K(this,st)[t];if(He(this,Ft,Wt).call(this,i))return i;const s=new Fu,{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,G=n.ignoreFetchAbort&&w!==void 0;if(n.status&&(M&&!I?(n.status.fetchAborted=!0,n.status.fetchError=s.signal.reason,G&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),M&&!G&&!I)return m(s.signal.reason);const W=_;return K(this,st)[t]===_&&(w===void 0?W.__staleWhileFetching?K(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,G=M||n.allowStaleOnFetchRejection,W=G||n.noDeleteOnFetchRejection,p=_;if(K(this,st)[t]===_&&(!W||p.__staleWhileFetching===void 0?this.delete(e):M||(K(this,st)[t]=p.__staleWhileFetching)),G)return n.status&&p.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),p.__staleWhileFetching;if(p.__returned===p)throw w},f=(w,I)=>{var G;const M=(G=K(this,Qs))==null?void 0:G.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(f).then(c,u),O=Object.assign(_,{__abortController:s,__staleWhileFetching:i,__returned:void 0});return t===void 0?(this.set(e,O,{...l.options,status:void 0}),t=K(this,_n).get(e)):K(this,st)[t]=O,O},Ft=new WeakSet,Wt=function(e){if(!K(this,hi))return!1;const t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof Fu},Ql=new WeakSet,v_=function(e,t){K(this,pr)[t]=e,K(this,Hn)[e]=t},Ki=new WeakSet,tl=function(e){e!==K(this,yn)&&(e===K(this,Pn)?et(this,Pn,K(this,Hn)[e]):He(this,Ql,v_).call(this,K(this,pr)[e],K(this,Hn)[e]),He(this,Ql,v_).call(this,K(this,yn),e),et(this,yn,e))};let Uu=W1;const fl=class fl extends cd{constructor(t,n){super(n);A(this,"_fallbackMethod",()=>fl.createRestProxy(this.values.noteLength,this.app));A(this,"out",()=>{});this.values.noteLength=t}};A(fl,"createRestProxy",(t,n)=>{const a=new fl(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 $u=fl;class QH extends cd{constructor(t,n,a,i=""){super(a);A(this,"input");A(this,"ziffers");A(this,"initCallTime",0);A(this,"startCallTime",0);A(this,"lastCallTime",0);A(this,"waitTime",0);A(this,"cueName");A(this,"played",!1);A(this,"current");A(this,"retro",!1);A(this,"index",-1);A(this,"zid","");A(this,"options",{});A(this,"skipIndex",0);A(this,"next",()=>(this.current=this.ziffers.next(),this.played=!0,this.current));A(this,"pulseToSecond",t=>this.app.clock.convertPulseToSecond(t));A(this,"firstRun",()=>this.notStarted());A(this,"atTheBeginning",()=>this.skipIndex===0&&this.ziffers.index<=0);A(this,"origin",()=>this.app.clock.pulses_since_origin+1);A(this,"pulse",()=>this.app.clock.time_position.pulse);A(this,"beat",()=>this.app.clock.time_position.beat);A(this,"nextBeat",()=>this.app.clock.next_beat_in_ticks);A(this,"nextBeatInTicks",()=>this.app.clock.next_beat_in_ticks);A(this,"areWeThereYet",()=>{this.app.clock.pulses_since_origin=0&&this.origin()>=this.waitTime&&(this.pulse()===0||this.origin()>=this.nextBeatInTicks()),n=this.current&&this.waitTime>=0&&this.pulseToSecond(this.origin())>=this.pulseToSecond(this.lastCallTime)+this.pulseToSecond(this.current.duration*4*this.app.clock.ppqn)&&this.origin()>=this.waitTime,a=t||n;return this.skipIndex=a?0:this.skipIndex+1,this.index=a?this.index+1:this.index,a&&this.notStarted()&&(this.initCallTime=this.app.clock.pulses_since_origin),this.atTheBeginning()&&(this.startCallTime=this.app.clock.pulses_since_origin),a});A(this,"lead",()=>this.voiceleading());A(this,"invert",t=>(this.atTheBeginning()&&this.ziffers.invert(t),this));A(this,"out",()=>{});if(this.app=a,this.options=n,typeof t=="string")this.input=t,this.ziffers=new es(t,n);else if(typeof t=="number")this.input=t,this.ziffers=es.fromNumber(t,n);else if(sw(t))this.ziffers=es.fromGenerator(t,n),this.input=this.ziffers.input;else throw new Error("Invalid input");this.zid=i}isValid(){return this.ziffers.values.length>0}reset(){this.initCallTime=0,this.startCallTime=0,this.lastCallTime=0,this.waitTime=0,this.index=0,this.skipIndex=0,this.played=!1,this.skipIndex=0,this.ziffers.reset()}get ticks(){return this.ziffers.duration*4*this.app.clock.ppqn}nextEndTime(){return this.startCallTime+this.ticks}updateLastCallTime(){(this.notStarted()||this.played)&&(this.lastCallTime=this.app.clock.pulses_since_origin,this.played=!1)}notStarted(){return this.ziffers.notStarted()}checkCue(){this.ziffers.atLast()&&this.cueName&&this.app.api.cueTimes[this.cueName]&&(delete this.app.api.cueTimes[this.cueName],this.cueName=void 0,this.waitTime=-1)}sound(t){if(this.areWeThereYet()){this.checkCue();const n=this.next(),a=this.app.clock.convertPulseToSecond(n.duration*4*this.app.clock.ppqn);if(n instanceof on){let i=n.getExisting("freq","note","pitch","originalPitch","key","scale","octave","pitchOctave","addedOctave","parsedScale");return n.sound&&(t=n.sound),t?i={...i,...this.processSound(t)}:i.s="sine",n.soundIndex&&(i.n=n.soundIndex),i.dur=a,new Fl(i,this.app)}else if(n instanceof sn){const i=n.pitches.map(l=>l.getExisting("freq","note","pitch","originalPitch","key","scale","octave","pitchOctave","addedOctave","parsedScale"));let s={dur:a};t?s={...s,...this.processSound(t)}:s.s="sine";let o=Yu(i,s);return new Fl(o,this.app)}else if(n instanceof h_)return $u.createRestProxy(n.duration,this.app)}else return lo.createSkipProxy()}midi(t=void 0){if(this.areWeThereYet()){this.checkCue();const n=this.next(),a=n.getExisting("note","pitch","originalPitch","bend","key","scale","octave","pitchOctave","addedOctave","parsedScale");if(n instanceof on){n.soundIndex&&(a.channel=n.soundIndex);const i=new g_(a,this.app);return t?i.note(t):i}else{if(n instanceof h_)return $u.createRestProxy(n.duration,this.app);if(n instanceof sn){const i=n.midiChord(),s=Yu(i);return new g_(s,this.app)}}}else return lo.createSkipProxy()}scale(t){return this.atTheBeginning()&&this.ziffers.scale(t),this}semitones(t,...n){return t=typeof t=="number"?[t,...n]:t,this.atTheBeginning()&&this.ziffers.semitones(t),this}cents(t,...n){return t=typeof t=="number"?[t,...n]:t,this.atTheBeginning()&&this.ziffers.cents(t),this}ratios(t,...n){return t=typeof t=="number"?[t,...n]:t,this.atTheBeginning()&&this.ziffers.ratios(t),this}edo(t,n=new Array(t).fill(1)){return this.atTheBeginning()&&this.ziffers.edo(t,n),this}key(t){return this.atTheBeginning()&&this.ziffers.key(t),this}octave(t){return this.atTheBeginning()&&this.ziffers.octave(t),this}tonnetz(t,n=[3,4,5]){return this.atTheBeginning()&&this.ziffers.tonnetz(t,n),this}triadTonnetz(t,n=[3,4,5]){return this.atTheBeginning()&&this.ziffers.triadTonnetz(t,n),this}tetraTonnetz(t,n=[3,4,5]){return this.atTheBeginning()&&this.ziffers.tetraTonnetz(t,n),this}octaCycle(t=[3,4,5],n=4){return this.atTheBeginning()&&this.ziffers.octaCycle(t,n),this}hexaCycle(t=[3,4,5],n=3){return this.atTheBeginning()&&this.ziffers.hexaCycle(t,n),this}enneaCycle(t=[3,4,5],n=3){return this.atTheBeginning()&&this.ziffers.enneaCycle(t,n),this}tonnetzChord(t){return this.atTheBeginning()&&this.ziffers.tonnetzChords(t),this}voiceleading(){return this.atTheBeginning()&&this.ziffers.lead(),this}arpeggio(t,...n){return typeof t=="number"&&(t=[t,...n]),this.atTheBeginning()&&this.ziffers.arpeggio(t),this}retrograde(){return this.atTheBeginning()&&this.ziffers.retrograde(),this}listen(t){if(typeof t=="string"){const n=this.app.api.cueTimes[t];return this.cueName=t,n&&this.app.clock.pulses_since_origin<=n?this.waitTime=n:this.waitTime=-1,this}}wait(t){if(typeof t=="string"){const n=this.app.api.cueTimes[t];return this.cueName=t,n&&this.app.clock.pulses_since_origin<=n?this.waitTime=n:this.atTheBeginning()&&(this.waitTime=-1),this}if(this.atTheBeginning()){if(typeof t=="function"){const n=this.app.api.patternCache.get(t.name);return n&&(this.waitTime=n.nextEndTime()),this}else if(typeof t=="number")return this.waitTime=this.origin()+Math.ceil(t*4*this.app.clock.ppqn),this}return this}sync(t,n=!0){if(typeof t=="string"){if(n){const a=this.app.api.cueTimes[t];a?this.waitTime=a:this.waitTime=-1}return this}if(this.atTheBeginning()&&this.notStarted()&&this.app.clock.pulses_since_origin>0){const i=this.app.api.patternCache.get(t.name);if(i){const s=i.ziffers.duration,o=i.startCallTime,l=s*4*this.app.clock.ppqn;this.waitTime=o+l}}return this}log(t,...n){return this.app.api.log(this.ziffers.evaluated.map(a=>Object.values(a.getExisting(t,...n))).join(" ")),this}}const VH=r=>r[0]==="{"&&r[r.length-1]==="}",zo=(r,e)=>{if(VH(r)){const t=JSON.parse(r);return JSON.stringify({...t,...e})}else return JSON.stringify({...e,text:r})},HH=r=>{String.prototype.speak=function(){const e=JSON.parse(this.valueOf());new dw({...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 ia(this.valueOf())}}};let ag;class dw{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(),ag&&clearTimeout(ag),ag=setTimeout(()=>{n.speak(a)},200)):n.speak(a)}else t("No text provided")}));this.options=e}}const zH=["AJKPercusyn/ajkpercusyn-bd/Bassdrum.wav"],WH=["AJKPercusyn/ajkpercusyn-cb/Cowbell.wav","AJKPercusyn/ajkpercusyn-cb/Snarepop.wav"],XH=["AJKPercusyn/ajkpercusyn-ht/Tom.wav"],KH=["AJKPercusyn/ajkpercusyn-sd/Noise.wav"],ZH=["AkaiLinn/akailinn-bd/Bassdrum.wav"],jH=["AkaiLinn/akailinn-cb/Cowbell.wav"],JH=["AkaiLinn/akailinn-cp/Clap.wav"],ez=["AkaiLinn/akailinn-cr/Crash.wav"],tz=["AkaiLinn/akailinn-hh/Closed Hat.wav"],nz=["AkaiLinn/akailinn-ht/Tom H.wav"],rz=["AkaiLinn/akailinn-lt/Tom L.wav"],az=["AkaiLinn/akailinn-mt/Tom M.wav"],iz=["AkaiLinn/akailinn-oh/Open Hat.wav"],sz=["AkaiLinn/akailinn-rd/Ride.wav"],oz=["AkaiLinn/akailinn-sd/SD.wav"],lz=["AkaiLinn/akailinn-sh/Shuffle.wav"],cz=["AkaiLinn/akailinn-tb/Tambourin.wav"],uz=["AkaiMPC60/akaimpc60-bd/0 Bassdrum.wav","AkaiMPC60/akaimpc60-bd/Bassdrum Gated.wav"],dz=["AkaiMPC60/akaimpc60-cp/Clap.wav"],mz=["AkaiMPC60/akaimpc60-cr/Crash.wav"],hz=["AkaiMPC60/akaimpc60-hh/Closed Hat.wav"],pz=["AkaiMPC60/akaimpc60-ht/Tom H.wav"],fz=["AkaiMPC60/akaimpc60-lt/Tom L.wav"],gz=["AkaiMPC60/akaimpc60-misc/Bass.wav","AkaiMPC60/akaimpc60-misc/Electric Piano.wav"],_z=["AkaiMPC60/akaimpc60-mt/Tom M.wav"],bz=["AkaiMPC60/akaimpc60-oh/Open Hat.wav"],Sz=["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"],Oz=["AkaiMPC60/akaimpc60-rd/Ride.wav"],vz=["AkaiMPC60/akaimpc60-rim/Rim Gated.wav"],Ez=["AkaiMPC60/akaimpc60-sd/Snare 1.wav","AkaiMPC60/akaimpc60-sd/Snare 2.wav","AkaiMPC60/akaimpc60-sd/Snare 3.wav"],Tz=["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"],yz=["AkaiXR10/akaixr10-cb/Cowbell.wav"],Cz=["AkaiXR10/akaixr10-cp/Clap.wav"],Rz=["AkaiXR10/akaixr10-cr/Crash-01.wav","AkaiXR10/akaixr10-cr/Crash-02.wav","AkaiXR10/akaixr10-cr/Crash-03.wav"],Az=["AkaiXR10/akaixr10-hh/Hat Closed.wav","AkaiXR10/akaixr10-hh/Hat Middle.wav"],wz=["AkaiXR10/akaixr10-ht/Tom H-02.wav"],Iz=["AkaiXR10/akaixr10-lt/Tom L-01.wav","AkaiXR10/akaixr10-lt/Tom L-02.wav"],Nz=["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"],Dz=["AkaiXR10/akaixr10-mt/Tom M-01.wav","AkaiXR10/akaixr10-mt/Tom M-02.wav"],xz=["AkaiXR10/akaixr10-oh/Hat Open.wav"],kz=["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"],Mz=["AkaiXR10/akaixr10-rd/Ride.wav"],Lz=["AkaiXR10/akaixr10-rim/Rim Shot-01.wav","AkaiXR10/akaixr10-rim/Rim Shot-02.wav"],Pz=["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"],Bz=["AkaiXR10/akaixr10-sh/Cabasa.wav"],Yz=["AkaiXR10/akaixr10-tb/Tambourine.wav"],Fz=["AlesisHR16/alesishr16-bd/Bassdrum.wav"],Uz=["AlesisHR16/alesishr16-cp/Clap.wav"],$z=["AlesisHR16/alesishr16-hh/Closed Hat.wav"],Gz=["AlesisHR16/alesishr16-ht/Tom-2.wav"],qz=["AlesisHR16/alesishr16-lt/Tom-1.wav"],Qz=["AlesisHR16/alesishr16-oh/Open Hat.wav"],Vz=["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"],Hz=["AlesisHR16/alesishr16-rim/Rim.wav"],zz=["AlesisHR16/alesishr16-sd/Snaredrum.wav"],Wz=["AlesisHR16/alesishr16-sh/Cabasa.wav","AlesisHR16/alesishr16-sh/Maracas.wav","AlesisHR16/alesishr16-sh/Shaker.wav"],Xz=["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"],Kz=["AlesisSR16/alesissr16-cb/Cowbell.wav"],Zz=["AlesisSR16/alesissr16-cp/Clap.wav"],jz=["AlesisSR16/alesissr16-cr/Crash-01.wav","AlesisSR16/alesissr16-cr/Crash-02.wav"],Jz=["AlesisSR16/alesissr16-hh/Hat Closed-01.wav","AlesisSR16/alesissr16-hh/Hat Closed-02.wav","AlesisSR16/alesissr16-hh/Hat Closed-03.wav"],eW=["AlesisSR16/alesissr16-misc/Hit.wav","AlesisSR16/alesissr16-misc/Metal.wav","AlesisSR16/alesissr16-misc/Synth Cymbal.wav"],tW=["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"],nW=["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"],rW=["AlesisSR16/alesissr16-rd/Ride-01.wav","AlesisSR16/alesissr16-rd/Ride-02.wav","AlesisSR16/alesissr16-rd/Ride-03.wav"],aW=["AlesisSR16/alesissr16-rim/Rim.wav"],iW=["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"],sW=["AlesisSR16/alesissr16-sh/Shaker.wav"],oW=["AlesisSR16/alesissr16-tb/Tamb.wav"],lW=["BossDR110/bossdr110-bd/Bassdrum.wav"],cW=["BossDR110/bossdr110-cp/Clap.wav"],uW=["BossDR110/bossdr110-cr/Crash.wav"],dW=["BossDR110/bossdr110-hh/Hat Closed.wav"],mW=["BossDR110/bossdr110-oh/Hat Open.wav"],hW=["BossDR110/bossdr110-rd/Ride.wav"],pW=["BossDR110/bossdr110-sd/Snaredrum.wav"],fW=["BossDR220/bossdr220-bd/Bassdrum.wav"],gW=["BossDR220/bossdr220-cp/Clap.wav"],_W=["BossDR220/bossdr220-cr/Crash.wav"],bW=["BossDR220/bossdr220-hh/Hat Closed.wav"],SW=["BossDR220/bossdr220-ht/Tom H.wav"],OW=["BossDR220/bossdr220-lt/Tom L.wav"],vW=["BossDR220/bossdr220-mt/Tom M.wav"],EW=["BossDR220/bossdr220-oh/Hat Open.wav"],TW=["BossDR220/bossdr220-perc/Clave.wav"],yW=["BossDR220/bossdr220-rd/Ride.wav"],CW=["BossDR220/bossdr220-sd/Snaredrum.wav"],RW=["BossDR55/bossdr55-bd/Bassdrum-01.wav","BossDR55/bossdr55-bd/Bassdrum-02.wav"],AW=["BossDR55/bossdr55-hh/Hihat1.wav","BossDR55/bossdr55-hh/Hihat2.wav"],wW=["BossDR55/bossdr55-rim/Rimshot.wav"],IW=["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"],NW=["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"],DW=["BossDR550/bossdr550-cb/Cowbell-01.wav","BossDR550/bossdr550-cb/Cowbell-02.wav"],xW=["BossDR550/bossdr550-cp/Clap.wav"],kW=["BossDR550/bossdr550-cr/Crash.wav"],MW=["BossDR550/bossdr550-hh/Hat Closed-01.wav","BossDR550/bossdr550-hh/Hat Closed-02.wav"],LW=["BossDR550/bossdr550-ht/Tom H-01.wav","BossDR550/bossdr550-ht/Tom H-02.wav","BossDR550/bossdr550-ht/Tom H-03.wav"],PW=["BossDR550/bossdr550-lt/Tom L-01.wav","BossDR550/bossdr550-lt/Tom L-02.wav","BossDR550/bossdr550-lt/Tom L-03.wav"],BW=["BossDR550/bossdr550-misc/Hi Q.wav","BossDR550/bossdr550-misc/Srcatch-01.wav","BossDR550/bossdr550-misc/Srcatch-02.wav"],YW=["BossDR550/bossdr550-mt/Tom M-01.wav","BossDR550/bossdr550-mt/Tom M-02.wav"],FW=["BossDR550/bossdr550-oh/Hat Open-01.wav","BossDR550/bossdr550-oh/Hat Open-02.wav"],UW=["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"],$W=["BossDR550/bossdr550-rd/Ride-01.wav","BossDR550/bossdr550-rd/Ride-02.wav"],GW=["BossDR550/bossdr550-rim/Rim Shot.wav"],qW=["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"],QW=["BossDR550/bossdr550-sh/Cabasa-01.wav","BossDR550/bossdr550-sh/Cabasa-02.wav"],VW=["BossDR550/bossdr550-tb/Tambourine.wav"],HW=["CasioRZ1/casiorz1-bd/Bassdrum.wav"],zW=["CasioRZ1/casiorz1-cb/Cowbell.wav"],WW=["CasioRZ1/casiorz1-cp/Clap.wav"],XW=["CasioRZ1/casiorz1-cr/Crash.wav"],KW=["CasioRZ1/casiorz1-hh/Hat Closed.wav"],ZW=["CasioRZ1/casiorz1-ht/Tom H.wav"],jW=["CasioRZ1/casiorz1-lt/Tom L.wav"],JW=["CasioRZ1/casiorz1-mt/Tom M.wav"],eX=["CasioRZ1/casiorz1-rd/Hat Open.wav","CasioRZ1/casiorz1-rd/Ride.wav"],tX=["CasioRZ1/casiorz1-rim/Rim Shot.wav"],nX=["CasioRZ1/casiorz1-sd/0Snaredrum.wav"],rX=["CasioSK1/casiosk1-bd/Bassdrum.wav"],aX=["CasioSK1/casiosk1-hh/Hat Closed.wav"],iX=["CasioSK1/casiosk1-ht/Tom H.wav"],sX=["CasioSK1/casiosk1-mt/Tom L.wav"],oX=["CasioSK1/casiosk1-oh/Hat Open.wav"],lX=["CasioSK1/casiosk1-sd/Snaredrum.wav"],cX=["CasioVL1/casiovl1-bd/Bassdrum.wav"],uX=["CasioVL1/casiovl1-hh/Hi Hat.wav"],dX=["CasioVL1/casiovl1-sd/Snaredrum-01.wav"],mX=["DoepferMS404/doepferms404-bd/0Bassdrum.wav","DoepferMS404/doepferms404-bd/Bassdrum Reverse.wav"],hX=["DoepferMS404/doepferms404-hh/Hat Closed.wav"],pX=["DoepferMS404/doepferms404-lt/Tom.wav"],fX=["DoepferMS404/doepferms404-oh/Hat Open.wav"],gX=["DoepferMS404/doepferms404-sd/Snaredrum.wav"],_X=["EmuDrumulator/emudrumulator-bd/Bassdrum.wav"],bX=["EmuDrumulator/emudrumulator-cb/Cowbell.wav"],SX=["EmuDrumulator/emudrumulator-cp/Clap.wav"],OX=["EmuDrumulator/emudrumulator-cr/Cymbal.wav"],vX=["EmuDrumulator/emudrumulator-hh/Hat Closed.wav"],EX=["EmuDrumulator/emudrumulator-ht/Tom H.wav"],TX=["EmuDrumulator/emudrumulator-lt/Tom L.wav"],yX=["EmuDrumulator/emudrumulator-mt/Tom M.wav"],CX=["EmuDrumulator/emudrumulator-oh/Hat Open.wav"],RX=["EmuDrumulator/emudrumulator-perc/Claves.wav"],AX=["EmuDrumulator/emudrumulator-rim/Rim Shot.wav"],wX=["EmuDrumulator/emudrumulator-sd/0Snaredrum.wav"],IX=["EmuModular/emumodular-bd/Bassdrum-01.wav","EmuModular/emumodular-bd/Bassdrum-02.wav"],NX=["EmuModular/emumodular-misc/EmuPong.wav"],DX=["EmuModular/emumodular-perc/Flick-02.wav","EmuModular/emumodular-perc/Flick01.wav"],xX=["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"],kX=["EmuSP12/emusp12-cb/Cowbell.wav"],MX=["EmuSP12/emusp12-cp/Clap.wav"],LX=["EmuSP12/emusp12-cr/Crash.wav"],PX=["EmuSP12/emusp12-hh/Hat Closed-01.wav","EmuSP12/emusp12-hh/Hat Closed-02.wav"],BX=["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"],YX=["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"],FX=["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"],UX=["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"],$X=["EmuSP12/emusp12-oh/Hhopen1.wav"],GX=["EmuSP12/emusp12-perc/Blow1.wav"],qX=["EmuSP12/emusp12-rd/Ride.wav"],QX=["EmuSP12/emusp12-rim/zRim Shot-01.wav","EmuSP12/emusp12-rim/zRim Shot-02.wav"],VX=["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"],HX=["KorgDDM110/korgddm110-bd/Bassdrum.wav"],zX=["KorgDDM110/korgddm110-cp/Clap.wav"],WX=["KorgDDM110/korgddm110-cr/Crash.wav"],XX=["KorgDDM110/korgddm110-hh/Hat Closed.wav"],KX=["KorgDDM110/korgddm110-ht/Tom H.wav","KorgDDM110/korgddm110-ht/Tom-01.wav"],ZX=["KorgDDM110/korgddm110-lt/Tom L.wav","KorgDDM110/korgddm110-lt/Tom-02.wav"],jX=["KorgDDM110/korgddm110-oh/Hat Open.wav"],JX=["KorgDDM110/korgddm110-rim/Rim Shot.wav"],eK=["KorgDDM110/korgddm110-sd/0Snaredrum.wav"],tK=["KorgKPR77/korgkpr77-bd/Bassdrum.wav"],nK=["KorgKPR77/korgkpr77-cp/Clap.wav"],rK=["KorgKPR77/korgkpr77-hh/Hat Closed.wav"],aK=["KorgKPR77/korgkpr77-oh/Hat Open.wav"],iK=["KorgKPR77/korgkpr77-sd/Snaredrum.wav"],sK=["KorgKR55/korgkr55-bd/Bassdrum.wav"],oK=["KorgKR55/korgkr55-cb/Cowbell.wav"],lK=["KorgKR55/korgkr55-cr/Cymbal.wav"],cK=["KorgKR55/korgkr55-hh/Hat Closed.wav"],uK=["KorgKR55/korgkr55-ht/Tom.wav"],dK=["KorgKR55/korgkr55-oh/Hat Open.wav"],mK=["KorgKR55/korgkr55-perc/Claves.wav","KorgKR55/korgkr55-perc/Conga.wav"],hK=["KorgKR55/korgkr55-rim/Rim Shot.wav"],pK=["KorgKR55/korgkr55-sd/0Snaredrum.wav"],fK=["KorgKRZ/korgkrz-bd/Bassdrum.wav"],gK=["KorgKRZ/korgkrz-cr/Crash.wav"],_K=["KorgKRZ/korgkrz-fx/FX-01.wav","KorgKRZ/korgkrz-fx/FX-02.wav"],bK=["KorgKRZ/korgkrz-hh/Hat Closed.wav"],SK=["KorgKRZ/korgkrz-ht/Tom-02.wav"],OK=["KorgKRZ/korgkrz-lt/Tom-01.wav"],vK=["KorgKRZ/korgkrz-misc/Bell.wav"],EK=["KorgKRZ/korgkrz-oh/Hat Open.wav"],TK=["KorgKRZ/korgkrz-rd/Ride.wav"],yK=["KorgKRZ/korgkrz-sd/Snaredrum-01.wav","KorgKRZ/korgkrz-sd/Snaredrum-02.wav"],CK=["KorgM1/korgm1-bd/Bassdrum-01.wav","KorgM1/korgm1-bd/Bassdrum-02.wav","KorgM1/korgm1-bd/Bassdrum-03.wav"],RK=["KorgM1/korgm1-cb/Cowbel.wav"],AK=["KorgM1/korgm1-cp/Clap.wav"],wK=["KorgM1/korgm1-cr/Crash.wav"],IK=["KorgM1/korgm1-hh/Hat Closed-01.wav","KorgM1/korgm1-hh/Hat Closed-02.wav"],NK=["KorgM1/korgm1-ht/Tom-02.wav","KorgM1/korgm1-ht/Tom-03.wav"],DK=["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"],xK=["KorgM1/korgm1-mt/Tom-01.wav"],kK=["KorgM1/korgm1-oh/Hat Open-01.wav","KorgM1/korgm1-oh/Hat Open-02.wav"],MK=["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"],LK=["KorgM1/korgm1-rd/Ride.wav"],PK=["KorgM1/korgm1-rim/Snaredrum-side.wav"],BK=["KorgM1/korgm1-sd/Snaredrum-01.wav","KorgM1/korgm1-sd/Snaredrum-02.wav","KorgM1/korgm1-sd/Snaredrum-03.wav","KorgM1/korgm1-sd/Snaredrum-04.wav"],YK=["KorgM1/korgm1-sh/Shakers.wav"],FK=["KorgM1/korgm1-tb/Tambourine.wav"],UK=["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"],$K=["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"],GK=["KorgMinipops/korgminipops-misc/Tom-01.wav","KorgMinipops/korgminipops-misc/Tom-02.wav","KorgMinipops/korgminipops-misc/Woodblock-01.wav","KorgMinipops/korgminipops-misc/Woodblock-02.wav"],qK=["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"],QK=["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"],VK=["KorgPoly800/korgpoly800-bd/Bassdrum-01.wav","KorgPoly800/korgpoly800-bd/Bassdrum-02.wav","KorgPoly800/korgpoly800-bd/Bassdrum-03.wav","KorgPoly800/korgpoly800-bd/Bassdrum-04.wav"],HK=["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"],zK=["KorgT3/korgt3-cp/Clap.wav"],WK=["KorgT3/korgt3-hh/Hat Closed-01.wav","KorgT3/korgt3-hh/Hat Closed-02.wav"],XK=["KorgT3/korgt3-misc/Bell-02.wav","KorgT3/korgt3-misc/Bell01.wav","KorgT3/korgt3-misc/Click.wav","KorgT3/korgt3-misc/Tubular Bell.wav"],KK=["KorgT3/korgt3-oh/Hat Open-01.wav","KorgT3/korgt3-oh/Hat Open-02.wav"],ZK=["KorgT3/korgt3-perc/Blocks.wav","KorgT3/korgt3-perc/Conga.wav","KorgT3/korgt3-perc/Hit.wav","KorgT3/korgt3-perc/Stick.wav"],jK=["KorgT3/korgt3-rim/Rim shot.wav"],JK=["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"],eZ=["KorgT3/korgt3-sh/Shaker-01.wav","KorgT3/korgt3-sh/Shaker-02.wav","KorgT3/korgt3-sh/zCabasa.wav"],tZ=["Linn9000/linn9000-bd/BAssdrum.wav"],nZ=["Linn9000/linn9000-cb/Cowbell-01.wav","Linn9000/linn9000-cb/Cowbell-02.wav"],rZ=["Linn9000/linn9000-cr/Crash-01.wav","Linn9000/linn9000-cr/Crash-02.wav"],aZ=["Linn9000/linn9000-hh/Hat Closed.wav"],iZ=["Linn9000/linn9000-ht/Tom-01.wav","Linn9000/linn9000-ht/Tom-02.wav"],sZ=["Linn9000/linn9000-lt/Tom-04.wav","Linn9000/linn9000-lt/Tom-05.wav"],oZ=["Linn9000/linn9000-mt/Tom-03.wav"],lZ=["Linn9000/linn9000-oh/Hat Open.wav"],cZ=["Linn9000/linn9000-perc/Conga H.wav","Linn9000/linn9000-perc/Conga L.wav","Linn9000/linn9000-perc/Conga M.wav"],uZ=["Linn9000/linn9000-rd/Crash-03.wav","Linn9000/linn9000-rd/Ping.wav"],dZ=["Linn9000/linn9000-rim/Rim Shot.wav"],mZ=["Linn9000/linn9000-sd/0Snaredrum.wav"],hZ=["Linn9000/linn9000-tb/Tambourine.wav"],pZ=["LinnDrum/linndrum-bd/Bassdrum.wav"],fZ=["LinnDrum/linndrum-cb/Cowbell.wav"],gZ=["LinnDrum/linndrum-cp/Clap.wav"],_Z=["LinnDrum/linndrum-cr/Crash.wav"],bZ=["LinnDrum/linndrum-hh/Hat Closed-01.wav","LinnDrum/linndrum-hh/Hat Closed-02.wav","LinnDrum/linndrum-hh/Hat Closed-03.wav"],SZ=["LinnDrum/linndrum-ht/Tom H-01.wav","LinnDrum/linndrum-ht/Tom H-02.wav"],OZ=["LinnDrum/linndrum-lt/Tom L-01.wav","LinnDrum/linndrum-lt/Tom L-02.wav"],vZ=["LinnDrum/linndrum-mt/Tom M-01.wav"],EZ=["LinnDrum/linndrum-oh/Hat Open.wav"],TZ=["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"],yZ=["LinnDrum/linndrum-rd/Ride.wav"],CZ=["LinnDrum/linndrum-rim/Sidestick-01.wav","LinnDrum/linndrum-rim/Sidestick-02.wav","LinnDrum/linndrum-rim/Sidestick-03.wav"],RZ=["LinnDrum/linndrum-sd/0Snarderum-01.wav","LinnDrum/linndrum-sd/0Snarderum-02.wav","LinnDrum/linndrum-sd/0Snarderum-03.wav"],AZ=["LinnDrum/linndrum-sh/Cabasa.wav"],wZ=["LinnDrum/linndrum-tb/Tambourine.wav"],IZ=["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"],NZ=["LinnLM1/linnlm1-cb/LM-1_COWBELL_TL.wav"],DZ=["LinnLM1/linnlm1-cp/LM-1_CLAP_1_TL.wav"],xZ=["LinnLM1/linnlm1-hh/LM-1_HH_1_TL.wav"],kZ=["LinnLM1/linnlm1-ht/LM-1_Tom_2_TL.wav"],MZ=["LinnLM1/linnlm1-lt/LM-1_Tom_1_TL.wav"],LZ=["LinnLM1/linnlm1-oh/LM-1_HH_2_TL.wav"],PZ=["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"],BZ=["LinnLM1/linnlm1-rim/LM-1_RIMSHOT_1_TL.wav"],YZ=["LinnLM1/linnlm1-sd/LM-1_SD_1_TL.wav"],FZ=["LinnLM1/linnlm1-sh/LM-1_SHAKER_1_TL.wav"],UZ=["LinnLM1/linnlm1-tb/LM-1_TAMB_TL.wav"],$Z=["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"],GZ=["LinnLM2/linnlm2-cb/LM-2_COWBELL_1_TL.wav"],qZ=["LinnLM2/linnlm2-cp/LM-2_CLAP_1_TL.wav"],QZ=["LinnLM2/linnlm2-cr/LM-2_CRASH_1_TL.wav"],VZ=["LinnLM2/linnlm2-hh/LM-2_HH_1_TL.wav","LinnLM2/linnlm2-hh/LM-2_HH_2_TL.wav"],HZ=["LinnLM2/linnlm2-ht/LM-2_TOM_1_TL.wav"],zZ=["LinnLM2/linnlm2-lt/LM-2_TOM_3_TL.wav"],WZ=["LinnLM2/linnlm2-mt/LM-2_TOM_2_TL.wav"],XZ=["LinnLM2/linnlm2-oh/LM-2_OPEN_HH_2_TL.wav","LinnLM2/linnlm2-oh/LM-2_OPEN_HH_TL.wav"],KZ=["LinnLM2/linnlm2-rd/LM-2_RIDE_1_TL.wav"],ZZ=["LinnLM2/linnlm2-rim/LM-2_RIMSHOT_1_TL.wav","LinnLM2/linnlm2-rim/LM-2_RIMSHOT_2_TL.wav"],jZ=["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"],JZ=["LinnLM2/linnlm2-sh/LM-2_SHAKER_1_TL.wav"],ej=["LinnLM2/linnlm2-tb/LM-2_TAMB_1_TL.wav"],tj=["MFB512/mfb512-bd/Bassdrum.wav"],nj=["MFB512/mfb512-cp/Clap.wav"],rj=["MFB512/mfb512-cr/Crash.wav"],aj=["MFB512/mfb512-hh/Hat Closed.wav"],ij=["MFB512/mfb512-ht/Tom H.wav"],sj=["MFB512/mfb512-lt/Tom L.wav"],oj=["MFB512/mfb512-mt/Tom M.wav"],lj=["MFB512/mfb512-oh/Hat Open.wav"],cj=["MFB512/mfb512-sd/Snaredrum.wav"],uj=["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"],dj=["MPC1000/mpc1000-cp/MPC1000_CLAP_TL.wav"],mj=["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"],hj=["MPC1000/mpc1000-oh/MPC1000_909OHH_TL.wav"],pj=["MPC1000/mpc1000-perc/MPC1000_HHPERC_TL.wav"],fj=["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"],gj=["MPC1000/mpc1000-sh/MPC1000_808MRC_TL.wav"],_j=["MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-01.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-02.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-03.wav"],bj=["MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-1.wav","MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-2.wav"],Sj=["OberheimDMX/oberheimdmx--perc/Timbale H.wav","OberheimDMX/oberheimdmx--perc/Timbale L.wav","OberheimDMX/oberheimdmx--perc/Timbale M.wav"],Oj=["OberheimDMX/oberheimdmx-bd/Bassdrum-01.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-02.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-03.wav"],vj=["OberheimDMX/oberheimdmx-cp/Clap.wav"],Ej=["OberheimDMX/oberheimdmx-cr/Crash.wav"],Tj=["OberheimDMX/oberheimdmx-hh/Hat Closed.wav"],yj=["OberheimDMX/oberheimdmx-ht/Tom H.wav"],Cj=["OberheimDMX/oberheimdmx-lt/Tom L.wav"],Rj=["OberheimDMX/oberheimdmx-mt/Tom M.wav"],Aj=["OberheimDMX/oberheimdmx-oh/Hat Open.wav"],wj=["OberheimDMX/oberheimdmx-rd/Ride.wav"],Ij=["OberheimDMX/oberheimdmx-rim/Rim Shot.wav"],Nj=["OberheimDMX/oberheimdmx-sd/Snaredrum-01.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-02.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-03.wav"],Dj=["OberheimDMX/oberheimdmx-sh/Cabasa.wav"],xj=["OberheimDMX/oberheimdmx-tb/Tamborine.wav"],kj=["RhodesPolaris/rhodespolaris-bd/Bassdrum-01.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-02.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-03.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-04.wav"],Mj=["RhodesPolaris/rhodespolaris-misc/Noise-1.wav","RhodesPolaris/rhodespolaris-misc/Noise-2.wav","RhodesPolaris/rhodespolaris-misc/Noise-3.wav","RhodesPolaris/rhodespolaris-misc/Noise-4.wav"],Lj=["RhodesPolaris/rhodespolaris-sd/Snaredrum-01.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-02.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-03.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-04.wav"],Pj=["RhythmAce/rhythmace-bd/Bassdrum-01.wav","RhythmAce/rhythmace-bd/Bassdrum-02.wav","RhythmAce/rhythmace-bd/Bassdrum-03.wav"],Bj=["RhythmAce/rhythmace-hh/Hat Closed.wav"],Yj=["RhythmAce/rhythmace-ht/Tom H.wav"],Fj=["RhythmAce/rhythmace-lt/Tom L.wav"],Uj=["RhythmAce/rhythmace-oh/Hat Open.wav"],$j=["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"],Gj=["RhythmAce/rhythmace-sd/Snaredrum-01.wav","RhythmAce/rhythmace-sd/Snaredrum-02.wav","RhythmAce/rhythmace-sd/Snaredrum-03.wav"],qj=["RolandCompurhythm1000/rolandcompurhythm1000-bd/Bassdrum.wav"],Qj=["RolandCompurhythm1000/rolandcompurhythm1000-cb/Cowbell.wav"],Vj=["RolandCompurhythm1000/rolandcompurhythm1000-cp/Clap.wav"],Hj=["RolandCompurhythm1000/rolandcompurhythm1000-cr/Crash.wav"],zj=["RolandCompurhythm1000/rolandcompurhythm1000-hh/Hat Closed.wav"],Wj=["RolandCompurhythm1000/rolandcompurhythm1000-ht/Tom H.wav"],Xj=["RolandCompurhythm1000/rolandcompurhythm1000-lt/Tom L.wav"],Kj=["RolandCompurhythm1000/rolandcompurhythm1000-mt/Tom M.wav"],Zj=["RolandCompurhythm1000/rolandcompurhythm1000-oh/Hat Open.wav"],jj=["RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga H.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga L.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Timbale.wav"],Jj=["RolandCompurhythm1000/rolandcompurhythm1000-rd/Ride.wav"],eJ=["RolandCompurhythm1000/rolandcompurhythm1000-rim/Rimshot.wav"],tJ=["RolandCompurhythm1000/rolandcompurhythm1000-sd/Snaredrum.wav"],nJ=["RolandCompurhythm78/rolandcompurhythm78-bd/Bassdrum.wav"],rJ=["RolandCompurhythm78/rolandcompurhythm78-cb/Cowbell.wav"],aJ=["RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-01.wav","RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-02.wav"],iJ=["RolandCompurhythm78/rolandcompurhythm78-misc/Quid-01.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-02.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-03.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-04.wav"],sJ=["RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-01.wav","RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-02.wav"],oJ=["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"],lJ=["RolandCompurhythm78/rolandcompurhythm78-sd/Snaredrum.wav"],cJ=["RolandCompurhythm78/rolandcompurhythm78-tb/Tambourine.wav"],uJ=["RolandCompurhythm8000/rolandcompurhythm8000-bd/Bassdrum.wav"],dJ=["RolandCompurhythm8000/rolandcompurhythm8000-cb/Cowbell.wav"],mJ=["RolandCompurhythm8000/rolandcompurhythm8000-cp/Clap.wav"],hJ=["RolandCompurhythm8000/rolandcompurhythm8000-cr/Cymball.wav"],pJ=["RolandCompurhythm8000/rolandcompurhythm8000-hh/Hat Closed.wav"],fJ=["RolandCompurhythm8000/rolandcompurhythm8000-ht/Tom H.wav"],gJ=["RolandCompurhythm8000/rolandcompurhythm8000-lt/Tom L.wav"],_J=["RolandCompurhythm8000/rolandcompurhythm8000-mt/Tom M.wav"],bJ=["RolandCompurhythm8000/rolandcompurhythm8000-oh/Hat Open.wav"],SJ=["RolandCompurhythm8000/rolandcompurhythm8000-perc/Claves.wav","RolandCompurhythm8000/rolandcompurhythm8000-perc/Cr8kmcng.wav"],OJ=["RolandCompurhythm8000/rolandcompurhythm8000-rim/Rimshot.wav"],vJ=["RolandCompurhythm8000/rolandcompurhythm8000-sd/Snarderum.wav"],EJ=["RolandD110/rolandd110-bd/Bassdrum.wav"],TJ=["RolandD110/rolandd110-cb/Cowbell H.wav","RolandD110/rolandd110-cb/Cowbell L.wav"],yJ=["RolandD110/rolandd110-cr/Crash.wav"],CJ=["RolandD110/rolandd110-hh/Hat Closed.wav"],RJ=["RolandD110/rolandd110-lt/Tom.wav"],AJ=["RolandD110/rolandd110-oh/Hat Open.wav","RolandD110/rolandd110-oh/Hat Pedal.wav"],wJ=["RolandD110/rolandd110-perc/Bongo.wav","RolandD110/rolandd110-perc/Conga.wav","RolandD110/rolandd110-perc/Woodblock.wav"],IJ=["RolandD110/rolandd110-rd/Ride.wav"],NJ=["RolandD110/rolandd110-rim/Rimshot.wav"],DJ=["RolandD110/rolandd110-sd/Snaredrum-01.wav","RolandD110/rolandd110-sd/Snaredrum-02.wav","RolandD110/rolandd110-sd/Snaredrum-03.wav"],xJ=["RolandD110/rolandd110-sh/Cabasa.wav"],kJ=["RolandD110/rolandd110-tb/Tambourine.wav"],MJ=["RolandD70/rolandd70-bd/Bassdrum-01.wav","RolandD70/rolandd70-bd/Bassdrum-02.wav","RolandD70/rolandd70-bd/Bassdrum-03.wav","RolandD70/rolandd70-bd/Bassdrum-04.wav"],LJ=["RolandD70/rolandd70-cb/Cowbell.wav"],PJ=["RolandD70/rolandd70-cp/Clap.wav"],BJ=["RolandD70/rolandd70-cr/Crash.wav"],YJ=["RolandD70/rolandd70-hh/Hat Closed.wav"],FJ=["RolandD70/rolandd70-lt/Tom-02.wav"],UJ=["RolandD70/rolandd70-mt/Tom.-01.wav"],$J=["RolandD70/rolandd70-oh/Hat Open.wav"],GJ=["RolandD70/rolandd70-perc/Sticks.wav"],qJ=["RolandD70/rolandd70-rd/Ride.wav"],QJ=["RolandD70/rolandd70-rim/Rim Shot.wav"],VJ=["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"],HJ=["RolandD70/rolandd70-sh/Cabasa.wav"],zJ=["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"],WJ=["RolandDDR30/rolandddr30-ht/Tom-01.wav","RolandDDR30/rolandddr30-ht/Tom-03.wav","RolandDDR30/rolandddr30-ht/Tom-05.wav","RolandDDR30/rolandddr30-ht/Tom-07.wav"],XJ=["RolandDDR30/rolandddr30-lt/Tom-02.wav","RolandDDR30/rolandddr30-lt/Tom-04.wav","RolandDDR30/rolandddr30-lt/Tom-06.wav","RolandDDR30/rolandddr30-lt/Tom-08.wav"],KJ=["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"],ZJ=["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"],jJ=["RolandJD990/rolandjd990-cb/Cowbell.wav"],JJ=["RolandJD990/rolandjd990-cp/Dance-cl.wav"],eee=["RolandJD990/rolandjd990-cr/Crsh-cym.wav"],tee=["RolandJD990/rolandjd990-hh/Chh_1.wav","RolandJD990/rolandjd990-hh/Chh_2.wav","RolandJD990/rolandjd990-hh/Lite-ch1.wav","RolandJD990/rolandjd990-hh/Lite-ch2.wav"],nee=["RolandJD990/rolandjd990-ht/Rim-tom1.wav"],ree=["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"],aee=["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"],iee=["RolandJD990/rolandjd990-mt/Rim-tom2.wav","RolandJD990/rolandjd990-mt/Rim-tom3.wav"],see=["RolandJD990/rolandjd990-oh/Lite-ohh.wav","RolandJD990/rolandjd990-oh/Ohh.wav"],oee=["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"],lee=["RolandJD990/rolandjd990-rd/Ride_cym.wav"],cee=["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"],uee=["RolandJD990/rolandjd990-tb/Tambourn.wav"],dee=["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"],mee=["RolandMC202/rolandmc202-ht/Tom H-02.wav","RolandMC202/rolandmc202-ht/Tom H-03.wav","RolandMC202/rolandmc202-ht/Tom H-04.wav"],hee=["RolandMC202/rolandmc202-perc/Click.wav"],pee=["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"],fee=["RolandMC303/rolandmc303-cb/78cowbel.wav","RolandMC303/rolandmc303-cb/Cowbell.wav"],gee=["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"],_ee=["RolandMC303/rolandmc303-fx/Hrtbeat.wav","RolandMC303/rolandmc303-fx/Whitnoiz.wav"],bee=["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"],See=["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"],Oee=["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"],vee=["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"],Eee=["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"],Tee=["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"],yee=["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"],Cee=["RolandMC303/rolandmc303-rd/Ridecym2.wav","RolandMC303/rolandmc303-rd/Ridecymb.wav"],Ree=["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"],Aee=["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"],wee=["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"],Iee=["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"],Nee=["RolandMT32/rolandmt32-bd/Bassdrum.wav"],Dee=["RolandMT32/rolandmt32-cb/Cowbell.wav"],xee=["RolandMT32/rolandmt32-cp/Clap.wav"],kee=["RolandMT32/rolandmt32-cr/Crash.wav"],Mee=["RolandMT32/rolandmt32-hh/Hat Closed.wav"],Lee=["RolandMT32/rolandmt32-ht/Tom H.wav"],Pee=["RolandMT32/rolandmt32-lt/Tom L.wav"],Bee=["RolandMT32/rolandmt32-mt/Tom M.wav"],Yee=["RolandMT32/rolandmt32-oh/Hat Open-01.wav","RolandMT32/rolandmt32-oh/Hat Open-02.wav"],Fee=["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"],Uee=["RolandMT32/rolandmt32-rd/Ride.wav"],$ee=["RolandMT32/rolandmt32-rim/RimShot.wav"],Gee=["RolandMT32/rolandmt32-sd/Snaredrum-01.wav","RolandMT32/rolandmt32-sd/Snaredrum-02.wav"],qee=["RolandMT32/rolandmt32-sh/Cabasa.wav","RolandMT32/rolandmt32-sh/Maracas.wav"],Qee=["RolandMT32/rolandmt32-tb/Tambourine.wav"],Vee=["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"],Hee=["RolandR8/rolandr8-cb/Cowbell.wav"],zee=["RolandR8/rolandr8-cp/Clap.wav"],Wee=["RolandR8/rolandr8-cr/Crash.wav"],Xee=["RolandR8/rolandr8-hh/Hat Closed.wav","RolandR8/rolandr8-hh/Hat Pedal.wav"],Kee=["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"],Zee=["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"],jee=["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"],Jee=["RolandR8/rolandr8-oh/Hat Open.wav"],ete=["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"],tte=["RolandR8/rolandr8-rd/Ride-01.wav","RolandR8/rolandr8-rd/Ride-02.wav"],nte=["RolandR8/rolandr8-rim/Rimshot1.wav","RolandR8/rolandr8-rim/Rimshot2.wav"],rte=["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"],ate=["RolandR8/rolandr8-sh/Cabasa1.wav","RolandR8/rolandr8-sh/Cabasa2.wav"],ite=["RolandR8/rolandr8-tb/Tambourine.wav"],ste=["RolandS50/rolands50-bd/Bassdrum-01.wav","RolandS50/rolands50-bd/Bassdrum-02.wav","RolandS50/rolands50-bd/Bassdrum-03.wav","RolandS50/rolands50-bd/Bassdrum-04.wav"],ote=["RolandS50/rolands50-cb/Cowbell.wav"],lte=["RolandS50/rolands50-cp/Clap.wav"],cte=["RolandS50/rolands50-cr/China.wav","RolandS50/rolands50-cr/Crash.wav"],ute=["RolandS50/rolands50-ht/Tom-01.wav"],dte=["RolandS50/rolands50-lt/Tom-03.wav","RolandS50/rolands50-lt/Tom-04.wav"],mte=["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"],hte=["RolandS50/rolands50-mt/Tom-02.wav"],pte=["RolandS50/rolands50-oh/Hihat.wav"],fte=["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"],gte=["RolandS50/rolands50-rd/Ride.wav"],_te=["RolandS50/rolands50-sd/Snaredrum-01.wav","RolandS50/rolands50-sd/Snaredrum-02.wav","RolandS50/rolands50-sd/Snaredrum-03.wav"],bte=["RolandS50/rolands50-sh/Cabasa-01.wav","RolandS50/rolands50-sh/Cabasa-02.wav","RolandS50/rolands50-sh/Maracas-01.wav","RolandS50/rolands50-sh/Maracas-02.wav"],Ste=["RolandS50/rolands50-tb/Tambourine-01.wav","RolandS50/rolands50-tb/Tambourine-02.wav"],Ote=["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"],vte=["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"],Ete=["RolandSystem100/rolandsystem100-hh/Hat Closed-01.wav","RolandSystem100/rolandsystem100-hh/Hat Closed-02.wav"],Tte=["RolandSystem100/rolandsystem100-misc/Tock.wav","RolandSystem100/rolandsystem100-misc/Triangle.wav"],yte=["RolandSystem100/rolandsystem100-oh/Hat Open-01.wav","RolandSystem100/rolandsystem100-oh/Hat Open-02.wav","RolandSystem100/rolandsystem100-oh/Hat Open-03.wav"],Cte=["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"],Rte=["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"],Ate=["RolandTR505/rolandtr505-bd/Bassdrum.wav"],wte=["RolandTR505/rolandtr505-cb/Cowbell H.wav","RolandTR505/rolandtr505-cb/Cowbell L.wav"],Ite=["RolandTR505/rolandtr505-cp/Clap.wav"],Nte=["RolandTR505/rolandtr505-cr/Crash.wav"],Dte=["RolandTR505/rolandtr505-hh/Hat Closed.wav"],xte=["RolandTR505/rolandtr505-ht/Tom H.wav"],kte=["RolandTR505/rolandtr505-lt/Tom L.wav"],Mte=["RolandTR505/rolandtr505-mt/Tom M.wav"],Lte=["RolandTR505/rolandtr505-oh/Hat Open.wav"],Pte=["RolandTR505/rolandtr505-perc/Conga H.wav","RolandTR505/rolandtr505-perc/Conga L.wav","RolandTR505/rolandtr505-perc/Timbale.wav"],Bte=["RolandTR505/rolandtr505-rd/Ride.wav"],Yte=["RolandTR505/rolandtr505-rim/Rimshot.wav"],Fte=["RolandTR505/rolandtr505-sd/Snaredrum.wav"],Ute=["RolandTR606/rolandtr606-bd/Bassdrum.wav"],$te=["RolandTR606/rolandtr606-cr/Cymbal.wav"],Gte=["RolandTR606/rolandtr606-hh/Hat Closed.wav"],qte=["RolandTR606/rolandtr606-ht/Tom H.wav"],Qte=["RolandTR606/rolandtr606-lt/Tom L.wav"],Vte=["RolandTR606/rolandtr606-oh/Hat Open.wav"],Hte=["RolandTR606/rolandtr606-sd/Snaredrum.wav"],zte=["RolandTR626/rolandtr626-bd/Bassdrum-01.wav","RolandTR626/rolandtr626-bd/Bassdrum-02.wav"],Wte=["RolandTR626/rolandtr626-cb/Cowbell.wav"],Xte=["RolandTR626/rolandtr626-cp/Clap.wav"],Kte=["RolandTR626/rolandtr626-cr/Crash.wav","RolandTR626/rolandtr626-cr/zChina.wav"],Zte=["RolandTR626/rolandtr626-hh/Hat Closed.wav"],jte=["RolandTR626/rolandtr626-ht/Tom H-01.wav","RolandTR626/rolandtr626-ht/Tom H-02.wav"],Jte=["RolandTR626/rolandtr626-lt/Tom L-01.wav","RolandTR626/rolandtr626-lt/Tom L-02.wav"],ene=["RolandTR626/rolandtr626-mt/Tom M-01.wav","RolandTR626/rolandtr626-mt/Tom M-02.wav"],tne=["RolandTR626/rolandtr626-oh/Hat Open.wav"],nne=["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"],rne=["RolandTR626/rolandtr626-rd/Ride-01.wav","RolandTR626/rolandtr626-rd/Ride-02.wav"],ane=["RolandTR626/rolandtr626-rim/Rimshot.wav"],ine=["RolandTR626/rolandtr626-sd/Snaredrum-01.wav","RolandTR626/rolandtr626-sd/Snaredrum-02.wav","RolandTR626/rolandtr626-sd/Snaredrum-03.wav"],sne=["RolandTR626/rolandtr626-sh/Shaker.wav"],one=["RolandTR626/rolandtr626-tb/Tambourine.wav"],lne=["RolandTR707/rolandtr707-bd/Bassdrum-01.wav","RolandTR707/rolandtr707-bd/Bassdrum-02.wav"],cne=["RolandTR707/rolandtr707-cb/Cowbell.wav"],une=["RolandTR707/rolandtr707-cp/Clap.wav"],dne=["RolandTR707/rolandtr707-cr/Crash.wav"],mne=["RolandTR707/rolandtr707-hh/Hat Closed.wav"],hne=["RolandTR707/rolandtr707-ht/Tom H.wav"],pne=["RolandTR707/rolandtr707-lt/Tom L.wav"],fne=["RolandTR707/rolandtr707-mt/Tom M.wav"],gne=["RolandTR707/rolandtr707-oh/Hat Open.wav"],_ne=["RolandTR707/rolandtr707-rim/Rimshot.wav"],bne=["RolandTR707/rolandtr707-sd/Snaredrum-01.wav","RolandTR707/rolandtr707-sd/Snaredrum-02.wav"],Sne=["RolandTR707/rolandtr707-tb/Tambourine.wav"],One=["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"],vne=["RolandTR727/rolandtr727-sh/Cabasa.wav","RolandTR727/rolandtr727-sh/Maracas.wav"],Ene=["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"],Tne=["RolandTR808/rolandtr808-cb/CB.WAV","RolandTR808/rolandtr808-cb/Cowbell.wav"],yne=["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"],Cne=["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"],Rne=["RolandTR808/rolandtr808-hh/CH.WAV"],Ane=["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"],wne=["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"],Ine=["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"],Nne=["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"],Dne=["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"],xne=["RolandTR808/rolandtr808-rim/RS.WAV"],kne=["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"],Mne=["RolandTR808/rolandtr808-sh/Cabasa.wav","RolandTR808/rolandtr808-sh/MA.WAV"],Lne=["RolandTR909/rolandtr909-bd/Bassdrum-01.wav","RolandTR909/rolandtr909-bd/Bassdrum-02.wav","RolandTR909/rolandtr909-bd/Bassdrum-03.wav","RolandTR909/rolandtr909-bd/Bassdrum-04.wav"],Pne=["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"],Bne=["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"],Yne=["RolandTR909/rolandtr909-hh/hh01.wav","RolandTR909/rolandtr909-hh/hh02.wav","RolandTR909/rolandtr909-hh/hh03.wav","RolandTR909/rolandtr909-hh/hh04.wav"],Fne=["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"],Une=["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"],$ne=["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"],Gne=["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"],qne=["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"],Qne=["RolandTR909/rolandtr909-rim/Rimhot.wav","RolandTR909/rolandtr909-rim/rs01.wav","RolandTR909/rolandtr909-rim/rs02.wav"],Vne=["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"],Hne=["SakataDPM48/sakatadpm48-bd/Bassdrum-01.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-02.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-03.wav"],zne=["SakataDPM48/sakatadpm48-cp/Clap.wav"],Wne=["SakataDPM48/sakatadpm48-cr/Crash.wav"],Xne=["SakataDPM48/sakatadpm48-hh/Hat Closed-01.wav","SakataDPM48/sakatadpm48-hh/Hat Closed-02.wav"],Kne=["SakataDPM48/sakatadpm48-ht/Tom-01.wav"],Zne=["SakataDPM48/sakatadpm48-lt/Tom-03.wav","SakataDPM48/sakatadpm48-lt/Tom-04.wav"],jne=["SakataDPM48/sakatadpm48-mt/Tom-02.wav"],Jne=["SakataDPM48/sakatadpm48-oh/Hat Open.wav"],ere=["SakataDPM48/sakatadpm48-perc/Agogo1.wav","SakataDPM48/sakatadpm48-perc/Agogo2.wav"],tre=["SakataDPM48/sakatadpm48-rd/Ride.wav"],nre=["SakataDPM48/sakatadpm48-rim/Rim.wav"],rre=["SakataDPM48/sakatadpm48-sd/Snaredrum-01.wav","SakataDPM48/sakatadpm48-sd/Snaredrum-02.wav"],are=["SakataDPM48/sakatadpm48-sh/Cabasa-01.wav","SakataDPM48/sakatadpm48-sh/Cabasa-02.wav"],ire=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-bd/Bassdrum.wav"],sre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cb/Cowbell.wav"],ore=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cp/Clap.wav"],lre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cr/Crash.wav"],cre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-hh/Hat Closed.wav"],ure=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-ht/Tom.wav"],dre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-oh/Hat Open.wav"],mre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rd/Ride.wav"],hre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rim/Rim Shot.wav"],pre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sd/Snaredrum.wav"],fre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sh/Cabasa.wav"],gre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-tb/Tambourine.wav"],_re=["SequentialCircuitsTom/sequentialcircuitstom-bd/Bassdrum.wav"],bre=["SequentialCircuitsTom/sequentialcircuitstom-cp/Clap.wav"],Sre=["SequentialCircuitsTom/sequentialcircuitstom-cr/Crash.wav"],Ore=["SequentialCircuitsTom/sequentialcircuitstom-hh/Hat Closed.wav"],vre=["SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-01.wav","SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-02.wav"],Ere=["SequentialCircuitsTom/sequentialcircuitstom-oh/Hat Open.wav"],Tre=["SequentialCircuitsTom/sequentialcircuitstom-sd/Snaredrum.wav"],yre=["SergeModular/sergemodular-bd/Bassdrum.wav"],Cre=["SergeModular/sergemodular-misc/Clink.wav"],Rre=["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"],Are=["SimmonsSDS400/simmonssds400-ht/Tom-07.wav","SimmonsSDS400/simmonssds400-ht/Tom-09.wav","SimmonsSDS400/simmonssds400-ht/Tom-13.wav"],wre=["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"],Ire=["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"],Nre=["SimmonsSDS400/simmonssds400-sd/Slap-1.wav","SimmonsSDS400/simmonssds400-sd/Slap-2.wav","SimmonsSDS400/simmonssds400-sd/Slap-3.wav"],Dre=["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"],xre=["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"],kre=["SimmonsSDS5/simmonssds5-ht/Tom-01.wav","SimmonsSDS5/simmonssds5-ht/Tom-04.wav","SimmonsSDS5/simmonssds5-ht/Tom-05.wav"],Mre=["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"],Lre=["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"],Pre=["SimmonsSDS5/simmonssds5-oh/Hat Open-01.wav","SimmonsSDS5/simmonssds5-oh/Hat Open-02.wav"],Bre=["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"],Yre=["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"],Fre=["SoundmastersR88/soundmastersr88-bd/Bassdrum.wav"],Ure=["SoundmastersR88/soundmastersr88-cr/Crash.wav"],$re=["SoundmastersR88/soundmastersr88-hh/Closed Hat.wav"],Gre=["SoundmastersR88/soundmastersr88-oh/Open Hat.wav"],qre=["SoundmastersR88/soundmastersr88-sd/Snare-1.wav","SoundmastersR88/soundmastersr88-sd/Snare-2.wav"],Qre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-bd/Bassdrum.wav"],Vre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-hh/Closed Hat.wav"],Hre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-oh/Open Hat.wav"],zre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-sd/Snaredrum.wav"],Wre=["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"],Xre=["ViscoSpaceDrum/viscospacedrum-cb/Cowbell.wav"],Kre=["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"],Zre=["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"],jre=["ViscoSpaceDrum/viscospacedrum-lt/Synth Tom L.wav","ViscoSpaceDrum/viscospacedrum-lt/Tom-06.wav"],Jre=["ViscoSpaceDrum/viscospacedrum-misc/Bleep-01.wav","ViscoSpaceDrum/viscospacedrum-misc/Bleep-02.wav"],eae=["ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-01.wav","ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-02.wav"],tae=["ViscoSpaceDrum/viscospacedrum-oh/Hat Open-01.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-02.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-03.wav"],nae=["ViscoSpaceDrum/viscospacedrum-perc/Woodblock1.wav","ViscoSpaceDrum/viscospacedrum-perc/Woodblock2.wav"],rae=["ViscoSpaceDrum/viscospacedrum-rim/Rimshot.wav"],aae=["ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-01.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-02.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-03.wav"],iae=["XdrumLM8953/xdrumlm8953-bd/Bassdrum-01.wav","XdrumLM8953/xdrumlm8953-bd/Bassdrum-02.wav","XdrumLM8953/xdrumlm8953-bd/zphil-drm.wav"],sae=["XdrumLM8953/xdrumlm8953-cr/Crash.wav"],oae=["XdrumLM8953/xdrumlm8953-hh/Hat Closed.wav","XdrumLM8953/xdrumlm8953-hh/Hat Pedal.wav"],lae=["XdrumLM8953/xdrumlm8953-ht/Tom-01.wav","XdrumLM8953/xdrumlm8953-ht/Tom-02.wav"],cae=["XdrumLM8953/xdrumlm8953-lt/Tom-05.wav","XdrumLM8953/xdrumlm8953-lt/Tom-06.wav"],uae=["XdrumLM8953/xdrumlm8953-mt/Tom-03.wav","XdrumLM8953/xdrumlm8953-mt/Tom-04.wav"],dae=["XdrumLM8953/xdrumlm8953-oh/Hat Open.wav"],mae=["XdrumLM8953/xdrumlm8953-rd/Ride.wav"],hae=["XdrumLM8953/xdrumlm8953-rim/Rim Shot-01.wav","XdrumLM8953/xdrumlm8953-rim/Rim Shot-02.wav"],pae=["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"],fae=["XdrumLM8953/xdrumlm8953-tb/Tambourine.wav"],gae=["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"],_ae=["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"],bae=["YamahaRM50/yamaharm50-cp/FX_059.wav","YamahaRM50/yamaharm50-cp/FX_060.wav"],Sae=["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"],Oae=["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"],vae=["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"],Eae=["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"],Tae=["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"],yae=["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"],Cae=["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"],Rae=["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"],Aae=["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"],wae=["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"],Iae=["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"],Nae=["YamahaRM50/yamaharm50-tb/FX_030.wav","YamahaRM50/yamaharm50-tb/FX_031.wav","YamahaRM50/yamaharm50-tb/FX_032.wav"],Dae=["YamahaRX21/yamaharx21-bd/Bassdrum.wav"],xae=["YamahaRX21/yamaharx21-cp/Clap.wav"],kae=["YamahaRX21/yamaharx21-cr/Crash.wav"],Mae=["YamahaRX21/yamaharx21-hh/Closed Hat.wav"],Lae=["YamahaRX21/yamaharx21-ht/Tom H.wav"],Pae=["YamahaRX21/yamaharx21-lt/Tom L.wav"],Bae=["YamahaRX21/yamaharx21-mt/Tom M.wav"],Yae=["YamahaRX21/yamaharx21-oh/Open hat.wav"],Fae=["YamahaRX21/yamaharx21-sd/Snaredrum.wav"],Uae=["YamahaRX5/yamaharx5-bd/Bassdrum-02.wav","YamahaRX5/yamaharx5-bd/Bassdrum.wav"],$ae=["YamahaRX5/yamaharx5-cb/Cowbell.wav"],Gae=["YamahaRX5/yamaharx5-fx/SFX.wav"],qae=["YamahaRX5/yamaharx5-hh/Hat Closed.wav"],Qae=["YamahaRX5/yamaharx5-lt/Tom.wav"],Vae=["YamahaRX5/yamaharx5-oh/Hat Open.wav"],Hae=["YamahaRX5/yamaharx5-rim/Rimshot.wav"],zae=["YamahaRX5/yamaharx5-sd/Snaredrum-02.wav","YamahaRX5/yamaharx5-sd/Snaredrum-03.wav","YamahaRX5/yamaharx5-sd/Snaredrum.wav"],Wae=["YamahaRX5/yamaharx5-sh/Shaker.wav"],Xae=["YamahaRX5/yamaharx5-tb/Tambourine.wav"],Kae=["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"],Zae=["YamahaRY30/yamahary30-cb/Cowbell-01.wav","YamahaRY30/yamahary30-cb/Cowbell-02.wav"],jae=["YamahaRY30/yamahary30-cp/Clap.wav"],Jae=["YamahaRY30/yamahary30-cr/Crash1.wav","YamahaRY30/yamahary30-cr/zChina.wav"],eie=["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"],tie=["YamahaRY30/yamahary30-ht/Tom H-01.wav","YamahaRY30/yamahary30-ht/Tom H-02.wav","YamahaRY30/yamahary30-ht/Tom H-03.wav"],nie=["YamahaRY30/yamahary30-lt/Tom L-01.wav","YamahaRY30/yamahary30-lt/Toml L-02.wav","YamahaRY30/yamahary30-lt/Toml L-03.wav"],rie=["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"],aie=["YamahaRY30/yamahary30-mt/Tom M-03.wav","YamahaRY30/yamahary30-mt/Tom-04.wav"],iie=["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"],sie=["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"],oie=["YamahaRY30/yamahary30-rd/Ride-01.wav","YamahaRY30/yamahary30-rd/Ride-02.wav","YamahaRY30/yamahary30-rd/Ride-03.wav"],lie=["YamahaRY30/yamahary30-rim/Rimshot1.wav","YamahaRY30/yamahary30-rim/Rimshot2.wav"],cie=["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"],uie=["YamahaRY30/yamahary30-sh/Cabasa-01.wav","YamahaRY30/yamahary30-sh/Cabasa-02.wav"],die=["YamahaRY30/yamahary30-tb/Tamb.wav"],mie=["YamahaTG33/yamahatg33-bd/Bassdrum-01.wav","YamahaTG33/yamahatg33-bd/Bassdrum-02.wav","YamahaTG33/yamahatg33-bd/Bassdrum-03.wav","YamahaTG33/yamahatg33-bd/Bassdrum-04.wav"],hie=["YamahaTG33/yamahatg33-cb/Cowbell H.wav","YamahaTG33/yamahatg33-cb/Cowbell L.wav","YamahaTG33/yamahatg33-cb/Cowbell.wav"],pie=["YamahaTG33/yamahatg33-cp/Clap.wav"],fie=["YamahaTG33/yamahatg33-cr/Crash-01.wav","YamahaTG33/yamahatg33-cr/Crash-02.wav","YamahaTG33/yamahatg33-cr/zCrash Reverse.wav"],gie=["YamahaTG33/yamahatg33-fx/SFX-01.wav"],_ie=["YamahaTG33/yamahatg33-ht/Tom-04.wav","YamahaTG33/yamahatg33-ht/Tom-06.wav"],bie=["YamahaTG33/yamahatg33-lt/Tom-01.wav","YamahaTG33/yamahatg33-lt/Tom-03.wav"],Sie=["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"],Oie=["YamahaTG33/yamahatg33-mt/Tom-07.wav","YamahaTG33/yamahatg33-mt/zTom-02.wav"],vie=["YamahaTG33/yamahatg33-oh/Hat Open.wav"],Eie=["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"],Tie=["YamahaTG33/yamahatg33-rd/Ride-01.wav","YamahaTG33/yamahatg33-rd/Ride-02.wav"],yie=["YamahaTG33/yamahatg33-rim/Rimshot.wav"],Cie=["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"],Rie=["YamahaTG33/yamahatg33-sh/Shaker.wav"],Aie=["YamahaTG33/yamahatg33-tb/Tambourine.wav"],wie={AJKPercusyn_bd:zH,AJKPercusyn_cb:WH,AJKPercusyn_ht:XH,AJKPercusyn_sd:KH,AkaiLinn_bd:ZH,AkaiLinn_cb:jH,AkaiLinn_cp:JH,AkaiLinn_cr:ez,AkaiLinn_hh:tz,AkaiLinn_ht:nz,AkaiLinn_lt:rz,AkaiLinn_mt:az,AkaiLinn_oh:iz,AkaiLinn_rd:sz,AkaiLinn_sd:oz,AkaiLinn_sh:lz,AkaiLinn_tb:cz,AkaiMPC60_bd:uz,AkaiMPC60_cp:dz,AkaiMPC60_cr:mz,AkaiMPC60_hh:hz,AkaiMPC60_ht:pz,AkaiMPC60_lt:fz,AkaiMPC60_misc:gz,AkaiMPC60_mt:_z,AkaiMPC60_oh:bz,AkaiMPC60_perc:Sz,AkaiMPC60_rd:Oz,AkaiMPC60_rim:vz,AkaiMPC60_sd:Ez,AkaiXR10_bd:Tz,AkaiXR10_cb:yz,AkaiXR10_cp:Cz,AkaiXR10_cr:Rz,AkaiXR10_hh:Az,AkaiXR10_ht:wz,AkaiXR10_lt:Iz,AkaiXR10_misc:Nz,AkaiXR10_mt:Dz,AkaiXR10_oh:xz,AkaiXR10_perc:kz,AkaiXR10_rd:Mz,AkaiXR10_rim:Lz,AkaiXR10_sd:Pz,AkaiXR10_sh:Bz,AkaiXR10_tb:Yz,AlesisHR16_bd:Fz,AlesisHR16_cp:Uz,AlesisHR16_hh:$z,AlesisHR16_ht:Gz,AlesisHR16_lt:qz,AlesisHR16_oh:Qz,AlesisHR16_perc:Vz,AlesisHR16_rim:Hz,AlesisHR16_sd:zz,AlesisHR16_sh:Wz,AlesisSR16_bd:Xz,AlesisSR16_cb:Kz,AlesisSR16_cp:Zz,AlesisSR16_cr:jz,AlesisSR16_hh:Jz,AlesisSR16_misc:eW,AlesisSR16_oh:tW,AlesisSR16_perc:nW,AlesisSR16_rd:rW,AlesisSR16_rim:aW,AlesisSR16_sd:iW,AlesisSR16_sh:sW,AlesisSR16_tb:oW,BossDR110_bd:lW,BossDR110_cp:cW,BossDR110_cr:uW,BossDR110_hh:dW,BossDR110_oh:mW,BossDR110_rd:hW,BossDR110_sd:pW,BossDR220_bd:fW,BossDR220_cp:gW,BossDR220_cr:_W,BossDR220_hh:bW,BossDR220_ht:SW,BossDR220_lt:OW,BossDR220_mt:vW,BossDR220_oh:EW,BossDR220_perc:TW,BossDR220_rd:yW,BossDR220_sd:CW,BossDR55_bd:RW,BossDR55_hh:AW,BossDR55_rim:wW,BossDR55_sd:IW,BossDR550_bd:NW,BossDR550_cb:DW,BossDR550_cp:xW,BossDR550_cr:kW,BossDR550_hh:MW,BossDR550_ht:LW,BossDR550_lt:PW,BossDR550_misc:BW,BossDR550_mt:YW,BossDR550_oh:FW,BossDR550_perc:UW,BossDR550_rd:$W,BossDR550_rim:GW,BossDR550_sd:qW,BossDR550_sh:QW,BossDR550_tb:VW,CasioRZ1_bd:HW,CasioRZ1_cb:zW,CasioRZ1_cp:WW,CasioRZ1_cr:XW,CasioRZ1_hh:KW,CasioRZ1_ht:ZW,CasioRZ1_lt:jW,CasioRZ1_mt:JW,CasioRZ1_rd:eX,CasioRZ1_rim:tX,CasioRZ1_sd:nX,CasioSK1_bd:rX,CasioSK1_hh:aX,CasioSK1_ht:iX,CasioSK1_mt:sX,CasioSK1_oh:oX,CasioSK1_sd:lX,CasioVL1_bd:cX,CasioVL1_hh:uX,CasioVL1_sd:dX,DoepferMS404_bd:mX,DoepferMS404_hh:hX,DoepferMS404_lt:pX,DoepferMS404_oh:fX,DoepferMS404_sd:gX,EmuDrumulator_bd:_X,EmuDrumulator_cb:bX,EmuDrumulator_cp:SX,EmuDrumulator_cr:OX,EmuDrumulator_hh:vX,EmuDrumulator_ht:EX,EmuDrumulator_lt:TX,EmuDrumulator_mt:yX,EmuDrumulator_oh:CX,EmuDrumulator_perc:RX,EmuDrumulator_rim:AX,EmuDrumulator_sd:wX,EmuModular_bd:IX,EmuModular_misc:NX,EmuModular_perc:DX,EmuSP12_bd:xX,EmuSP12_cb:kX,EmuSP12_cp:MX,EmuSP12_cr:LX,EmuSP12_hh:PX,EmuSP12_ht:BX,EmuSP12_lt:YX,EmuSP12_misc:FX,EmuSP12_mt:UX,EmuSP12_oh:$X,EmuSP12_perc:GX,EmuSP12_rd:qX,EmuSP12_rim:QX,EmuSP12_sd:VX,KorgDDM110_bd:HX,KorgDDM110_cp:zX,KorgDDM110_cr:WX,KorgDDM110_hh:XX,KorgDDM110_ht:KX,KorgDDM110_lt:ZX,KorgDDM110_oh:jX,KorgDDM110_rim:JX,KorgDDM110_sd:eK,KorgKPR77_bd:tK,KorgKPR77_cp:nK,KorgKPR77_hh:rK,KorgKPR77_oh:aK,KorgKPR77_sd:iK,KorgKR55_bd:sK,KorgKR55_cb:oK,KorgKR55_cr:lK,KorgKR55_hh:cK,KorgKR55_ht:uK,KorgKR55_oh:dK,KorgKR55_perc:mK,KorgKR55_rim:hK,KorgKR55_sd:pK,KorgKRZ_bd:fK,KorgKRZ_cr:gK,KorgKRZ_fx:_K,KorgKRZ_hh:bK,KorgKRZ_ht:SK,KorgKRZ_lt:OK,KorgKRZ_misc:vK,KorgKRZ_oh:EK,KorgKRZ_rd:TK,KorgKRZ_sd:yK,KorgM1_bd:CK,KorgM1_cb:RK,KorgM1_cp:AK,KorgM1_cr:wK,KorgM1_hh:IK,KorgM1_ht:NK,KorgM1_misc:DK,KorgM1_mt:xK,KorgM1_oh:kK,KorgM1_perc:MK,KorgM1_rd:LK,KorgM1_rim:PK,KorgM1_sd:BK,KorgM1_sh:YK,KorgM1_tb:FK,KorgMinipops_bd:UK,KorgMinipops_hh:$K,KorgMinipops_misc:GK,KorgMinipops_oh:qK,KorgMinipops_sd:QK,KorgPoly800_bd:VK,KorgT3_bd:HK,KorgT3_cp:zK,KorgT3_hh:WK,KorgT3_misc:XK,KorgT3_oh:KK,KorgT3_perc:ZK,KorgT3_rim:jK,KorgT3_sd:JK,KorgT3_sh:eZ,Linn9000_bd:tZ,Linn9000_cb:nZ,Linn9000_cr:rZ,Linn9000_hh:aZ,Linn9000_ht:iZ,Linn9000_lt:sZ,Linn9000_mt:oZ,Linn9000_oh:lZ,Linn9000_perc:cZ,Linn9000_rd:uZ,Linn9000_rim:dZ,Linn9000_sd:mZ,Linn9000_tb:hZ,LinnDrum_bd:pZ,LinnDrum_cb:fZ,LinnDrum_cp:gZ,LinnDrum_cr:_Z,LinnDrum_hh:bZ,LinnDrum_ht:SZ,LinnDrum_lt:OZ,LinnDrum_mt:vZ,LinnDrum_oh:EZ,LinnDrum_perc:TZ,LinnDrum_rd:yZ,LinnDrum_rim:CZ,LinnDrum_sd:RZ,LinnDrum_sh:AZ,LinnDrum_tb:wZ,LinnLM1_bd:IZ,LinnLM1_cb:NZ,LinnLM1_cp:DZ,LinnLM1_hh:xZ,LinnLM1_ht:kZ,LinnLM1_lt:MZ,LinnLM1_oh:LZ,LinnLM1_perc:PZ,LinnLM1_rim:BZ,LinnLM1_sd:YZ,LinnLM1_sh:FZ,LinnLM1_tb:UZ,LinnLM2_bd:$Z,LinnLM2_cb:GZ,LinnLM2_cp:qZ,LinnLM2_cr:QZ,LinnLM2_hh:VZ,LinnLM2_ht:HZ,LinnLM2_lt:zZ,LinnLM2_mt:WZ,LinnLM2_oh:XZ,LinnLM2_rd:KZ,LinnLM2_rim:ZZ,LinnLM2_sd:jZ,LinnLM2_sh:JZ,LinnLM2_tb:ej,MFB512_bd:tj,MFB512_cp:nj,MFB512_cr:rj,MFB512_hh:aj,MFB512_ht:ij,MFB512_lt:sj,MFB512_mt:oj,MFB512_oh:lj,MFB512_sd:cj,MPC1000_bd:uj,MPC1000_cp:dj,MPC1000_hh:mj,MPC1000_oh:hj,MPC1000_perc:pj,MPC1000_sd:fj,MPC1000_sh:gj,MoogConcertMateMG1_bd:_j,MoogConcertMateMG1_sd:bj,OberheimDMX_:Sj,OberheimDMX_bd:Oj,OberheimDMX_cp:vj,OberheimDMX_cr:Ej,OberheimDMX_hh:Tj,OberheimDMX_ht:yj,OberheimDMX_lt:Cj,OberheimDMX_mt:Rj,OberheimDMX_oh:Aj,OberheimDMX_rd:wj,OberheimDMX_rim:Ij,OberheimDMX_sd:Nj,OberheimDMX_sh:Dj,OberheimDMX_tb:xj,RhodesPolaris_bd:kj,RhodesPolaris_misc:Mj,RhodesPolaris_sd:Lj,RhythmAce_bd:Pj,RhythmAce_hh:Bj,RhythmAce_ht:Yj,RhythmAce_lt:Fj,RhythmAce_oh:Uj,RhythmAce_perc:$j,RhythmAce_sd:Gj,RolandCompurhythm1000_bd:qj,RolandCompurhythm1000_cb:Qj,RolandCompurhythm1000_cp:Vj,RolandCompurhythm1000_cr:Hj,RolandCompurhythm1000_hh:zj,RolandCompurhythm1000_ht:Wj,RolandCompurhythm1000_lt:Xj,RolandCompurhythm1000_mt:Kj,RolandCompurhythm1000_oh:Zj,RolandCompurhythm1000_perc:jj,RolandCompurhythm1000_rd:Jj,RolandCompurhythm1000_rim:eJ,RolandCompurhythm1000_sd:tJ,RolandCompurhythm78_bd:nJ,RolandCompurhythm78_cb:rJ,RolandCompurhythm78_hh:aJ,RolandCompurhythm78_misc:iJ,RolandCompurhythm78_oh:sJ,RolandCompurhythm78_perc:oJ,RolandCompurhythm78_sd:lJ,RolandCompurhythm78_tb:cJ,RolandCompurhythm8000_bd:uJ,RolandCompurhythm8000_cb:dJ,RolandCompurhythm8000_cp:mJ,RolandCompurhythm8000_cr:hJ,RolandCompurhythm8000_hh:pJ,RolandCompurhythm8000_ht:fJ,RolandCompurhythm8000_lt:gJ,RolandCompurhythm8000_mt:_J,RolandCompurhythm8000_oh:bJ,RolandCompurhythm8000_perc:SJ,RolandCompurhythm8000_rim:OJ,RolandCompurhythm8000_sd:vJ,RolandD110_bd:EJ,RolandD110_cb:TJ,RolandD110_cr:yJ,RolandD110_hh:CJ,RolandD110_lt:RJ,RolandD110_oh:AJ,RolandD110_perc:wJ,RolandD110_rd:IJ,RolandD110_rim:NJ,RolandD110_sd:DJ,RolandD110_sh:xJ,RolandD110_tb:kJ,RolandD70_bd:MJ,RolandD70_cb:LJ,RolandD70_cp:PJ,RolandD70_cr:BJ,RolandD70_hh:YJ,RolandD70_lt:FJ,RolandD70_mt:UJ,RolandD70_oh:$J,RolandD70_perc:GJ,RolandD70_rd:qJ,RolandD70_rim:QJ,RolandD70_sd:VJ,RolandD70_sh:HJ,RolandDDR30_bd:zJ,RolandDDR30_ht:WJ,RolandDDR30_lt:XJ,RolandDDR30_sd:KJ,RolandJD990_bd:ZJ,RolandJD990_cb:jJ,RolandJD990_cp:JJ,RolandJD990_cr:eee,RolandJD990_hh:tee,RolandJD990_ht:nee,RolandJD990_lt:ree,RolandJD990_misc:aee,RolandJD990_mt:iee,RolandJD990_oh:see,RolandJD990_perc:oee,RolandJD990_rd:lee,RolandJD990_sd:cee,RolandJD990_tb:uee,RolandMC202_bd:dee,RolandMC202_ht:mee,RolandMC202_perc:hee,RolandMC303_bd:pee,RolandMC303_cb:fee,RolandMC303_cp:gee,RolandMC303_fx:_ee,RolandMC303_hh:bee,RolandMC303_ht:See,RolandMC303_lt:Oee,RolandMC303_misc:vee,RolandMC303_mt:Eee,RolandMC303_oh:Tee,RolandMC303_perc:yee,RolandMC303_rd:Cee,RolandMC303_rim:Ree,RolandMC303_sd:Aee,RolandMC303_sh:wee,RolandMC303_tb:Iee,RolandMT32_bd:Nee,RolandMT32_cb:Dee,RolandMT32_cp:xee,RolandMT32_cr:kee,RolandMT32_hh:Mee,RolandMT32_ht:Lee,RolandMT32_lt:Pee,RolandMT32_mt:Bee,RolandMT32_oh:Yee,RolandMT32_perc:Fee,RolandMT32_rd:Uee,RolandMT32_rim:$ee,RolandMT32_sd:Gee,RolandMT32_sh:qee,RolandMT32_tb:Qee,RolandR8_bd:Vee,RolandR8_cb:Hee,RolandR8_cp:zee,RolandR8_cr:Wee,RolandR8_hh:Xee,RolandR8_ht:Kee,RolandR8_lt:Zee,RolandR8_mt:jee,RolandR8_oh:Jee,RolandR8_perc:ete,RolandR8_rd:tte,RolandR8_rim:nte,RolandR8_sd:rte,RolandR8_sh:ate,RolandR8_tb:ite,RolandS50_bd:ste,RolandS50_cb:ote,RolandS50_cp:lte,RolandS50_cr:cte,RolandS50_ht:ute,RolandS50_lt:dte,RolandS50_misc:mte,RolandS50_mt:hte,RolandS50_oh:pte,RolandS50_perc:fte,RolandS50_rd:gte,RolandS50_sd:_te,RolandS50_sh:bte,RolandS50_tb:Ste,RolandSH09_bd:Ote,RolandSystem100_bd:vte,RolandSystem100_hh:Ete,RolandSystem100_misc:Tte,RolandSystem100_oh:yte,RolandSystem100_perc:Cte,RolandSystem100_sd:Rte,RolandTR505_bd:Ate,RolandTR505_cb:wte,RolandTR505_cp:Ite,RolandTR505_cr:Nte,RolandTR505_hh:Dte,RolandTR505_ht:xte,RolandTR505_lt:kte,RolandTR505_mt:Mte,RolandTR505_oh:Lte,RolandTR505_perc:Pte,RolandTR505_rd:Bte,RolandTR505_rim:Yte,RolandTR505_sd:Fte,RolandTR606_bd:Ute,RolandTR606_cr:$te,RolandTR606_hh:Gte,RolandTR606_ht:qte,RolandTR606_lt:Qte,RolandTR606_oh:Vte,RolandTR606_sd:Hte,RolandTR626_bd:zte,RolandTR626_cb:Wte,RolandTR626_cp:Xte,RolandTR626_cr:Kte,RolandTR626_hh:Zte,RolandTR626_ht:jte,RolandTR626_lt:Jte,RolandTR626_mt:ene,RolandTR626_oh:tne,RolandTR626_perc:nne,RolandTR626_rd:rne,RolandTR626_rim:ane,RolandTR626_sd:ine,RolandTR626_sh:sne,RolandTR626_tb:one,RolandTR707_bd:lne,RolandTR707_cb:cne,RolandTR707_cp:une,RolandTR707_cr:dne,RolandTR707_hh:mne,RolandTR707_ht:hne,RolandTR707_lt:pne,RolandTR707_mt:fne,RolandTR707_oh:gne,RolandTR707_rim:_ne,RolandTR707_sd:bne,RolandTR707_tb:Sne,RolandTR727_perc:One,RolandTR727_sh:vne,RolandTR808_bd:Ene,RolandTR808_cb:Tne,RolandTR808_cp:yne,RolandTR808_cr:Cne,RolandTR808_hh:Rne,RolandTR808_ht:Ane,RolandTR808_lt:wne,RolandTR808_mt:Ine,RolandTR808_oh:Nne,RolandTR808_perc:Dne,RolandTR808_rim:xne,RolandTR808_sd:kne,RolandTR808_sh:Mne,RolandTR909_bd:Lne,RolandTR909_cp:Pne,RolandTR909_cr:Bne,RolandTR909_hh:Yne,RolandTR909_ht:Fne,RolandTR909_lt:Une,RolandTR909_mt:$ne,RolandTR909_oh:Gne,RolandTR909_rd:qne,RolandTR909_rim:Qne,RolandTR909_sd:Vne,SakataDPM48_bd:Hne,SakataDPM48_cp:zne,SakataDPM48_cr:Wne,SakataDPM48_hh:Xne,SakataDPM48_ht:Kne,SakataDPM48_lt:Zne,SakataDPM48_mt:jne,SakataDPM48_oh:Jne,SakataDPM48_perc:ere,SakataDPM48_rd:tre,SakataDPM48_rim:nre,SakataDPM48_sd:rre,SakataDPM48_sh:are,SequentialCircuitsDrumtracks_bd:ire,SequentialCircuitsDrumtracks_cb:sre,SequentialCircuitsDrumtracks_cp:ore,SequentialCircuitsDrumtracks_cr:lre,SequentialCircuitsDrumtracks_hh:cre,SequentialCircuitsDrumtracks_ht:ure,SequentialCircuitsDrumtracks_oh:dre,SequentialCircuitsDrumtracks_rd:mre,SequentialCircuitsDrumtracks_rim:hre,SequentialCircuitsDrumtracks_sd:pre,SequentialCircuitsDrumtracks_sh:fre,SequentialCircuitsDrumtracks_tb:gre,SequentialCircuitsTom_bd:_re,SequentialCircuitsTom_cp:bre,SequentialCircuitsTom_cr:Sre,SequentialCircuitsTom_hh:Ore,SequentialCircuitsTom_ht:vre,SequentialCircuitsTom_oh:Ere,SequentialCircuitsTom_sd:Tre,SergeModular_bd:yre,SergeModular_misc:Cre,SergeModular_perc:Rre,SimmonsSDS400_ht:Are,SimmonsSDS400_lt:wre,SimmonsSDS400_mt:Ire,SimmonsSDS400_sd:Nre,SimmonsSDS5_bd:Dre,SimmonsSDS5_hh:xre,SimmonsSDS5_ht:kre,SimmonsSDS5_lt:Mre,SimmonsSDS5_mt:Lre,SimmonsSDS5_oh:Pre,SimmonsSDS5_rim:Bre,SimmonsSDS5_sd:Yre,SoundmastersR88_bd:Fre,SoundmastersR88_cr:Ure,SoundmastersR88_hh:$re,SoundmastersR88_oh:Gre,SoundmastersR88_sd:qre,UnivoxMicroRhythmer12_bd:Qre,UnivoxMicroRhythmer12_hh:Vre,UnivoxMicroRhythmer12_oh:Hre,UnivoxMicroRhythmer12_sd:zre,ViscoSpaceDrum_bd:Wre,ViscoSpaceDrum_cb:Xre,ViscoSpaceDrum_hh:Kre,ViscoSpaceDrum_ht:Zre,ViscoSpaceDrum_lt:jre,ViscoSpaceDrum_misc:Jre,ViscoSpaceDrum_mt:eae,ViscoSpaceDrum_oh:tae,ViscoSpaceDrum_perc:nae,ViscoSpaceDrum_rim:rae,ViscoSpaceDrum_sd:aae,XdrumLM8953_bd:iae,XdrumLM8953_cr:sae,XdrumLM8953_hh:oae,XdrumLM8953_ht:lae,XdrumLM8953_lt:cae,XdrumLM8953_mt:uae,XdrumLM8953_oh:dae,XdrumLM8953_rd:mae,XdrumLM8953_rim:hae,XdrumLM8953_sd:pae,XdrumLM8953_tb:fae,YamahaRM50_bd:gae,YamahaRM50_cb:_ae,YamahaRM50_cp:bae,YamahaRM50_cr:Sae,YamahaRM50_hh:Oae,YamahaRM50_ht:vae,YamahaRM50_lt:Eae,YamahaRM50_misc:Tae,YamahaRM50_mt:yae,YamahaRM50_oh:Cae,YamahaRM50_perc:Rae,YamahaRM50_rd:Aae,YamahaRM50_sd:wae,YamahaRM50_sh:Iae,YamahaRM50_tb:Nae,YamahaRX21_bd:Dae,YamahaRX21_cp:xae,YamahaRX21_cr:kae,YamahaRX21_hh:Mae,YamahaRX21_ht:Lae,YamahaRX21_lt:Pae,YamahaRX21_mt:Bae,YamahaRX21_oh:Yae,YamahaRX21_sd:Fae,YamahaRX5_bd:Uae,YamahaRX5_cb:$ae,YamahaRX5_fx:Gae,YamahaRX5_hh:qae,YamahaRX5_lt:Qae,YamahaRX5_oh:Vae,YamahaRX5_rim:Hae,YamahaRX5_sd:zae,YamahaRX5_sh:Wae,YamahaRX5_tb:Xae,YamahaRY30_bd:Kae,YamahaRY30_cb:Zae,YamahaRY30_cp:jae,YamahaRY30_cr:Jae,YamahaRY30_hh:eie,YamahaRY30_ht:tie,YamahaRY30_lt:nie,YamahaRY30_misc:rie,YamahaRY30_mt:aie,YamahaRY30_oh:iie,YamahaRY30_perc:sie,YamahaRY30_rd:oie,YamahaRY30_rim:lie,YamahaRY30_sd:cie,YamahaRY30_sh:uie,YamahaRY30_tb:die,YamahaTG33_bd:mie,YamahaTG33_cb:hie,YamahaTG33_cp:pie,YamahaTG33_cr:fie,YamahaTG33_fx:gie,YamahaTG33_ht:_ie,YamahaTG33_lt:bie,YamahaTG33_misc:Sie,YamahaTG33_mt:Oie,YamahaTG33_oh:vie,YamahaTG33_perc:Eie,YamahaTG33_rd:Tie,YamahaTG33_rim:yie,YamahaTG33_sd:Cie,YamahaTG33_sh:Rie,YamahaTG33_tb:Aie};async function mw(){return Promise.all([Rk(),ma("github:tidalcycles/Dirt-Samples/master",void 0,{tag:"Tidal"}).then(()=>Pk()),$k(),ma(wie,"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 Iie{constructor(e){A(this,"variables",{});A(this,"codeExamples",{});A(this,"counters",{});A(this,"_drunk",new $H(-100,100,!1));A(this,"randomGen",Math.random);A(this,"currentSeed");A(this,"localSeeds",new Map);A(this,"patternCache",new Uu({max:1e3,ttl:1e3*60*5}));A(this,"tempCache",new Uu({max:1e3,ttl:1e3*60*5}));A(this,"invalidPatterns",{});A(this,"cueTimes",{});A(this,"errorTimeoutID",0);A(this,"printTimeoutID",0);A(this,"MidiConnection");A(this,"scale_aid");A(this,"hydra");A(this,"load");A(this,"_loadUniverseFromInterface",e=>{this.app.selected_universe=e.trim(),this.app.settings.selected_universe=e.trim(),cl(this.app,e),yu()});A(this,"_deleteUniverseFromInterface",e=>{delete this.app.universes[e],this.app.settings.selected_universe===e&&(this.app.settings.selected_universe="Welcome",this.app.selected_universe="Welcome"),this.app.settings.saveApplicationToLocalStorage(this.app.universes,this.app.settings),this.app.updateKnownUniversesView()});A(this,"_playDocExample",e=>{let t=this.app.universes[this.app.selected_universe];this.app.exampleIsPlaying=!0,t.example?t.example.candidate=e||this.app.selectedExample:(t.example={candidate:"",committed:"",evaluations:0},t.example.candidate=e||this.app.selectedExample),this.stop(),this.resetAllFromCache(),this.play()});A(this,"_stopDocExample",()=>{let e=this.app.universes[this.app.selected_universe];(e==null?void 0:e.example)!==void 0&&(this.app.exampleIsPlaying=!1,e.example.candidate="",e.example.committed=""),this.stop()});A(this,"_playDocExampleOnce",e=>{let t=this.app.universes[this.app.selected_universe];(t==null?void 0:t.example)!==void 0&&(t.example.candidate="",t.example.committed=""),this.stop(),this.play(),this.app.exampleIsPlaying=!0,this.resetAllFromCache(),F6(this.app,e)});A(this,"_all_samples",()=>Hu.get());A(this,"_reportError",e=>{const t=s=>{var l;const o=(l=s.stack)==null?void 0:l.split(` +`,"\r"," "],!1,!1),De=k(",",!1),Le=k("|",!1),Re=U([["a","z"]],!1,!1),Bt=U([["a","z"],"_"],!1,!1),ct=U([["a","z"],"_",["0","9"]],!1,!1),vt=k("<",!1),rt=k(">",!1),it=k("@",!1),qt=k(":",!1),pt=U(["m","k","l","p","d","c","w","y","h","n","q","a","e","f","s","x","t","g","u","j","z","o"],!1,!1),Fe=U(["."],!1,!1),Gn=k("/",!1),Fr=k("(",!1),dt=k(")",!1),sr=k("[:",!1),Ln=k("]",!1),Ii=k("[",!1),Ur=k("{",!1),en=k("}",!1),$r=k("+",!1),Ni=k("*",!1),wa=k("%",!1),Er=k("^",!1),Tr=k("&",!1),Ia=k(">>",!1),Gr=k("<<",!1),ln=k("_",!1),Wa=k("?",!1),Xa=k("!",!1),X=k("r",!1),le=U([["a","z"],["A","Z"],["0","9"]],!1,!1),he=k("#",!1),Se=k("b",!1),we=U([["a","z"],["A","Z"],["0","9"],"-","*","+"],!1,!1),Ge=U([["A","G"]],!1,!1),Pe=U(["b","s"],!1,!1),Rt=U([["A","Z"]],!1,!1),qn=k("=",!1),or=k("~",!1),us=k("iii",!1),Di=k("ii",!1),go=k("iv",!1),lr=k("i",!1),_o=k("vii",!1),ds=k("vi",!1),ms=k("v",!1),bo=function(E){return E.filter(D=>D)},hs=function(){return parseFloat(y())},So=function(){return parseInt(y())},ps=function(){return parseInt(y())},Jn=function(){},Oo=function(E){return Yt(SV,{sound:E})},vo=function(){return y()},fs=function(E){return Yt(ml,{items:E})},gs=function(E){return E},Eo=function(E,D){return Yt(OV,{item:E,sound:D})},_s=function(E,D){return Yt(vV,{item:E,soundIndex:D})},To=function(E){return E},bs=function(E,D){var B=D?D.length:0,z=jq[E];return B>0?z*(2-1/(2*B)):z},yo=function(E,D){return E/D},Co=function(E){return E.filter(D=>D)},yr=function(E){return Yt(ml,{items:E})},yt=function(E,D){return D?Yt(qE,{item:E,times:D}):Yt(Gs,{items:E})},Ro=function(E){return E},Ka=function(E,D,B){return B instanceof on&&(B=Yt(Gs,{items:[B]})),Yt(RV,{left:E,operation:D,right:B})},Ao=function(E,D){return Yt(CV,{items:E,times:D})},Na=function(E){return Yt(ZA,{items:E})},wo=function(E){return E.map(D=>typeof D=="number"?D:void 0)},Za=function(){return Math.ceil(QA(y()))},Ss=function(E){var D=E.filter(B=>B).map(B=>Yt(on,{originalPitch:B[0],pitch:B[0]},B.toString()));return Yt(Gs,{items:D})},Os=function(E){return E},Io=function(E){return E},ja=function(){},vs=function(E){return Yt(ml,{items:E})},Ja=function(E){return Yt(TV,{octave:E})},ei=function(){return y().split("").reduce((E,D)=>E+(D==="^"?1:-1),0)},Es=function(){return Yt(dl,{seededRandom:i.seededRandom})},xi=function(E,D){return Yt(dl,{min:E,max:D,seededRandom:i.seededRandom})},Da=function(E,D){return Yt(qE,{item:E,times:D})},In=function(E){return Yt(yV,{duration:E})},Ts=function(E){return E},cr=function(E){return Yt(h_,{duration:E})},ki=function(E,D,B,z){const ue=E?i.nodeOptions.octave+E:i.nodeOptions.octave;return Yt(on,{duration:D,pitch:z,originalPitch:z,addedOctave:ue,add:B})},ec=function(E){return E.reduce((D,B)=>D+(B==="#"?1:-1),0)},tc=function(E,D){return Yt(KA,{chord:E,indexes:D})},ud=function(E,D,B){return Yt(sn,{pitches:[E].concat(D),inversion:B})},dd=function(){return y()},md=function(E){return E},nc=function(){return y()},rc=function(E,D,B){i.variables||(i.variables={}),i.variables[E]=D==="="?B.prevaluate():B},ac=function(E){if(E&&i.variables&&i.variables[E])return i.variables[E]},No=function(E,D,B,z,ue){const Oe="CHROMATIC",_t=B,Rr=BV(z,B,Oe,E,D),xo=D||i.nodeOptions.duration,jx=E?i.nodeOptions.octave+E:i.nodeOptions.octave;return Yt(sn,{duration:xo,chordOctave:jx,pitches:Rr,chordName:z,inversion:ue,scaleName:Oe,key:_t})},ic=function(E,D,B){const z=i.nodeOptions.scaleName?i.nodeOptions.scaleName:"MAJOR",ue=i.nodeOptions.key?i.nodeOptions.key:"C";return Yt(EV,{roman:E,chordName:D,inversion:B,scaleName:z,key:ue})},sc=function(E){if(E&&i.variables&&i.variables[E])return i.variables[E];const D=i.nodeOptions.scaleName?i.nodeOptions.scaleName:"MAJOR",B=i.nodeOptions.key?i.nodeOptions.key:"C",z=VV(E,B,D);return Yt(on,{pitch:z.pc,originalPitch:z.pc,add:z.add,scaleName:D,key:B})},C=0,Xe=0,ti=[{line:1,column:1}],Cr=0,d=[],h=0,g={},v;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 y(){return a.substring(Xe,C)}function R(){return pe(Xe,C)}function k(E,D){return{type:"literal",text:E,ignoreCase:D}}function U(E,D,B){return{type:"class",parts:E,inverted:D,ignoreCase:B}}function $(){return{type:"end"}}function J(E){return{type:"other",description:E}}function Z(E){var D=ti[E],B;if(D)return D;for(B=E-1;!ti[B];)B--;for(D=ti[B],D={line:D.line,column:D.column};BCr&&(Cr=C,d=[]),d.push(E))}function de(E,D,B){return new e(e.buildMessage(E,D),E,D,B)}function ce(){var E,D,B=C*59+0,z=g[B];return z?(C=z.nextPos,z.result):(E=C,D=xa(),D!==s&&(Xe=E,D=bo(D)),E=D,g[B]={nextPos:C,result:E},E)}function Ie(){var E,D,B,z,ue,Oe,_t,Rr=C*59+1,xo=g[Rr];if(xo)return C=xo.nextPos,xo.result;for(E=C,D=C,a.charCodeAt(C)===45?(B=u,C++):(B=s,h===0&&ee(Jt)),B===s&&(B=null),z=[],tt.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,h===0&&ee(Pt));ue!==s;)z.push(ue),tt.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,h===0&&ee(Pt));if(a.charCodeAt(C)===46?(ue=m,C++):(ue=s,h===0&&ee(j)),ue!==s){if(Oe=[],tt.test(a.charAt(C))?(_t=a.charAt(C),C++):(_t=s,h===0&&ee(Pt)),_t!==s)for(;_t!==s;)Oe.push(_t),tt.test(a.charAt(C))?(_t=a.charAt(C),C++):(_t=s,h===0&&ee(Pt));else Oe=s;Oe!==s?(B=[B,z,ue,Oe],D=B):(C=D,D=s)}else C=D,D=s;if(D===s)if(D=C,a.charCodeAt(C)===46?(B=m,C++):(B=s,h===0&&ee(j)),B!==s){if(z=[],tt.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,h===0&&ee(Pt)),ue!==s)for(;ue!==s;)z.push(ue),tt.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,h===0&&ee(Pt));else z=s;z!==s?(B=[B,z],D=B):(C=D,D=s)}else C=D,D=s;return D!==s&&(Xe=E,D=hs()),E=D,g[Rr]={nextPos:C,result:E},E}function ve(){var E,D,B=C*59+2,z=g[B];return z?(C=z.nextPos,z.result):(E=C,a.charCodeAt(C)===45?C++:h===0&&ee(Jt),tt.test(a.charAt(C))?(D=a.charAt(C),C++):(D=s,h===0&&ee(Pt)),D!==s?(Xe=E,E=So()):(C=E,E=s),g[B]={nextPos:C,result:E},E)}function Be(){var E,D,B,z=C*59+3,ue=g[z];if(ue)return C=ue.nextPos,ue.result;if(E=C,a.charCodeAt(C)===45?C++:h===0&&ee(Jt),D=[],tt.test(a.charAt(C))?(B=a.charAt(C),C++):(B=s,h===0&&ee(Pt)),B!==s)for(;B!==s;)D.push(B),tt.test(a.charAt(C))?(B=a.charAt(C),C++):(B=s,h===0&&ee(Pt));else D=s;return D!==s?(Xe=E,E=ps()):(C=E,E=s),g[z]={nextPos:C,result:E},E}function Ze(){var E,D,B=C*59+4,z=g[B];return z?(C=z.nextPos,z.result):(h++,E=C,Ot.test(a.charAt(C))?(D=a.charAt(C),C++):(D=s,h===0&&ee(xe)),D!==s&&(Xe=E,D=Jn()),E=D,h--,E===s&&(D=s,h===0&&ee(be)),g[B]={nextPos:C,result:E},E)}function qe(){var E,D,B=C*59+8,z=g[B];return z?(C=z.nextPos,z.result):(E=C,D=xt(),D!==s&&(Xe=E,D=Oo(D)),E=D,g[B]={nextPos:C,result:E},E)}function xt(){var E,D,B,z,ue,Oe=C*59+10,_t=g[Oe];if(_t)return C=_t.nextPos,_t.result;if(E=C,kt.test(a.charAt(C))?(D=a.charAt(C),C++):(D=s,h===0&&ee(Re)),D!==s){if(B=[],gt.test(a.charAt(C))?(z=a.charAt(C),C++):(z=s,h===0&&ee(Bt)),z!==s)for(;z!==s;)B.push(z),gt.test(a.charAt(C))?(z=a.charAt(C),C++):(z=s,h===0&&ee(Bt));else B=s;if(B!==s){for(z=[],Dt.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,h===0&&ee(ct));ue!==s;)z.push(ue),Dt.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,h===0&&ee(ct));Xe=E,E=vo()}else C=E,E=s}else C=E,E=s;return g[Oe]={nextPos:C,result:E},E}function dn(){var E,D=C*59+11,B=g[D];return B?(C=B.nextPos,B.result):(E=Qt(),E===s&&(E=mn()),g[D]={nextPos:C,result:E},E)}function Qt(){var E,D,B,z,ue=C*59+12,Oe=g[ue];if(Oe)return C=Oe.nextPos,Oe.result;if(E=C,a.charCodeAt(C)===60?(D=O,C++):(D=s,h===0&&ee(vt)),D!==s){if(B=[],z=dn(),z!==s)for(;z!==s;)B.push(z),z=dn();else B=s;B!==s?(a.charCodeAt(C)===62?(z=w,C++):(z=s,h===0&&ee(rt)),z!==s?(Xe=E,E=fs(B)):(C=E,E=s)):(C=E,E=s)}else C=E,E=s;return g[ue]={nextPos:C,result:E},E}function mn(){var E,D=C*59+13,B=g[D];return B?(C=B.nextPos,B.result):(E=xt(),E===s&&(E=Qt(),E===s&&(E=Ze())),g[D]={nextPos:C,result:E},E)}function ft(){var E,D,B,z=C*59+14,ue=g[z];return ue?(C=ue.nextPos,ue.result):(E=C,a.charCodeAt(C)===64?(D=I,C++):(D=s,h===0&&ee(it)),D!==s?(B=dn(),B!==s?(Xe=E,E=gs(B)):(C=E,E=s)):(C=E,E=s),g[z]={nextPos:C,result:E},E)}function mt(){var E,D=C*59+15,B=g[D];return B?(C=B.nextPos,B.result):(E=fd(),E===s&&(E=ni(),E===s&&(E=_d(),E===s&&(E=Od(),E===s&&(E=gd())))),g[D]={nextPos:C,result:E},E)}function hn(){var E,D,B,z=C*59+16,ue=g[z];return ue?(C=ue.nextPos,ue.result):(E=C,D=mt(),D===s&&(D=Cs()),D!==s?(B=ft(),B!==s?(Xe=E,E=Eo(D,B)):(C=E,E=s)):(C=E,E=s),g[z]={nextPos:C,result:E},E)}function tn(){var E,D,B,z=C*59+17,ue=g[z];return ue?(C=ue.nextPos,ue.result):(E=C,D=hn(),D===s&&(D=mt(),D===s&&(D=Cs())),D!==s?(B=cn(),B!==s?(Xe=E,E=_s(D,B)):(C=E,E=s)):(C=E,E=s),g[z]={nextPos:C,result:E},E)}function cn(){var E,D,B,z=C*59+18,ue=g[z];return ue?(C=ue.nextPos,ue.result):(E=C,a.charCodeAt(C)===58?(D=M,C++):(D=s,h===0&&ee(qt)),D!==s?(B=pd(),B!==s?(Xe=E,E=To(B)):(C=E,E=s)):(C=E,E=s),g[z]={nextPos:C,result:E},E)}function oa(){var E,D,B,z,ue=C*59+19,Oe=g[ue];if(Oe)return C=Oe.nextPos,Oe.result;if(E=C,Mt.test(a.charAt(C))?(D=a.charAt(C),C++):(D=s,h===0&&ee(pt)),D!==s){for(B=[],An.test(a.charAt(C))?(z=a.charAt(C),C++):(z=s,h===0&&ee(Fe));z!==s;)B.push(z),An.test(a.charAt(C))?(z=a.charAt(C),C++):(z=s,h===0&&ee(Fe));Xe=E,E=bs(D,B)}else C=E,E=s;return g[ue]={nextPos:C,result:E},E}function ys(){var E,D=C*59+20,B=g[D];return B?(C=B.nextPos,B.result):(E=hd(),E===s&&(E=Ie(),E===s&&(E=oa())),g[D]={nextPos:C,result:E},E)}function hd(){var E,D,B,z,ue=C*59+21,Oe=g[ue];return Oe?(C=Oe.nextPos,Oe.result):(E=C,D=Be(),D!==s?(a.charCodeAt(C)===47?(B=G,C++):(B=s,h===0&&ee(Gn)),B!==s?(z=Be(),z!==s?(Xe=E,E=yo(D,z)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[ue]={nextPos:C,result:E},E)}function xa(){var E,D,B,z=C*59+22,ue=g[z];if(ue)return C=ue.nextPos,ue.result;if(E=C,D=[],B=e0(),B===s&&(B=t0(),B===s&&(B=tn(),B===s&&(B=hn(),B===s&&(B=fd(),B===s&&(B=_d(),B===s&&(B=ni(),B===s&&(B=gd(),B===s&&(B=Cs(),B===s&&(B=Od()))))))))),B!==s)for(;B!==s;)D.push(B),B=e0(),B===s&&(B=t0(),B===s&&(B=tn(),B===s&&(B=hn(),B===s&&(B=fd(),B===s&&(B=_d(),B===s&&(B=ni(),B===s&&(B=gd(),B===s&&(B=Cs(),B===s&&(B=Od())))))))));else D=s;return D!==s&&(Xe=E,D=Co(D)),E=D,g[z]={nextPos:C,result:E},E}function pd(){var E,D=C*59+23,B=g[D];return B?(C=B.nextPos,B.result):(E=Ze(),E===s&&(E=Be(),E===s&&(E=J1(),E===s&&(E=Ed(),E===s&&(E=Gx(),E===s&&(E=Z1()))))),g[D]={nextPos:C,result:E},E)}function Gx(){var E,D,B,z,ue=C*59+24,Oe=g[ue];if(Oe)return C=Oe.nextPos,Oe.result;if(E=C,a.charCodeAt(C)===60?(D=O,C++):(D=s,h===0&&ee(vt)),D!==s){if(B=[],z=pd(),z!==s)for(;z!==s;)B.push(z),z=pd();else B=s;B!==s?(a.charCodeAt(C)===62?(z=w,C++):(z=s,h===0&&ee(rt)),z!==s?(Xe=E,E=yr(B)):(C=E,E=s)):(C=E,E=s)}else C=E,E=s;return g[ue]={nextPos:C,result:E},E}function ni(){var E,D,B,z,ue,Oe=C*59+25,_t=g[Oe];return _t?(C=_t.nextPos,_t.result):(E=C,a.charCodeAt(C)===40?(D=W,C++):(D=s,h===0&&ee(Fr)),D!==s?(a.charCodeAt(C)===58?C++:h===0&&ee(qt),B=xa(),B!==s?(z=X1(),z===s&&(z=null),a.charCodeAt(C)===41?(ue=p,C++):(ue=s,h===0&&ee(dt)),ue!==s?(Xe=E,E=yt(B,z)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[Oe]={nextPos:C,result:E},E)}function X1(){var E,D,B,z=C*59+26,ue=g[z];return ue?(C=ue.nextPos,ue.result):(E=C,a.charCodeAt(C)===58?(D=M,C++):(D=s,h===0&&ee(qt)),D!==s?(B=Be(),B!==s?(Xe=E,E=Ro(B)):(C=E,E=s)):(C=E,E=s),g[z]={nextPos:C,result:E},E)}function fd(){var E,D,B,z,ue=C*59+27,Oe=g[ue];return Oe?(C=Oe.nextPos,Oe.result):(E=C,D=ni(),D===s&&(D=yd()),D!==s?(B=j1(),B!==s?(z=ni(),z===s&&(z=yd(),z===s&&(z=Do())),z!==s?(Xe=E,E=Ka(D,B,z)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[ue]={nextPos:C,result:E},E)}function gd(){var E,D,B,z,ue,Oe=C*59+28,_t=g[Oe];return _t?(C=_t.nextPos,_t.result):(E=C,a.substr(C,2)===S?(D=S,C+=2):(D=s,h===0&&ee(sr)),D!==s?(B=xa(),B!==s?(z=X1(),z===s&&(z=null),a.charCodeAt(C)===93?(ue=b,C++):(ue=s,h===0&&ee(Ln)),ue!==s?(Xe=E,E=Ao(B,z)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[Oe]={nextPos:C,result:E},E)}function _d(){var E,D,B,z,ue=C*59+29,Oe=g[ue];return Oe?(C=Oe.nextPos,Oe.result):(E=C,a.charCodeAt(C)===91?(D=N,C++):(D=s,h===0&&ee(Ii)),D!==s?(B=xa(),B!==s?(a.charCodeAt(C)===93?(z=b,C++):(z=s,h===0&&ee(Ln)),z!==s?(Xe=E,E=Na(B)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[ue]={nextPos:C,result:E},E)}function bd(){var E,D=C*59+30,B=g[D];return B?(C=B.nextPos,B.result):(E=Be(),E===s&&(E=ve()),g[D]={nextPos:C,result:E},E)}function Sd(){var E,D,B,z=C*59+31,ue=g[z];if(ue)return C=ue.nextPos,ue.result;if(E=C,D=[],B=K1(),B===s&&(B=bd()),B!==s)for(;B!==s;)D.push(B),B=K1(),B===s&&(B=bd());else D=s;return D!==s&&(Xe=E,D=wo(D)),E=D,g[z]={nextPos:C,result:E},E}function K1(){var E,D,B,z,ue=C*59+32,Oe=g[ue];return Oe?(C=Oe.nextPos,Oe.result):(E=C,a.charCodeAt(C)===40?C++:h===0&&ee(Fr),D=bd(),D!==s?(B=j1(),B!==s?(z=Sd(),z!==s?(a.charCodeAt(C)===41?C++:h===0&&ee(dt),Xe=E,E=Za()):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[ue]={nextPos:C,result:E},E)}function qx(){var E,D,B,z,ue=C*59+33,Oe=g[ue];if(Oe)return C=Oe.nextPos,Oe.result;if(E=C,a.charCodeAt(C)===123?(D=L,C++):(D=s,h===0&&ee(Ur)),D!==s){if(B=[],z=Sd(),z===s&&(z=Ze()),z!==s)for(;z!==s;)B.push(z),z=Sd(),z===s&&(z=Ze());else B=s;B!==s?(a.charCodeAt(C)===125?(z=F,C++):(z=s,h===0&&ee(en)),z!==s?(Xe=E,E=Ss(B)):(C=E,E=s)):(C=E,E=s)}else C=E,E=s;return g[ue]={nextPos:C,result:E},E}function Z1(){var E,D,B,z,ue=C*59+34,Oe=g[ue];return Oe?(C=Oe.nextPos,Oe.result):(E=C,a.charCodeAt(C)===123?(D=L,C++):(D=s,h===0&&ee(Ur)),D!==s?(B=Be(),B===s&&(B=Ed()),B!==s?(a.charCodeAt(C)===125?(z=F,C++):(z=s,h===0&&ee(en)),z!==s?(Xe=E,E=Os(B)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[ue]={nextPos:C,result:E},E)}function j1(){var E,D=C*59+35,B=g[D];return B?(C=B.nextPos,B.result):(a.charCodeAt(C)===43?(E=Y,C++):(E=s,h===0&&ee($r)),E===s&&(a.charCodeAt(C)===45?(E=u,C++):(E=s,h===0&&ee(Jt)),E===s&&(a.charCodeAt(C)===42?(E=q,C++):(E=s,h===0&&ee(Ni)),E===s&&(a.charCodeAt(C)===47?(E=G,C++):(E=s,h===0&&ee(Gn)),E===s&&(a.charCodeAt(C)===37?(E=te,C++):(E=s,h===0&&ee(wa)),E===s&&(a.charCodeAt(C)===94?(E=oe,C++):(E=s,h===0&&ee(Er)),E===s&&(a.charCodeAt(C)===124?(E=_,C++):(E=s,h===0&&ee(Le)),E===s&&(a.charCodeAt(C)===38?(E=ie,C++):(E=s,h===0&&ee(Tr)),E===s&&(a.substr(C,2)===ae?(E=ae,C+=2):(E=s,h===0&&ee(Ia)),E===s&&(a.substr(C,2)===x?(E=x,C+=2):(E=s,h===0&&ee(Gr))))))))))),g[D]={nextPos:C,result:E},E)}function Cs(){var E,D,B=C*59+36,z=g[B];return z?(C=z.nextPos,z.result):(E=C,D=Wx(),D===s&&(D=Kx(),D===s&&(D=s0(),D===s&&(D=i0(),D===s&&(D=Zx(),D===s&&(D=yd(),D===s&&(D=qe(),D===s&&(D=n0(),D===s&&(D=Do(),D===s&&(D=Vx(),D===s&&(D=Ze(),D===s&&(D=Hx(),D===s&&(D=ni(),D===s&&(D=qx(),D===s&&(D=Qx())))))))))))))),D!==s&&(Xe=E,D=Io(D)),E=D,g[B]={nextPos:C,result:E},E)}function Qx(){var E,D,B=C*59+37,z=g[B];return z?(C=z.nextPos,z.result):(E=C,a.charCodeAt(C)===124?(D=_,C++):(D=s,h===0&&ee(Le)),D!==s&&(Xe=E,D=ja()),E=D,g[B]={nextPos:C,result:E},E)}function Od(){var E,D,B,z,ue=C*59+38,Oe=g[ue];return Oe?(C=Oe.nextPos,Oe.result):(E=C,a.charCodeAt(C)===60?(D=O,C++):(D=s,h===0&&ee(vt)),D!==s?(B=xa(),B!==s?(a.charCodeAt(C)===62?(z=w,C++):(z=s,h===0&&ee(rt)),z!==s?(Xe=E,E=vs(B)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[ue]={nextPos:C,result:E},E)}function Vx(){var E,D,B=C*59+39,z=g[B];return z?(C=z.nextPos,z.result):(E=C,D=vd(),D!==s&&(Xe=E,D=Ja(D)),E=D,g[B]={nextPos:C,result:E},E)}function vd(){var E,D,B,z=C*59+40,ue=g[z];if(ue)return C=ue.nextPos,ue.result;if(E=C,D=[],a.charCodeAt(C)===94?(B=oe,C++):(B=s,h===0&&ee(Er)),B===s&&(a.charCodeAt(C)===95?(B=P,C++):(B=s,h===0&&ee(ln))),B!==s)for(;B!==s;)D.push(B),a.charCodeAt(C)===94?(B=oe,C++):(B=s,h===0&&ee(Er)),B===s&&(a.charCodeAt(C)===95?(B=P,C++):(B=s,h===0&&ee(ln)));else D=s;return D!==s&&(Xe=E,D=ei()),E=D,g[z]={nextPos:C,result:E},E}function J1(){var E,D,B=C*59+41,z=g[B];return z?(C=z.nextPos,z.result):(E=C,a.charCodeAt(C)===63?(D=Q,C++):(D=s,h===0&&ee(Wa)),D!==s&&(Xe=E,D=Es()),E=D,g[B]={nextPos:C,result:E},E)}function Ed(){var E,D,B,z,ue,Oe,_t=C*59+42,Rr=g[_t];return Rr?(C=Rr.nextPos,Rr.result):(E=C,a.charCodeAt(C)===40?(D=W,C++):(D=s,h===0&&ee(Fr)),D!==s?(B=Be(),B!==s?(a.charCodeAt(C)===44?(z=f,C++):(z=s,h===0&&ee(De)),z!==s?(ue=Be(),ue!==s?(a.charCodeAt(C)===41?(Oe=p,C++):(Oe=s,h===0&&ee(dt)),Oe!==s?(Xe=E,E=xi(B,ue)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[_t]={nextPos:C,result:E},E)}function e0(){var E,D,B,z,ue=C*59+43,Oe=g[ue];return Oe?(C=Oe.nextPos,Oe.result):(E=C,D=tn(),D===s&&(D=hn(),D===s&&(D=mt(),D===s&&(D=Cs()))),D!==s?(a.charCodeAt(C)===33?(B=H,C++):(B=s,h===0&&ee(Xa)),B!==s?(z=Be(),z!==s?(Xe=E,E=Da(D,z)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[ue]={nextPos:C,result:E},E)}function Hx(){var E,D,B=C*59+44,z=g[B];return z?(C=z.nextPos,z.result):(E=C,D=ys(),D!==s&&(Xe=E,D=In(D)),E=D,g[B]={nextPos:C,result:E},E)}function zx(){var E,D,B,z=C*59+45,ue=g[z];return ue?(C=ue.nextPos,ue.result):(E=C,D=ys(),D!==s?(a.charCodeAt(C)===94?(B=oe,C++):(B=s,h===0&&ee(Er)),B!==s?(Xe=E,E=Ts(D)):(C=E,E=s)):(C=E,E=s),g[z]={nextPos:C,result:E},E)}function Wx(){var E,D,B,z,ue,Oe=C*59+46,_t=g[Oe];return _t?(C=_t.nextPos,_t.result):(E=C,D=zx(),D===s&&(D=null),a.charCodeAt(C)===114?(B=ne,C++):(B=s,h===0&&ee(X)),B!==s?(z=C,h++,Ve.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,h===0&&ee(le)),h--,ue===s?z=void 0:(C=z,z=s),z!==s?(Xe=E,E=cr(D)):(C=E,E=s)):(C=E,E=s),g[Oe]={nextPos:C,result:E},E)}function Do(){var E,D,B,z,ue,Oe=C*59+47,_t=g[Oe];return _t?(C=_t.nextPos,_t.result):(E=C,D=vd(),D===s&&(D=null),B=ys(),B===s&&(B=null),z=Xx(),z===s&&(z=null),ue=ve(),ue===s&&(ue=J1(),ue===s&&(ue=Ed(),ue===s&&(ue=Z1()))),ue!==s?(Xe=E,E=ki(D,B,z,ue)):(C=E,E=s),g[Oe]={nextPos:C,result:E},E)}function Xx(){var E,D,B,z=C*59+48,ue=g[z];if(ue)return C=ue.nextPos,ue.result;if(E=C,D=[],a.charCodeAt(C)===35?(B=se,C++):(B=s,h===0&&ee(he)),B===s&&(a.charCodeAt(C)===98?(B=_e,C++):(B=s,h===0&&ee(Se))),B!==s)for(;B!==s;)D.push(B),a.charCodeAt(C)===35?(B=se,C++):(B=s,h===0&&ee(he)),B===s&&(a.charCodeAt(C)===98?(B=_e,C++):(B=s,h===0&&ee(Se)));else D=s;return D!==s&&(Xe=E,D=ec(D)),E=D,g[z]={nextPos:C,result:E},E}function t0(){var E,D,B,z,ue=C*59+49,Oe=g[ue];return Oe?(C=Oe.nextPos,Oe.result):(E=C,D=n0(),D===s&&(D=i0(),D===s&&(D=s0(),D===s&&(D=ni()))),D!==s?(a.charCodeAt(C)===64?(B=I,C++):(B=s,h===0&&ee(it)),B!==s?(z=ni(),z!==s?(Xe=E,E=tc(D,z)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[ue]={nextPos:C,result:E},E)}function n0(){var E,D,B,z,ue=C*59+50,Oe=g[ue];if(Oe)return C=Oe.nextPos,Oe.result;if(E=C,D=Do(),D!==s){if(B=[],z=Do(),z!==s)for(;z!==s;)B.push(z),z=Do();else B=s;B!==s?(z=Td(),z===s&&(z=null),Xe=E,E=ud(D,B,z)):(C=E,E=s)}else C=E,E=s;return g[ue]={nextPos:C,result:E},E}function r0(){var E,D,B,z=C*59+51,ue=g[z];if(ue)return C=ue.nextPos,ue.result;if(E=C,D=[],Tn.test(a.charAt(C))?(B=a.charAt(C),C++):(B=s,h===0&&ee(we)),B!==s)for(;B!==s;)D.push(B),Tn.test(a.charAt(C))?(B=a.charAt(C),C++):(B=s,h===0&&ee(we));else D=s;return D!==s&&(Xe=E,D=dd()),E=D,g[z]={nextPos:C,result:E},E}function Td(){var E,D,B,z=C*59+52,ue=g[z];return ue?(C=ue.nextPos,ue.result):(E=C,a.charCodeAt(C)===37?(D=te,C++):(D=s,h===0&&ee(wa)),D!==s?(B=Be(),B!==s?(Xe=E,E=md(B)):(C=E,E=s)):(C=E,E=s),g[z]={nextPos:C,result:E},E)}function a0(){var E,D,B=C*59+53,z=g[B];return z?(C=z.nextPos,z.result):(E=C,ut.test(a.charAt(C))?(D=a.charAt(C),C++):(D=s,h===0&&ee(Ge)),D!==s?(Ke.test(a.charAt(C))?(a.charAt(C),C++):h===0&&ee(Pe),Xe=E,E=nc()):(C=E,E=s),g[B]={nextPos:C,result:E},E)}function Kx(){var E,D,B,z,ue=C*59+54,Oe=g[ue];return Oe?(C=Oe.nextPos,Oe.result):(E=C,wn.test(a.charAt(C))?(D=a.charAt(C),C++):(D=s,h===0&&ee(Rt)),D!==s?(a.charCodeAt(C)===61?(B=Te,C++):(B=s,h===0&&ee(qn)),B===s&&(a.charCodeAt(C)===126?(B=Ae,C++):(B=s,h===0&&ee(or))),B!==s?(z=Cs(),z!==s?(Xe=E,E=rc(D,B,z)):(C=E,E=s)):(C=E,E=s)):(C=E,E=s),g[ue]={nextPos:C,result:E},E)}function yd(){var E,D,B=C*59+55,z=g[B];return z?(C=z.nextPos,z.result):(E=C,wn.test(a.charAt(C))?(D=a.charAt(C),C++):(D=s,h===0&&ee(Rt)),D!==s&&(Xe=E,D=ac(D)),E=D,g[B]={nextPos:C,result:E},E)}function i0(){var E,D,B,z,ue,Oe,_t=C*59+56,Rr=g[_t];return Rr?(C=Rr.nextPos,Rr.result):(E=C,D=vd(),D===s&&(D=null),B=ys(),B===s&&(B=null),z=a0(),z!==s?(a.charCodeAt(C)===94?C++:h===0&&ee(Er),ue=r0(),ue!==s?(Oe=Td(),Oe===s&&(Oe=null),Xe=E,E=No(D,B,z,ue,Oe)):(C=E,E=s)):(C=E,E=s),g[_t]={nextPos:C,result:E},E)}function s0(){var E,D,B,z,ue=C*59+57,Oe=g[ue];return Oe?(C=Oe.nextPos,Oe.result):(E=C,a.substr(C,3)===Ee?(D=Ee,C+=3):(D=s,h===0&&ee(us)),D===s&&(a.substr(C,2)===Ce?(D=Ce,C+=2):(D=s,h===0&&ee(Di)),D===s&&(a.substr(C,2)===me?(D=me,C+=2):(D=s,h===0&&ee(go)),D===s&&(a.charCodeAt(C)===105?(D=Me,C++):(D=s,h===0&&ee(lr)),D===s&&(a.substr(C,3)===Je?(D=Je,C+=3):(D=s,h===0&&ee(_o)),D===s&&(a.substr(C,2)===Qe?(D=Qe,C+=2):(D=s,h===0&&ee(ds)),D===s&&(a.charCodeAt(C)===118?(D=nt,C++):(D=s,h===0&&ee(ms)))))))),D!==s?(a.charCodeAt(C)===94?C++:h===0&&ee(Er),B=r0(),B===s&&(B=null),z=Td(),z===s&&(z=null),Xe=E,E=ic(D,B,z)):(C=E,E=s),g[ue]={nextPos:C,result:E},E)}function Zx(){var E,D,B=C*59+58,z=g[B];return z?(C=z.nextPos,z.result):(E=C,D=a0(),D!==s&&(Xe=E,D=sc(D)),E=D,g[B]={nextPos:C,result:E},E)}var o0=i.nodeOptions||{};function Yt(E,D,B=void 0){D.text=B||y(),D.location=R();for(var z in o0)(D[z]===void 0||D[z]===null)&&(D[z]=o0[z]);return new E(D)}if(v=c(),v!==s&&C===a.length)return v;throw v!==s&&C1&&(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=rg(this.input,this.options),this.evaluated=this.evaluate(this.values),this.applyTransformations(),this.duration=this.totalDuration()}pitches(){return this.evaluated.map(e=>e.collect("pitch"))}originalPitches(){return this.evaluated.map(e=>e.collect("originalPitch"))}notes(){return this.evaluated.map(e=>e.collect("note"))}collect(e){return this.evaluated.map(t=>t.collect(e))}sounds(){return this.evaluated.map(e=>e.collect("sound"))}indices(){return this.evaluated.map(e=>e.collect("soundIndex"))}freqs(){return this.evaluated.map(e=>e.collect("freq"))}durations(){return this.evaluated.map(e=>e.collect("duration"))}octaves(){return this.evaluated.map(e=>e.collect("octave"))}retrograde(){return this.evaluated=this.evaluated.reverse(),this}scale(e){return this.applyOptions({scale:e}),this.scaleApplied=!0,this}cents(e){const t=oo(e);return this.applyOptions({scale:t}),this.scaleApplied=!0,this}ratios(e){const t=jA(e);return this.applyOptions({scale:t}),this.scaleApplied=!0,this}edo(e,t=[1,1,1,1,1,1,1,1,1,1,1]){const n=JA(e,t),a=oo(n);return this.applyOptions({scale:a}),this.scaleApplied=!0,this}key(e){return this.applyOptions({key:e}),this}octave(e){return this.applyOptions({octave:e}),this}invert(e){return this.applyOptions({inversion:e}),this}isInOptions(e,t){return this.options.nodeOptions&&this.options.nodeOptions[e]===t}atLast(){return this.index+1>=this.evaluated.length*this.redo}clone(){return na(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=es.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=rw(n)),n}totalDuration(){return this.evaluated.reduce((t,n)=>t+n.collect("duration"),0)}lead(){let e=this.evaluated.findIndex(t=>t instanceof sn);if(e>=0){for(let t=e+1;t<=this.evaluated.length;t++)if(this.evaluated[t]instanceof sn){const n=this.evaluated[e],a=this.evaluated[t],i=zV(n.notes(),a.notes()),s=na(a);s.voiceLeadFromNotes(i,this.options.nodeOptions),this.evaluated[t]=s,e=t}}return this}arpeggio(e){typeof e=="number"&&(e=[e]);const t=Kq(this.options.nodeOptions,["octave","scaleName","key"],{scaleName:"scale"}),n={...YE,...t},a=this.evaluated.map(i=>i instanceof sn?(typeof e=="string"&&(e=new Gs({items:rg(e,this.options)})),new KA({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 es(n,this.options.nodeOptions,this.globalOptions)}tonnetzChords(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof on?n.tonnetzChord(e,t):n)),this}tonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>{if(n instanceof sn){if(n.notes().length===3)return n.triadTonnetz(e,t,$E);if(n.notes().length===4)return n.tetraTonnetz(e,t,$E)}else return n}).flat(1/0)),this}triadTonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof sn?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 sn?n.tetraTonnetz(e,t):n).flat(1/0)),this}hexaCycle(e=[3,4,5],t=3){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof on?IQ(n.pitch,e,t).map(s=>sn.fromPitchClassArray(s,n.key||"C4",this.scaleApplied&&n.scaleName||"CHROMATIC").evaluate({duration:n.duration,octave:n.octave})):n).flat(1/0)),this}octaCycle(e=[3,4,5],t=4){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof on?NQ(n.pitch,e,t).map(s=>sn.fromPitchClassArray(s,n.key||"C4",this.scaleApplied&&n.scaleName||"CHROMATIC").evaluate({duration:n.duration,octave:n.octave})):n).flat(1/0)),this}enneaCycle(e=[3,4,5],t=3){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof on?DQ(n.pitch,e,t).map(s=>sn.fromPitchClassArray(s,n.key||"C4",this.scaleApplied&&n.scaleName||"CHROMATIC").evaluate({duration:n.duration,octave:n.octave})):n).flat(1/0)),this}}const rw=(r,e=void 0)=>r.map(n=>{if(n instanceof ZA){const a=n.evaluated.length,i=(e||n.duration)/a;return rw(n.evaluated,i)}else return n.duration=e||n.duration,n}).flat(1/0),ZV=r=>{let e={};return bV.forEach(t=>{if(r[t]!==void 0){const n=r[t];e[t]=n,delete r[t]}}),e},Aa=(r,e)=>{let t=0;if(r<1)return t;for(;r%e**t===0;)t++;return t-1},Ha=(r,e)=>{if(r===0)return 0;const t=Aa(r,e);return 1/e**t},jV=(r,e,t=11)=>{const n=[];for(let i=1;i{const n=[];for(let s=1;ss!==0))};function*JV(){let[r,e]=[0,1];for(;;)yield r,[r,e]=[e,r+e]}function*eH(){let[r,e,t]=[0,0,1];for(;;)yield e,[r,e,t]=[t,r,r+e+t]}function*tH(){let[r,e,t,n]=[0,0,0,1];for(;;)yield t,[r,e,t,n]=[n,r,e,r+e+t+n]}function*nH(){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*rH(){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*aH(){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*iH(){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*sH(){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*oH(r){let[e,t]=[0,1];for(;;)yield e,[e,t]=[t,(e+t)%r]}function*lH(r){let[e,t,n]=[0,0,1];for(;;)yield t,[e,t,n]=[n,e,(e+t+n)%r]}function*cH(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*uH(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*dH(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*mH(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*hH(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*pH(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*fH(r){let[e,t]=[0,1];for(;;)yield Aa(e,r),[e,t]=[t,e+t]}function*gH(r){let[e,t,n]=[0,0,1];for(;;)yield Aa(t,r),[e,t,n]=[n,e,e+t+n]}function*_H(r){let[e,t,n,a]=[0,0,0,1];for(;;)yield Aa(n,r),[e,t,n,a]=[a,e,t,e+t+n+a]}function*bH(r){let[e,t,n,a,i]=[0,0,0,0,1];for(;;)yield Aa(a,r),[e,t,n,a,i]=[i,e,t,n,e+t+n+a+i]}function*SH(r){let[e,t,n,a,i,s]=[0,0,0,0,0,1];for(;;)yield Aa(i,r),[e,t,n,a,i,s]=[s,e,t,n,a,e+t+n+a+i+s]}function*OH(r){let[e,t,n,a,i,s,o]=[0,0,0,0,0,0,1];for(;;)yield Aa(s,r),[e,t,n,a,i,s,o]=[o,e,t,n,a,i,e+t+n+a+i+s+o]}function*vH(r){let[e,t,n,a,i,s,o,l]=[0,0,0,0,0,0,0,1];for(;;)yield Aa(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*EH(r){const e=Array(9).fill(0);e[9-1]=1;let[t,n,a,i,s,o,l,c,u]=e;for(;;)yield Aa(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*TH(r){let[e,t]=[0,1];for(;;)yield Ha(e,r),[e,t]=[t,e+t]}function*yH(r){let[e,t,n]=[0,0,1];for(;;)yield Ha(t,r),[e,t,n]=[n,e,e+t+n]}function*CH(r){let[e,t,n,a]=[0,0,0,1];for(;;)yield Ha(n,r),[e,t,n,a]=[a,e,t,e+t+n+a]}function*RH(r){let[e,t,n,a,i]=[0,0,0,0,1];for(;;)yield Ha(a,r),[e,t,n,a,i]=[i,e,t,n,e+t+n+a+i]}function*AH(r){let[e,t,n,a,i,s]=[0,0,0,0,0,1];for(;;)yield Ha(i,r),[e,t,n,a,i,s]=[s,e,t,n,a,e+t+n+a+i+s]}function*wH(r){let[e,t,n,a,i,s,o]=[0,0,0,0,0,0,1];for(;;)yield Ha(s,r),[e,t,n,a,i,s,o]=[o,e,t,n,a,i,e+t+n+a+i+s+o]}function*IH(r){let[e,t,n,a,i,s,o,l]=[0,0,0,0,0,0,0,1];for(;;)yield Ha(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*NH(r){const e=Array(9).fill(0);e[9-1]=1;let[t,n,a,i,s,o,l,c,u]=e;for(;;)yield Ha(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*DH(r,e=11){let[t,n]=[0,1];for(;;)yield za(t,r,e),[t,n]=[n,t+n]}function*xH(r,e=11){let[t,n,a]=[0,0,1];for(;;)yield za(n,r,e),[t,n,a]=[a,t,t+n+a]}function*kH(r,e=11){let[t,n,a,i]=[0,0,0,1];for(;;)yield za(a,r,e),[t,n,a,i]=[i,t,n,t+n+a+i]}function*MH(r,e=11){let[t,n,a,i,s]=[0,0,0,0,1];for(;;)yield za(i,r,e),[t,n,a,i,s]=[s,t,n,a,t+n+a+i+s]}function*LH(r,e=11){let[t,n,a,i,s,o]=[0,0,0,0,0,1];for(;;)yield za(s,r,e),[t,n,a,i,s,o]=[o,t,n,a,i,t+n+a+i+s+o]}function*PH(r,e=11){let[t,n,a,i,s,o,l]=[0,0,0,0,0,0,1];for(;;)yield za(o,r,e),[t,n,a,i,s,o,l]=[l,t,n,a,i,s,t+n+a+i+s+o+l]}function*BH(r,e=11){let[t,n,a,i,s,o,l,c]=[0,0,0,0,0,0,0,1];for(;;)yield za(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*YH(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 za(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 FH=Object.freeze(Object.defineProperty({__proto__:null,enneanacci:sH,fibonacci:JV,heptanacci:aH,hexanacci:rH,modularEnneanacci:pH,modularFibonacci:oH,modularHeptanacci:mH,modularHexanacci:dH,modularOctanacci:hH,modularPentanacci:uH,modularTetranacci:cH,modularTribonacci:lH,normPadicEnneanacci:NH,normPadicFibonacci:TH,normPadicHeptanacci:wH,normPadicHexanacci:AH,normPadicOctanacci:IH,normPadicPentanacci:RH,normPadicTetranacci:CH,normPadicTribonacci:yH,octanacci:iH,pAdicExpansion:jV,pAdicExpansionArithmetic:za,pAdicExpansionEnneanacci:YH,pAdicExpansionFibonacci:DH,pAdicExpansionHeptanacci:PH,pAdicExpansionHexanacci:LH,pAdicExpansionOctanacci:BH,pAdicExpansionPentanacci:MH,pAdicExpansionTetranacci:kH,pAdicExpansionTribonacci:xH,pAdicNorm:Ha,pAdicValuation:Aa,padicEnneanacci:EH,padicFibonacci:fH,padicHeptanacci:OH,padicHexanacci:SH,padicOctanacci:vH,padicPentanacci:bH,padicTetranacci:_H,padicTribonacci:gH,pentanacci:nH,tetranacci:tH,tribonacci:eH},Symbol.toStringTag,{value:"Module"}));class UH{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 $H{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 pl=class pl{constructor(){A(this,"_fallbackMethod",()=>pl.createSkipProxy());A(this,"out",()=>{})}};A(pl,"createSkipProxy",()=>{const e=new pl;return new Proxy(e,{get(t,n,a){return typeof t[n]>"u"?t._fallbackMethod:t[n]},set(t,n,a,i){return!1}})});let lo=pl;class cd{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 aw extends cd{constructor(t){super(t);A(this,"pitch",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.pitch=t,this.values.originalPitch=t,this.defaultPitchKeyScale(),this.update(),this));A(this,"pc",this.pitch);A(this,"octave",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.paramOctave=t,this.values.key&&(this.values.pitch||this.values.pitch===0)&&this.values.parsedScale&&this.update(),this));A(this,"key",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.key=t,(this.values.pitch||this.values.pitch===0)&&this.values.parsedScale&&this.update(),this));A(this,"scale",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),typeof t=="string"||typeof t=="number"?this.values.parsedScale=Yn(t):Array.isArray(t)&&(this.values.parsedScale=t.map(a=>Yn(a))),this.defaultPitchKeyScale(),this.update(),this));A(this,"steps",this.semitones);A(this,"note",(t,...n)=>{if(typeof t=="string"){const a=ia(t);return this.updateValue("note",[a,...n].flat(1/0))}else return typeof t==null||t==null?new lo:this.updateValue("note",[t,...n].flat(1/0))});A(this,"chord",(t,...n)=>{if(typeof t=="string"){const a=UV(t);return this.updateValue("note",a)}else{const a=[t,...n].flat(1/0);return this.updateValue("note",a)}});A(this,"invert",(t=0)=>{if(t===0)return this;if(this.values.note){let n=[...this.values.note];n=t<0?[...n].reverse():n;for(let a=0;a(typeof t=="string"?n&&n.length>0?this.app.api.log([t,...n].map(a=>this.values[a])):this.app.api.log(this.values[t]):this.app.api.log([...t,...n].map(a=>this.values[a])),this));A(this,"freq",(t,...n)=>{if(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.freq=t,Array.isArray(t)){this.values.note=[],this.values.bend=[];for(const a of t){const i=QE(a);i%1!==0?(this.values.note.push(Math.floor(i)),this.values.bend.push(p_(i)[1])):this.values.note.push(i)}this.values.bend.length===0&&delete this.values.bend}else{const a=QE(t);a%1!==0?(this.values.note=Math.floor(a),this.values.bend=p_(a)[1]):this.values.note=a}return this});A(this,"update",()=>{});A(this,"cue",t=>(this.app.api.cue(t),this))}defaultPitchKeyScale(){this.values.key||(this.values.key=60),this.values.pitch||this.values.pitch===0||(this.values.pitch=0),this.values.parsedScale||(this.values.parsedScale=Yn("major"))}semitones(t,...n){const a=typeof t=="number"?[t,...n]:t;return this.values.parsedScale=Yn(a),this.defaultPitchKeyScale(),this.update(),this}cents(t,...n){const a=typeof t=="number"?[t,...n]:t;return this.values.parsedScale=Yn(oo(a)),this.defaultPitchKeyScale(),this.update(),this}ratios(t,...n){const a=typeof t=="number"?[t,...n]:t;return this.values.parsedScale=Yn(jA(a)),this.defaultPitchKeyScale(),this.update(),this}edo(t,n=new Array(t).fill(1)){return this.values.parsedScale=PV(t,n),this.defaultPitchKeyScale(),this.update(),this}updateValue(t,n){return n==null?this:(this.values[t]=n,this)}}function hl(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 iw(r,e){return Object.fromEntries(Object.entries(r).filter(([t])=>e.includes(t)))}const sw=r=>Object.prototype.toString.call(r)==="[object Generator]",GH=r=>Object.prototype.toString.call(r)==="[object GeneratorFunction]",qu=class qu extends aw{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=iw(this.values,["key","pitch","originalPitch","parsedScale","addedOctave","octave","paramOctave"]),n=hl(t,["parsedScale"]);n.forEach(i=>{const s=B1(i.key||"C4",i.originalPitch||i.pitch||0,i.parsedScale||i.scale||"MAJOR",(i.paramOctave||0)+(i.addedOctave||0));i.note=s.note,i.freq=Yl(s.note),i.pitch=s.pitch,i.octave=s.octave});const a=Yu(n);this.values.note=a.note,this.values.freq=a.freq,this.values.pitch=a.pitch,this.values.octave=a.octave,this.values.pitchOctave=a.pitchOctave});A(this,"out",t=>{t&&(this.values.orbit=t);const n=hl(this.values,["parsedScale"]);for(const a of n){const i=a;i.freq&&delete i.note,Nk(i,this.app.clock.deadline,i.dur)}});A(this,"osc",t=>{t&&(this.values.orbit=t);const n=hl(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,uR({address:s,port:o,args:a,timetag:Math.round(Date.now()+this.app.clock.deadline)})}});this.app=n,this.nudge=n.dough_nudge/100;for(const[a,i]of Object.entries(qu.methodMap))if(typeof i=="object"&&Symbol.iterator in Object(i))for(const s of i)this[s]=o=>this.updateValue(i[0],o);else this[a]=(...s)=>i(this,...s);this.values=this.processSound(t)}};A(qu,"methodMap",{volume:["volume","vol"],zrand:["zrand","zr"],curve:["curve"],bank:["bank"],slide:["slide","sld"],deltaSlide:["deltaSlide","dslide"],pitchJump:["pitchJump","pj"],pitchJumpTime:["pitchJumpTime","pjt"],lfo:["lfo"],znoise:["znoise"],address:["address","add"],port:["port"],noise:["noise"],zmod:["zmod"],zcrush:["zcrush"],zdelay:["zdelay"],sustainVolume:["sustainVolume"],tremolo:["tremolo"],dur:["dur"],zzfx:["zzfx"],fmi:["fmi"],fmh:["fmh"],fmenv:["fmenv"],fmattack:["fmattack","fmatk"],fmdecay:["fmdecay","fmdec"],fmsustain:["fmsustain","fmsus"],fmrelease:["fmrelease","fmrel"],fmvelocity:["fmvelocity","fmvel"],fmwave:["fmwave","fmw"],phaser:["phaser","phas"],phaserDepth:["phaserDepth","phasdepth"],phaserSweep:["phaserSweep","phassweep"],phaserCenter:["phaserCenter","phascenter"],fmadsr:function(t,n,a,i,s){return t.updateValue("fmattack",n),t.updateValue("fmdecay",a),t.updateValue("fmsustain",i),t.updateValue("fmrelease",s),t},fmad:function(t,n,a){return t.updateValue("fmattack",n),t.updateValue("fmdecay",a),t},ftype:["ftype"],fanchor:["fanchor"],attack:["attack","atk"],decay:["decay","dec"],sustain:["sustain","sus"],release:["release","rel"],adsr:function(t,n,a,i,s){return t.updateValue("attack",n),t.updateValue("decay",a),t.updateValue("sustain",i),t.updateValue("release",s),t},ad:function(t,n,a){return t.updateValue("attack",n),t.updateValue("decay",a),t.updateValue("sustain",0),t.updateValue("release",0),t},scope:function(t){return t.updateValue("analyze",!0),t},debug:function(t,n){return t.updateValue("debug",!0),n&&t.updateValue("debugFunction",n),t},lpenv:["lpenv","lpe"],lpattack:["lpattack","lpa"],lpdecay:["lpdecay","lpd"],lpsustain:["lpsustain","lps"],lprelease:["lprelease","lpr"],cutoff:function(t,n,a){return t.updateValue("cutoff",n),a&&t.updateValue("resonance",a),t},lpf:function(t,n,a){return t.updateValue("cutoff",n),a&&t.updateValue("resonance",a),t},resonance:function(t,n){return n>=0&&n<=1&&t.updateValue("resonance",50*n),t},lpadsr:function(t,n,a,i,s,o){return t.updateValue("lpenv",n),t.updateValue("lpattack",a),t.updateValue("lpdecay",i),t.updateValue("lpsustain",s),t.updateValue("lprelease",o),t},lpad:function(t,n,a,i){return t.updateValue("lpenv",n),t.updateValue("lpattack",a),t.updateValue("lpdecay",i),t.updateValue("lpsustain",0),t.updateValue("lprelease",0),t},hpenv:["hpenv","hpe"],hpattack:["hpattack","hpa"],hpdecay:["hpdecay","hpd"],hpsustain:["hpsustain","hpsus"],hprelease:["hprelease","hpr"],hcutoff:function(t,n,a){return t.updateValue("hcutoff",n),a&&t.updateValue("hresonance",a),t},hpf:function(t,n,a){return t.updateValue("hcutoff",n),a&&t.updateValue("hresonance",a),t},hpq:function(t,n){return t.updateValue("hresonance",n),t},hpadsr:function(t,n,a,i,s,o){return t.updateValue("hpenv",n),t.updateValue("hpattack",a),t.updateValue("hpdecay",i),t.updateValue("hpsustain",s),t.updateValue("hprelease",o),t},hpad:function(t,n,a,i){return t.updateValue("hpenv",n),t.updateValue("hpattack",a),t.updateValue("hpdecay",i),t.updateValue("hpsustain",0),t.updateValue("hprelease",0),t},bpenv:["bpenv","bpe"],bpattack:["bpattack","bpa"],bpdecay:["bpdecay","bpd"],bpsustain:["bpsustain","bps"],bprelease:["bprelease","bpr"],bandf:function(t,n,a){return t.updateValue("bandf",n),a&&t.updateValue("bandq",a),t},bpf:function(t,n,a){return t.updateValue("bandf",n),a&&t.updateValue("bandq",a),t},bandq:["bandq","bpq"],bpadsr:function(t,n,a,i,s,o){return t.updateValue("bpenv",n),t.updateValue("bpattack",a),t.updateValue("bpdecay",i),t.updateValue("bpsustain",s),t.updateValue("bprelease",o),t},bpad:function(t,n,a,i){return t.updateValue("bpenv",n),t.updateValue("bpattack",a),t.updateValue("bpdecay",i),t.updateValue("bpsustain",0),t.updateValue("bprelease",0),t},vib:["vib"],vibmod:["vibmod"],fm:function(t,n){if(typeof n=="number")t.values.fmi=n;else{let a=n.split(":");t.values.fmi=parseFloat(a[0]),a.length>1&&(t.values.fmh=parseFloat(a[1]))}return t},loop:["loop"],loopBegin:["loopBegin","loopb"],loopEnd:["loopEnd","loope"],begin:["begin"],end:["end"],gain:["gain"],dbgain:function(t,n){return t.updateValue("gain",Math.min(Math.pow(10,n/20),10)),t},db:function(t,n){return t.updateValue("gain",Math.min(Math.pow(10,n/20),10)),t},velocity:["velocity","vel"],pan:["pan"],cut:["cut"],clip:["clip"],n:["n"],speed:["speed","spd"],coarse:["coarse"],crush:["crush"],shape:["shape"],vowel:["vowel","vow"],delay:["delay","del"],delayfeedback:["delayfeedback","delayfb"],delaytime:["delaytime","delayt"],orbit:["orbit","o"],room:["room","rm"],roomfade:["roomfade","rfade"],roomlp:["roomlp","rlp"],roomdim:["roomdim","rdim"],sound:["s","sound"],size:function(t,n){return t.updateValue("roomsize",n),t},sz:function(t,n){return t.updateValue("roomsize",n),t},comp:["comp","compressor","cmp"],ratio:function(t,n){return t.updateValue("compressorRatio",n),t},knee:function(t,n){return t.updateValue("compressorKnee",n),t},compAttack:function(t,n){return t.updateValue("compressorAttack",n),t},compRelease:function(t,n){return t.updateValue("compressorRelease",n),t},stretch:function(t,n){return t.updateValue("unit","c"),t.updateValue("speed",1/n),t.updateValue("cut",n),t}});let Fl=qu;class g_ extends aw{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=iw(this.values,["key","pitch","originalPitch","parsedScale","addedOctave"]),n=hl(t,["parsedScale"]);n.forEach(i=>{const s=B1(i.key||"C4",i.originalPitch||i.pitch||0,i.parsedScale||i.scale||"MAJOR",i.addedOctave||0);i.note=s.note,i.pitch=s.pitch,i.octave=s.octave});const a=Yu(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)}hl(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,ow=new Set,__=typeof process=="object"&&process?process:{},lw=(r,e,t,n)=>{typeof __.emitWarning=="function"?__.emitWarning(r,e,t,n):console.error(`[${t}] ${e}: ${r}`)};let Fu=globalThis.AbortController,VE=globalThis.AbortSignal;var XE;if(typeof Fu>"u"){VE=class{constructor(){A(this,"onabort");A(this,"_onabort",[]);A(this,"reason");A(this,"aborted",!1)}addEventListener(n,a){this._onabort.push(a)}},Fu=class{constructor(){A(this,"signal",new VE);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=((XE=__.env)==null?void 0:XE.LRU_CACHE_IGNORE_AC_WARNING)!=="1";const e=()=>{r&&(r=!1,lw("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 qH=r=>!ow.has(r),si=r=>r&&r===Math.floor(r)&&r>0&&isFinite(r),cw=r=>si(r)?r<=Math.pow(2,8)?Uint8Array:r<=Math.pow(2,16)?Uint16Array:r<=Math.pow(2,32)?Uint32Array:r<=Number.MAX_SAFE_INTEGER?Kc:null:null;class Kc extends Array{constructor(e){super(e),this.fill(0)}}var qs;const Gi=class Gi{constructor(e,t){A(this,"heap");A(this,"length");if(!K(Gi,qs))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new t(e),this.length=0}static create(e){const t=cw(e);if(!t)return[];et(Gi,qs,!0);const n=new Gi(e,t);return et(Gi,qs,!1),n}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}};qs=new WeakMap,lt(Gi,qs,!1);let b_=Gi;var Vr,hr,Hr,zr,Qs,gn,Wr,_n,Vt,st,Hn,pr,Pn,yn,Xr,Cn,Ba,Ya,Kr,Zr,hi,zn,Ul,S_,Wi,Fa,$l,fr,Qu,uw,Xi,Vs,Gl,ha,oi,pa,li,ql,O_,Hs,Zc,zs,jc,Ft,Wt,Ql,v_,Ki,tl;const W1=class W1{constructor(e){lt(this,Ul);lt(this,Qu);lt(this,ha);lt(this,pa);lt(this,ql);lt(this,Hs);lt(this,zs);lt(this,Ft);lt(this,Ql);lt(this,Ki);lt(this,Vr,void 0);lt(this,hr,void 0);lt(this,Hr,void 0);lt(this,zr,void 0);lt(this,Qs,void 0);A(this,"ttl");A(this,"ttlResolution");A(this,"ttlAutopurge");A(this,"updateAgeOnGet");A(this,"updateAgeOnHas");A(this,"allowStale");A(this,"noDisposeOnSet");A(this,"noUpdateTTL");A(this,"maxEntrySize");A(this,"sizeCalculation");A(this,"noDeleteOnFetchRejection");A(this,"noDeleteOnStaleGet");A(this,"allowStaleOnFetchAbort");A(this,"allowStaleOnFetchRejection");A(this,"ignoreFetchAbort");lt(this,gn,void 0);lt(this,Wr,void 0);lt(this,_n,void 0);lt(this,Vt,void 0);lt(this,st,void 0);lt(this,Hn,void 0);lt(this,pr,void 0);lt(this,Pn,void 0);lt(this,yn,void 0);lt(this,Xr,void 0);lt(this,Cn,void 0);lt(this,Ba,void 0);lt(this,Ya,void 0);lt(this,Kr,void 0);lt(this,Zr,void 0);lt(this,hi,void 0);lt(this,zn,void 0);lt(this,Wi,()=>{});lt(this,Fa,()=>{});lt(this,$l,()=>{});lt(this,fr,()=>!1);lt(this,Xi,e=>{});lt(this,Vs,(e,t,n)=>{});lt(this,Gl,(e,t,n,a)=>{if(n||a)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0});const{max:t=0,ttl:n,ttlResolution:a=1,ttlAutopurge:i,updateAgeOnGet:s,updateAgeOnHas:o,allowStale:l,dispose:c,disposeAfter:u,noDisposeOnSet:m,noUpdateTTL:f,maxSize:_=0,maxEntrySize:O=0,sizeCalculation:w,fetchMethod:I,noDeleteOnFetchRejection:M,noDeleteOnStaleGet:G,allowStaleOnFetchRejection:W,allowStaleOnFetchAbort:p,ignoreFetchAbort:S}=e;if(t!==0&&!si(t))throw new TypeError("max option must be a nonnegative integer");const b=t?cw(t):Array;if(!b)throw new Error("invalid max value: "+t);if(et(this,Vr,t),et(this,hr,_),this.maxEntrySize=O||K(this,hr),this.sizeCalculation=w,this.sizeCalculation){if(!K(this,hr)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(I!==void 0&&typeof I!="function")throw new TypeError("fetchMethod must be a function if specified");if(et(this,Qs,I),et(this,hi,!!I),et(this,_n,new Map),et(this,Vt,new Array(t).fill(void 0)),et(this,st,new Array(t).fill(void 0)),et(this,Hn,new b(t)),et(this,pr,new b(t)),et(this,Pn,0),et(this,yn,0),et(this,Xr,b_.create(t)),et(this,gn,0),et(this,Wr,0),typeof c=="function"&&et(this,Hr,c),typeof u=="function"?(et(this,zr,u),et(this,Cn,[])):(et(this,zr,void 0),et(this,Cn,void 0)),et(this,Zr,!!K(this,Hr)),et(this,zn,!!K(this,zr)),this.noDisposeOnSet=!!m,this.noUpdateTTL=!!f,this.noDeleteOnFetchRejection=!!M,this.allowStaleOnFetchRejection=!!W,this.allowStaleOnFetchAbort=!!p,this.ignoreFetchAbort=!!S,this.maxEntrySize!==0){if(K(this,hr)!==0&&!si(K(this,hr)))throw new TypeError("maxSize must be a positive integer if specified");if(!si(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");He(this,Qu,uw).call(this)}if(this.allowStale=!!l,this.noDeleteOnStaleGet=!!G,this.updateAgeOnGet=!!s,this.updateAgeOnHas=!!o,this.ttlResolution=si(a)||a===0?a:1,this.ttlAutopurge=!!i,this.ttl=n||0,this.ttl){if(!si(this.ttl))throw new TypeError("ttl must be a positive integer if specified");He(this,Ul,S_).call(this)}if(K(this,Vr)===0&&this.ttl===0&&K(this,hr)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!K(this,Vr)&&!K(this,hr)){const N="LRU_CACHE_UNBOUNDED";qH(N)&&(ow.add(N),lw("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",N,W1))}}static unsafeExposeInternals(e){return{starts:K(e,Ya),ttls:K(e,Kr),sizes:K(e,Ba),keyMap:K(e,_n),keyList:K(e,Vt),valList:K(e,st),next:K(e,Hn),prev:K(e,pr),get head(){return K(e,Pn)},get tail(){return K(e,yn)},free:K(e,Xr),isBackgroundFetch:t=>{var n;return He(n=e,Ft,Wt).call(n,t)},backgroundFetch:(t,n,a,i)=>{var s;return He(s=e,zs,jc).call(s,t,n,a,i)},moveToTail:t=>{var n;return He(n=e,Ki,tl).call(n,t)},indexes:t=>{var n;return He(n=e,ha,oi).call(n,t)},rindexes:t=>{var n;return He(n=e,pa,li).call(n,t)},isStale:t=>{var n;return K(n=e,fr).call(n,t)}}}get max(){return K(this,Vr)}get maxSize(){return K(this,hr)}get calculatedSize(){return K(this,Wr)}get size(){return K(this,gn)}get fetchMethod(){return K(this,Qs)}get dispose(){return K(this,Hr)}get disposeAfter(){return K(this,zr)}getRemainingTTL(e){return K(this,_n).has(e)?1/0:0}*entries(){for(const e of He(this,ha,oi).call(this))K(this,st)[e]!==void 0&&K(this,Vt)[e]!==void 0&&!He(this,Ft,Wt).call(this,K(this,st)[e])&&(yield[K(this,Vt)[e],K(this,st)[e]])}*rentries(){for(const e of He(this,pa,li).call(this))K(this,st)[e]!==void 0&&K(this,Vt)[e]!==void 0&&!He(this,Ft,Wt).call(this,K(this,st)[e])&&(yield[K(this,Vt)[e],K(this,st)[e]])}*keys(){for(const e of He(this,ha,oi).call(this)){const t=K(this,Vt)[e];t!==void 0&&!He(this,Ft,Wt).call(this,K(this,st)[e])&&(yield t)}}*rkeys(){for(const e of He(this,pa,li).call(this)){const t=K(this,Vt)[e];t!==void 0&&!He(this,Ft,Wt).call(this,K(this,st)[e])&&(yield t)}}*values(){for(const e of He(this,ha,oi).call(this))K(this,st)[e]!==void 0&&!He(this,Ft,Wt).call(this,K(this,st)[e])&&(yield K(this,st)[e])}*rvalues(){for(const e of He(this,pa,li).call(this))K(this,st)[e]!==void 0&&!He(this,Ft,Wt).call(this,K(this,st)[e])&&(yield K(this,st)[e])}[Symbol.iterator](){return this.entries()}find(e,t={}){for(const n of He(this,ha,oi).call(this)){const a=K(this,st)[n],i=He(this,Ft,Wt).call(this,a)?a.__staleWhileFetching:a;if(i!==void 0&&e(i,K(this,Vt)[n],this))return this.get(K(this,Vt)[n],t)}}forEach(e,t=this){for(const n of He(this,ha,oi).call(this)){const a=K(this,st)[n],i=He(this,Ft,Wt).call(this,a)?a.__staleWhileFetching:a;i!==void 0&&e.call(t,i,K(this,Vt)[n],this)}}rforEach(e,t=this){for(const n of He(this,pa,li).call(this)){const a=K(this,st)[n],i=He(this,Ft,Wt).call(this,a)?a.__staleWhileFetching:a;i!==void 0&&e.call(t,i,K(this,Vt)[n],this)}}purgeStale(){let e=!1;for(const t of He(this,pa,li).call(this,{allowStale:!0}))K(this,fr).call(this,t)&&(this.delete(K(this,Vt)[t]),e=!0);return e}dump(){const e=[];for(const t of He(this,ha,oi).call(this,{allowStale:!0})){const n=K(this,Vt)[t],a=K(this,st)[t],i=He(this,Ft,Wt).call(this,a)?a.__staleWhileFetching:a;if(i===void 0||n===void 0)continue;const s={value:i};if(K(this,Kr)&&K(this,Ya)){s.ttl=K(this,Kr)[t];const o=Ho.now()-K(this,Ya)[t];s.start=Math.floor(Date.now()-o)}K(this,Ba)&&(s.size=K(this,Ba)[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 f,_,O,w,I;if(t===void 0)return this.delete(e),this;const{ttl:a=this.ttl,start:i,noDisposeOnSet:s=this.noDisposeOnSet,sizeCalculation:o=this.sizeCalculation,status:l}=n;let{noUpdateTTL:c=this.noUpdateTTL}=n;const u=K(this,Gl).call(this,e,t,n.size||0,o);if(this.maxEntrySize&&u>this.maxEntrySize)return l&&(l.set="miss",l.maxEntrySizeExceeded=!0),this.delete(e),this;let m=K(this,gn)===0?void 0:K(this,_n).get(e);if(m===void 0)m=K(this,gn)===0?K(this,yn):K(this,Xr).length!==0?K(this,Xr).pop():K(this,gn)===K(this,Vr)?He(this,Hs,Zc).call(this,!1):K(this,gn),K(this,Vt)[m]=e,K(this,st)[m]=t,K(this,_n).set(e,m),K(this,Hn)[K(this,yn)]=m,K(this,pr)[m]=K(this,yn),et(this,yn,m),oc(this,gn)._++,K(this,Vs).call(this,m,u,l),l&&(l.set="add"),c=!1;else{He(this,Ki,tl).call(this,m);const M=K(this,st)[m];if(t!==M){if(K(this,hi)&&He(this,Ft,Wt).call(this,M)){M.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:G}=M;G!==void 0&&!s&&(K(this,Zr)&&((f=K(this,Hr))==null||f.call(this,G,e,"set")),K(this,zn)&&((_=K(this,Cn))==null||_.push([G,e,"set"])))}else s||(K(this,Zr)&&((O=K(this,Hr))==null||O.call(this,M,e,"set")),K(this,zn)&&((w=K(this,Cn))==null||w.push([M,e,"set"])));if(K(this,Xi).call(this,m),K(this,Vs).call(this,m,u,l),K(this,st)[m]=t,l){l.set="replace";const G=M&&He(this,Ft,Wt).call(this,M)?M.__staleWhileFetching:M;G!==void 0&&(l.oldValue=G)}}else l&&(l.set="update")}if(a!==0&&!K(this,Kr)&&He(this,Ul,S_).call(this),K(this,Kr)&&(c||K(this,$l).call(this,m,a,i),l&&K(this,Fa).call(this,l,m)),!s&&K(this,zn)&&K(this,Cn)){const M=K(this,Cn);let G;for(;G=M==null?void 0:M.shift();)(I=K(this,zr))==null||I.call(this,...G)}return this}pop(){var e;try{for(;K(this,gn);){const t=K(this,st)[K(this,Pn)];if(He(this,Hs,Zc).call(this,!0),He(this,Ft,Wt).call(this,t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(K(this,zn)&&K(this,Cn)){const t=K(this,Cn);let n;for(;n=t==null?void 0:t.shift();)(e=K(this,zr))==null||e.call(this,...n)}}}has(e,t={}){const{updateAgeOnHas:n=this.updateAgeOnHas,status:a}=t,i=K(this,_n).get(e);if(i!==void 0){const s=K(this,st)[i];if(He(this,Ft,Wt).call(this,s)&&s.__staleWhileFetching===void 0)return!1;if(K(this,fr).call(this,i))a&&(a.has="stale",K(this,Fa).call(this,a,i));else return n&&K(this,Wi).call(this,i),a&&(a.has="hit",K(this,Fa).call(this,a,i)),!0}else a&&(a.has="miss");return!1}peek(e,t={}){const{allowStale:n=this.allowStale}=t,a=K(this,_n).get(e);if(a!==void 0&&(n||!K(this,fr).call(this,a))){const i=K(this,st)[a];return He(this,Ft,Wt).call(this,i)?i.__staleWhileFetching:i}}async fetch(e,t={}){const{allowStale:n=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,ttl:s=this.ttl,noDisposeOnSet:o=this.noDisposeOnSet,size:l=0,sizeCalculation:c=this.sizeCalculation,noUpdateTTL:u=this.noUpdateTTL,noDeleteOnFetchRejection:m=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:f=this.allowStaleOnFetchRejection,ignoreFetchAbort:_=this.ignoreFetchAbort,allowStaleOnFetchAbort:O=this.allowStaleOnFetchAbort,context:w,forceRefresh:I=!1,status:M,signal:G}=t;if(!K(this,hi))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:f,allowStaleOnFetchAbort:O,ignoreFetchAbort:_,status:M,signal:G};let p=K(this,_n).get(e);if(p===void 0){M&&(M.fetch="miss");const S=He(this,zs,jc).call(this,e,p,W,w);return S.__returned=S}else{const S=K(this,st)[p];if(He(this,Ft,Wt).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=K(this,fr).call(this,p);if(!I&&!b)return M&&(M.fetch="hit"),He(this,Ki,tl).call(this,p),a&&K(this,Wi).call(this,p),M&&K(this,Fa).call(this,M,p),S;const N=He(this,zs,jc).call(this,e,p,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=K(this,_n).get(e);if(o!==void 0){const l=K(this,st)[o],c=He(this,Ft,Wt).call(this,l);return s&&K(this,Fa).call(this,s,o),K(this,fr).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:(He(this,Ki,tl).call(this,o),a&&K(this,Wi).call(this,o),l))}else s&&(s.get="miss")}delete(e){var n,a,i,s;let t=!1;if(K(this,gn)!==0){const o=K(this,_n).get(e);if(o!==void 0)if(t=!0,K(this,gn)===1)this.clear();else{K(this,Xi).call(this,o);const l=K(this,st)[o];He(this,Ft,Wt).call(this,l)?l.__abortController.abort(new Error("deleted")):(K(this,Zr)||K(this,zn))&&(K(this,Zr)&&((n=K(this,Hr))==null||n.call(this,l,e,"delete")),K(this,zn)&&((a=K(this,Cn))==null||a.push([l,e,"delete"]))),K(this,_n).delete(e),K(this,Vt)[o]=void 0,K(this,st)[o]=void 0,o===K(this,yn)?et(this,yn,K(this,pr)[o]):o===K(this,Pn)?et(this,Pn,K(this,Hn)[o]):(K(this,Hn)[K(this,pr)[o]]=K(this,Hn)[o],K(this,pr)[K(this,Hn)[o]]=K(this,pr)[o]),oc(this,gn)._--,K(this,Xr).push(o)}}if(K(this,zn)&&((i=K(this,Cn))!=null&&i.length)){const o=K(this,Cn);let l;for(;l=o==null?void 0:o.shift();)(s=K(this,zr))==null||s.call(this,...l)}return t}clear(){var e,t,n;for(const a of He(this,pa,li).call(this,{allowStale:!0})){const i=K(this,st)[a];if(He(this,Ft,Wt).call(this,i))i.__abortController.abort(new Error("deleted"));else{const s=K(this,Vt)[a];K(this,Zr)&&((e=K(this,Hr))==null||e.call(this,i,s,"delete")),K(this,zn)&&((t=K(this,Cn))==null||t.push([i,s,"delete"]))}}if(K(this,_n).clear(),K(this,st).fill(void 0),K(this,Vt).fill(void 0),K(this,Kr)&&K(this,Ya)&&(K(this,Kr).fill(0),K(this,Ya).fill(0)),K(this,Ba)&&K(this,Ba).fill(0),et(this,Pn,0),et(this,yn,0),K(this,Xr).length=0,et(this,Wr,0),et(this,gn,0),K(this,zn)&&K(this,Cn)){const a=K(this,Cn);let i;for(;i=a==null?void 0:a.shift();)(n=K(this,zr))==null||n.call(this,...i)}}};Vr=new WeakMap,hr=new WeakMap,Hr=new WeakMap,zr=new WeakMap,Qs=new WeakMap,gn=new WeakMap,Wr=new WeakMap,_n=new WeakMap,Vt=new WeakMap,st=new WeakMap,Hn=new WeakMap,pr=new WeakMap,Pn=new WeakMap,yn=new WeakMap,Xr=new WeakMap,Cn=new WeakMap,Ba=new WeakMap,Ya=new WeakMap,Kr=new WeakMap,Zr=new WeakMap,hi=new WeakMap,zn=new WeakMap,Ul=new WeakSet,S_=function(){const e=new Kc(K(this,Vr)),t=new Kc(K(this,Vr));et(this,Kr,e),et(this,Ya,t),et(this,$l,(i,s,o=Ho.now())=>{if(t[i]=s!==0?o:0,e[i]=s,s!==0&&this.ttlAutopurge){const l=setTimeout(()=>{K(this,fr).call(this,i)&&this.delete(K(this,Vt)[i])},s+1);l.unref&&l.unref()}}),et(this,Wi,i=>{t[i]=e[i]!==0?Ho.now():0}),et(this,Fa,(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=K(this,_n).get(i);if(s===void 0)return 0;const o=e[s],l=t[s];if(o===0||l===0)return 1/0;const c=(n||a())-l;return o-c},et(this,fr,i=>e[i]!==0&&t[i]!==0&&(n||a())-t[i]>e[i])},Wi=new WeakMap,Fa=new WeakMap,$l=new WeakMap,fr=new WeakMap,Qu=new WeakSet,uw=function(){const e=new Kc(K(this,Vr));et(this,Wr,0),et(this,Ba,e),et(this,Xi,t=>{et(this,Wr,K(this,Wr)-e[t]),e[t]=0}),et(this,Gl,(t,n,a,i)=>{if(He(this,Ft,Wt).call(this,n))return 0;if(!si(a))if(i){if(typeof i!="function")throw new TypeError("sizeCalculation must be a function");if(a=i(n,t),!si(a))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return a}),et(this,Vs,(t,n,a)=>{if(e[t]=n,K(this,hr)){const i=K(this,hr)-e[t];for(;K(this,Wr)>i;)He(this,Hs,Zc).call(this,!0)}et(this,Wr,K(this,Wr)+e[t]),a&&(a.entrySize=n,a.totalCalculatedSize=K(this,Wr))})},Xi=new WeakMap,Vs=new WeakMap,Gl=new WeakMap,ha=new WeakSet,oi=function*({allowStale:e=this.allowStale}={}){if(K(this,gn))for(let t=K(this,yn);!(!He(this,ql,O_).call(this,t)||((e||!K(this,fr).call(this,t))&&(yield t),t===K(this,Pn)));)t=K(this,pr)[t]},pa=new WeakSet,li=function*({allowStale:e=this.allowStale}={}){if(K(this,gn))for(let t=K(this,Pn);!(!He(this,ql,O_).call(this,t)||((e||!K(this,fr).call(this,t))&&(yield t),t===K(this,yn)));)t=K(this,Hn)[t]},ql=new WeakSet,O_=function(e){return e!==void 0&&K(this,_n).get(K(this,Vt)[e])===e},Hs=new WeakSet,Zc=function(e){var i,s;const t=K(this,Pn),n=K(this,Vt)[t],a=K(this,st)[t];return K(this,hi)&&He(this,Ft,Wt).call(this,a)?a.__abortController.abort(new Error("evicted")):(K(this,Zr)||K(this,zn))&&(K(this,Zr)&&((i=K(this,Hr))==null||i.call(this,a,n,"evict")),K(this,zn)&&((s=K(this,Cn))==null||s.push([a,n,"evict"]))),K(this,Xi).call(this,t),e&&(K(this,Vt)[t]=void 0,K(this,st)[t]=void 0,K(this,Xr).push(t)),K(this,gn)===1?(et(this,Pn,et(this,yn,0)),K(this,Xr).length=0):et(this,Pn,K(this,Hn)[t]),K(this,_n).delete(n),oc(this,gn)._--,t},zs=new WeakSet,jc=function(e,t,n,a){const i=t===void 0?void 0:K(this,st)[t];if(He(this,Ft,Wt).call(this,i))return i;const s=new Fu,{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,G=n.ignoreFetchAbort&&w!==void 0;if(n.status&&(M&&!I?(n.status.fetchAborted=!0,n.status.fetchError=s.signal.reason,G&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),M&&!G&&!I)return m(s.signal.reason);const W=_;return K(this,st)[t]===_&&(w===void 0?W.__staleWhileFetching?K(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,G=M||n.allowStaleOnFetchRejection,W=G||n.noDeleteOnFetchRejection,p=_;if(K(this,st)[t]===_&&(!W||p.__staleWhileFetching===void 0?this.delete(e):M||(K(this,st)[t]=p.__staleWhileFetching)),G)return n.status&&p.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),p.__staleWhileFetching;if(p.__returned===p)throw w},f=(w,I)=>{var G;const M=(G=K(this,Qs))==null?void 0:G.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(f).then(c,u),O=Object.assign(_,{__abortController:s,__staleWhileFetching:i,__returned:void 0});return t===void 0?(this.set(e,O,{...l.options,status:void 0}),t=K(this,_n).get(e)):K(this,st)[t]=O,O},Ft=new WeakSet,Wt=function(e){if(!K(this,hi))return!1;const t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof Fu},Ql=new WeakSet,v_=function(e,t){K(this,pr)[t]=e,K(this,Hn)[e]=t},Ki=new WeakSet,tl=function(e){e!==K(this,yn)&&(e===K(this,Pn)?et(this,Pn,K(this,Hn)[e]):He(this,Ql,v_).call(this,K(this,pr)[e],K(this,Hn)[e]),He(this,Ql,v_).call(this,K(this,yn),e),et(this,yn,e))};let Uu=W1;const fl=class fl extends cd{constructor(t,n){super(n);A(this,"_fallbackMethod",()=>fl.createRestProxy(this.values.noteLength,this.app));A(this,"out",()=>{});this.values.noteLength=t}};A(fl,"createRestProxy",(t,n)=>{const a=new fl(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 $u=fl;class QH extends cd{constructor(t,n,a,i=""){super(a);A(this,"input");A(this,"ziffers");A(this,"initCallTime",0);A(this,"startCallTime",0);A(this,"lastCallTime",0);A(this,"waitTime",0);A(this,"cueName");A(this,"played",!1);A(this,"current");A(this,"retro",!1);A(this,"index",-1);A(this,"zid","");A(this,"options",{});A(this,"skipIndex",0);A(this,"next",()=>(this.current=this.ziffers.next(),this.played=!0,this.current));A(this,"pulseToSecond",t=>this.app.clock.convertPulseToSecond(t));A(this,"firstRun",()=>this.notStarted());A(this,"atTheBeginning",()=>this.skipIndex===0&&this.ziffers.index<=0);A(this,"origin",()=>this.app.clock.pulses_since_origin+1);A(this,"pulse",()=>this.app.clock.time_position.pulse);A(this,"beat",()=>this.app.clock.time_position.beat);A(this,"nextBeat",()=>this.app.clock.next_beat_in_ticks);A(this,"nextBeatInTicks",()=>this.app.clock.next_beat_in_ticks);A(this,"areWeThereYet",()=>{this.app.clock.pulses_since_origin=0&&this.origin()>=this.waitTime&&(this.pulse()===0||this.origin()>=this.nextBeatInTicks()),n=this.current&&this.waitTime>=0&&this.pulseToSecond(this.origin())>=this.pulseToSecond(this.lastCallTime)+this.pulseToSecond(this.current.duration*4*this.app.clock.ppqn)&&this.origin()>=this.waitTime,a=t||n;return this.skipIndex=a?0:this.skipIndex+1,this.index=a?this.index+1:this.index,a&&this.notStarted()&&(this.initCallTime=this.app.clock.pulses_since_origin),this.atTheBeginning()&&(this.startCallTime=this.app.clock.pulses_since_origin),a});A(this,"lead",()=>this.voiceleading());A(this,"invert",t=>(this.atTheBeginning()&&this.ziffers.invert(t),this));A(this,"out",()=>{});if(this.app=a,this.options=n,typeof t=="string")this.input=t,this.ziffers=new es(t,n);else if(typeof t=="number")this.input=t,this.ziffers=es.fromNumber(t,n);else if(sw(t))this.ziffers=es.fromGenerator(t,n),this.input=this.ziffers.input;else throw new Error("Invalid input");this.zid=i}isValid(){return this.ziffers.values.length>0}reset(){this.initCallTime=0,this.startCallTime=0,this.lastCallTime=0,this.waitTime=0,this.index=0,this.skipIndex=0,this.played=!1,this.skipIndex=0,this.ziffers.reset()}get ticks(){return this.ziffers.duration*4*this.app.clock.ppqn}nextEndTime(){return this.startCallTime+this.ticks}updateLastCallTime(){(this.notStarted()||this.played)&&(this.lastCallTime=this.app.clock.pulses_since_origin,this.played=!1)}notStarted(){return this.ziffers.notStarted()}checkCue(){this.ziffers.atLast()&&this.cueName&&this.app.api.cueTimes[this.cueName]&&(delete this.app.api.cueTimes[this.cueName],this.cueName=void 0,this.waitTime=-1)}sound(t){if(this.areWeThereYet()){this.checkCue();const n=this.next(),a=this.app.clock.convertPulseToSecond(n.duration*4*this.app.clock.ppqn);if(n instanceof on){let i=n.getExisting("freq","note","pitch","originalPitch","key","scale","octave","pitchOctave","addedOctave","parsedScale");return n.sound&&(t=n.sound),t?i={...i,...this.processSound(t)}:i.s="sine",n.soundIndex&&(i.n=n.soundIndex),i.dur=a,new Fl(i,this.app)}else if(n instanceof sn){const i=n.pitches.map(l=>l.getExisting("freq","note","pitch","originalPitch","key","scale","octave","pitchOctave","addedOctave","parsedScale"));let s={dur:a};t?s={...s,...this.processSound(t)}:s.s="sine";let o=Yu(i,s);return new Fl(o,this.app)}else if(n instanceof h_)return $u.createRestProxy(n.duration,this.app)}else return lo.createSkipProxy()}midi(t=void 0){if(this.areWeThereYet()){this.checkCue();const n=this.next(),a=n.getExisting("note","pitch","originalPitch","bend","key","scale","octave","pitchOctave","addedOctave","parsedScale");if(n instanceof on){n.soundIndex&&(a.channel=n.soundIndex);const i=new g_(a,this.app);return t?i.note(t):i}else{if(n instanceof h_)return $u.createRestProxy(n.duration,this.app);if(n instanceof sn){const i=n.midiChord(),s=Yu(i);return new g_(s,this.app)}}}else return lo.createSkipProxy()}scale(t){return this.atTheBeginning()&&this.ziffers.scale(t),this}semitones(t,...n){return t=typeof t=="number"?[t,...n]:t,this.atTheBeginning()&&this.ziffers.semitones(t),this}cents(t,...n){return t=typeof t=="number"?[t,...n]:t,this.atTheBeginning()&&this.ziffers.cents(t),this}ratios(t,...n){return t=typeof t=="number"?[t,...n]:t,this.atTheBeginning()&&this.ziffers.ratios(t),this}edo(t,n=new Array(t).fill(1)){return this.atTheBeginning()&&this.ziffers.edo(t,n),this}key(t){return this.atTheBeginning()&&this.ziffers.key(t),this}octave(t){return this.atTheBeginning()&&this.ziffers.octave(t),this}tonnetz(t,n=[3,4,5]){return this.atTheBeginning()&&this.ziffers.tonnetz(t,n),this}triadTonnetz(t,n=[3,4,5]){return this.atTheBeginning()&&this.ziffers.triadTonnetz(t,n),this}tetraTonnetz(t,n=[3,4,5]){return this.atTheBeginning()&&this.ziffers.tetraTonnetz(t,n),this}octaCycle(t=[3,4,5],n=4){return this.atTheBeginning()&&this.ziffers.octaCycle(t,n),this}hexaCycle(t=[3,4,5],n=3){return this.atTheBeginning()&&this.ziffers.hexaCycle(t,n),this}enneaCycle(t=[3,4,5],n=3){return this.atTheBeginning()&&this.ziffers.enneaCycle(t,n),this}tonnetzChord(t){return this.atTheBeginning()&&this.ziffers.tonnetzChords(t),this}voiceleading(){return this.atTheBeginning()&&this.ziffers.lead(),this}arpeggio(t,...n){return typeof t=="number"&&(t=[t,...n]),this.atTheBeginning()&&this.ziffers.arpeggio(t),this}retrograde(){return this.atTheBeginning()&&this.ziffers.retrograde(),this}listen(t){if(typeof t=="string"){const n=this.app.api.cueTimes[t];return this.cueName=t,n&&this.app.clock.pulses_since_origin<=n?this.waitTime=n:this.waitTime=-1,this}}wait(t){if(typeof t=="string"){const n=this.app.api.cueTimes[t];return this.cueName=t,n&&this.app.clock.pulses_since_origin<=n?this.waitTime=n:this.atTheBeginning()&&(this.waitTime=-1),this}if(this.atTheBeginning()){if(typeof t=="function"){const n=this.app.api.patternCache.get(t.name);return n&&(this.waitTime=n.nextEndTime()),this}else if(typeof t=="number")return this.waitTime=this.origin()+Math.ceil(t*4*this.app.clock.ppqn),this}return this}sync(t,n=!0){if(typeof t=="string"){if(n){const a=this.app.api.cueTimes[t];a?this.waitTime=a:this.waitTime=-1}return this}if(this.atTheBeginning()&&this.notStarted()&&this.app.clock.pulses_since_origin>0){const i=this.app.api.patternCache.get(t.name);if(i){const s=i.ziffers.duration,o=i.startCallTime,l=s*4*this.app.clock.ppqn;this.waitTime=o+l}}return this}log(t,...n){return this.app.api.log(this.ziffers.evaluated.map(a=>Object.values(a.getExisting(t,...n))).join(" ")),this}}const VH=r=>r[0]==="{"&&r[r.length-1]==="}",zo=(r,e)=>{if(VH(r)){const t=JSON.parse(r);return JSON.stringify({...t,...e})}else return JSON.stringify({...e,text:r})},HH=r=>{String.prototype.speak=function(){const e=JSON.parse(this.valueOf());new dw({...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 ia(this.valueOf())}}};let ag;class dw{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(),ag&&clearTimeout(ag),ag=setTimeout(()=>{n.speak(a)},200)):n.speak(a)}else t("No text provided")}));this.options=e}}const zH=["AJKPercusyn/ajkpercusyn-bd/Bassdrum.wav"],WH=["AJKPercusyn/ajkpercusyn-cb/Cowbell.wav","AJKPercusyn/ajkpercusyn-cb/Snarepop.wav"],XH=["AJKPercusyn/ajkpercusyn-ht/Tom.wav"],KH=["AJKPercusyn/ajkpercusyn-sd/Noise.wav"],ZH=["AkaiLinn/akailinn-bd/Bassdrum.wav"],jH=["AkaiLinn/akailinn-cb/Cowbell.wav"],JH=["AkaiLinn/akailinn-cp/Clap.wav"],ez=["AkaiLinn/akailinn-cr/Crash.wav"],tz=["AkaiLinn/akailinn-hh/Closed Hat.wav"],nz=["AkaiLinn/akailinn-ht/Tom H.wav"],rz=["AkaiLinn/akailinn-lt/Tom L.wav"],az=["AkaiLinn/akailinn-mt/Tom M.wav"],iz=["AkaiLinn/akailinn-oh/Open Hat.wav"],sz=["AkaiLinn/akailinn-rd/Ride.wav"],oz=["AkaiLinn/akailinn-sd/SD.wav"],lz=["AkaiLinn/akailinn-sh/Shuffle.wav"],cz=["AkaiLinn/akailinn-tb/Tambourin.wav"],uz=["AkaiMPC60/akaimpc60-bd/0 Bassdrum.wav","AkaiMPC60/akaimpc60-bd/Bassdrum Gated.wav"],dz=["AkaiMPC60/akaimpc60-cp/Clap.wav"],mz=["AkaiMPC60/akaimpc60-cr/Crash.wav"],hz=["AkaiMPC60/akaimpc60-hh/Closed Hat.wav"],pz=["AkaiMPC60/akaimpc60-ht/Tom H.wav"],fz=["AkaiMPC60/akaimpc60-lt/Tom L.wav"],gz=["AkaiMPC60/akaimpc60-misc/Bass.wav","AkaiMPC60/akaimpc60-misc/Electric Piano.wav"],_z=["AkaiMPC60/akaimpc60-mt/Tom M.wav"],bz=["AkaiMPC60/akaimpc60-oh/Open Hat.wav"],Sz=["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"],Oz=["AkaiMPC60/akaimpc60-rd/Ride.wav"],vz=["AkaiMPC60/akaimpc60-rim/Rim Gated.wav"],Ez=["AkaiMPC60/akaimpc60-sd/Snare 1.wav","AkaiMPC60/akaimpc60-sd/Snare 2.wav","AkaiMPC60/akaimpc60-sd/Snare 3.wav"],Tz=["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"],yz=["AkaiXR10/akaixr10-cb/Cowbell.wav"],Cz=["AkaiXR10/akaixr10-cp/Clap.wav"],Rz=["AkaiXR10/akaixr10-cr/Crash-01.wav","AkaiXR10/akaixr10-cr/Crash-02.wav","AkaiXR10/akaixr10-cr/Crash-03.wav"],Az=["AkaiXR10/akaixr10-hh/Hat Closed.wav","AkaiXR10/akaixr10-hh/Hat Middle.wav"],wz=["AkaiXR10/akaixr10-ht/Tom H-02.wav"],Iz=["AkaiXR10/akaixr10-lt/Tom L-01.wav","AkaiXR10/akaixr10-lt/Tom L-02.wav"],Nz=["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"],Dz=["AkaiXR10/akaixr10-mt/Tom M-01.wav","AkaiXR10/akaixr10-mt/Tom M-02.wav"],xz=["AkaiXR10/akaixr10-oh/Hat Open.wav"],kz=["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"],Mz=["AkaiXR10/akaixr10-rd/Ride.wav"],Lz=["AkaiXR10/akaixr10-rim/Rim Shot-01.wav","AkaiXR10/akaixr10-rim/Rim Shot-02.wav"],Pz=["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"],Bz=["AkaiXR10/akaixr10-sh/Cabasa.wav"],Yz=["AkaiXR10/akaixr10-tb/Tambourine.wav"],Fz=["AlesisHR16/alesishr16-bd/Bassdrum.wav"],Uz=["AlesisHR16/alesishr16-cp/Clap.wav"],$z=["AlesisHR16/alesishr16-hh/Closed Hat.wav"],Gz=["AlesisHR16/alesishr16-ht/Tom-2.wav"],qz=["AlesisHR16/alesishr16-lt/Tom-1.wav"],Qz=["AlesisHR16/alesishr16-oh/Open Hat.wav"],Vz=["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"],Hz=["AlesisHR16/alesishr16-rim/Rim.wav"],zz=["AlesisHR16/alesishr16-sd/Snaredrum.wav"],Wz=["AlesisHR16/alesishr16-sh/Cabasa.wav","AlesisHR16/alesishr16-sh/Maracas.wav","AlesisHR16/alesishr16-sh/Shaker.wav"],Xz=["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"],Kz=["AlesisSR16/alesissr16-cb/Cowbell.wav"],Zz=["AlesisSR16/alesissr16-cp/Clap.wav"],jz=["AlesisSR16/alesissr16-cr/Crash-01.wav","AlesisSR16/alesissr16-cr/Crash-02.wav"],Jz=["AlesisSR16/alesissr16-hh/Hat Closed-01.wav","AlesisSR16/alesissr16-hh/Hat Closed-02.wav","AlesisSR16/alesissr16-hh/Hat Closed-03.wav"],eW=["AlesisSR16/alesissr16-misc/Hit.wav","AlesisSR16/alesissr16-misc/Metal.wav","AlesisSR16/alesissr16-misc/Synth Cymbal.wav"],tW=["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"],nW=["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"],rW=["AlesisSR16/alesissr16-rd/Ride-01.wav","AlesisSR16/alesissr16-rd/Ride-02.wav","AlesisSR16/alesissr16-rd/Ride-03.wav"],aW=["AlesisSR16/alesissr16-rim/Rim.wav"],iW=["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"],sW=["AlesisSR16/alesissr16-sh/Shaker.wav"],oW=["AlesisSR16/alesissr16-tb/Tamb.wav"],lW=["BossDR110/bossdr110-bd/Bassdrum.wav"],cW=["BossDR110/bossdr110-cp/Clap.wav"],uW=["BossDR110/bossdr110-cr/Crash.wav"],dW=["BossDR110/bossdr110-hh/Hat Closed.wav"],mW=["BossDR110/bossdr110-oh/Hat Open.wav"],hW=["BossDR110/bossdr110-rd/Ride.wav"],pW=["BossDR110/bossdr110-sd/Snaredrum.wav"],fW=["BossDR220/bossdr220-bd/Bassdrum.wav"],gW=["BossDR220/bossdr220-cp/Clap.wav"],_W=["BossDR220/bossdr220-cr/Crash.wav"],bW=["BossDR220/bossdr220-hh/Hat Closed.wav"],SW=["BossDR220/bossdr220-ht/Tom H.wav"],OW=["BossDR220/bossdr220-lt/Tom L.wav"],vW=["BossDR220/bossdr220-mt/Tom M.wav"],EW=["BossDR220/bossdr220-oh/Hat Open.wav"],TW=["BossDR220/bossdr220-perc/Clave.wav"],yW=["BossDR220/bossdr220-rd/Ride.wav"],CW=["BossDR220/bossdr220-sd/Snaredrum.wav"],RW=["BossDR55/bossdr55-bd/Bassdrum-01.wav","BossDR55/bossdr55-bd/Bassdrum-02.wav"],AW=["BossDR55/bossdr55-hh/Hihat1.wav","BossDR55/bossdr55-hh/Hihat2.wav"],wW=["BossDR55/bossdr55-rim/Rimshot.wav"],IW=["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"],NW=["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"],DW=["BossDR550/bossdr550-cb/Cowbell-01.wav","BossDR550/bossdr550-cb/Cowbell-02.wav"],xW=["BossDR550/bossdr550-cp/Clap.wav"],kW=["BossDR550/bossdr550-cr/Crash.wav"],MW=["BossDR550/bossdr550-hh/Hat Closed-01.wav","BossDR550/bossdr550-hh/Hat Closed-02.wav"],LW=["BossDR550/bossdr550-ht/Tom H-01.wav","BossDR550/bossdr550-ht/Tom H-02.wav","BossDR550/bossdr550-ht/Tom H-03.wav"],PW=["BossDR550/bossdr550-lt/Tom L-01.wav","BossDR550/bossdr550-lt/Tom L-02.wav","BossDR550/bossdr550-lt/Tom L-03.wav"],BW=["BossDR550/bossdr550-misc/Hi Q.wav","BossDR550/bossdr550-misc/Srcatch-01.wav","BossDR550/bossdr550-misc/Srcatch-02.wav"],YW=["BossDR550/bossdr550-mt/Tom M-01.wav","BossDR550/bossdr550-mt/Tom M-02.wav"],FW=["BossDR550/bossdr550-oh/Hat Open-01.wav","BossDR550/bossdr550-oh/Hat Open-02.wav"],UW=["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"],$W=["BossDR550/bossdr550-rd/Ride-01.wav","BossDR550/bossdr550-rd/Ride-02.wav"],GW=["BossDR550/bossdr550-rim/Rim Shot.wav"],qW=["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"],QW=["BossDR550/bossdr550-sh/Cabasa-01.wav","BossDR550/bossdr550-sh/Cabasa-02.wav"],VW=["BossDR550/bossdr550-tb/Tambourine.wav"],HW=["CasioRZ1/casiorz1-bd/Bassdrum.wav"],zW=["CasioRZ1/casiorz1-cb/Cowbell.wav"],WW=["CasioRZ1/casiorz1-cp/Clap.wav"],XW=["CasioRZ1/casiorz1-cr/Crash.wav"],KW=["CasioRZ1/casiorz1-hh/Hat Closed.wav"],ZW=["CasioRZ1/casiorz1-ht/Tom H.wav"],jW=["CasioRZ1/casiorz1-lt/Tom L.wav"],JW=["CasioRZ1/casiorz1-mt/Tom M.wav"],eX=["CasioRZ1/casiorz1-rd/Hat Open.wav","CasioRZ1/casiorz1-rd/Ride.wav"],tX=["CasioRZ1/casiorz1-rim/Rim Shot.wav"],nX=["CasioRZ1/casiorz1-sd/0Snaredrum.wav"],rX=["CasioSK1/casiosk1-bd/Bassdrum.wav"],aX=["CasioSK1/casiosk1-hh/Hat Closed.wav"],iX=["CasioSK1/casiosk1-ht/Tom H.wav"],sX=["CasioSK1/casiosk1-mt/Tom L.wav"],oX=["CasioSK1/casiosk1-oh/Hat Open.wav"],lX=["CasioSK1/casiosk1-sd/Snaredrum.wav"],cX=["CasioVL1/casiovl1-bd/Bassdrum.wav"],uX=["CasioVL1/casiovl1-hh/Hi Hat.wav"],dX=["CasioVL1/casiovl1-sd/Snaredrum-01.wav"],mX=["DoepferMS404/doepferms404-bd/0Bassdrum.wav","DoepferMS404/doepferms404-bd/Bassdrum Reverse.wav"],hX=["DoepferMS404/doepferms404-hh/Hat Closed.wav"],pX=["DoepferMS404/doepferms404-lt/Tom.wav"],fX=["DoepferMS404/doepferms404-oh/Hat Open.wav"],gX=["DoepferMS404/doepferms404-sd/Snaredrum.wav"],_X=["EmuDrumulator/emudrumulator-bd/Bassdrum.wav"],bX=["EmuDrumulator/emudrumulator-cb/Cowbell.wav"],SX=["EmuDrumulator/emudrumulator-cp/Clap.wav"],OX=["EmuDrumulator/emudrumulator-cr/Cymbal.wav"],vX=["EmuDrumulator/emudrumulator-hh/Hat Closed.wav"],EX=["EmuDrumulator/emudrumulator-ht/Tom H.wav"],TX=["EmuDrumulator/emudrumulator-lt/Tom L.wav"],yX=["EmuDrumulator/emudrumulator-mt/Tom M.wav"],CX=["EmuDrumulator/emudrumulator-oh/Hat Open.wav"],RX=["EmuDrumulator/emudrumulator-perc/Claves.wav"],AX=["EmuDrumulator/emudrumulator-rim/Rim Shot.wav"],wX=["EmuDrumulator/emudrumulator-sd/0Snaredrum.wav"],IX=["EmuModular/emumodular-bd/Bassdrum-01.wav","EmuModular/emumodular-bd/Bassdrum-02.wav"],NX=["EmuModular/emumodular-misc/EmuPong.wav"],DX=["EmuModular/emumodular-perc/Flick-02.wav","EmuModular/emumodular-perc/Flick01.wav"],xX=["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"],kX=["EmuSP12/emusp12-cb/Cowbell.wav"],MX=["EmuSP12/emusp12-cp/Clap.wav"],LX=["EmuSP12/emusp12-cr/Crash.wav"],PX=["EmuSP12/emusp12-hh/Hat Closed-01.wav","EmuSP12/emusp12-hh/Hat Closed-02.wav"],BX=["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"],YX=["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"],FX=["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"],UX=["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"],$X=["EmuSP12/emusp12-oh/Hhopen1.wav"],GX=["EmuSP12/emusp12-perc/Blow1.wav"],qX=["EmuSP12/emusp12-rd/Ride.wav"],QX=["EmuSP12/emusp12-rim/zRim Shot-01.wav","EmuSP12/emusp12-rim/zRim Shot-02.wav"],VX=["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"],HX=["KorgDDM110/korgddm110-bd/Bassdrum.wav"],zX=["KorgDDM110/korgddm110-cp/Clap.wav"],WX=["KorgDDM110/korgddm110-cr/Crash.wav"],XX=["KorgDDM110/korgddm110-hh/Hat Closed.wav"],KX=["KorgDDM110/korgddm110-ht/Tom H.wav","KorgDDM110/korgddm110-ht/Tom-01.wav"],ZX=["KorgDDM110/korgddm110-lt/Tom L.wav","KorgDDM110/korgddm110-lt/Tom-02.wav"],jX=["KorgDDM110/korgddm110-oh/Hat Open.wav"],JX=["KorgDDM110/korgddm110-rim/Rim Shot.wav"],eK=["KorgDDM110/korgddm110-sd/0Snaredrum.wav"],tK=["KorgKPR77/korgkpr77-bd/Bassdrum.wav"],nK=["KorgKPR77/korgkpr77-cp/Clap.wav"],rK=["KorgKPR77/korgkpr77-hh/Hat Closed.wav"],aK=["KorgKPR77/korgkpr77-oh/Hat Open.wav"],iK=["KorgKPR77/korgkpr77-sd/Snaredrum.wav"],sK=["KorgKR55/korgkr55-bd/Bassdrum.wav"],oK=["KorgKR55/korgkr55-cb/Cowbell.wav"],lK=["KorgKR55/korgkr55-cr/Cymbal.wav"],cK=["KorgKR55/korgkr55-hh/Hat Closed.wav"],uK=["KorgKR55/korgkr55-ht/Tom.wav"],dK=["KorgKR55/korgkr55-oh/Hat Open.wav"],mK=["KorgKR55/korgkr55-perc/Claves.wav","KorgKR55/korgkr55-perc/Conga.wav"],hK=["KorgKR55/korgkr55-rim/Rim Shot.wav"],pK=["KorgKR55/korgkr55-sd/0Snaredrum.wav"],fK=["KorgKRZ/korgkrz-bd/Bassdrum.wav"],gK=["KorgKRZ/korgkrz-cr/Crash.wav"],_K=["KorgKRZ/korgkrz-fx/FX-01.wav","KorgKRZ/korgkrz-fx/FX-02.wav"],bK=["KorgKRZ/korgkrz-hh/Hat Closed.wav"],SK=["KorgKRZ/korgkrz-ht/Tom-02.wav"],OK=["KorgKRZ/korgkrz-lt/Tom-01.wav"],vK=["KorgKRZ/korgkrz-misc/Bell.wav"],EK=["KorgKRZ/korgkrz-oh/Hat Open.wav"],TK=["KorgKRZ/korgkrz-rd/Ride.wav"],yK=["KorgKRZ/korgkrz-sd/Snaredrum-01.wav","KorgKRZ/korgkrz-sd/Snaredrum-02.wav"],CK=["KorgM1/korgm1-bd/Bassdrum-01.wav","KorgM1/korgm1-bd/Bassdrum-02.wav","KorgM1/korgm1-bd/Bassdrum-03.wav"],RK=["KorgM1/korgm1-cb/Cowbel.wav"],AK=["KorgM1/korgm1-cp/Clap.wav"],wK=["KorgM1/korgm1-cr/Crash.wav"],IK=["KorgM1/korgm1-hh/Hat Closed-01.wav","KorgM1/korgm1-hh/Hat Closed-02.wav"],NK=["KorgM1/korgm1-ht/Tom-02.wav","KorgM1/korgm1-ht/Tom-03.wav"],DK=["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"],xK=["KorgM1/korgm1-mt/Tom-01.wav"],kK=["KorgM1/korgm1-oh/Hat Open-01.wav","KorgM1/korgm1-oh/Hat Open-02.wav"],MK=["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"],LK=["KorgM1/korgm1-rd/Ride.wav"],PK=["KorgM1/korgm1-rim/Snaredrum-side.wav"],BK=["KorgM1/korgm1-sd/Snaredrum-01.wav","KorgM1/korgm1-sd/Snaredrum-02.wav","KorgM1/korgm1-sd/Snaredrum-03.wav","KorgM1/korgm1-sd/Snaredrum-04.wav"],YK=["KorgM1/korgm1-sh/Shakers.wav"],FK=["KorgM1/korgm1-tb/Tambourine.wav"],UK=["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"],$K=["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"],GK=["KorgMinipops/korgminipops-misc/Tom-01.wav","KorgMinipops/korgminipops-misc/Tom-02.wav","KorgMinipops/korgminipops-misc/Woodblock-01.wav","KorgMinipops/korgminipops-misc/Woodblock-02.wav"],qK=["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"],QK=["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"],VK=["KorgPoly800/korgpoly800-bd/Bassdrum-01.wav","KorgPoly800/korgpoly800-bd/Bassdrum-02.wav","KorgPoly800/korgpoly800-bd/Bassdrum-03.wav","KorgPoly800/korgpoly800-bd/Bassdrum-04.wav"],HK=["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"],zK=["KorgT3/korgt3-cp/Clap.wav"],WK=["KorgT3/korgt3-hh/Hat Closed-01.wav","KorgT3/korgt3-hh/Hat Closed-02.wav"],XK=["KorgT3/korgt3-misc/Bell-02.wav","KorgT3/korgt3-misc/Bell01.wav","KorgT3/korgt3-misc/Click.wav","KorgT3/korgt3-misc/Tubular Bell.wav"],KK=["KorgT3/korgt3-oh/Hat Open-01.wav","KorgT3/korgt3-oh/Hat Open-02.wav"],ZK=["KorgT3/korgt3-perc/Blocks.wav","KorgT3/korgt3-perc/Conga.wav","KorgT3/korgt3-perc/Hit.wav","KorgT3/korgt3-perc/Stick.wav"],jK=["KorgT3/korgt3-rim/Rim shot.wav"],JK=["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"],eZ=["KorgT3/korgt3-sh/Shaker-01.wav","KorgT3/korgt3-sh/Shaker-02.wav","KorgT3/korgt3-sh/zCabasa.wav"],tZ=["Linn9000/linn9000-bd/BAssdrum.wav"],nZ=["Linn9000/linn9000-cb/Cowbell-01.wav","Linn9000/linn9000-cb/Cowbell-02.wav"],rZ=["Linn9000/linn9000-cr/Crash-01.wav","Linn9000/linn9000-cr/Crash-02.wav"],aZ=["Linn9000/linn9000-hh/Hat Closed.wav"],iZ=["Linn9000/linn9000-ht/Tom-01.wav","Linn9000/linn9000-ht/Tom-02.wav"],sZ=["Linn9000/linn9000-lt/Tom-04.wav","Linn9000/linn9000-lt/Tom-05.wav"],oZ=["Linn9000/linn9000-mt/Tom-03.wav"],lZ=["Linn9000/linn9000-oh/Hat Open.wav"],cZ=["Linn9000/linn9000-perc/Conga H.wav","Linn9000/linn9000-perc/Conga L.wav","Linn9000/linn9000-perc/Conga M.wav"],uZ=["Linn9000/linn9000-rd/Crash-03.wav","Linn9000/linn9000-rd/Ping.wav"],dZ=["Linn9000/linn9000-rim/Rim Shot.wav"],mZ=["Linn9000/linn9000-sd/0Snaredrum.wav"],hZ=["Linn9000/linn9000-tb/Tambourine.wav"],pZ=["LinnDrum/linndrum-bd/Bassdrum.wav"],fZ=["LinnDrum/linndrum-cb/Cowbell.wav"],gZ=["LinnDrum/linndrum-cp/Clap.wav"],_Z=["LinnDrum/linndrum-cr/Crash.wav"],bZ=["LinnDrum/linndrum-hh/Hat Closed-01.wav","LinnDrum/linndrum-hh/Hat Closed-02.wav","LinnDrum/linndrum-hh/Hat Closed-03.wav"],SZ=["LinnDrum/linndrum-ht/Tom H-01.wav","LinnDrum/linndrum-ht/Tom H-02.wav"],OZ=["LinnDrum/linndrum-lt/Tom L-01.wav","LinnDrum/linndrum-lt/Tom L-02.wav"],vZ=["LinnDrum/linndrum-mt/Tom M-01.wav"],EZ=["LinnDrum/linndrum-oh/Hat Open.wav"],TZ=["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"],yZ=["LinnDrum/linndrum-rd/Ride.wav"],CZ=["LinnDrum/linndrum-rim/Sidestick-01.wav","LinnDrum/linndrum-rim/Sidestick-02.wav","LinnDrum/linndrum-rim/Sidestick-03.wav"],RZ=["LinnDrum/linndrum-sd/0Snarderum-01.wav","LinnDrum/linndrum-sd/0Snarderum-02.wav","LinnDrum/linndrum-sd/0Snarderum-03.wav"],AZ=["LinnDrum/linndrum-sh/Cabasa.wav"],wZ=["LinnDrum/linndrum-tb/Tambourine.wav"],IZ=["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"],NZ=["LinnLM1/linnlm1-cb/LM-1_COWBELL_TL.wav"],DZ=["LinnLM1/linnlm1-cp/LM-1_CLAP_1_TL.wav"],xZ=["LinnLM1/linnlm1-hh/LM-1_HH_1_TL.wav"],kZ=["LinnLM1/linnlm1-ht/LM-1_Tom_2_TL.wav"],MZ=["LinnLM1/linnlm1-lt/LM-1_Tom_1_TL.wav"],LZ=["LinnLM1/linnlm1-oh/LM-1_HH_2_TL.wav"],PZ=["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"],BZ=["LinnLM1/linnlm1-rim/LM-1_RIMSHOT_1_TL.wav"],YZ=["LinnLM1/linnlm1-sd/LM-1_SD_1_TL.wav"],FZ=["LinnLM1/linnlm1-sh/LM-1_SHAKER_1_TL.wav"],UZ=["LinnLM1/linnlm1-tb/LM-1_TAMB_TL.wav"],$Z=["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"],GZ=["LinnLM2/linnlm2-cb/LM-2_COWBELL_1_TL.wav"],qZ=["LinnLM2/linnlm2-cp/LM-2_CLAP_1_TL.wav"],QZ=["LinnLM2/linnlm2-cr/LM-2_CRASH_1_TL.wav"],VZ=["LinnLM2/linnlm2-hh/LM-2_HH_1_TL.wav","LinnLM2/linnlm2-hh/LM-2_HH_2_TL.wav"],HZ=["LinnLM2/linnlm2-ht/LM-2_TOM_1_TL.wav"],zZ=["LinnLM2/linnlm2-lt/LM-2_TOM_3_TL.wav"],WZ=["LinnLM2/linnlm2-mt/LM-2_TOM_2_TL.wav"],XZ=["LinnLM2/linnlm2-oh/LM-2_OPEN_HH_2_TL.wav","LinnLM2/linnlm2-oh/LM-2_OPEN_HH_TL.wav"],KZ=["LinnLM2/linnlm2-rd/LM-2_RIDE_1_TL.wav"],ZZ=["LinnLM2/linnlm2-rim/LM-2_RIMSHOT_1_TL.wav","LinnLM2/linnlm2-rim/LM-2_RIMSHOT_2_TL.wav"],jZ=["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"],JZ=["LinnLM2/linnlm2-sh/LM-2_SHAKER_1_TL.wav"],ej=["LinnLM2/linnlm2-tb/LM-2_TAMB_1_TL.wav"],tj=["MFB512/mfb512-bd/Bassdrum.wav"],nj=["MFB512/mfb512-cp/Clap.wav"],rj=["MFB512/mfb512-cr/Crash.wav"],aj=["MFB512/mfb512-hh/Hat Closed.wav"],ij=["MFB512/mfb512-ht/Tom H.wav"],sj=["MFB512/mfb512-lt/Tom L.wav"],oj=["MFB512/mfb512-mt/Tom M.wav"],lj=["MFB512/mfb512-oh/Hat Open.wav"],cj=["MFB512/mfb512-sd/Snaredrum.wav"],uj=["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"],dj=["MPC1000/mpc1000-cp/MPC1000_CLAP_TL.wav"],mj=["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"],hj=["MPC1000/mpc1000-oh/MPC1000_909OHH_TL.wav"],pj=["MPC1000/mpc1000-perc/MPC1000_HHPERC_TL.wav"],fj=["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"],gj=["MPC1000/mpc1000-sh/MPC1000_808MRC_TL.wav"],_j=["MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-01.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-02.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-03.wav"],bj=["MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-1.wav","MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-2.wav"],Sj=["OberheimDMX/oberheimdmx--perc/Timbale H.wav","OberheimDMX/oberheimdmx--perc/Timbale L.wav","OberheimDMX/oberheimdmx--perc/Timbale M.wav"],Oj=["OberheimDMX/oberheimdmx-bd/Bassdrum-01.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-02.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-03.wav"],vj=["OberheimDMX/oberheimdmx-cp/Clap.wav"],Ej=["OberheimDMX/oberheimdmx-cr/Crash.wav"],Tj=["OberheimDMX/oberheimdmx-hh/Hat Closed.wav"],yj=["OberheimDMX/oberheimdmx-ht/Tom H.wav"],Cj=["OberheimDMX/oberheimdmx-lt/Tom L.wav"],Rj=["OberheimDMX/oberheimdmx-mt/Tom M.wav"],Aj=["OberheimDMX/oberheimdmx-oh/Hat Open.wav"],wj=["OberheimDMX/oberheimdmx-rd/Ride.wav"],Ij=["OberheimDMX/oberheimdmx-rim/Rim Shot.wav"],Nj=["OberheimDMX/oberheimdmx-sd/Snaredrum-01.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-02.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-03.wav"],Dj=["OberheimDMX/oberheimdmx-sh/Cabasa.wav"],xj=["OberheimDMX/oberheimdmx-tb/Tamborine.wav"],kj=["RhodesPolaris/rhodespolaris-bd/Bassdrum-01.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-02.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-03.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-04.wav"],Mj=["RhodesPolaris/rhodespolaris-misc/Noise-1.wav","RhodesPolaris/rhodespolaris-misc/Noise-2.wav","RhodesPolaris/rhodespolaris-misc/Noise-3.wav","RhodesPolaris/rhodespolaris-misc/Noise-4.wav"],Lj=["RhodesPolaris/rhodespolaris-sd/Snaredrum-01.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-02.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-03.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-04.wav"],Pj=["RhythmAce/rhythmace-bd/Bassdrum-01.wav","RhythmAce/rhythmace-bd/Bassdrum-02.wav","RhythmAce/rhythmace-bd/Bassdrum-03.wav"],Bj=["RhythmAce/rhythmace-hh/Hat Closed.wav"],Yj=["RhythmAce/rhythmace-ht/Tom H.wav"],Fj=["RhythmAce/rhythmace-lt/Tom L.wav"],Uj=["RhythmAce/rhythmace-oh/Hat Open.wav"],$j=["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"],Gj=["RhythmAce/rhythmace-sd/Snaredrum-01.wav","RhythmAce/rhythmace-sd/Snaredrum-02.wav","RhythmAce/rhythmace-sd/Snaredrum-03.wav"],qj=["RolandCompurhythm1000/rolandcompurhythm1000-bd/Bassdrum.wav"],Qj=["RolandCompurhythm1000/rolandcompurhythm1000-cb/Cowbell.wav"],Vj=["RolandCompurhythm1000/rolandcompurhythm1000-cp/Clap.wav"],Hj=["RolandCompurhythm1000/rolandcompurhythm1000-cr/Crash.wav"],zj=["RolandCompurhythm1000/rolandcompurhythm1000-hh/Hat Closed.wav"],Wj=["RolandCompurhythm1000/rolandcompurhythm1000-ht/Tom H.wav"],Xj=["RolandCompurhythm1000/rolandcompurhythm1000-lt/Tom L.wav"],Kj=["RolandCompurhythm1000/rolandcompurhythm1000-mt/Tom M.wav"],Zj=["RolandCompurhythm1000/rolandcompurhythm1000-oh/Hat Open.wav"],jj=["RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga H.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga L.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Timbale.wav"],Jj=["RolandCompurhythm1000/rolandcompurhythm1000-rd/Ride.wav"],eJ=["RolandCompurhythm1000/rolandcompurhythm1000-rim/Rimshot.wav"],tJ=["RolandCompurhythm1000/rolandcompurhythm1000-sd/Snaredrum.wav"],nJ=["RolandCompurhythm78/rolandcompurhythm78-bd/Bassdrum.wav"],rJ=["RolandCompurhythm78/rolandcompurhythm78-cb/Cowbell.wav"],aJ=["RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-01.wav","RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-02.wav"],iJ=["RolandCompurhythm78/rolandcompurhythm78-misc/Quid-01.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-02.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-03.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-04.wav"],sJ=["RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-01.wav","RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-02.wav"],oJ=["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"],lJ=["RolandCompurhythm78/rolandcompurhythm78-sd/Snaredrum.wav"],cJ=["RolandCompurhythm78/rolandcompurhythm78-tb/Tambourine.wav"],uJ=["RolandCompurhythm8000/rolandcompurhythm8000-bd/Bassdrum.wav"],dJ=["RolandCompurhythm8000/rolandcompurhythm8000-cb/Cowbell.wav"],mJ=["RolandCompurhythm8000/rolandcompurhythm8000-cp/Clap.wav"],hJ=["RolandCompurhythm8000/rolandcompurhythm8000-cr/Cymball.wav"],pJ=["RolandCompurhythm8000/rolandcompurhythm8000-hh/Hat Closed.wav"],fJ=["RolandCompurhythm8000/rolandcompurhythm8000-ht/Tom H.wav"],gJ=["RolandCompurhythm8000/rolandcompurhythm8000-lt/Tom L.wav"],_J=["RolandCompurhythm8000/rolandcompurhythm8000-mt/Tom M.wav"],bJ=["RolandCompurhythm8000/rolandcompurhythm8000-oh/Hat Open.wav"],SJ=["RolandCompurhythm8000/rolandcompurhythm8000-perc/Claves.wav","RolandCompurhythm8000/rolandcompurhythm8000-perc/Cr8kmcng.wav"],OJ=["RolandCompurhythm8000/rolandcompurhythm8000-rim/Rimshot.wav"],vJ=["RolandCompurhythm8000/rolandcompurhythm8000-sd/Snarderum.wav"],EJ=["RolandD110/rolandd110-bd/Bassdrum.wav"],TJ=["RolandD110/rolandd110-cb/Cowbell H.wav","RolandD110/rolandd110-cb/Cowbell L.wav"],yJ=["RolandD110/rolandd110-cr/Crash.wav"],CJ=["RolandD110/rolandd110-hh/Hat Closed.wav"],RJ=["RolandD110/rolandd110-lt/Tom.wav"],AJ=["RolandD110/rolandd110-oh/Hat Open.wav","RolandD110/rolandd110-oh/Hat Pedal.wav"],wJ=["RolandD110/rolandd110-perc/Bongo.wav","RolandD110/rolandd110-perc/Conga.wav","RolandD110/rolandd110-perc/Woodblock.wav"],IJ=["RolandD110/rolandd110-rd/Ride.wav"],NJ=["RolandD110/rolandd110-rim/Rimshot.wav"],DJ=["RolandD110/rolandd110-sd/Snaredrum-01.wav","RolandD110/rolandd110-sd/Snaredrum-02.wav","RolandD110/rolandd110-sd/Snaredrum-03.wav"],xJ=["RolandD110/rolandd110-sh/Cabasa.wav"],kJ=["RolandD110/rolandd110-tb/Tambourine.wav"],MJ=["RolandD70/rolandd70-bd/Bassdrum-01.wav","RolandD70/rolandd70-bd/Bassdrum-02.wav","RolandD70/rolandd70-bd/Bassdrum-03.wav","RolandD70/rolandd70-bd/Bassdrum-04.wav"],LJ=["RolandD70/rolandd70-cb/Cowbell.wav"],PJ=["RolandD70/rolandd70-cp/Clap.wav"],BJ=["RolandD70/rolandd70-cr/Crash.wav"],YJ=["RolandD70/rolandd70-hh/Hat Closed.wav"],FJ=["RolandD70/rolandd70-lt/Tom-02.wav"],UJ=["RolandD70/rolandd70-mt/Tom.-01.wav"],$J=["RolandD70/rolandd70-oh/Hat Open.wav"],GJ=["RolandD70/rolandd70-perc/Sticks.wav"],qJ=["RolandD70/rolandd70-rd/Ride.wav"],QJ=["RolandD70/rolandd70-rim/Rim Shot.wav"],VJ=["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"],HJ=["RolandD70/rolandd70-sh/Cabasa.wav"],zJ=["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"],WJ=["RolandDDR30/rolandddr30-ht/Tom-01.wav","RolandDDR30/rolandddr30-ht/Tom-03.wav","RolandDDR30/rolandddr30-ht/Tom-05.wav","RolandDDR30/rolandddr30-ht/Tom-07.wav"],XJ=["RolandDDR30/rolandddr30-lt/Tom-02.wav","RolandDDR30/rolandddr30-lt/Tom-04.wav","RolandDDR30/rolandddr30-lt/Tom-06.wav","RolandDDR30/rolandddr30-lt/Tom-08.wav"],KJ=["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"],ZJ=["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"],jJ=["RolandJD990/rolandjd990-cb/Cowbell.wav"],JJ=["RolandJD990/rolandjd990-cp/Dance-cl.wav"],eee=["RolandJD990/rolandjd990-cr/Crsh-cym.wav"],tee=["RolandJD990/rolandjd990-hh/Chh_1.wav","RolandJD990/rolandjd990-hh/Chh_2.wav","RolandJD990/rolandjd990-hh/Lite-ch1.wav","RolandJD990/rolandjd990-hh/Lite-ch2.wav"],nee=["RolandJD990/rolandjd990-ht/Rim-tom1.wav"],ree=["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"],aee=["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"],iee=["RolandJD990/rolandjd990-mt/Rim-tom2.wav","RolandJD990/rolandjd990-mt/Rim-tom3.wav"],see=["RolandJD990/rolandjd990-oh/Lite-ohh.wav","RolandJD990/rolandjd990-oh/Ohh.wav"],oee=["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"],lee=["RolandJD990/rolandjd990-rd/Ride_cym.wav"],cee=["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"],uee=["RolandJD990/rolandjd990-tb/Tambourn.wav"],dee=["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"],mee=["RolandMC202/rolandmc202-ht/Tom H-02.wav","RolandMC202/rolandmc202-ht/Tom H-03.wav","RolandMC202/rolandmc202-ht/Tom H-04.wav"],hee=["RolandMC202/rolandmc202-perc/Click.wav"],pee=["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"],fee=["RolandMC303/rolandmc303-cb/78cowbel.wav","RolandMC303/rolandmc303-cb/Cowbell.wav"],gee=["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"],_ee=["RolandMC303/rolandmc303-fx/Hrtbeat.wav","RolandMC303/rolandmc303-fx/Whitnoiz.wav"],bee=["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"],See=["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"],Oee=["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"],vee=["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"],Eee=["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"],Tee=["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"],yee=["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"],Cee=["RolandMC303/rolandmc303-rd/Ridecym2.wav","RolandMC303/rolandmc303-rd/Ridecymb.wav"],Ree=["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"],Aee=["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"],wee=["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"],Iee=["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"],Nee=["RolandMT32/rolandmt32-bd/Bassdrum.wav"],Dee=["RolandMT32/rolandmt32-cb/Cowbell.wav"],xee=["RolandMT32/rolandmt32-cp/Clap.wav"],kee=["RolandMT32/rolandmt32-cr/Crash.wav"],Mee=["RolandMT32/rolandmt32-hh/Hat Closed.wav"],Lee=["RolandMT32/rolandmt32-ht/Tom H.wav"],Pee=["RolandMT32/rolandmt32-lt/Tom L.wav"],Bee=["RolandMT32/rolandmt32-mt/Tom M.wav"],Yee=["RolandMT32/rolandmt32-oh/Hat Open-01.wav","RolandMT32/rolandmt32-oh/Hat Open-02.wav"],Fee=["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"],Uee=["RolandMT32/rolandmt32-rd/Ride.wav"],$ee=["RolandMT32/rolandmt32-rim/RimShot.wav"],Gee=["RolandMT32/rolandmt32-sd/Snaredrum-01.wav","RolandMT32/rolandmt32-sd/Snaredrum-02.wav"],qee=["RolandMT32/rolandmt32-sh/Cabasa.wav","RolandMT32/rolandmt32-sh/Maracas.wav"],Qee=["RolandMT32/rolandmt32-tb/Tambourine.wav"],Vee=["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"],Hee=["RolandR8/rolandr8-cb/Cowbell.wav"],zee=["RolandR8/rolandr8-cp/Clap.wav"],Wee=["RolandR8/rolandr8-cr/Crash.wav"],Xee=["RolandR8/rolandr8-hh/Hat Closed.wav","RolandR8/rolandr8-hh/Hat Pedal.wav"],Kee=["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"],Zee=["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"],jee=["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"],Jee=["RolandR8/rolandr8-oh/Hat Open.wav"],ete=["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"],tte=["RolandR8/rolandr8-rd/Ride-01.wav","RolandR8/rolandr8-rd/Ride-02.wav"],nte=["RolandR8/rolandr8-rim/Rimshot1.wav","RolandR8/rolandr8-rim/Rimshot2.wav"],rte=["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"],ate=["RolandR8/rolandr8-sh/Cabasa1.wav","RolandR8/rolandr8-sh/Cabasa2.wav"],ite=["RolandR8/rolandr8-tb/Tambourine.wav"],ste=["RolandS50/rolands50-bd/Bassdrum-01.wav","RolandS50/rolands50-bd/Bassdrum-02.wav","RolandS50/rolands50-bd/Bassdrum-03.wav","RolandS50/rolands50-bd/Bassdrum-04.wav"],ote=["RolandS50/rolands50-cb/Cowbell.wav"],lte=["RolandS50/rolands50-cp/Clap.wav"],cte=["RolandS50/rolands50-cr/China.wav","RolandS50/rolands50-cr/Crash.wav"],ute=["RolandS50/rolands50-ht/Tom-01.wav"],dte=["RolandS50/rolands50-lt/Tom-03.wav","RolandS50/rolands50-lt/Tom-04.wav"],mte=["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"],hte=["RolandS50/rolands50-mt/Tom-02.wav"],pte=["RolandS50/rolands50-oh/Hihat.wav"],fte=["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"],gte=["RolandS50/rolands50-rd/Ride.wav"],_te=["RolandS50/rolands50-sd/Snaredrum-01.wav","RolandS50/rolands50-sd/Snaredrum-02.wav","RolandS50/rolands50-sd/Snaredrum-03.wav"],bte=["RolandS50/rolands50-sh/Cabasa-01.wav","RolandS50/rolands50-sh/Cabasa-02.wav","RolandS50/rolands50-sh/Maracas-01.wav","RolandS50/rolands50-sh/Maracas-02.wav"],Ste=["RolandS50/rolands50-tb/Tambourine-01.wav","RolandS50/rolands50-tb/Tambourine-02.wav"],Ote=["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"],vte=["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"],Ete=["RolandSystem100/rolandsystem100-hh/Hat Closed-01.wav","RolandSystem100/rolandsystem100-hh/Hat Closed-02.wav"],Tte=["RolandSystem100/rolandsystem100-misc/Tock.wav","RolandSystem100/rolandsystem100-misc/Triangle.wav"],yte=["RolandSystem100/rolandsystem100-oh/Hat Open-01.wav","RolandSystem100/rolandsystem100-oh/Hat Open-02.wav","RolandSystem100/rolandsystem100-oh/Hat Open-03.wav"],Cte=["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"],Rte=["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"],Ate=["RolandTR505/rolandtr505-bd/Bassdrum.wav"],wte=["RolandTR505/rolandtr505-cb/Cowbell H.wav","RolandTR505/rolandtr505-cb/Cowbell L.wav"],Ite=["RolandTR505/rolandtr505-cp/Clap.wav"],Nte=["RolandTR505/rolandtr505-cr/Crash.wav"],Dte=["RolandTR505/rolandtr505-hh/Hat Closed.wav"],xte=["RolandTR505/rolandtr505-ht/Tom H.wav"],kte=["RolandTR505/rolandtr505-lt/Tom L.wav"],Mte=["RolandTR505/rolandtr505-mt/Tom M.wav"],Lte=["RolandTR505/rolandtr505-oh/Hat Open.wav"],Pte=["RolandTR505/rolandtr505-perc/Conga H.wav","RolandTR505/rolandtr505-perc/Conga L.wav","RolandTR505/rolandtr505-perc/Timbale.wav"],Bte=["RolandTR505/rolandtr505-rd/Ride.wav"],Yte=["RolandTR505/rolandtr505-rim/Rimshot.wav"],Fte=["RolandTR505/rolandtr505-sd/Snaredrum.wav"],Ute=["RolandTR606/rolandtr606-bd/Bassdrum.wav"],$te=["RolandTR606/rolandtr606-cr/Cymbal.wav"],Gte=["RolandTR606/rolandtr606-hh/Hat Closed.wav"],qte=["RolandTR606/rolandtr606-ht/Tom H.wav"],Qte=["RolandTR606/rolandtr606-lt/Tom L.wav"],Vte=["RolandTR606/rolandtr606-oh/Hat Open.wav"],Hte=["RolandTR606/rolandtr606-sd/Snaredrum.wav"],zte=["RolandTR626/rolandtr626-bd/Bassdrum-01.wav","RolandTR626/rolandtr626-bd/Bassdrum-02.wav"],Wte=["RolandTR626/rolandtr626-cb/Cowbell.wav"],Xte=["RolandTR626/rolandtr626-cp/Clap.wav"],Kte=["RolandTR626/rolandtr626-cr/Crash.wav","RolandTR626/rolandtr626-cr/zChina.wav"],Zte=["RolandTR626/rolandtr626-hh/Hat Closed.wav"],jte=["RolandTR626/rolandtr626-ht/Tom H-01.wav","RolandTR626/rolandtr626-ht/Tom H-02.wav"],Jte=["RolandTR626/rolandtr626-lt/Tom L-01.wav","RolandTR626/rolandtr626-lt/Tom L-02.wav"],ene=["RolandTR626/rolandtr626-mt/Tom M-01.wav","RolandTR626/rolandtr626-mt/Tom M-02.wav"],tne=["RolandTR626/rolandtr626-oh/Hat Open.wav"],nne=["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"],rne=["RolandTR626/rolandtr626-rd/Ride-01.wav","RolandTR626/rolandtr626-rd/Ride-02.wav"],ane=["RolandTR626/rolandtr626-rim/Rimshot.wav"],ine=["RolandTR626/rolandtr626-sd/Snaredrum-01.wav","RolandTR626/rolandtr626-sd/Snaredrum-02.wav","RolandTR626/rolandtr626-sd/Snaredrum-03.wav"],sne=["RolandTR626/rolandtr626-sh/Shaker.wav"],one=["RolandTR626/rolandtr626-tb/Tambourine.wav"],lne=["RolandTR707/rolandtr707-bd/Bassdrum-01.wav","RolandTR707/rolandtr707-bd/Bassdrum-02.wav"],cne=["RolandTR707/rolandtr707-cb/Cowbell.wav"],une=["RolandTR707/rolandtr707-cp/Clap.wav"],dne=["RolandTR707/rolandtr707-cr/Crash.wav"],mne=["RolandTR707/rolandtr707-hh/Hat Closed.wav"],hne=["RolandTR707/rolandtr707-ht/Tom H.wav"],pne=["RolandTR707/rolandtr707-lt/Tom L.wav"],fne=["RolandTR707/rolandtr707-mt/Tom M.wav"],gne=["RolandTR707/rolandtr707-oh/Hat Open.wav"],_ne=["RolandTR707/rolandtr707-rim/Rimshot.wav"],bne=["RolandTR707/rolandtr707-sd/Snaredrum-01.wav","RolandTR707/rolandtr707-sd/Snaredrum-02.wav"],Sne=["RolandTR707/rolandtr707-tb/Tambourine.wav"],One=["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"],vne=["RolandTR727/rolandtr727-sh/Cabasa.wav","RolandTR727/rolandtr727-sh/Maracas.wav"],Ene=["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"],Tne=["RolandTR808/rolandtr808-cb/CB.WAV","RolandTR808/rolandtr808-cb/Cowbell.wav"],yne=["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"],Cne=["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"],Rne=["RolandTR808/rolandtr808-hh/CH.WAV"],Ane=["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"],wne=["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"],Ine=["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"],Nne=["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"],Dne=["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"],xne=["RolandTR808/rolandtr808-rim/RS.WAV"],kne=["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"],Mne=["RolandTR808/rolandtr808-sh/Cabasa.wav","RolandTR808/rolandtr808-sh/MA.WAV"],Lne=["RolandTR909/rolandtr909-bd/Bassdrum-01.wav","RolandTR909/rolandtr909-bd/Bassdrum-02.wav","RolandTR909/rolandtr909-bd/Bassdrum-03.wav","RolandTR909/rolandtr909-bd/Bassdrum-04.wav"],Pne=["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"],Bne=["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"],Yne=["RolandTR909/rolandtr909-hh/hh01.wav","RolandTR909/rolandtr909-hh/hh02.wav","RolandTR909/rolandtr909-hh/hh03.wav","RolandTR909/rolandtr909-hh/hh04.wav"],Fne=["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"],Une=["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"],$ne=["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"],Gne=["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"],qne=["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"],Qne=["RolandTR909/rolandtr909-rim/Rimhot.wav","RolandTR909/rolandtr909-rim/rs01.wav","RolandTR909/rolandtr909-rim/rs02.wav"],Vne=["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"],Hne=["SakataDPM48/sakatadpm48-bd/Bassdrum-01.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-02.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-03.wav"],zne=["SakataDPM48/sakatadpm48-cp/Clap.wav"],Wne=["SakataDPM48/sakatadpm48-cr/Crash.wav"],Xne=["SakataDPM48/sakatadpm48-hh/Hat Closed-01.wav","SakataDPM48/sakatadpm48-hh/Hat Closed-02.wav"],Kne=["SakataDPM48/sakatadpm48-ht/Tom-01.wav"],Zne=["SakataDPM48/sakatadpm48-lt/Tom-03.wav","SakataDPM48/sakatadpm48-lt/Tom-04.wav"],jne=["SakataDPM48/sakatadpm48-mt/Tom-02.wav"],Jne=["SakataDPM48/sakatadpm48-oh/Hat Open.wav"],ere=["SakataDPM48/sakatadpm48-perc/Agogo1.wav","SakataDPM48/sakatadpm48-perc/Agogo2.wav"],tre=["SakataDPM48/sakatadpm48-rd/Ride.wav"],nre=["SakataDPM48/sakatadpm48-rim/Rim.wav"],rre=["SakataDPM48/sakatadpm48-sd/Snaredrum-01.wav","SakataDPM48/sakatadpm48-sd/Snaredrum-02.wav"],are=["SakataDPM48/sakatadpm48-sh/Cabasa-01.wav","SakataDPM48/sakatadpm48-sh/Cabasa-02.wav"],ire=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-bd/Bassdrum.wav"],sre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cb/Cowbell.wav"],ore=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cp/Clap.wav"],lre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cr/Crash.wav"],cre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-hh/Hat Closed.wav"],ure=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-ht/Tom.wav"],dre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-oh/Hat Open.wav"],mre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rd/Ride.wav"],hre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rim/Rim Shot.wav"],pre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sd/Snaredrum.wav"],fre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sh/Cabasa.wav"],gre=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-tb/Tambourine.wav"],_re=["SequentialCircuitsTom/sequentialcircuitstom-bd/Bassdrum.wav"],bre=["SequentialCircuitsTom/sequentialcircuitstom-cp/Clap.wav"],Sre=["SequentialCircuitsTom/sequentialcircuitstom-cr/Crash.wav"],Ore=["SequentialCircuitsTom/sequentialcircuitstom-hh/Hat Closed.wav"],vre=["SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-01.wav","SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-02.wav"],Ere=["SequentialCircuitsTom/sequentialcircuitstom-oh/Hat Open.wav"],Tre=["SequentialCircuitsTom/sequentialcircuitstom-sd/Snaredrum.wav"],yre=["SergeModular/sergemodular-bd/Bassdrum.wav"],Cre=["SergeModular/sergemodular-misc/Clink.wav"],Rre=["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"],Are=["SimmonsSDS400/simmonssds400-ht/Tom-07.wav","SimmonsSDS400/simmonssds400-ht/Tom-09.wav","SimmonsSDS400/simmonssds400-ht/Tom-13.wav"],wre=["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"],Ire=["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"],Nre=["SimmonsSDS400/simmonssds400-sd/Slap-1.wav","SimmonsSDS400/simmonssds400-sd/Slap-2.wav","SimmonsSDS400/simmonssds400-sd/Slap-3.wav"],Dre=["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"],xre=["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"],kre=["SimmonsSDS5/simmonssds5-ht/Tom-01.wav","SimmonsSDS5/simmonssds5-ht/Tom-04.wav","SimmonsSDS5/simmonssds5-ht/Tom-05.wav"],Mre=["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"],Lre=["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"],Pre=["SimmonsSDS5/simmonssds5-oh/Hat Open-01.wav","SimmonsSDS5/simmonssds5-oh/Hat Open-02.wav"],Bre=["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"],Yre=["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"],Fre=["SoundmastersR88/soundmastersr88-bd/Bassdrum.wav"],Ure=["SoundmastersR88/soundmastersr88-cr/Crash.wav"],$re=["SoundmastersR88/soundmastersr88-hh/Closed Hat.wav"],Gre=["SoundmastersR88/soundmastersr88-oh/Open Hat.wav"],qre=["SoundmastersR88/soundmastersr88-sd/Snare-1.wav","SoundmastersR88/soundmastersr88-sd/Snare-2.wav"],Qre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-bd/Bassdrum.wav"],Vre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-hh/Closed Hat.wav"],Hre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-oh/Open Hat.wav"],zre=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-sd/Snaredrum.wav"],Wre=["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"],Xre=["ViscoSpaceDrum/viscospacedrum-cb/Cowbell.wav"],Kre=["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"],Zre=["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"],jre=["ViscoSpaceDrum/viscospacedrum-lt/Synth Tom L.wav","ViscoSpaceDrum/viscospacedrum-lt/Tom-06.wav"],Jre=["ViscoSpaceDrum/viscospacedrum-misc/Bleep-01.wav","ViscoSpaceDrum/viscospacedrum-misc/Bleep-02.wav"],eae=["ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-01.wav","ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-02.wav"],tae=["ViscoSpaceDrum/viscospacedrum-oh/Hat Open-01.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-02.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-03.wav"],nae=["ViscoSpaceDrum/viscospacedrum-perc/Woodblock1.wav","ViscoSpaceDrum/viscospacedrum-perc/Woodblock2.wav"],rae=["ViscoSpaceDrum/viscospacedrum-rim/Rimshot.wav"],aae=["ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-01.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-02.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-03.wav"],iae=["XdrumLM8953/xdrumlm8953-bd/Bassdrum-01.wav","XdrumLM8953/xdrumlm8953-bd/Bassdrum-02.wav","XdrumLM8953/xdrumlm8953-bd/zphil-drm.wav"],sae=["XdrumLM8953/xdrumlm8953-cr/Crash.wav"],oae=["XdrumLM8953/xdrumlm8953-hh/Hat Closed.wav","XdrumLM8953/xdrumlm8953-hh/Hat Pedal.wav"],lae=["XdrumLM8953/xdrumlm8953-ht/Tom-01.wav","XdrumLM8953/xdrumlm8953-ht/Tom-02.wav"],cae=["XdrumLM8953/xdrumlm8953-lt/Tom-05.wav","XdrumLM8953/xdrumlm8953-lt/Tom-06.wav"],uae=["XdrumLM8953/xdrumlm8953-mt/Tom-03.wav","XdrumLM8953/xdrumlm8953-mt/Tom-04.wav"],dae=["XdrumLM8953/xdrumlm8953-oh/Hat Open.wav"],mae=["XdrumLM8953/xdrumlm8953-rd/Ride.wav"],hae=["XdrumLM8953/xdrumlm8953-rim/Rim Shot-01.wav","XdrumLM8953/xdrumlm8953-rim/Rim Shot-02.wav"],pae=["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"],fae=["XdrumLM8953/xdrumlm8953-tb/Tambourine.wav"],gae=["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"],_ae=["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"],bae=["YamahaRM50/yamaharm50-cp/FX_059.wav","YamahaRM50/yamaharm50-cp/FX_060.wav"],Sae=["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"],Oae=["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"],vae=["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"],Eae=["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"],Tae=["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"],yae=["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"],Cae=["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"],Rae=["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"],Aae=["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"],wae=["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"],Iae=["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"],Nae=["YamahaRM50/yamaharm50-tb/FX_030.wav","YamahaRM50/yamaharm50-tb/FX_031.wav","YamahaRM50/yamaharm50-tb/FX_032.wav"],Dae=["YamahaRX21/yamaharx21-bd/Bassdrum.wav"],xae=["YamahaRX21/yamaharx21-cp/Clap.wav"],kae=["YamahaRX21/yamaharx21-cr/Crash.wav"],Mae=["YamahaRX21/yamaharx21-hh/Closed Hat.wav"],Lae=["YamahaRX21/yamaharx21-ht/Tom H.wav"],Pae=["YamahaRX21/yamaharx21-lt/Tom L.wav"],Bae=["YamahaRX21/yamaharx21-mt/Tom M.wav"],Yae=["YamahaRX21/yamaharx21-oh/Open hat.wav"],Fae=["YamahaRX21/yamaharx21-sd/Snaredrum.wav"],Uae=["YamahaRX5/yamaharx5-bd/Bassdrum-02.wav","YamahaRX5/yamaharx5-bd/Bassdrum.wav"],$ae=["YamahaRX5/yamaharx5-cb/Cowbell.wav"],Gae=["YamahaRX5/yamaharx5-fx/SFX.wav"],qae=["YamahaRX5/yamaharx5-hh/Hat Closed.wav"],Qae=["YamahaRX5/yamaharx5-lt/Tom.wav"],Vae=["YamahaRX5/yamaharx5-oh/Hat Open.wav"],Hae=["YamahaRX5/yamaharx5-rim/Rimshot.wav"],zae=["YamahaRX5/yamaharx5-sd/Snaredrum-02.wav","YamahaRX5/yamaharx5-sd/Snaredrum-03.wav","YamahaRX5/yamaharx5-sd/Snaredrum.wav"],Wae=["YamahaRX5/yamaharx5-sh/Shaker.wav"],Xae=["YamahaRX5/yamaharx5-tb/Tambourine.wav"],Kae=["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"],Zae=["YamahaRY30/yamahary30-cb/Cowbell-01.wav","YamahaRY30/yamahary30-cb/Cowbell-02.wav"],jae=["YamahaRY30/yamahary30-cp/Clap.wav"],Jae=["YamahaRY30/yamahary30-cr/Crash1.wav","YamahaRY30/yamahary30-cr/zChina.wav"],eie=["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"],tie=["YamahaRY30/yamahary30-ht/Tom H-01.wav","YamahaRY30/yamahary30-ht/Tom H-02.wav","YamahaRY30/yamahary30-ht/Tom H-03.wav"],nie=["YamahaRY30/yamahary30-lt/Tom L-01.wav","YamahaRY30/yamahary30-lt/Toml L-02.wav","YamahaRY30/yamahary30-lt/Toml L-03.wav"],rie=["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"],aie=["YamahaRY30/yamahary30-mt/Tom M-03.wav","YamahaRY30/yamahary30-mt/Tom-04.wav"],iie=["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"],sie=["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"],oie=["YamahaRY30/yamahary30-rd/Ride-01.wav","YamahaRY30/yamahary30-rd/Ride-02.wav","YamahaRY30/yamahary30-rd/Ride-03.wav"],lie=["YamahaRY30/yamahary30-rim/Rimshot1.wav","YamahaRY30/yamahary30-rim/Rimshot2.wav"],cie=["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"],uie=["YamahaRY30/yamahary30-sh/Cabasa-01.wav","YamahaRY30/yamahary30-sh/Cabasa-02.wav"],die=["YamahaRY30/yamahary30-tb/Tamb.wav"],mie=["YamahaTG33/yamahatg33-bd/Bassdrum-01.wav","YamahaTG33/yamahatg33-bd/Bassdrum-02.wav","YamahaTG33/yamahatg33-bd/Bassdrum-03.wav","YamahaTG33/yamahatg33-bd/Bassdrum-04.wav"],hie=["YamahaTG33/yamahatg33-cb/Cowbell H.wav","YamahaTG33/yamahatg33-cb/Cowbell L.wav","YamahaTG33/yamahatg33-cb/Cowbell.wav"],pie=["YamahaTG33/yamahatg33-cp/Clap.wav"],fie=["YamahaTG33/yamahatg33-cr/Crash-01.wav","YamahaTG33/yamahatg33-cr/Crash-02.wav","YamahaTG33/yamahatg33-cr/zCrash Reverse.wav"],gie=["YamahaTG33/yamahatg33-fx/SFX-01.wav"],_ie=["YamahaTG33/yamahatg33-ht/Tom-04.wav","YamahaTG33/yamahatg33-ht/Tom-06.wav"],bie=["YamahaTG33/yamahatg33-lt/Tom-01.wav","YamahaTG33/yamahatg33-lt/Tom-03.wav"],Sie=["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"],Oie=["YamahaTG33/yamahatg33-mt/Tom-07.wav","YamahaTG33/yamahatg33-mt/zTom-02.wav"],vie=["YamahaTG33/yamahatg33-oh/Hat Open.wav"],Eie=["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"],Tie=["YamahaTG33/yamahatg33-rd/Ride-01.wav","YamahaTG33/yamahatg33-rd/Ride-02.wav"],yie=["YamahaTG33/yamahatg33-rim/Rimshot.wav"],Cie=["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"],Rie=["YamahaTG33/yamahatg33-sh/Shaker.wav"],Aie=["YamahaTG33/yamahatg33-tb/Tambourine.wav"],wie={AJKPercusyn_bd:zH,AJKPercusyn_cb:WH,AJKPercusyn_ht:XH,AJKPercusyn_sd:KH,AkaiLinn_bd:ZH,AkaiLinn_cb:jH,AkaiLinn_cp:JH,AkaiLinn_cr:ez,AkaiLinn_hh:tz,AkaiLinn_ht:nz,AkaiLinn_lt:rz,AkaiLinn_mt:az,AkaiLinn_oh:iz,AkaiLinn_rd:sz,AkaiLinn_sd:oz,AkaiLinn_sh:lz,AkaiLinn_tb:cz,AkaiMPC60_bd:uz,AkaiMPC60_cp:dz,AkaiMPC60_cr:mz,AkaiMPC60_hh:hz,AkaiMPC60_ht:pz,AkaiMPC60_lt:fz,AkaiMPC60_misc:gz,AkaiMPC60_mt:_z,AkaiMPC60_oh:bz,AkaiMPC60_perc:Sz,AkaiMPC60_rd:Oz,AkaiMPC60_rim:vz,AkaiMPC60_sd:Ez,AkaiXR10_bd:Tz,AkaiXR10_cb:yz,AkaiXR10_cp:Cz,AkaiXR10_cr:Rz,AkaiXR10_hh:Az,AkaiXR10_ht:wz,AkaiXR10_lt:Iz,AkaiXR10_misc:Nz,AkaiXR10_mt:Dz,AkaiXR10_oh:xz,AkaiXR10_perc:kz,AkaiXR10_rd:Mz,AkaiXR10_rim:Lz,AkaiXR10_sd:Pz,AkaiXR10_sh:Bz,AkaiXR10_tb:Yz,AlesisHR16_bd:Fz,AlesisHR16_cp:Uz,AlesisHR16_hh:$z,AlesisHR16_ht:Gz,AlesisHR16_lt:qz,AlesisHR16_oh:Qz,AlesisHR16_perc:Vz,AlesisHR16_rim:Hz,AlesisHR16_sd:zz,AlesisHR16_sh:Wz,AlesisSR16_bd:Xz,AlesisSR16_cb:Kz,AlesisSR16_cp:Zz,AlesisSR16_cr:jz,AlesisSR16_hh:Jz,AlesisSR16_misc:eW,AlesisSR16_oh:tW,AlesisSR16_perc:nW,AlesisSR16_rd:rW,AlesisSR16_rim:aW,AlesisSR16_sd:iW,AlesisSR16_sh:sW,AlesisSR16_tb:oW,BossDR110_bd:lW,BossDR110_cp:cW,BossDR110_cr:uW,BossDR110_hh:dW,BossDR110_oh:mW,BossDR110_rd:hW,BossDR110_sd:pW,BossDR220_bd:fW,BossDR220_cp:gW,BossDR220_cr:_W,BossDR220_hh:bW,BossDR220_ht:SW,BossDR220_lt:OW,BossDR220_mt:vW,BossDR220_oh:EW,BossDR220_perc:TW,BossDR220_rd:yW,BossDR220_sd:CW,BossDR55_bd:RW,BossDR55_hh:AW,BossDR55_rim:wW,BossDR55_sd:IW,BossDR550_bd:NW,BossDR550_cb:DW,BossDR550_cp:xW,BossDR550_cr:kW,BossDR550_hh:MW,BossDR550_ht:LW,BossDR550_lt:PW,BossDR550_misc:BW,BossDR550_mt:YW,BossDR550_oh:FW,BossDR550_perc:UW,BossDR550_rd:$W,BossDR550_rim:GW,BossDR550_sd:qW,BossDR550_sh:QW,BossDR550_tb:VW,CasioRZ1_bd:HW,CasioRZ1_cb:zW,CasioRZ1_cp:WW,CasioRZ1_cr:XW,CasioRZ1_hh:KW,CasioRZ1_ht:ZW,CasioRZ1_lt:jW,CasioRZ1_mt:JW,CasioRZ1_rd:eX,CasioRZ1_rim:tX,CasioRZ1_sd:nX,CasioSK1_bd:rX,CasioSK1_hh:aX,CasioSK1_ht:iX,CasioSK1_mt:sX,CasioSK1_oh:oX,CasioSK1_sd:lX,CasioVL1_bd:cX,CasioVL1_hh:uX,CasioVL1_sd:dX,DoepferMS404_bd:mX,DoepferMS404_hh:hX,DoepferMS404_lt:pX,DoepferMS404_oh:fX,DoepferMS404_sd:gX,EmuDrumulator_bd:_X,EmuDrumulator_cb:bX,EmuDrumulator_cp:SX,EmuDrumulator_cr:OX,EmuDrumulator_hh:vX,EmuDrumulator_ht:EX,EmuDrumulator_lt:TX,EmuDrumulator_mt:yX,EmuDrumulator_oh:CX,EmuDrumulator_perc:RX,EmuDrumulator_rim:AX,EmuDrumulator_sd:wX,EmuModular_bd:IX,EmuModular_misc:NX,EmuModular_perc:DX,EmuSP12_bd:xX,EmuSP12_cb:kX,EmuSP12_cp:MX,EmuSP12_cr:LX,EmuSP12_hh:PX,EmuSP12_ht:BX,EmuSP12_lt:YX,EmuSP12_misc:FX,EmuSP12_mt:UX,EmuSP12_oh:$X,EmuSP12_perc:GX,EmuSP12_rd:qX,EmuSP12_rim:QX,EmuSP12_sd:VX,KorgDDM110_bd:HX,KorgDDM110_cp:zX,KorgDDM110_cr:WX,KorgDDM110_hh:XX,KorgDDM110_ht:KX,KorgDDM110_lt:ZX,KorgDDM110_oh:jX,KorgDDM110_rim:JX,KorgDDM110_sd:eK,KorgKPR77_bd:tK,KorgKPR77_cp:nK,KorgKPR77_hh:rK,KorgKPR77_oh:aK,KorgKPR77_sd:iK,KorgKR55_bd:sK,KorgKR55_cb:oK,KorgKR55_cr:lK,KorgKR55_hh:cK,KorgKR55_ht:uK,KorgKR55_oh:dK,KorgKR55_perc:mK,KorgKR55_rim:hK,KorgKR55_sd:pK,KorgKRZ_bd:fK,KorgKRZ_cr:gK,KorgKRZ_fx:_K,KorgKRZ_hh:bK,KorgKRZ_ht:SK,KorgKRZ_lt:OK,KorgKRZ_misc:vK,KorgKRZ_oh:EK,KorgKRZ_rd:TK,KorgKRZ_sd:yK,KorgM1_bd:CK,KorgM1_cb:RK,KorgM1_cp:AK,KorgM1_cr:wK,KorgM1_hh:IK,KorgM1_ht:NK,KorgM1_misc:DK,KorgM1_mt:xK,KorgM1_oh:kK,KorgM1_perc:MK,KorgM1_rd:LK,KorgM1_rim:PK,KorgM1_sd:BK,KorgM1_sh:YK,KorgM1_tb:FK,KorgMinipops_bd:UK,KorgMinipops_hh:$K,KorgMinipops_misc:GK,KorgMinipops_oh:qK,KorgMinipops_sd:QK,KorgPoly800_bd:VK,KorgT3_bd:HK,KorgT3_cp:zK,KorgT3_hh:WK,KorgT3_misc:XK,KorgT3_oh:KK,KorgT3_perc:ZK,KorgT3_rim:jK,KorgT3_sd:JK,KorgT3_sh:eZ,Linn9000_bd:tZ,Linn9000_cb:nZ,Linn9000_cr:rZ,Linn9000_hh:aZ,Linn9000_ht:iZ,Linn9000_lt:sZ,Linn9000_mt:oZ,Linn9000_oh:lZ,Linn9000_perc:cZ,Linn9000_rd:uZ,Linn9000_rim:dZ,Linn9000_sd:mZ,Linn9000_tb:hZ,LinnDrum_bd:pZ,LinnDrum_cb:fZ,LinnDrum_cp:gZ,LinnDrum_cr:_Z,LinnDrum_hh:bZ,LinnDrum_ht:SZ,LinnDrum_lt:OZ,LinnDrum_mt:vZ,LinnDrum_oh:EZ,LinnDrum_perc:TZ,LinnDrum_rd:yZ,LinnDrum_rim:CZ,LinnDrum_sd:RZ,LinnDrum_sh:AZ,LinnDrum_tb:wZ,LinnLM1_bd:IZ,LinnLM1_cb:NZ,LinnLM1_cp:DZ,LinnLM1_hh:xZ,LinnLM1_ht:kZ,LinnLM1_lt:MZ,LinnLM1_oh:LZ,LinnLM1_perc:PZ,LinnLM1_rim:BZ,LinnLM1_sd:YZ,LinnLM1_sh:FZ,LinnLM1_tb:UZ,LinnLM2_bd:$Z,LinnLM2_cb:GZ,LinnLM2_cp:qZ,LinnLM2_cr:QZ,LinnLM2_hh:VZ,LinnLM2_ht:HZ,LinnLM2_lt:zZ,LinnLM2_mt:WZ,LinnLM2_oh:XZ,LinnLM2_rd:KZ,LinnLM2_rim:ZZ,LinnLM2_sd:jZ,LinnLM2_sh:JZ,LinnLM2_tb:ej,MFB512_bd:tj,MFB512_cp:nj,MFB512_cr:rj,MFB512_hh:aj,MFB512_ht:ij,MFB512_lt:sj,MFB512_mt:oj,MFB512_oh:lj,MFB512_sd:cj,MPC1000_bd:uj,MPC1000_cp:dj,MPC1000_hh:mj,MPC1000_oh:hj,MPC1000_perc:pj,MPC1000_sd:fj,MPC1000_sh:gj,MoogConcertMateMG1_bd:_j,MoogConcertMateMG1_sd:bj,OberheimDMX_:Sj,OberheimDMX_bd:Oj,OberheimDMX_cp:vj,OberheimDMX_cr:Ej,OberheimDMX_hh:Tj,OberheimDMX_ht:yj,OberheimDMX_lt:Cj,OberheimDMX_mt:Rj,OberheimDMX_oh:Aj,OberheimDMX_rd:wj,OberheimDMX_rim:Ij,OberheimDMX_sd:Nj,OberheimDMX_sh:Dj,OberheimDMX_tb:xj,RhodesPolaris_bd:kj,RhodesPolaris_misc:Mj,RhodesPolaris_sd:Lj,RhythmAce_bd:Pj,RhythmAce_hh:Bj,RhythmAce_ht:Yj,RhythmAce_lt:Fj,RhythmAce_oh:Uj,RhythmAce_perc:$j,RhythmAce_sd:Gj,RolandCompurhythm1000_bd:qj,RolandCompurhythm1000_cb:Qj,RolandCompurhythm1000_cp:Vj,RolandCompurhythm1000_cr:Hj,RolandCompurhythm1000_hh:zj,RolandCompurhythm1000_ht:Wj,RolandCompurhythm1000_lt:Xj,RolandCompurhythm1000_mt:Kj,RolandCompurhythm1000_oh:Zj,RolandCompurhythm1000_perc:jj,RolandCompurhythm1000_rd:Jj,RolandCompurhythm1000_rim:eJ,RolandCompurhythm1000_sd:tJ,RolandCompurhythm78_bd:nJ,RolandCompurhythm78_cb:rJ,RolandCompurhythm78_hh:aJ,RolandCompurhythm78_misc:iJ,RolandCompurhythm78_oh:sJ,RolandCompurhythm78_perc:oJ,RolandCompurhythm78_sd:lJ,RolandCompurhythm78_tb:cJ,RolandCompurhythm8000_bd:uJ,RolandCompurhythm8000_cb:dJ,RolandCompurhythm8000_cp:mJ,RolandCompurhythm8000_cr:hJ,RolandCompurhythm8000_hh:pJ,RolandCompurhythm8000_ht:fJ,RolandCompurhythm8000_lt:gJ,RolandCompurhythm8000_mt:_J,RolandCompurhythm8000_oh:bJ,RolandCompurhythm8000_perc:SJ,RolandCompurhythm8000_rim:OJ,RolandCompurhythm8000_sd:vJ,RolandD110_bd:EJ,RolandD110_cb:TJ,RolandD110_cr:yJ,RolandD110_hh:CJ,RolandD110_lt:RJ,RolandD110_oh:AJ,RolandD110_perc:wJ,RolandD110_rd:IJ,RolandD110_rim:NJ,RolandD110_sd:DJ,RolandD110_sh:xJ,RolandD110_tb:kJ,RolandD70_bd:MJ,RolandD70_cb:LJ,RolandD70_cp:PJ,RolandD70_cr:BJ,RolandD70_hh:YJ,RolandD70_lt:FJ,RolandD70_mt:UJ,RolandD70_oh:$J,RolandD70_perc:GJ,RolandD70_rd:qJ,RolandD70_rim:QJ,RolandD70_sd:VJ,RolandD70_sh:HJ,RolandDDR30_bd:zJ,RolandDDR30_ht:WJ,RolandDDR30_lt:XJ,RolandDDR30_sd:KJ,RolandJD990_bd:ZJ,RolandJD990_cb:jJ,RolandJD990_cp:JJ,RolandJD990_cr:eee,RolandJD990_hh:tee,RolandJD990_ht:nee,RolandJD990_lt:ree,RolandJD990_misc:aee,RolandJD990_mt:iee,RolandJD990_oh:see,RolandJD990_perc:oee,RolandJD990_rd:lee,RolandJD990_sd:cee,RolandJD990_tb:uee,RolandMC202_bd:dee,RolandMC202_ht:mee,RolandMC202_perc:hee,RolandMC303_bd:pee,RolandMC303_cb:fee,RolandMC303_cp:gee,RolandMC303_fx:_ee,RolandMC303_hh:bee,RolandMC303_ht:See,RolandMC303_lt:Oee,RolandMC303_misc:vee,RolandMC303_mt:Eee,RolandMC303_oh:Tee,RolandMC303_perc:yee,RolandMC303_rd:Cee,RolandMC303_rim:Ree,RolandMC303_sd:Aee,RolandMC303_sh:wee,RolandMC303_tb:Iee,RolandMT32_bd:Nee,RolandMT32_cb:Dee,RolandMT32_cp:xee,RolandMT32_cr:kee,RolandMT32_hh:Mee,RolandMT32_ht:Lee,RolandMT32_lt:Pee,RolandMT32_mt:Bee,RolandMT32_oh:Yee,RolandMT32_perc:Fee,RolandMT32_rd:Uee,RolandMT32_rim:$ee,RolandMT32_sd:Gee,RolandMT32_sh:qee,RolandMT32_tb:Qee,RolandR8_bd:Vee,RolandR8_cb:Hee,RolandR8_cp:zee,RolandR8_cr:Wee,RolandR8_hh:Xee,RolandR8_ht:Kee,RolandR8_lt:Zee,RolandR8_mt:jee,RolandR8_oh:Jee,RolandR8_perc:ete,RolandR8_rd:tte,RolandR8_rim:nte,RolandR8_sd:rte,RolandR8_sh:ate,RolandR8_tb:ite,RolandS50_bd:ste,RolandS50_cb:ote,RolandS50_cp:lte,RolandS50_cr:cte,RolandS50_ht:ute,RolandS50_lt:dte,RolandS50_misc:mte,RolandS50_mt:hte,RolandS50_oh:pte,RolandS50_perc:fte,RolandS50_rd:gte,RolandS50_sd:_te,RolandS50_sh:bte,RolandS50_tb:Ste,RolandSH09_bd:Ote,RolandSystem100_bd:vte,RolandSystem100_hh:Ete,RolandSystem100_misc:Tte,RolandSystem100_oh:yte,RolandSystem100_perc:Cte,RolandSystem100_sd:Rte,RolandTR505_bd:Ate,RolandTR505_cb:wte,RolandTR505_cp:Ite,RolandTR505_cr:Nte,RolandTR505_hh:Dte,RolandTR505_ht:xte,RolandTR505_lt:kte,RolandTR505_mt:Mte,RolandTR505_oh:Lte,RolandTR505_perc:Pte,RolandTR505_rd:Bte,RolandTR505_rim:Yte,RolandTR505_sd:Fte,RolandTR606_bd:Ute,RolandTR606_cr:$te,RolandTR606_hh:Gte,RolandTR606_ht:qte,RolandTR606_lt:Qte,RolandTR606_oh:Vte,RolandTR606_sd:Hte,RolandTR626_bd:zte,RolandTR626_cb:Wte,RolandTR626_cp:Xte,RolandTR626_cr:Kte,RolandTR626_hh:Zte,RolandTR626_ht:jte,RolandTR626_lt:Jte,RolandTR626_mt:ene,RolandTR626_oh:tne,RolandTR626_perc:nne,RolandTR626_rd:rne,RolandTR626_rim:ane,RolandTR626_sd:ine,RolandTR626_sh:sne,RolandTR626_tb:one,RolandTR707_bd:lne,RolandTR707_cb:cne,RolandTR707_cp:une,RolandTR707_cr:dne,RolandTR707_hh:mne,RolandTR707_ht:hne,RolandTR707_lt:pne,RolandTR707_mt:fne,RolandTR707_oh:gne,RolandTR707_rim:_ne,RolandTR707_sd:bne,RolandTR707_tb:Sne,RolandTR727_perc:One,RolandTR727_sh:vne,RolandTR808_bd:Ene,RolandTR808_cb:Tne,RolandTR808_cp:yne,RolandTR808_cr:Cne,RolandTR808_hh:Rne,RolandTR808_ht:Ane,RolandTR808_lt:wne,RolandTR808_mt:Ine,RolandTR808_oh:Nne,RolandTR808_perc:Dne,RolandTR808_rim:xne,RolandTR808_sd:kne,RolandTR808_sh:Mne,RolandTR909_bd:Lne,RolandTR909_cp:Pne,RolandTR909_cr:Bne,RolandTR909_hh:Yne,RolandTR909_ht:Fne,RolandTR909_lt:Une,RolandTR909_mt:$ne,RolandTR909_oh:Gne,RolandTR909_rd:qne,RolandTR909_rim:Qne,RolandTR909_sd:Vne,SakataDPM48_bd:Hne,SakataDPM48_cp:zne,SakataDPM48_cr:Wne,SakataDPM48_hh:Xne,SakataDPM48_ht:Kne,SakataDPM48_lt:Zne,SakataDPM48_mt:jne,SakataDPM48_oh:Jne,SakataDPM48_perc:ere,SakataDPM48_rd:tre,SakataDPM48_rim:nre,SakataDPM48_sd:rre,SakataDPM48_sh:are,SequentialCircuitsDrumtracks_bd:ire,SequentialCircuitsDrumtracks_cb:sre,SequentialCircuitsDrumtracks_cp:ore,SequentialCircuitsDrumtracks_cr:lre,SequentialCircuitsDrumtracks_hh:cre,SequentialCircuitsDrumtracks_ht:ure,SequentialCircuitsDrumtracks_oh:dre,SequentialCircuitsDrumtracks_rd:mre,SequentialCircuitsDrumtracks_rim:hre,SequentialCircuitsDrumtracks_sd:pre,SequentialCircuitsDrumtracks_sh:fre,SequentialCircuitsDrumtracks_tb:gre,SequentialCircuitsTom_bd:_re,SequentialCircuitsTom_cp:bre,SequentialCircuitsTom_cr:Sre,SequentialCircuitsTom_hh:Ore,SequentialCircuitsTom_ht:vre,SequentialCircuitsTom_oh:Ere,SequentialCircuitsTom_sd:Tre,SergeModular_bd:yre,SergeModular_misc:Cre,SergeModular_perc:Rre,SimmonsSDS400_ht:Are,SimmonsSDS400_lt:wre,SimmonsSDS400_mt:Ire,SimmonsSDS400_sd:Nre,SimmonsSDS5_bd:Dre,SimmonsSDS5_hh:xre,SimmonsSDS5_ht:kre,SimmonsSDS5_lt:Mre,SimmonsSDS5_mt:Lre,SimmonsSDS5_oh:Pre,SimmonsSDS5_rim:Bre,SimmonsSDS5_sd:Yre,SoundmastersR88_bd:Fre,SoundmastersR88_cr:Ure,SoundmastersR88_hh:$re,SoundmastersR88_oh:Gre,SoundmastersR88_sd:qre,UnivoxMicroRhythmer12_bd:Qre,UnivoxMicroRhythmer12_hh:Vre,UnivoxMicroRhythmer12_oh:Hre,UnivoxMicroRhythmer12_sd:zre,ViscoSpaceDrum_bd:Wre,ViscoSpaceDrum_cb:Xre,ViscoSpaceDrum_hh:Kre,ViscoSpaceDrum_ht:Zre,ViscoSpaceDrum_lt:jre,ViscoSpaceDrum_misc:Jre,ViscoSpaceDrum_mt:eae,ViscoSpaceDrum_oh:tae,ViscoSpaceDrum_perc:nae,ViscoSpaceDrum_rim:rae,ViscoSpaceDrum_sd:aae,XdrumLM8953_bd:iae,XdrumLM8953_cr:sae,XdrumLM8953_hh:oae,XdrumLM8953_ht:lae,XdrumLM8953_lt:cae,XdrumLM8953_mt:uae,XdrumLM8953_oh:dae,XdrumLM8953_rd:mae,XdrumLM8953_rim:hae,XdrumLM8953_sd:pae,XdrumLM8953_tb:fae,YamahaRM50_bd:gae,YamahaRM50_cb:_ae,YamahaRM50_cp:bae,YamahaRM50_cr:Sae,YamahaRM50_hh:Oae,YamahaRM50_ht:vae,YamahaRM50_lt:Eae,YamahaRM50_misc:Tae,YamahaRM50_mt:yae,YamahaRM50_oh:Cae,YamahaRM50_perc:Rae,YamahaRM50_rd:Aae,YamahaRM50_sd:wae,YamahaRM50_sh:Iae,YamahaRM50_tb:Nae,YamahaRX21_bd:Dae,YamahaRX21_cp:xae,YamahaRX21_cr:kae,YamahaRX21_hh:Mae,YamahaRX21_ht:Lae,YamahaRX21_lt:Pae,YamahaRX21_mt:Bae,YamahaRX21_oh:Yae,YamahaRX21_sd:Fae,YamahaRX5_bd:Uae,YamahaRX5_cb:$ae,YamahaRX5_fx:Gae,YamahaRX5_hh:qae,YamahaRX5_lt:Qae,YamahaRX5_oh:Vae,YamahaRX5_rim:Hae,YamahaRX5_sd:zae,YamahaRX5_sh:Wae,YamahaRX5_tb:Xae,YamahaRY30_bd:Kae,YamahaRY30_cb:Zae,YamahaRY30_cp:jae,YamahaRY30_cr:Jae,YamahaRY30_hh:eie,YamahaRY30_ht:tie,YamahaRY30_lt:nie,YamahaRY30_misc:rie,YamahaRY30_mt:aie,YamahaRY30_oh:iie,YamahaRY30_perc:sie,YamahaRY30_rd:oie,YamahaRY30_rim:lie,YamahaRY30_sd:cie,YamahaRY30_sh:uie,YamahaRY30_tb:die,YamahaTG33_bd:mie,YamahaTG33_cb:hie,YamahaTG33_cp:pie,YamahaTG33_cr:fie,YamahaTG33_fx:gie,YamahaTG33_ht:_ie,YamahaTG33_lt:bie,YamahaTG33_misc:Sie,YamahaTG33_mt:Oie,YamahaTG33_oh:vie,YamahaTG33_perc:Eie,YamahaTG33_rd:Tie,YamahaTG33_rim:yie,YamahaTG33_sd:Cie,YamahaTG33_sh:Rie,YamahaTG33_tb:Aie};async function mw(){return Promise.all([Rk(),ma("github:tidalcycles/Dirt-Samples/master",void 0,{tag:"Tidal"}).then(()=>Pk()),$k(),ma(wie,"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 Iie{constructor(e){A(this,"variables",{});A(this,"codeExamples",{});A(this,"counters",{});A(this,"_drunk",new $H(-100,100,!1));A(this,"randomGen",Math.random);A(this,"currentSeed");A(this,"localSeeds",new Map);A(this,"patternCache",new Uu({max:1e3,ttl:1e3*60*5}));A(this,"tempCache",new Uu({max:1e3,ttl:1e3*60*5}));A(this,"invalidPatterns",{});A(this,"cueTimes",{});A(this,"errorTimeoutID",0);A(this,"printTimeoutID",0);A(this,"MidiConnection");A(this,"scale_aid");A(this,"hydra");A(this,"load");A(this,"_loadUniverseFromInterface",e=>{this.app.selected_universe=e.trim(),this.app.settings.selected_universe=e.trim(),cl(this.app,e),yu()});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.clearPatternCache(),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.clearPatternCache(),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.clearPatternCache(),this.stop(),this.play(),this.app.exampleIsPlaying=!0,F6(this.app,e)});A(this,"_all_samples",()=>Hu.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&&(Vk(this.app,"local",t),Ci(this.app,this.app.universes[this.app.selected_universe].locals[t]))})});A(this,"s",this.script);A(this,"delete_script",e=>{this.app.universes[this.app.selected_universe].locals[e]={candidate:"",committed:"",evaluations:0}});A(this,"cs",this.delete_script);A(this,"copy_script",(e,t)=>{this.app.universes[this.app.selected_universe].locals[t]={...this.app.universes[this.app.selected_universe].locals[e]}});A(this,"cps",this.copy_script);A(this,"copy_universe",(e,t)=>{this.app.universes[t]={...this.app.universes[e]}});A(this,"delete_universe",e=>{this.app.selected_universe===e&&(this.app.selected_universe="Default"),delete this.app.universes[e],this.app.settings.saveApplicationToLocalStorage(this.app.universes,this.app.settings),this.app.updateKnownUniversesView()});A(this,"big_bang",()=>{confirm("Are you sure you want to delete all universes?")&&(this.app.universes={...f1},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 g_(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),YV(t,e).forEach(o=>{this.MidiConnection.sendMidiOn(o,n,1,a),i&&this.MidiConnection.sendAllSoundOff(n,a)}),this.scale_aid=t)});A(this,"hide_scale",(e=0,t=0,n=0,a=this.MidiConnection.currentOutputIndex||0)=>{Array.from(Array(128).keys()).forEach(s=>{this.MidiConnection.sendMidiOff(s,n,a)}),this.scale_aid=void 0});A(this,"midi_notes_off",(e=0,t=this.MidiConnection.currentOutputIndex||0)=>{this.MidiConnection.sendAllNotesOff(e,t)});A(this,"midi_sound_off",(e=0,t=this.MidiConnection.currentOutputIndex||0)=>{this.MidiConnection.sendAllSoundOff(e,t)});A(this,"generateCacheKey",(...e)=>e.map(t=>JSON.stringify(t)).join(","));A(this,"resetAllFromCache",()=>{this.patternCache.forEach(e=>e.reset())});A(this,"clearPatternCache",()=>{this.patternCache.clear()});A(this,"removePatternFromCache",e=>{this.patternCache.delete(e)});A(this,"maybeToNumber",e=>e&&typeof e=="bigint"?Number(e):e);A(this,"cache",(e,t)=>{if(t!==void 0)if(sw(t))if(this.patternCache.has(e)){const n=this.patternCache.get(e).next().value;if(!n){const a=t;return this.patternCache.set(e,a),this.maybeToNumber(a.next().value)}return this.maybeToNumber(n)}else{const n=t;return this.patternCache.set(e,n),this.maybeToNumber(n.next().value)}else if(GH(t))if(this.patternCache.has(e)){const n=this.patternCache.get(e).next().value;if(n)return this.maybeToNumber(n);{const a=t();return this.patternCache.set(e,a),this.maybeToNumber(a.next().value)}}else{const n=t();return this.patternCache.set(e,n),this.maybeToNumber(n.next().value)}else return this.patternCache.set(e,t),this.maybeToNumber(t);else return this.maybeToNumber(this.patternCache.get(e))});A(this,"z",(e,t={},n="")=>{const a="z"+n.toString(),i=n===""?this.generateCacheKey(e,t):a,s=typeof e=="string"&&!this.invalidPatterns[e];let o,l=!1;if(this.app.api.patternCache.has(i)&&(o=this.app.api.patternCache.get(i),typeof e=="string"&&o.input!==e&&o.atTheBeginning()&&(l=!0)),(typeof e!="string"||s)&&(!o||l)){const c=new QH(e,t,this.app,a);c.isValid()?(o=c,this.patternCache.set(i,o)):typeof e=="string"&&(this.invalidPatterns[e]=!0)}if(o)return o.atTheBeginning()&&typeof e=="string"&&!s&&this.app.api.log(`Invalid syntax: ${e}`),o.ziffers.generator&&o.ziffers.generatorDone&&this.removePatternFromCache(i),typeof n=="number"&&(o.zid=a),o.updateLastCallTime(),n!==""&&a!=="z0"&&o.sync("z0",!1),o;throw new Error(`Invalid syntax: ${e}`)});A(this,"z0",(e,t={})=>this.z(e,t,0));A(this,"z1",(e,t={})=>this.z(e,t,1));A(this,"z2",(e,t={})=>this.z(e,t,2));A(this,"z3",(e,t={})=>this.z(e,t,3));A(this,"z4",(e,t={})=>this.z(e,t,4));A(this,"z5",(e,t={})=>this.z(e,t,5));A(this,"z6",(e,t={})=>this.z(e,t,6));A(this,"z7",(e,t={})=>this.z(e,t,7));A(this,"z8",(e,t={})=>this.z(e,t,8));A(this,"z9",(e,t={})=>this.z(e,t,9));A(this,"z10",(e,t={})=>this.z(e,t,10));A(this,"z11",(e,t={})=>this.z(e,t,11));A(this,"z12",(e,t={})=>this.z(e,t,12));A(this,"z13",(e,t={})=>this.z(e,t,13));A(this,"z14",(e,t={})=>this.z(e,t,14));A(this,"z15",(e,t={})=>this.z(e,t,15));A(this,"z16",(e,t={})=>this.z(e,t,16));A(this,"counter",(e,t,n)=>(e in this.counters?(this.counters[e].limit!==t&&(this.counters[e].value=0,this.counters[e].limit=t),this.counters[e].step!==n&&(this.counters[e].step=n??this.counters[e].step),this.counters[e].value+=this.counters[e].step,this.counters[e].limit!==void 0&&this.counters[e].value>this.counters[e].limit&&(this.counters[e].value=0)):this.counters[e]={value:0,step:n??1,limit:t},this.counters[e].value));A(this,"$",this.counter);A(this,"i",e=>e!==void 0?(this.app.universes[this.app.selected_universe].global.evaluations=e,this.app.universes[this.app.selected_universe]):this.app.universes[this.app.selected_universe].global.evaluations);A(this,"drunk",e=>e!==void 0?(this._drunk.position=e,this._drunk.getPosition()):(this._drunk.step(),this._drunk.getPosition()));A(this,"drunk_max",e=>{this._drunk.max=e});A(this,"drunk_min",e=>{this._drunk.min=e});A(this,"drunk_wrap",e=>{this._drunk.toggleWrap(e)});A(this,"variable",(e,t)=>typeof e=="string"&&t===void 0?this.variables[e]:(this.variables[e]=t,this.variables[e]));A(this,"v",this.variable);A(this,"delete_variable",e=>{delete this.variables[e]});A(this,"dv",this.delete_variable);A(this,"clear_variables",()=>{this.variables={}});A(this,"cv",this.clear_variables);A(this,"randI",(e,t)=>Math.floor(this.randomGen()*(t-e+1))+e);A(this,"rand",(e,t)=>this.randomGen()*(t-e)+e);A(this,"irand",this.randI);A(this,"rI",this.randI);A(this,"r",this.rand);A(this,"ir",this.randI);A(this,"seed",e=>{typeof e=="number"&&(e=e.toString()),this.currentSeed!==e&&(this.currentSeed=e,this.randomGen=m_(e))});A(this,"localSeededRandom",e=>{if(typeof e=="number"&&(e=e.toString()),this.localSeeds.has(e))return this.localSeeds.get(e);const t=m_(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 dw({text:e,lang:t,voice:n,rate:a,pitch:i}).speak().then(()=>{}).catch(o=>{console.log(o)})});A(this,"stop_hydra",()=>{this.app.hydra.hush()});A(this,"sound",e=>e?new Fl(e,this.app):new lo);A(this,"snd",this.sound);A(this,"samples",ma);A(this,"log",e=>{console.log(e),this._logMessage(e)});A(this,"scale",ld);A(this,"nearScales",WV);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)=>{cd.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(ke.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,f=m*.1,_=m-f;const O=document.createElement("img");O.src=t,O.style.position="fixed",O.style.left=o?"50%":`${n}px`,O.style.top=o?"50%":`${a}px`,O.style.opacity=`${i}`,O.style.zIndex="-1",s!=="auto"&&(O.style.width=s,O.style.height=s);const w=[`rotate(${l}deg)`];o&&w.unshift("translate(-50%, -50%)"),O.style.transform=w.join(" "),O.style.filter=c,O.style.transition=`opacity ${f}s ease`,document.body.appendChild(O),setTimeout(()=>{O.style.opacity="0"},_*1e3),setTimeout(()=>{document.body.contains(O)&&document.body.removeChild(O)},m*1e3)});A(this,"osc",(e,t,...n)=>{uR({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]});A(this,"cue",e=>{e=typeof e=="function"?e.name:e,this.cueTimes[e]=this.app.clock.pulses_since_origin});this.app=e,this.MidiConnection=new UH(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 ne=Object.create((P&&P.prototype instanceof M?P:M).prototype),se=new ie(H||[]);return a(ne,"_invoke",{value:Y(x,Q,se)}),ne}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 f="suspendedStart",_="suspendedYield",O="executing",w="completed",I={};function M(){}function G(){}function W(){}var p={};c(p,s,function(){return this});var S=Object.getPrototypeOf,b=S&&S(S(ae([])));b&&b!==t&&n.call(b,s)&&(p=b);var N=W.prototype=M.prototype=Object.create(p);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(ne,se,_e,Te){var Ae=m(x[ne],x,se);if(Ae.type!=="throw"){var Ee=Ae.arg,Ce=Ee.value;return Ce&&typeof Ce=="object"&&n.call(Ce,"__await")?P.resolve(Ce.__await).then(function(me){Q("next",me,_e,Te)},function(me){Q("throw",me,_e,Te)}):P.resolve(Ce).then(function(me){Ee.value=me,_e(Ee)},function(me){return Q("throw",me,_e,Te)})}Te(Ae.arg)}var H;a(this,"_invoke",{value:function(ne,se){function _e(){return new P(function(Te,Ae){Q(ne,se,Te,Ae)})}return H=H?H.then(_e,_e):_e()}})}function Y(x,P,Q){var H=f;return function(ne,se){if(H===O)throw new Error("Generator is already running");if(H===w){if(ne==="throw")throw se;return{value:r,done:!0}}for(Q.method=ne,Q.arg=se;;){var _e=Q.delegate;if(_e){var Te=q(_e,Q);if(Te){if(Te===I)continue;return Te}}if(Q.method==="next")Q.sent=Q._sent=Q.arg;else if(Q.method==="throw"){if(H===f)throw H=w,Q.arg;Q.dispatchException(Q.arg)}else Q.method==="return"&&Q.abrupt("return",Q.arg);H=O;var Ae=m(x,P,Q);if(Ae.type==="normal"){if(H=Q.done?w:_,Ae.arg===I)continue;return{value:Ae.arg,done:Q.done}}Ae.type==="throw"&&(H=w,Q.method="throw",Q.arg=Ae.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 ne=m(H,x.iterator,P.arg);if(ne.type==="throw")return P.method="throw",P.arg=ne.arg,P.delegate=null,I;var se=ne.arg;return se?se.done?(P[x.resultName]=se.value,P.next=x.nextLoc,P.method!=="return"&&(P.method="next",P.arg=r),P.delegate=null,I):se:(P.method="throw",P.arg=new TypeError("iterator result is not an object"),P.delegate=null,I)}function te(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 oe(x){var P=x.completion||{};P.type="normal",delete P.arg,x.completion=P}function ie(x){this.tryEntries=[{tryLoc:"root"}],x.forEach(te,this),this.reset(!0)}function ae(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 ne(){for(;++Q=0;--H){var ne=this.tryEntries[H],se=ne.completion;if(ne.tryLoc==="root")return Q("end");if(ne.tryLoc<=this.prev){var _e=n.call(ne,"catchLoc"),Te=n.call(ne,"finallyLoc");if(_e&&Te){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),oe(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 ne=H.arg;oe(Q)}return ne}}throw new Error("illegal catch attempt")},delegateYield:function(x,P,Q){return this.delegate={iterator:ae(x),resultName:P,nextLoc:Q},this.method==="next"&&(this.arg=r),I}},e}function HE(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 hw="0.9.7",Nie=T().mark(pw);function pw(){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 Sw(r){for(var e=[];r>0n;)e.unshift(r%2n),r>>=1n;return e.join("")}var Fie=T().mark(wi);function wi(){var r;return T().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=2n;case 1:if(!sa(r)){e.next=4;break}return e.next=4,r;case 4:r++,e.next=1;break;case 7:case"end":return e.stop()}},Fie)}var Uie=T().mark(Ow);function Ow(){var r,e,t;return T().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=fn(wi());case 1:if((e=r()).done){n.next=7;break}return t=e.value,n.next=5,BigInt(0|Math.sqrt(Number(t)));case 5:n.next=1;break;case 7:case"end":return n.stop()}},Uie)}var $ie=T().mark(vw);function vw(){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()}},$ie)}var Gie=T().mark(Ew);function Ew(){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()}},vse)}var Ese=T().mark(Jw);function Jw(){var r,e,t,n,a,i;return T().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return t=function(o){return o in e||(e[o]=r.next().value),e[o]},s.next=3,1n;case 3:r=Q1(),e=[],n=[1n],a=1;case 7:for(n[a]=0n,i=1;i<=a;i++)n[a]+=n[a-i]*t(i);return n[a]/=BigInt(a),s.next=12,n[a];case 12:a++,s.next=7;break;case 15:case"end":return s.stop()}},Ese)}var Tse=T().mark(eI);function eI(){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()}},Tse)}var yse=T().mark(tI);function tI(){var r,e,t;return T().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=fn(wi());case 1:if((e=r()).done){n.next=8;break}if(t=e.value,!sa(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()}},yse)}var Cse=T().mark(nI);function nI(){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()}},Pue)}var Bue=T().mark(dx);function dx(){var r;return T().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=0n;case 1:if((Sw(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()}},Bue)}var Yue=T().mark(mx);function mx(){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:E_(r-1n,e-1n)+E_(r-e,e)}function Rx(){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,E_(r,e);case 5:e++,t.next=2;break;case 8:r++,t.next=1;break;case 11:case"end":return t.stop()}},ede)}var tde=T().mark(Ax);function Ax(){var r;return T().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=1n;case 1:return e.next=3,sa(r)?1n:0n;case 3:r++,e.next=1;break;case 6:case"end":return e.stop()}},tde)}var nde=T().mark(wx);function wx(){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)){f.next=6;break}return f.abrupt("break",11);case 6:return f.next=8,m;case 8:t.delete(m);case 9:f.next=2;break;case 11:return f.next=13,l;case 13:r.push(l),e.push(2n),Object.keys(r).forEach(function(_){for(var O=parseInt(_,10),w=-1n,I=e[O];w{Array.prototype.mouseX=function(){const e=r.mouseX(),n=window.innerWidth/this.length,a=Math.floor(e/n);return this[a]},Array.prototype.mouseY=function(){const e=r.mouseY(),n=window.innerHeight/this.length,a=Math.floor(e/n);return this[a]},Array.prototype.square=function(){return this.map(e=>e*e)},Array.prototype.sometimes=function(e){return r.randomGen()<.5?e(this):this},Array.prototype.apply=function(e){return e(this)},Array.prototype.sqrt=function(){if(this.some(e=>e<0))throw new Error("Cannot take square root of negative number");return this.map(e=>Math.sqrt(e))},Array.prototype.add=function(e){return this.map(t=>t+e)},Array.prototype.sub=function(e){return this.map(t=>t-e)},Array.prototype.mult=function(e){return this.map(t=>t*e)},Array.prototype.div=function(e){if(e===0)throw new Error("Division by zero");return this.map(t=>t/e)},Array.prototype.pick=function(){return this[Math.floor(r.randomGen()*this.length)]},Array.prototype.gen=function(e,t,n){return n<1?[]:Array.from({length:n},()=>Math.floor(r.randomGen()*(t-e+1))+e)},Array.prototype.bar=function(e=1){return e===1?this[r.app.clock.time_position.bar%this.length]:this[Math.floor(r.app.clock.time_position.bar/e)%this.length]},Array.prototype.beat=function(e=1){const t=e,n=r.app.clock.pulses_since_origin,a=Math.floor(n/Math.floor(t*r.ppqn()));return this[a%this.length]},Array.prototype.b=Array.prototype.beat,Array.prototype.dur=function(...e){const t=r.app.clock.pulses_since_origin,n=r.ppqn(),a=this.map((l,c)=>e[c%e.length]),i=a.reduce((l,c)=>l+c*n,0),s=t%i;let o=0;for(let l=0;l0)e=e%t;else return this;const n=this.splice(-e,e);return this.unshift(...n),this},Array.prototype.unique=function(){const e=new Set;let t=0;for(let n=0;n100)throw new Error("Amount should be between 0 and 100");if(this.length<=1)return this;for(let t=0;t1)this.splice(t,1);else return this;else t++;return this},Array.prototype.repeat=function(e=1){if(e<1)throw new Error("Amount should be at least 1");let t=[];for(let n=0;n(a%i+i)%i,n=F1(Yn(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=F1(Yn(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)},$x=r=>(r.settings.saveApplicationToLocalStorage(r.universes,r.settings),null),bde=r=>(r.currentFile().candidate=r.view.state.doc.toString(),r.currentFile().committed=r.view.state.doc.toString(),r.settings.saveApplicationToLocalStorage(r.universes,r.settings),cR.close(),er.close(),null),Sde=(r,e,t=!1)=>{e.addEventListener("resize",()=>zE(r.interface.scope)),e.addEventListener("resize",()=>zE(r.interface.feedback)),e.addEventListener("beforeunload",n=>{n.preventDefault(),bde(r)}),e.addEventListener("visibilitychange",n=>{n.preventDefault(),$x(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))},Ode=r=>{const e=OR(),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{La(),r.updateKnownUniversesView(),yu()}),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",()=>{MA(r)}),r.interface.destroy_universes_button.addEventListener("click",()=>{confirm("Do you want to destroy all universes?")&&(r.universes={...f1},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[f,_]of Object.entries(m))r.universes[f]=_},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="",i_(),r.view.focus(),SR())}),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(ke.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(ke.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 f=r.interface.midi_channels_scripts;f.checked=r.settings.midi_channels_scripts;const _=r.interface.midi_clock_ppqn;_.value=r.settings.midi_clock_ppqn.toString();const O=r.interface.load_demo_songs;O.checked=r.settings.load_demo_songs;const w=r.interface.vim_mode_checkbox;w.checked=r.settings.vimMode;let I=document.getElementById("modal-settings"),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(ke.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",()=>{$x(r),yu()}),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 G6(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?N1():[])})}),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?[xy()]:[])})}),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?GA:[])})}),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?qA:[])})}),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="",i_(),r.view.focus())}),Ci(r,r.universes[r.selected_universe.toString()].init),["introduction","sampler","amplitude","audio_basics","filters","effects","interface","interaction","code","time","linear","cyclic","longform","synths","chaining","patterns","ziffers_basics","ziffers_scales","ziffers_rhythm","ziffers_algorithmic","ziffers_tonnetz","ziffers_syncing","midi","osc","functions","lfos","probabilities","variables","synchronisation","mouse","shortcuts","about","bonus","oscilloscope","sample_list","loading_samples"].forEach(a=>{let i="docs_"+a,s=document.getElementById(i);s?s.addEventListener("click",async()=>{i!=="docs_sample_list"?(r.currentDocumentationPane=a,Pu(r,t)):(console.log("Loading samples!"),await mw().then(()=>{r.docs=kA(r),r.currentDocumentationPane=a,Pu(r,t)}))}):console.log("Could not find element "+i)})},vde=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())}},Ede="modulepreload",Tde=function(r){return"/"+r},WE={},yde=function(e,t,n){if(!t||t.length===0)return e();const a=document.getElementsByTagName("link");return Promise.all(t.map(i=>{if(i=Tde(i),i in WE)return;WE[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":Ede,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 Cde(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 yde(()=>import("./workbox-window.prod.es5-a7b12eab.js"),[]);o=new m("/sw.js",{scope:"/",type:"classic"}),o.addEventListener("activated",f=>{(f.isUpdate||f.isExternal)&&window.location.reload()}),o.addEventListener("installed",f=>{f.isUpdate||n==null||n()}),o.register({immediate:e}).then(f=>{i?i("/sw.js",f):a==null||a(f)}).catch(f=>{s==null||s(f)})}}return l=u(),c}"serviceWorker"in navigator&&Cde();class Rde{constructor(){A(this,"settings",new U6);A(this,"universes",{});A(this,"selected_universe","Welcome");A(this,"fill",!1);A(this,"local_index",1);A(this,"editor_mode","global");A(this,"hidden_interface",!1);A(this,"fontSize");A(this,"withLineNumbers");A(this,"vimModeCompartment");A(this,"hoveringCompartment");A(this,"completionsCompartment");A(this,"chosenLanguage");A(this,"dynamicPlugins");A(this,"currentDocumentationPane","introduction");A(this,"exampleCounter",0);A(this,"exampleIsPlaying",!1);A(this,"editorExtensions",[]);A(this,"userPlugins",[]);A(this,"state");A(this,"view");A(this,"selectedExample","");A(this,"docs",{});A(this,"_mouseX",0);A(this,"_mouseY",0);A(this,"show_error",!1);A(this,"buttonElements",{});A(this,"interface",{});A(this,"blinkTimeouts",{});A(this,"osc",{enabled:!1,color:"#fdba74",thickness:4,refresh:1,fftSize:1024,orientation:"horizontal",offsetX:0,offsetY:0,mode:"scope",size:1});A(this,"api");A(this,"audioContext");A(this,"clock");A(this,"dough_nudge",20);A(this,"manualPlay",!1);A(this,"isPlaying",!1);A(this,"outputSocket",er);A(this,"hydra_backend");A(this,"hydra");A(this,"updateKnownUniversesView",()=>{let e=document.getElementById("ui-known-universe-item-template");if(!e)return;let t=document.getElementById("existing-universes");if(!t)return;let n=document.createElement("ul");n.className="lg:h-80 lg:text-normal text-sm h-auto lg:w-80 w-auto lg:pb-2 lg:pt-2 overflow-y-scroll text-white lg:mb-4 border rounded-lg bg-neutral-800",n.append(...Object.keys(this.universes).map(a=>{var o,l;let i=e.content.cloneNode(!0),s=window;return i.querySelector(".universe-name").textContent=a,(o=i.querySelector(".load-universe"))==null||o.addEventListener("click",()=>s._loadUniverseFromInterface(a)),(l=i.querySelector(".delete-universe"))==null||l.addEventListener("click",()=>s._deleteUniverseFromInterface(a)),i})),t.innerHTML="",t.append(n)});this.initializeElements(),this.initializeButtonGroups(),this.setCanvas(this.interface.feedback),this.setCanvas(this.interface.scope);try{this.loadHydraSynthAsync()}catch(t){console.log("Couldn't start Hydra: ",t)}this.universes={...this.settings.universes},$6(this),this.audioContext=new AudioContext({latencyHint:"playback"}),this.clock=new Xq(this,this.audioContext),this.api=new Iie(this),_de(this.api),HH(this.api),vde(this.api),Object.entries(this.api).forEach(([t,n])=>{globalThis[t]=n}),Object.entries(gde).forEach(([t,n])=>{globalThis[t]=n}),Object.entries(FH).forEach(([t,n])=>{globalThis[t]=n}),(async()=>{await mw()})().then(()=>{this.docs=kA(this)}),bq(this),Sq(this),Ode(this),Hk(),zq(this),qk(this.interface.scope,this),Ci(this,this.universes[this.selected_universe.toString()].init),this.changeModeFromInterface("global"),q6(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"?[i6()]:[n1()])}),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(H6))this.interface[e]=document.getElementById(t)}initializeButtonGroups(){for(const[e,t]of Object.entries(z6))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 Ade=new Rde;Sde(Ade,window,!1); diff --git a/assets/index-4b2fc2a0.js.gz b/assets/index-acd23db1.js.gz similarity index 94% rename from assets/index-4b2fc2a0.js.gz rename to assets/index-acd23db1.js.gz index d2fd29d346135df555cce7ca96df8a33465e7c4a..ad8ff9f14d363658b57a8ad6c0e0e184ee1beec8 100644 GIT binary patch delta 42225 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 - +