pmaxqv2r#NsvpatcherZ;t#PucommentvThiswisxusedytozcreate{EQUAL|RATIOS}between~adjascentnotes!1#B1color\tu!L 1I1=1Interval1Ratio1of~1notest1message 1mint1newexbfW 1unpack$PPt1bP 1pak$PPt1number6#YPPTSPPPPPPr1comlet1RATIO}~11 in1!scalet1"outletJ_Pt1#button~_Pt1* 1$delayPtuO 1%Base1&Frequency1'gets1(output1)ifP1*Stepsw1+chosent1,flonumOYPPTSPPPPPPt1U* 1-routePtu: 1.Outputs1&11/desired10notetu#n 11Input12#11*13above1%1&y14Retrieve15Valuer116Output17Float:1&110t1"VI_Pr11118Int:1211*1319Octave1:;1.1;frequencyt1tuz 1Pfind1@1QNth1Rroot1R1Susing1Tfractional1Uexponentt1f0 1H1V$1t1|AZ $At1#|#_Ptu#O 1%1&t1,|^\PPTSPPPPPPtu) 11111~1t1|q 1W*$?t1# _Pt1#_Pt1> 1X+Qt1> Qt1>& 1H1Vt1>#YPPPSPPPPPPt1> 1)1Y$i11Z<=1[$i21\then1Y1]else1^out21_bangt1|X 1`setminmax$1Vt1* 1asize1Vt1,V(AYPPPSPPPPPPt1nDO 1bprint1;t1#YPPTSPPPPPPt1>2 1cpackQ$t1>5 1H1V1d$2t1- 1efetch1Vt1fuser1gmultiSlider>F$$A3y _1h#M1ifrgbPPɠ1h1jbrgbɠ1h1krgb2t1,8^\PPTSPPPPPPt1 1lexpr1mpow(2\,(1/$f1))tun 1nB*1opow(21p,1qI)*pow(21p1rI)*...tu  1sN1111tsteps1 1uoctavetur] 1vIteration1wLoop11\tuZ 1xRECURSION:1ystore1zprevious1Ay1{be1|multiplied1}by11p1~AGAIN1(aka1Feedback1Loop)11\tu2J 1Create1a1series1where1@1ratio}1any1two1consecutive1valuesw1@1same.tu_ 1Bang1means1iterationw1finishedt1f1panelv31#X1j11iPPP11borderP11roundedP11shadowP11donet1backgroundt1f1911j11iPPP11P11P11P11t1t1,b6OYPPTSPPPPPPt1f111jĠ11iPPP11P11d11P11t1t1connect+PQPt1QP8Pt18P9Pt19P2Pt11P2Pt1-P7Pt17P1Pt1fasten^P5PC--{{t15P4Pt11QPt1P]Pt19RP||t14PPt19R&P5t1PPCCt1PPCt1&PP5Ct1PPt1PPt1PPt1PPt1P_Pt1_P^Pt1^P\Pt1]P\PCt1P\PCt1P\PCt1:P\Pt12PP$[$t1\QP$[$t1P.Pt1P_Qt1P Pt1"P!Pt1 P!Pt1!PPt19PPt1PPt1PPt1[PQSSt1(PQSSt1P"Pt19RQt1QPt1P(Pt1,P*Pt1*P8Rt19RZP~~t1ZP[Pt1[P6Pt19RPyyt1pop