BPM=194,SAMPLERATE=40000,T=t/SAMPLERATE*4096*BPM/15,h1a=[1,1.2,1.5],h1b=[1,1.2,1.6],h1c=[.9,1.125,1.35],h1d=[.9375,1.125,1.35],h1=T=>t*1.003*[h1a,h1b,h1c,h1d]['00001123'[T>>16&7]][(T>>13&7)%3],H1=T=>(h1(T)*5^h1(T))%256,h2=T=>t*[[1,1,1,[1.125,1.2][int(!!(T>>11&3))],1.2,1.125,1,.75,.75,1,1,[1.125,1.2][int(!!(T>>11&3))],1.2,1.125,.9,.9,0,1.5,1.35,1.125,1.2,1.125,1.2,1.35,1.5,1.35,1.35,1.6,1.6,1.5,1.35,1.5,/**/1.2,1.2,1.2,1.125,1.125,1.125,.9,.75,.9,1.2,1.2,1.2,1.2,1.2,1.2,1.2,.9,0,.9,0,1.125,1,.9,.675,0,.675,.9,1,1.125,1,1.125,1.2],[1,1,1,1,.9,.9,.9,.9,.75,.75,.75,[.675,.6][T>>12&1],.75,0,.9,0,.75,.6,.9,.5,.75,0,.75,0,.5,.6,.75,1,1.2,1.5,1,1.2,.8,.8,.8,.8,.8,0,.8,0,.6,.8,.9,.8,.6,.4,.5,.3,.6,.5,.75,.75,.675,.75,.75,1,.9,.9,.9,.9,.96,.96,.96,.96]][T>>19&1][T>>13&63]*8,H2=T=>(h2(T)^h2(T)*2)%256,h3=T=>t*[1,1.125,1.2,1,1.2,1,1.2,1.35,1.5,1.2,1.35,1.125,1.2,1,1.125,.9][T>>13&15]*2,H3=T=>h3(T)/2%127.9+h3(T)/2%128.1,h4=T=>t*([0,0,0,0,0,0,0,0,0,0,0,0,1.8,1.35,1.125,1.35,1.2,1.2,1.2,1.2,1.2,1.2,1.2,1.2,1.125,1.125,1.125,1.125,[1.125,1.125,1.125,1.35][T>>13&3],[1.125,1.125,1.125,1.35][T>>13&3],[1.35,1.2,1.125,1.35][T>>13&3],[1.35,1.2,1.125,1.35][T>>13&3]])[(T>>14)&31]*2|0,H4=T=>(0xc8a7aa5>>h4(T)/8)&255,b1=T=>t*1.01*[1,.8,.9,.96]['00001123'[T>>16&7]]/2,B1=T=>((b1(T)^b1(T)*2)-b1(T)*2^T/256)&255,b2=T=>t*1.01*[1,.8,.9,.96]['00001123'[T>>16&7]]>>(~T>>13&1),B2=T=>((((b2(T)^b2(T)*2)-b2(T)*2)&255)-128)*(1.4-T/8192%1)+128&255,B=T=>B1(T)/2+B2(T)/2,kick=T=>sin(sqrt(T%4096)*'1000100010001011'[T>>12&15]),hihat=T=>sin(t*sin(t))*(1-T/8192%1)/2,snare=T=>sin(t*sin(t>>2))*(1-T/16384%1)*(T>>14&1),ab=T=>(err=0/0,I=3,fd=(x,y)=>x%256*(y&2047)/2048,kicky=T=>tan(atan(sin(sqrt(T/32%256)*6*[1,0,0,0,0,1,0,0,1,1,0,0,0,1,0,0][(T>>13)%16])*3)*1.2)
,A=T=>[err,err,1,1,I,I,1,I,1,I,err,err,I,I,1,I,err,err,err,err,I,I,1,I,1,I,err,err,I,I,1,I][(T>>12)%32],B_=T=>[err,err,err,err,I,I,1,I,1,I,err,err,I,I,1,I][(T>>12)%16],ABsnarehi=T=>fd(t*tan(t>>[A(T),B_(T)][(T>>17)%2])/8&128*([[err,err,1,1,2,2,1,2,1,2,err,err,2,2,1,2,err,err,err,err,2,2,1,2,1,2,err,err,2,2,1,2][(T>>12)%32],[err,err,1,1,2,2,1,2,1,2,err,err,2,2,1,2,err,err,err,err,2,2,1,2,1,2,err,err,2,2,1,2][(T>>12)%32]][(T>>17)%2]>0),-T>>[2,2,2,2,2,2,1,2,1,2,2,2,2,2,1,2,2,2,2,2,2,2,1,2,1,2,2,2,2,2,1,2,/**/2,2,2,2,2,2,1,2,1,2,2,2,2,2,1,2,2,2,2,2,2,2,1,2,1,2,2,2,2,2,1,2][(T>>12)%64]),AB=ABsnarehi(T)/16+kicky(T)/2),[
B(T)/2+H1(T)/2,
B(T)/2+H1(T)/2+kick(T)*256,
B(T)/2+H2(T)/2+ab(T^15)*64-kick(T)*2560,
B(T)/2+H2(T)/2+H3(T)+kick(T)*256+snare(T)*256+hihat(T)*256+ab(T^15)*64,
B(T)/2+H4(T)/2+H3(T)+kick(T)*256+snare(T)*256+hihat(T)*256+ab(T^15)*16,
B(T)/2+H4(T)/2+H1(T)+H3(T)+kick(T)*256+snare(T)*256+ab(T)*128-256,
B(T)/2+H4(T)/2+H2(T)/2+H1(T)/2+H3(T)/2+ab(T)*64-256,
B(T)/2+H4(T)/2+H2(T)/2+H1(T)/2+H3(T)/2-ab(T)*128+kick(T)*2560,
][T>>19&7]/256-1