pmaxqv2r#NsvpatcherW3Zt#PuwindowvsetfontwSans Serif$Atxnewex8 ydac~tzuser{multiSliderg#O$B$CQy /|#M}frgbPPP|~brgb|rgb2t1commentp 1-1FFT1size1(samples)t1} 1Default1ist1message_# 1loopQt1hidden1button&_Pt11& t11^ Qt11^ Pt1) $?t1)] Qt1qAc 1+1tempolock1(%)1reduces1the1 search1!space1"as1#well1$,1%but1&this1'time1(around11)current1*tempo.t1q%c 11+temposearch1,(min1-max)111 1!1.(not11/underlying10computation!).11This12may13avoid14occasional15octave16errors.t1q c 117thresh118a19threshold1:directly1;related1output.1?The1@beat11Aoutput1Bonly1Cif1=1D>1Ethresh.t1q]c 11Fphaselock11Gallows1<1 11Hstrongest1Ipulse1Jin181Krange1(11)1Lbeat.1M100%1Nsearches11Owhole1K1$1Pwhile1Q10%1Rtends1<1Sstabalize11Lt17" 1@t1g" 1Ttempot1l 1T1Uspectrum1V(BPM)t1qb 11?1Wnumber1Xof1Yauditory1Zchannels1[increases11\resolution1J1]frequency1$1%1^also11_amount1X1`computation.1aMore1Z1R1<1bimprove1cstability.t1Zz 1dSome1eexternal1fmessages121gbe1hsent1<11iobject:t1qb 11?1jechoic1kmemory1lparameter1mrepresents1nknowledge1X11opast.1?1plonger11k11qmore1rstable11@1$1%11q1srigid1"1twell.1uAllow181vfew1wseconds1xbefore1yconvergence.t1p 11zEchoic1k1{(ms)t1} 11S1Zt1Z,{ 111@1|tracker11}based1~on181STFT1$181rough1Y1model1(including1Bark1decomposition1$1and1temporal1masking)1$1181bank1X1resonators1per1Y1channel.1It1requires181lot1X1CPU.t1} 11 1mst1} 11d11channelt1p 11Number1X1t1} 111BPMt1Y 1Arguments1are1all1integers:t1p 11Minimum1T1Vt1p 11Maximum1T1Vt1p 111X1Y1Zt1} 11<1t1toggle_PtxA 1selPQt1W&#YPSSPPPPPPt1W&#YPSSPPPPPPtx80 1packPPtz{#O$$@Qy /|}PPP|~|t1L_ 1+1$11$2t1_Pt1W_#YPPPSPPPPPPt1__Prs^; t1outleta_Pt1 _Pt1inletM'_Pt1 '_Ptuvw$At1WM<#YPPPSPPPPPPtx # 1click~t1 <_Pt1 i_Ptx Q7 1metrot1connectUPRPt1RPPPt1PPQPt1QPSPt1SPWPt1VPTPt1TPPQt1fastenQPXP%{f{t1popt1newobjt& 1p1clickt1 dt1) Zt1W#YPdSSPPPPPPt1E 11t1flonum#Y$$ ASSPPPPPPt15 171t1W#YPdSSPPPPPPt1A 1F1t11; 1set$>$?$@?Q$+?$>tx8# 1t18#Pt1#YPPPSPPPPPPt1g#YPPPSPPPPPPt1__Pt1M 1openr1sfplay~1QP1t1t+ 1t1xG- 1loadbangt1 xtz{dd$$?2y /|}PPP|~|t11c_Pt1WX#YPPPSPPPPPPt1xX 1timertz1umenu8t5%Q@P1#X1add1Menu111Click111File111Mictx8 1selector~Stxt 1adc~tz1ezdac~W4Ptz1gain~8dP$'?$.@$ Atx8s 1beat~P2Sp1#B1colorVt1W1 1Update1rate1{tuv1Helvetica$At1/71tuvw$At1/, 1Audio1Beat11Tempo1Trackert1/8k 1ũ1Tristan1Jehant1qmb 11?1T1K1together1with11W1X11define11T1resolution.1A1smaller1K1calls1for1811W1X1resonators.1?1W1X111however1limited1by11internal1signal1vector11(our1/1frame1rate).1a1\11T111vectors.1samples1atD11recommended.t1Z]z 1d1adjustments121optimize1computation11results:t1, 1=t1)] Pt1" 1lock1itt1Y& 1Note:11object121take181v1w1<1load...t11PPt11PPt1_P^Pt1^P[Pt1P[P =t1[PZPt1*PZPg=gt11PZPg=gt11 PZPg=gt11"PZPg=gt1ZPPt11PP =t1PPt1PQP==t1PQQ=Qt11[P\Pt11PPt11PPt11ZQPt1ZQPt1PPPt11PQt11[P\Qt1'P&Pt1&P^Qt1ZRPt1P+Pt1(P&Qt1&Q)Pt11PJP t11JP!Pt1!P Pt11%PPt11$PPt1PPt11$P#Pt11%P#Pt1#P"Pt11LP-Pt1-P,Pt1,P*Pt1ZSPt1MPPqqt1PPt11PPqqt1P^Rt11KP.Pt1.P,Qt11PMP \\t11PIP t11PKP t11IP0Pt10P/Pt1/P%Pt1]P^St11.PLPt1/Q$Pt1