(*matchtable*)match=ConstantArray[0,180];(*HannWindowtable*)hw=Table[HannWindow[(k-frameNo/2)/frameNo],{k,1,frameNo}];(*computethematchof60-180BPM*)Table[exp=Table[Exp[-2π(bpm/60)*k*frameLenth/samplerate],{k,1,frameNo}];match[[bpm]]=Abs@*Mean@(diff*exp*hw);,{bpm,60,180}];