pmaxqv2r#NsvpatcherH0> t#PuorigintvwindowwsetfontxSans Serif$AtynewexVB zs{to_stribet|number*#YQPQST0PPPt}message?/ ~wt1$1t1comment? 1cursor1trailstyR8 1loadmessQtyP= 12tyX_I z1from_stribet}U/ 1clear1allt1O 1poll1rate1(ms)1#B1colorWt|#YZPQSPPPPPPt1[ 1read1analog1inputs11Wt1 toggle_Pt1 _Pt1] 1!firmware111Wt}{ 1"refresh1#serial1$port1%listtvw1&Verdana$ At1'user1(ubumenu PQQP1)#X1*setrgbPPPTTTppp1)1+add1$1,Bluetooth-PDA-Sync1)1+1$1-Bluetooth-Modem1)1.prefix_setPP1/Ptvwx$ArsB[ntvwx$Aty< 10r{t1F X11touchstripst1o 12to1#1$1(t13f 13from1#1(t13d 1"1#14portst13< 11t15buttonp_Pr16comlet17(anything)11t18inlet3_Pt13/ 11r16171"1#1$1%t183_Pr1619(0/1)1111:off/ont183_Pr161;(int)11-1?defaultZt183_Pr16191 1@stribe1!1t18c3_Pr161A(list)X1@1Btouchstrip1Cvalues1D0-1023t1Eoutlet_Pr161F(message)121#1$1(t1E_Pr161F131#1$1(t183_Pt15p_PrsZ;ߠt1E^D_Pt18^!_Pt1GconnectPPQPt1Hpopt1Inewobj% 1Jp1Kthruty-N 1Lprepend1Mappendty-C 1L1$ty-8 1Nroute1$typ1 1OpipetyU QtyA 1Pprint1ty-/ 1Qzl1RiterQt}c1 ~1J111Wt1t3t 1 1!111Wt} ~1Sc11Wt} Zt10 11ty4 1TmetroZrsZ;Gt1E_Pt18_Ptvwx$Atv1UlinecountQty@ 1Vfromsymbolty95 1WselZ]ty*[= 1Q1Xgroup@ty*u 1Yitoat113 1Zhttp://www.arduino.cc/playground/Code/1[SimpleMessageSystemtv1UPt11 131\Arduino1[t1GVPTPt1]fastenRPUP/t1GUPWPt1GTQSPt1]TRSPDR/Rt1GSPRPt1Ht1If 1J1^asciimessage2maxrsZ;Gtvwx$Atv1UQt113 1Z1[t1E_Pt18+_Pt} ]tyK 1_b1`lty6 1aspelltv1UPt11 131\1[t1GTPRPt1GRPSPt1GSPUPt1]QPUP; t1]RQQP1n;nt1Ht1IAf 1J1bmax2asciimessagety* 1N1cat} 101ct1 H_PtyH30 1dloadbangtyH. 1TQtyen 1#1cXQPt1_ 1eRead11finputs.t13@ 111=t1]RQPz2zt1glcolorQt1GPPt1GPPt1GPPt1]QP 77t1]PP2t1GPPt1GPPt1]PPt1]PPt1GPPt1]TPPMNNt1gZt1GPPt1GTPUPt1gZt1GUPSPt1GPZPt1GZPVPt1]_PXPht1GVPXPt1]]PXPt1G(PXPt1GSPRPt1GPRPt1GXPRPt1GRPYPt1GYPWPt1GWPPt1]TP\PMNNt1gZt1G\PZQt1]PZQt1GP_Pt1G!P"Pt1G"P]Pt1Ht1I AX 1J1hstribe_iot15oA_Pt1>' 1t15<,_Pt|Q<#YPWCSPPPPPPt1F!S 1idrawX1jcursorst}= ~1StyTB z{t}cU2 ~1kv111WtyJUB z{t}J5 ~1ly11Wty]B z{tyYB z{t1I 1mLIGHT1nALLR11WtyGW z1oto_matrixctrlt1520_Ptv1UPt}E/_ tv1UQt}/6 ~1pxe11Wt1I 1m1nQ11WtyAW z1ot15+_Ptv1UPt})_ tv1UQt}* ~1qo11WtyYZB z{tycB z{t}K6 ~1pȠ11Wtv1USt10 1rplay1sjanijani1tsequence11Wtv1UQtyVB z{t1YL 1uCLEAR1nR11WtyYDW z1ot15/_Pt}. 1t}Y.6 ~1pd11Wt1L 1u1@11Wty]W z1ot}C 1t}6 ~1S11Wty9VB z{t}:8, ~1pQ11Wtv1URt1:H 1vtest1wpattern1x[iterations]11Wtv1UQtyB z{t}D ~1ymSP11Wt}yD ~1ySQ11Wt1xw 1zex:1{'m'1|[matrixctrl1}format]11Wt1D   1@1~0.4u1(cc)12007-1>1j.boughey1with1v.spearstv1USt17 1>1getX1sensor1C131the1@1>1control11stribe's1display1>1generate/send1OSC1messages1>1receive/respond1to[tbd]111>1virtual1@1>11@131matrixctrl1>11@1!1via1[t1'1panelQ|Z1)1brgb1)1frgbPPP1)1borderQ1)1roundedP1)1shadowP1)1donetv1UQtyHB z{t})4 ~1eWP11Wt}*> ~1W11Wt1 1z1'e'1(ALL1rows)1ofQ1Grid11WtyB z{t}4 ~1_XP11Wt}> ~1_X11Wt1w 1z1'b'11grids)11Wty}> z1slider7hty+> z1slider6hty> z1slider5hty> z1slider4hty7> z1slider3hty> z1slider2hty> z1slider1hty>> z1slider0ht1hiddeny,i 1unpack1i1111111t|#YPPPSPPPPPPt|#YPPPSPPPPPPt|#YPPPSPPPPPPt|p#YPPPSPPPPPPt|pv#YPPPSPPPPPPt|Jv#YPPPSPPPPPPt|$v#YPPPSPPPPPPt|w#YPPPSPPPPPPtvw1Proportional Serif$ At1' @1durationtvwx$Aty B7 101slider7ty ` 1/tvw1$ At1 ' @1tvwx$Aty3 a 1+Tt|V a#YPPPSPPPPPPtvw1Fixedwidth Serif$ Aty r 1makenoteȠty r 1noteout1cQt1'1kslider z#Q$0WPPPPPPPt| #ZPPPPPPPPt1'1uslider> _!QPPt|@ #ZPSPPPPPPt|} #ZPPQPPPPPPtvw1$ At1q _ @2t1'1dial ((.Z2PWQ$?xxxPPPPPPt1  @t1  @1pitcht14 ' @1velocitytvwx$At1P =* 1sliderWt1'1 91)11)1PPP1)1Q1)1P1)1P1)1ty8 B7 101slider6ty9 ` 1tvw1$ At1 ' @1tvwx$Aty\ a 1St| c#YPPPSPPPPPPtvw1$ Aty: r 1Ƞty; r 11cQt1'19 z#Q$0WPPPPPPPt|: #ZPPPPPPPPt1'1g _!QPPt|i #ZPSPPPPPPt| #ZPPQPPPPPPtvw1$ At1 _ @2t1'1 ((.Z2PWQ$?xxxPPPPPPt1  @t1>  @1t1] ' @1tvwx$At1z =* 1Vt1'12 91)11)1PPP1)1Q1)1P1)1P1)1tya=7 101slider5tya[ 1tvw1$ At1' @1tvwx$Aty\ 1Tt|c#YPPPSPPPPPPtvw1$ Atycr 1Ƞtydr 11cQt1'1bz#Q$0WPPPPPPPt|c#ZPPPPPPPPt1'1_!QPPt|#ZPSPPPPPPt|#ZPPQPPPPPPtvw1$ At1_ @2t1'1((.Z2PWQ$?xxxPPPPPPt1 @t1g @1t1' @1tvwx$At1=* 1Ut1'1[91)11)1PPP1)1Q1)1P1)1P1)1tyB7 101slider4ty` 1tvw1$ At1' @1tvwx$Atya 1Xt|c#YPPPSPPPPPPtvw1$ Atyr 1Ƞtyr 11cQt1'1z#Q$0WPPPPPPPt|#ZPPPPPPPPt1'1_!QPPt|#ZPSPPPPPPt|#ZPPQPPPPPPtvw1$ At1_ @2t1'1((.Z2PWQ$?xxxPPPPPPt1# @t1 @1t1' @1tvwx$At1=* 1Tt1'191)11)1PPP1)1Q1)1P1)1P1)1ty '7 101slider3ty F 1tvw1$ At1 ' @1tvwx$Aty3 G 1Pt|V I#YPPPSPPPPPPtvw1$ Aty r 1Ƞty r 11cQt1'1 `#Q$0WPPPPPPPt| #ZPPPPPPPPt1'1> _!QPPt|@ #ZPSPPPPPPt|} #ZPPQPPPPPPtvw1$ At1q _ @2t1'1 ((.Z2PWQ$?xxxPPPPPPt1  @t1  @1t14 ' @1tvwx$At1P #* 1St1'1 1)11)1PPP1)1Q1)1P1)1P1)1ty8 (7 101slider2ty9 F 1tvw1$ At1 ' @1tvwx$Aty\ G 1+7t|~ H#YPPPSPPPPPPtvw1$ Aty: r 1Ƞty; r 11cQt1'19 `#Q$0WPPPPPPPt|: #ZPPPPPPPPt1'1g _!QPPt|i #ZPSPPPPPPt| #ZPPQPPPPPPtvw1$ At1 _ @2t1'1 ((.Z2PWQ$?xxxPPPPPPt1  @t1>  @1t1] ' @1tvwx$At1| #* 1Rt1'12 1)11)1PPP1)1Q1)1P1)1P1)1tya(7 101slider1tybF 1tvw1$ At1' @1tvwx$AtyG 1Zt|I#YPPPSPPPPPPtvw1$ Atycr 1Ƞtydr 11cQt1'1b`#Q$0WPPPPPPPt|c#ZPPPPPPPPt1'1_!QPPt|#ZPSPPPPPPt|#ZPPQPPPPPPtvw1$ At1_ @2t1'1((.Z2PWQ$?xxxPPPPPPt1 @t1g @1t1' @1tvwx$At1#* 1Qt1'1[1)11)1PPP1)1Q1)1P1)1P1)1ty~9 z1ty*9 z1ty9 z1ty9 z1ty59 z1ty9 z1ty9 z1ty?9 z1slider0ty(7 101t1yi 1pak11111111t1*^ 1hit1yi 111111111tyF 1t1y)i 111111111tvw1$ At1' @1tvwx$AtyG 1t|I#YPPPSPPPPPPtvw1$ Atyr 1Ƞtyr 11cQt1'1`#Q$0WPPPPPPPt|#ZPPPPPPPPt1'1_!QPPt|#ZPSPPPPPPt|#ZPPQPPPPPPtvw1$ At1_ @2t1'1((.Z2PWQ$?xxxPPPPPPt1# @t1 @1t1' @1tvwx$AtyB z{t1  1lo1valtyWW z1otyZt= 101sensorstyZU 101otyY 101matrix_changetyX[ z1ǠtyQ 101ty9 1Odty?9 1Odty9 1Odty9 1OdtyI9 1Odty9 1Odty9 1OdtyU9 1Odty= 101sensor711Rty?= 101sensor611Rty= 101sensor511Rty= 101sensor411RtyH= 101sensor311Rty= 101sensor211Rty= 101sensor111Rty91 z1Ƞ11Tty%1 z1ɠ11Tty1 z1ʠ11Tty1 z1ˠ11Tty1 z1̠11Tty1 z1͠11Tty1 z1Π11TtyR= 101sensor011Rty1 z1Ϡ11TrsZ;1r161A1row_number1sub_number1pattern_bytet1E8_Pr161A1col1row1131t18)_Ptvwx$At1J 111Ҡty8 1buddySty\ 1@t1 1Št1ec 1which1w1is1it?t1eN 11bit11ؠt1ec 11subrow11ؠtyOK 1Qt1++ 11(0-15)11(0-64)119ty8t9 1Sty89 1packPPPt|x#YPP SPPPPPPty 1_1`ty.+ 1NPt}5 1target1ty 1QtyP 1poly~1pattern_byte.mxbty9 1PPPtyO, 1%Xtyb\ 1Yty 1PPPtyb- 1Xty8\ 1Qty 1PPPty 1>Xtyl 1Qty 1PPPty 1PPPty0 1splitQXtyR 1PPPty8- 1Xt1#R 1pattern_numbert1eT 1111ؠt1 1٠t1G"PTPt1GTPXPt1GXPUPt1GUPWPt1GWPZPt1GZQSPt1GSP[Pt1]^PPg=t1gQt1G[PPt1gQt1GPPt1GP#Pt1]]Q_Pg j jTt1gXt1]ZQ_PeTt1gXt1G_PPt1GPQt1GQQt1]TQWQlelt1]PRjkjt1GRRt1GTRWRt1GUQYPt1GYPVPt1GVP]Pt1]TQVQlglt1G]Q\Pt1G\P^Pt1GPPt1G]QPt1gZt1GPPt1GZQPt1gZt1] PPt1GPPt1GTRVRt1]P Pt1]PP  t1gQt1GPPt1]QPGGt1GPPt1]ZP QPPt1]]P QPPt1G QQt1]ZR R t1]]R R t1G RRt1Ht1IG 1J1patternbankt1S7 1matrixQ11Wt1 11Wt1K _11Wt1  ^11Wt1 ]11Wt1 \11Wt1K [11Wt1  Z11Wt1] Y11Wt1^] X11Wt1^M] W11Wt1^ ] V11Wt1^] U11Wt1^] T11Wt1^M] S11Wt1^] R11Wt1] Xt1] Wt1] Vt1] Ut1] Tt1] St1|] Rt1u] Qt1l] X11^t1d] W11^t1\] V11^t1T] U11^t1K] T11^t1D] S11^t1<] R11^t15] Q11^t1-] Xt1%] Wt1] Vt1] Ut1 ] Tt1] St1] Rt1] Qt1] X11Xt1] W11Xt1] V11Xt1] U11Xt1] T11Xt1] S11Xt1] R11Xt1] Q11Xt1] Xt1] Wt1] Vt1] Ut1] Tt1] St1}] Rt1v] Qt1l] X11Yt1d] W11Yt1\] V11Yt1T] U11Yt1K] T11Yt1D] S11Yt1<] R11Yt15] Q11Yt1-] Xt1%] Wt1] Vt1] Ut1 ] Tt1] St1] Rt1] Qt1] X11^t1] W11^t1] V11^t1] U11^t1] T11^t1] S11^t1] R11^t1] Q11^t1] Xt1] Wt1] Vt1] Ut1] Tt1] St1|] Rt1u] Qt1l] X11^t1d] W11^t1\] V11^t1T] U11^t1K] T11^t1D] S11^t1<] R11^t15] Q11^t1-] Xt1%] Wt1] Vt1] Ut1 ] Tt1] St1] Rt1] Qt1] X11Xt1] W11Xt1] V11Xt1] U11Xt1] T11Xt1] S11Xt1] R11Xt1] Q11Xt1] Xt1] Wt1] Vt1] Ut1] Tt1] St1}] Rt1v] Qt1l] X11Yt1d] W11Yt1\] V11Yt1T] U11Yt1K] T11Yt1D] S11Yt1<] R11Yt15] Q11Yt1-] Xt1%] Wt1] Vt1] Ut1 ] Tt1] St1] Rt1] Qt1] X11^t1] W11^t1] V11^t1] U11^t1] T11^t1] S11^t1] R11^t1] Q11^t1 ~zQRQ1(subrowR1,1columnQ1only)11Wt1 ~zQSW1T11Q11R1113)11Wt1I ~zQX11Wt1 ~zQSS1S11Q1112)11WtyA- 1dt1$ 11Wt1s @11Wt1K  11Wt1" 11Wt1_ X11Wt1_ T11Wt1_ R11Wt1~_ Q11Wt1T$ 11Wt1, @11Wt1  11Wt1 11Wt1_ X11Wt1_ T11Wt1__ R11Wt16_ Q11Wt} 1tv1U_t}* PPQPQQPRQPSQQRQQSQRSQPWQQWQRWQSWQTWQUWQVWQWWQtv1UQt1$ t1 @t1h  t1A t1_ Xt1_ Tt1_ Rt1_ Qt1# 11Wt1] 1=11Wt1] 111Wt1] 111Wt1V] 111Wt1,] 111Wt1] 111Wt1] 111Wt1] Xt1] Wt1] Vt1] Ut1] Tt1] St1] Rt1$ 11Wt1 @11Wt1i  11Wt1A 11Wt1_ X11Wt1_ T11Wt1_ R11Wt1'1IG1led.gif1MatrixDefaultBkgnd.pctIG)XXX)XPP0RPt1'1rsliderQPXPt1'10QP[Pt1'1QP\Pt1'1QPQPtyjB z{11Wt}NK ~z11$21$311Wt1'1#1math:/Users/tehn/Desktop/40h_patch/40h_base_2.4/matrix.png1ZZ_?ZZQQPRPty9Ui 11111111111St}A ~zXP11Wt1'1;QPUPt1'1QPSPt1'1QPWPt1'1EQPVPtv1UXtyQ 1N1/stribe/cursor1/stribe/led1/stribe/row1/stribe/col1/stribe/test1/stribe/level1/stribe/spantv1UQty 1udpreceive1127.0.0.1@t1 1@11IN1(send11msgs1211stribe)2[TBD]tv1USt1Jz 112string2coming2in2on1$@2and2update11@12[tbd]tv1UQt1 12[strip2 1-8]2 [row2 0-63]t1 12 [column2 1-16]2 2 2[1/0]t1 12 2 2t1 12[col2 2t1 12[patt21-10]2[repeat2#]t1" 122 2[height2 t11 122 2[bottom2 2[top2 t1 11221$@t}K ~zX11Wty$ 1W1ty]$ 1V1ty[# 2udpsend1ty4$ 1U1ty\$ 1T1ty$ 1S1ty]$ 1R1t}[ n 2/stribe/touch11ty4$ 1Q1tyZ$ 1P1tyZi 111111111tv1USt1 2send122out121$2format2'/stribe/touch2[sensorP11Q1123...127]'t1'2 multiSlider $$DXy _QRRXUP2!#M1PPP2!12!2"rgb22!2#rgb3PPP2!2$rgb4C2!2%rgb5Ji2!2&rgb6p2!2'rgb7n2!2(rgb8Yɠ2!2)rgb9>%2!2*rgb10Wrtv1UQt1) 11St1yw 1z2+'s'2,(Single2-grid)11Wt1JF 11C11St1 @] P11St1'1011)X@)XPP0RPt1,: 1t1_ Q11Wt1c3 1ڠt1] Qt1 11C2.1->1281>2/ADD20these21together121i1c22whole123at24once1P121125for26all-ont1] 111Wt1 ~zQQQ1Q11Q111Wtv1USt1* 1c27single28#1229re-draw2:entire12;there12<no2=corroloary121c272>LED2?ON/OFF12@you2Ajust2Bredraw12212Cw/11w2Dspecified2Eby12Fsum111C22Gmy2HC2Iversion12Jthis2KI2Luse2M1/011122Ndecide2Owhether121+2Por2Qsubtract12Rvalue1311Ԡtv1UQt1^] Q11Wt1)< 2Sexplainer11Wtv1URt1436 2Texample1wtv1UQt1"9d 2Ucompose2Vmsgtv1USt1! d 2Wconvert132X[matrixctrl]2122YmaxOne()2t1'1 Р1)11)1PPP1)1Q1)1P1)1P1)1tv1URt1: 21C122Zrsliders11Tt1'1&1)11)1PPP1)1Q1)1P1)1P1)1tv1UQt1Ik, 12[Outt1'1Vj۠1)11)1PPP1)1Q1)1P1)1P1)1t1 11Št1VM 11@tv1USt1{ 2\LEDs212]'virtual2^stribe'2_will2`light2aup11@2baccordinglytv1UQt1* 1Ġt1#* 1Pt1'11)11)1PPP1)1Q1)1P1)1P1)1t1'1Re1)11)1PPP1)1Q1)1P1)1P1)1tv1UTt1#wa 2cThis12dVlad's2enew1{1!2fcontrol.2L2J12git's2heasier!tv1URt1P 2iIt's2jfun122khook202lMIDI2mengines2a122nstrips212ostribe.2pIt'd2qbe2rnice122ssee2J2tgoing122umultiple2vchannels2wrunning2xdifferent2yinstrument2zparameters.2{These2|are2A12}low1C112Z221K112~etc.2You2can2also2grab12high1C2as11112~t1X7 12output:tv1UWt1(wi 2ok2so2J112old2way12lighting2a1112using12firmware's2version:11112rowPatt21c1w20-255t1'11)11)1PPP1)1Q1)1P1)1P1)1tv1URt1m 2The2212thing2needs2some2love12g2totally212datetv1UQt1O+j 1i2D1t1VV 2Stribe2i/o2setupt1r 2set2J121@1$t1/f 111@t1'11)11)1PPP1)1Q1)1P1)1P1)1t1]$P0P5]t1G3P+Pt1G5P.Pt1G4P.Pt1G2P.Pt1G1P.Pt1G0P.Pt1G/P.Pt1G-P.Pt1G,P.Pt1G.P3Pt1G+P,Qt1G+T1Qt1]2P$P_5t11GPPt11GFPLPt1GPCPt1G+Q-Qt1G+U2Qt1GP'Pt1G'PCQt1G+R/Qt1G+V4Qt11GCPHPt11GHPFPt11GFQMPt11GQPt1G PDPt11GDPHQt1G+W5Qt1G+S0Qt1G P(Pt1G(PDQt11GEPHRt11GFPHSt1GAPBPt11GLPHTt11GMPHUt11GNPHVt11GFRNPt11GRPt1G!PEPt11GOPHWt1G!P)Pt1G)PEQt11GFSOPt11GSPt1G"PFPt1G"P*Pt1G*PFQt11GTPt11GFTPPt1G#PLPt1G#P+Pt1G+PLQt11GFUQPt11GUPt1G$PMPt1G0P/Pt1G/P1Pt1G$P,Pt1G,PMQt11]CQJPt1GJPPt11GDQJQt11GFVRPt11GVPt1G%PNPt11GEQJRt1GPPt1G%P-Pt1G-PNQt11GFQJSt11GLQJTt11GMQJUt11GNQJVt11GOQJWt11GWPt11GFWSPt1G&POPt11GPPt1G.POQt1G&P.Pt11G P Pt1] PP==t1G PPt1GHPPt1]!P"PYYt1]"Q!PUt1G1PPt1GPJPt1GJPKPt11G P Pt1]#P!Qt1G/P)Pt1GHQPt1]&P!R-ڠt1](P!S<t1G)PHPt1]%P!TKt1GPPt1GHRPt1]*P!UZ;Z;t1G!Q+Pt1G!Q Pt1GHSPt1GHTPt1GHUPt1G-P%Pt1G,P(Pt1]PPXXt1GHVPt1GHPPt1GHQPt1GHRPt1GHSPt1GHTPt1GHUPt1GHVPt1GHWPt1GHWPt1GPoPt1GoP4Pt1GPPt1GPPt1GPPt1GPPt1GoPPPt1GpPPPt1G6P6Pt1GGP6Pt1GPPt1GPPt1GPPt1GPPt1GPPt1GPPt1GP Pt11GPPt1]PPJB Bt1GPPt11GPPt11GPPt1]PPA^At1GP Pt11GPPt1GCP@Pt1GPPt1G@P?Pt1G?PBPt1GPPt1GPPt1GBPAPt1GPPt1GGPDPt1GPPt1G>P=Pt1GPPt1G=PBQt1GPQt1GBQAQt1GQQt1GDPCPt1GPPt1G<PBRt1GPRt1G:P<Pt1GPPt1GbP_Pt1GPPt1G_P^Pt1G^PaPt1GPPt1GPPt1GaP`Pt1GPPt1GePcPt1GPPt1G]P\Pt1GPPt1G\PaQt1GPQt1GaQ`Qt1GQQt1GcPbPt1GPPt1G[PaRt1GPRt1GYP[Pt1GPPt1GuPrPt1GPPt1GrPqPt1GqPtPt1GPPt1GPPt1GtPsPt1GPPt1GPPt1GpPoPt1GPPt1GoPtQt1GPQt1GtQsQt1GQQt1GPPt1GnPtRt1GPRt1GlPnPt1GPPt1GPPt1GPPt1GPPt1GPPt1GPPt1GPPt1GPPt1GPPt1GPPt1GPPt1GPPt1GPPt1GPQt1GPQt1GQQt1GQQt1GPPt1GPPt1GPRt1GPRt1GPPt1GPPt1H