i=0,
print=text=>{throw text},
BPM=117.19,
sR=sampleRate=32e3,
sPB=samplesPerBeat=32768,
tt=(t/sR*256)*251,
ts=t*abs(BPM/((60*sR)/sPB)),
t||(fb1=fb2=0,wsin=(phase)=>(-cos(phase/128*PI)+1)*128-.5,fx=f=[],dMax=1e6,
lpf=lowPassFilter=(a,c)=>(lp_fxii=fxi++,fx[lp_fxii]??=0,fx[lp_fxii]+=(a-fx[lp_fxii])*c),
hpf=highPassFilter=(a,c)=>a-lpf(a,c),
bpf=bandPassFilter=(a,hc,lc)=>hpf(lpf(a,lc),hc),
bbf=bandBoostFilter=(a,hc,lc,v)=>a+bpf(a,hc,lc)*v,
nf=notchFilter=(a,lc, hc)=>(hpf(a, hc)+lpf(a,lc))/1.75,
lbf=lowBoostFilter=(a,c,v)=>a+lpf(a,c)*v,
hbf=highBoostFilter=(a,c,v)=>a+hpf(a,c)*v,
n=noise=c=>(ni=fxi++,fx[ni]??=0,fx[ni]=fx[ni]+(random()-.5-fx[ni])*c),
dly=multiTapDelay=(audio,heads,dw,fbfn=x=>x)=>{dly_fxii=fxi++;fx[dly_fxii]??=Array(dMax).fill(0);dly_wi=dt%dMax;dly_feed=audio;dly_out=0;for(let head of heads){dly_ri=(dMax+dt-round(head.t))%dMax;dly_feed+=fx[dly_fxii][dly_ri]*head.fb;dly_out+=fx[dly_fxii][dly_ri]*head.m;}fx[dly_fxii][dly_wi]=fbfn(dly_feed);return audio*(1-dw)+dly_out*dw;},
alpf=asyncLowPassFilter=(a,cu,cd)=>(si=fxi++,fx[si]??=0,sr=fx[si],fx[si]+=(a-sr)*(sr<a?cu:cd)),
cmp=compressor=(a,th,ra,at,rl,sc=a)=>(ci=fxi++,fx[ci],a/(alpf(max(abs(sc)-th,0),at,rl)/th*ra+1))),
lpf2=twoPoleLowPassFilter=(a,c)=>lpf(lpf(a,c),c),
hpf2=twoPoleHighPassFilter=(a,c)=>hpf(hpf(a,c),c),
acc=accumulate=(a)=>(
acc_fi=fi++,
f[acc_fi]||=0,
f[acc_fi]+=a
),
hold=(a)=>(
hacc_fi=fi++,
f[hacc_fi]||=0,
isNaN(a) || (f[hacc_fi]=a),
f[hacc_fi]
),
fxi=fi=0,
dt=t,
q=(30*sR)/(BPM*2/3),
rvrbHeads=[[{t:1e3+wsin(t/210),m:.5,fb:.15},{t:1e4+wsin(t/250),m:.5,fb:.35},{t:17e3+wsin(t/300),m:.1,fb:.45},{t:37e3+wsin(t/380),m:.1,fb:.65},{t:q*1.005+wsin(t*1.005/256),m:.75,fb:.5}],[{t:11e2-wsin(t/230),m:.5,fb:.15},{t:13e3-wsin(t/270),m:.5,fb:.35},{t:14e3-wsin(t/280),m:.1,fb:.45},{t:4e4-wsin(t/400),m:.1,fb:.65},{t:q*.995-wsin(t*.995/256),m:.75,fb:.5}]],
mn=(a,mi,ma)=>max(min(a,ma),mi),ackdrum=(a='++++++++!!!!!!!!////////-- // -- // ++++++++////////-- // ++++++++++++++++////////-- // -- // ++++++++////////-- // ',b=a[(ts>>11)%a.length],min(max((b=='+'?512*tanh(4*tanh(sin(16*sqrt(ts/2%8192)**.5)))*(1-ts/2%8192/8192):b=='-'?512*random()*(1-ts/2%8192/8192)+(ts>>6)%128-128:b=='/'?+(16*((ts/2*sin(ts/2/1.25>>3)&32)-16)*(1-ts/2%8192/8192)):0)+192*sin(1.5*ts+3*random())*(1-ts/2%8192/8192)**.5,-128),127)),mel=(tt/2*2**([,7,5,7,8,7,5,7,,7,5,7,,7,11,12,12,12,7,7,5,5,3,3,11,11,7,7,5,5,7,7][ts>>14&31]/12)&192)-(192/2),drum=(((8e5/(ts&32766)&128)-64)+((8e5/(ts&16383)&128)-64)+((random ()-0.5)*256/(((ts/4096)%8)+1)*(ts>>15&1)*2))/2,bass=(tt/2*2**([0,0,-4,-5][ts>>17&3]/12)&128)-64,deo=f=>(tt*2**([0,0,0,2,3,3,3,8,7,3,5,2,3,3,3,3][ts>>15&15]/12)&f)-(f/2),se=(tt*2**([0,7,5,7][ts>>14&3]/12)&128)-64,cko=(tt*2**([[0,3,2,3][ts>>14&3],-5][ts>>13&1]/12)&192)-(192/2),bb=(drum+mel+bass+deo(ts&(1024*512)?192:127)+(ts&(1024*256)?ackdrum:0)+se+(ts&(1024*512)?cko:0)+(561*tt/4*2**(((ZZ=[57,59,62,59,59,59,55,55,66,66,64,64,64,64,61,61,59,59,57,57,57,57,54,54,64,64,62,62,62,62,NaN,NaN,NaN,NaN,57,57,59,59,55,55,66,66,64,64,64,64,61,61,59,59,61,61,61,59,57,57,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,57,57,59,59,55,55,66,66,64,64,64,64,61,61,59,59,57,57,57,57,57,57,61,61,62,62,62,62,62,62,64,64,66,66,67,67,66,66,64,64,61,61,61,61,62,62,64,64,64,64,64,64,62,62])[int(ts/8192)%ZZ.length]-104.7)/12)/5&192)/1)/128/3+(zu=(b=(ts>>15&7?(ts/32768%1)**.5*(ts&131072?sin((-ts>>15&3?ts>>18&1?.5:ts/16384:ts>>18&1?ts/128*21/24:ts/8192)%1*PI):1):ts>>18&1?(1-ts/4096%16%3/3)*(1-ts/256%1):.3)*(1-ts/32768%1)**.2,d=tt*[24,24,24,24,24,24,19.2,21][ts>>16&7]/24%1024,lbf(lbf(lpf(cbrt(sin(sin(atan(sin(d*PI/512%PI*abs(sin(d*PI/256))*b*2)*sin(d*PI/256+cos(d*PI/4)*b)*b*2)*10*sin(d*PI/512+sin(d*PI/512)*PI*2))*PI/2))*sqrt(b)*1.5,.9)/1.5,.9,1),1,1.5))+(i=[0,12,19,24,26,27