Category Archives: Uncategorized

Project 2: Rave Visuals Continued – Arnav Luthra

For this project, I continued my work on the first project and added a tap for bpm and pose recognition using machine learning and the leap motion controller.

I kept the same overall layout with a video feed being stripped into separate RGB colorplanes and then moving them against each other but instead of having a single looping video I created a playlist of videos which can be switched by making a fist. I also altered the playback speed of the video using the position of the right palm over the sensor.

Instead of using the problematic beat detection object from the first version, I instead built a simple tap for bpm. I did this through a timer and some zl functions.

If I were to continue this further I would look into more interesting parameters to tweak as well as finding some ways to add some more visual diversity.

Patch:

<pre><code>
----------begin_max5_patcher----------
14386.3oc68s0iiibrlO28uBBg4I6ZTm23syCKZa3EGuX2Y8AqOmE6BiEEXI
wpJNMknLEU0cOFG+aeyKjT7ZdQhjhpZZOcUpDoDi7KxLxHiLxu3e7wOr5oju
Edbk0+h0ey5Ce3e7wO7A9awdiOj+2eX0tfusIN3H+1VsIY2tv8YqdPbsrvuk
we++8zfMew5Pbv2i1+RwUODjs4U5e+XZ3lLwSg3gWCdvBaiWa+fEzFv9KD8m
V++J9PogGoOgfrnj8rOCL+8i1xePIO8q+LAU7D1eZWz93vriUuS5albJq3cA
4u6wruGGx+JV0wSphHBI1qcbbbIdL4zlImHGzY4j8g+O+3GY+3gqE0BNX8G+
29kwFuP9iIdQHDNFY6zRDu.nZe3WohbKj52hshC2KCnbcW6Re9XDjCX9bo.U
Anp.H1fNADTm.BpW.QbSYe+PnPFnWf9ugrY+IYsXaNtic38PP9bkPOMXhiAM
Xn9M3HZm5AVMe7zNYMZn6ZzY0LcnpD0LgbmnloM6WRSNcvBKqoiw7d3HZOcZ
iNWs2WSGdmzzSsdJLHSRy1AQXMTnMuUSfxZ0nta0fqsa9.2hieRR6Ea6wahP
QK0UV6E5cGzd2ElklXAznI64v9ksTULDONVxdJf52xE0rYN8DGcL6eJoERGx
V3RAD4H5OymmDa3T4PnASkaqey+XzK6ChYit65Ur+sMZCStBR+9pNE397fxW
nNEdPgsqzb2FjEjiq4.6GVsIN5PoCoUt.8ROGQ8.HXmng7KAany8jb7Uq+7e
5e4S+GGCSO9ofz8AuE+oe4zwnMeZ6ud70nrOArs9kjDpHF+k06NTz2o3q6KQ
6EPavosQIr2oxMDmjbnxnItzQ+lns2GORaxgEhdUg7C7dCB4urgJd+HZmhMI
oLTJW814sPk5mKfw00udRZzKQTMRV3tCI42RUWAE553SoYQ6x0qMuJ6JGyRC
oOntjfhm.EneI60cG69K44jzcA66QH+6mBhix9d4nJptXUsaXWx1v9uZcIn7
4S6+kEs4KGW0PPhiS95KwIOUCTZ.HGBC21srl2PjqU3BY1o8r00j6uatmsen
vVg3E4uo3cFFSmGnN8Fb3WRXx1eM6zyOKwDiumXdRONbAADoVQMXdCIKHfIE
goMGCyFG8Fc.YcqXeXUvgCUd6ZCbnnwulv+hben7sh1KdKb4akF9VTwmmT9t
AoTrHiBDmREx227bVc9qg1eKc+oHtn7wbcUgHUw6JegYYWt4JGBGEIdU66u5
IZWsMeQzapvpvpjCgz9FMMcWd4sgOGbJN6wmolNNF8abADxrE1w0eNXSXue3
RSe+gzHlU47a4kznsI6YBQMrl81EONZGeawTNUaL76XevgN9vzdHTbomKxr8
c53SAoLUwShdDnhKlkjDW+Rket3vmyxu7gn86afhYIG5+hTaBuJ4y9TB8h6j
8cyuxwGOsWb0Goi6nFwCdqNZSmjHNefX8u9uErOZG0hegcUDn7hzYjnMzWOt
IkZKpV6Ubk253Jao8h2D90nsBCbfpcFn2dzghNQqJ0xaidgZ2t96kE7xw5uS
qQnz25zS4iRejYgLNedqy2PsH.UeB2ylrZLGW+ltpa95n0qA629WJMaI5GDs
ObSxIw7G3pS+0gu+P5Rd..fKlsNWtEMrXce9MLkWw1la0mVWdI0uMtlnXGV4
eXzfo8qjCF1XRSvn8Z.aEoiYIXPcB4XvKgchFPEv.wwW3IIp6vdzZpt9g.Tu
P.raHnpiJ8rloop6xeNjYTTEVIVzL1mCYdPU8Vfn6uwNLOj9iAkAct20XJFp
XyQBWkHg+8oQDs5U3v8Fffc0qSg2rDJdNNYeYjBO6MOuI5Hu8CsE.fsHbC.U
.fSc7Lk5HVFc9TwD7MasZBPnKv.yC0hRw.giGiin9GW8AW5kJ3rmI8fjHWwt
SfKi4O0KSBPhAF3HfkyZi0aBhColcn81.TO8rsvqUL5DJBwIAHVOBDoznMn2
AnN2kXF0Mc1lIBVK9OU3k.nx8HxyWIbcAlyvliVT6SrvZ25ESEHlZkdHHdml
fmnWFwSE3g6E7.2o9RwWa4Oyl67mosSE9P.8q3DQ9LmPISbXWe9o9VD+0OwZ
iGSoIbpvMc9g8rt3HRDNbGjCKn+bXzknDLI+v.lG39xcr501jDKBFFKbndHO
WOuGnuBh8cAhWQbsgrsWnAB10fdewtlhEyvPTtHRG7..8rV2E2Jd5kJeTdGl
Z+n18VWGSLSGip4xS2a+4CkaCZSb9brPqq46Mln8EWzFe7thOZOwHs+3jpNV
o8EuzZwLsQbSw7Att9hfNK1tRGabccR2gNUivm1eHTgq68dZFFUMCkpjvopW
HUUDVUkgVUY3UUDhU0gYUYnV0Hbq5DxUSB6pjPupL7qxCAq7vvJOTrRCGaeg
js6vx1uoG0gms6Pz1z5PyobZccUS8zxonFtN1aHIcEdL5y+Ewsq4vktDPoSY
HeF69hsPsomqOE8HiaoTAMzhAcGRNFw60nADJRjIjHblh0bqFCQRwPjTLD0O
F13Jxx9maKTSc2TytnDrvYGeRk7ESE7BV5hVcYO4ixEKOTytn3268PqmSuc.
0rYQ4Nxa8e6OoSGUBVjNmtmWODzWNH6z76Ut2MCWO4NdrcsLoaH7y7Cx.zGC
qFEIw9CnB8cWPe0c90.6gB6KE6oIRGr2dA6U1yWCnmZrwtD4sw5f7jebQdgb
pisbPkNzH6heJ0miIAzJ56z00h1uM7aMV0+sGJg1DiwRz7AKQ2de9xrhsh0t
SqC+mhDFPkOdDuQ0V.5hsEb2rNFg+3PKj15GjH8WP5sXaz0NOIVpFBOtZn4h
V5PZ3gPpmjGyRRC0YM81hT6W3KomVCk.i5PI33ontGUPv7bHyDMD1eQCc4Zn
MIwwU1qUCzQh323oWPGF2kjQFeycM2WIwyI3svsOJ15fGCxxRidhNswwFZmF
pmOrJb2S4gku1Ep0A3V1cnbGi02jpnyfHqiTFEukNCyjNCbHUaObf156oui7
H0BFHStcYS8tekUHwIyynUV4LiVlJddsheXkHonIXNiVmJYFLm.cpfWB0Oj.
HLR+ccDOtgJebWHDikEdnJYKbmnnPNdlqnrWTTCWjeP5G9cnSdVgokVBemtX
n4ipApukNyTMnEUyUoZdIHKTuAN4yCAPbhOBqm5AdkpGzO5wL8XnXoihvIXv
nn7.bqWfSctSCbJ+DB8v4eOiByMWJ0WcI1Qdas1IBDYYT00ohXLuUbzlP8lW
RbTu77NuswJ0P32sZn5I.L67sqHaM4HJ69jq9NlbJcSgXTDsCq1n71viYQ6C
NSfIkaNmE3B6ZcoRXwCUKIjs4T2FIDpqDhuERnIZYVPNmbIjsUHZKg3ahD5X
fDxBpUG2bR5Vw44.LeEc9PHX+hNbZEcaSPczrB0sME0QyFTGaxnQ3sXzHZ1K
gPSjPmakDp67V3awLqlzMDBtABHaMc5Cg3akDpc2PzsPBMwNYOdxbirS1ybk
8.t9yNQW69Eyo4UMBzU3Q.Z9J4PzrCz01T7rBzIl3F1sXdXjwdaAuERn1C4H
2.LDZh+fP09CV4hUOl55jpL+iq839J6PoKXl17C3aYntz4bAe9PD+w1s4Af7
In3PVhJBGrF6KB4mNMAWry9YuzqCd0jvfSCOSXoElX6VESbzDS7tWwDIjThH
K.r.p.La6R.iQWXT.ywQEgiflHRZp28r+FywktN7hbADHNKbdcyMNurOg9Qh
i17kl.S0CJmyExcKn94tEiHfEnwjriBlgpxkeIMXaTdtMA6itX.q8A9d.Bie
YHHrMx+AAkh2CIyfL9i8bTbL+i9XgjdVx54F4+DdEOoqVTqgPHe.z2g8ovke
SX1aAk+kPMAjSQIt0IKvp2zgzjCIokT6xZreeeamxRppRACJgK09bSdd.4yL
hHzJZ+yIpXTUf+ZfuuuqyYtBuyCKbMxD8cF0UICIYGCCNZpx4BQRS3UbnyrU
.gN+.w9WuEc7T+j+EaroG1GA4iWcyGupAuekyzoBt9yUIQI56dgPNdnfbTa9
G8GPF1BJpDPd147ApqXS2QKTr0BEasPwVJWJ8LkhsXm6oF9azaZT6INaAh0A
3.0Jca7euRgQE0JOc.Nje05JF3xNwzu2Htn1KLsQ9uJ7FWP9xDByGCB08hGr
1k7VXVh0OAs9Ij0OQWO+wCzQUgrgz3yWkX8S1V+jSsq17YUqFfPzPQBD7ThP
EBEmBPVQiSplDMpYb167CrKcX1ulDoEC1kelmvdUJ7ppFksjEzSl9gjGuMSz
OW8YmEsvrGrTd9qoQGyJnZOqv3mR9Z4eIiE9L0.Y9Xv77xUr1NU1GgWaJtSl
GmO5ezz04imMSWaunq0TWqjZ63Ja1Z.+zYVt6nNbslWE1FAB0hfGgfebYaMU
C55szMzqB3bMnsL9WFSVwFh+fej8gLsuhBghowx0PnKiJjWzPiD+iIl2ofsj
ziIkwK7OlFZIsIHEgJ.a.Co.I2ULjB5ddFdLv03Y3cVlfevlfGI1iDSlfmrL
6wDN+Nzy0z42wKJnoY5cQkyynY2QKSte85HcomWg9IeU+Xd1SnR+XuPOuCz3
GKrEwxVesjv1lmiNZoqMTqNR0RNSSnYlUz0q0yTkRX5iQZ40FLm+VD7SkdbK
43xEr1SmNqUirirros5PZ11HKia53qpuLuQR12HOCbzKKbjkINsxFmFYjiXk
WB9ok3y61PXrURSvr+bxQy7xQ2byQq7ywfbzQQd5net5nQ95nUN6nUd6nQt6
nW96nUN7nYd7nat7XZ97nHmdzJudTmaOpyuG043ix77QVt9ze99H2xnd48S+
49SWFp5ZZpNuOcHQzdig.VbPabUPjnJiCpxIcTGt.EPbyf5P6x9ku20MUFcG
6lWqN8C2xIgalV.45bYZA3MWKjFwH9KIJAxciR.5eYJAvMWIrKZ613PopA7M
TMzoCz0chtSRdUkQKAC6Ibjtq.epxMZ8bk9RTmXiUmJb25CFyAr2453BShlp
i8Vzw2O53bKtlpicWzw2RcbVqPS0qBF4t1kEri7vbf0UC6LYZX3jnguOTqDM
UqPemKSsZunVuApUrtpUmKTsRVTq2v0s.cfWz5Vv27ksHVbhrUsflkJgWi5N
uR5Oj+BkhoZnaeLVxd8ztmjpgfui7GsPOYp+nXmEGRueTx4lKMVIaunjus9w
fzUCisuL+Xv3EGYtA5UnYlmMWshVTqStZkWVarMbhWHPXZ1SaUKbfTsHkpV6
IynrjLbY9omYkGGtWhVbWBsDaEgEaagr5cG5jL3VTVixGiqSW.zP47kixt.N
SRWflkTm998ruqQukgGU8A.9mKEOZ0EfLYVAPSmUf4t5s2R3SepWA+k4AOWE
ezR4hWTtCrxsqy+ibkVdwlS6HWPTmXBfQvYJ0GKnVQ33pCtQ6DPqyRxT25u9
nz3dzhsn13NoM9hLfRBwgOHc9tVg2yTgGNiDdWSEdvLR3cLT3wyIj29dV3IP
Ck9tpIX2No+dF5wl1qeNYqDabu94jviuq62ftqkdlvPLP58maBO1.g2atI7H
CDd24lvaTmdm4lzCMQ5smQROuPyXxPVm4lvaxP1YGxaxPVxbS3MpSOdtI8FY
vYN4dFxTOiQypwrWj+Yv4jzaR+dj9iZabSMOkl5Txm5nYbcGOMUGLS0kAJEQ
RqqxAUa741bXqeK7aGRs9omgV+N149Cn+gjmURo3at.rqJQPy.X5OtG45KjH
PPyEh.QMoNyFPyOglVj0OXcljmcK+Giim4gJM7EVzXKI54RNc9ZYtxb8dNKN
Kz6pXtRexBKNeMjKB6zkmY8jUXZvwPcFahAm4AFOs3ZdBZTGZNd7.CGaptCt
BPZVQ4a45CSn7sV60y7lx2vyBxzVryoNZO6UQQEPK5BA4sPm1eX.XhmcgYAa
BRODDacHM4aQ6nuHZeVX5tvsQr7aZazwr.8YSobNQGg0qzPbsL0i87g0Wte3
8pbNiyHhuBAVX9pOLwLeUgdxDpuB5uv8UCL4k9B0aOA8WYoG8WkWTVyo+JMY
sTuEVKcXHeLD.XL4iQHKrO1B6isv9XKrO1B6i8gE1Gag8wVXerE1Ga3UBKrO
1B6isb9gWXerEc7ToiWXerE1GqSM7B6icKTqKrO1B6isv9XKrO1B6isv9XKr
O1B6isv9XKrO1LxOlE1Gag8wVXerE1Gag8wlQ54E1Gag8w5oqwB6i8gE1Gag
8wVXerNUGKrO1B6isv9XKrOlwB+B6ic6j9E1Gag8wt.geg8wtcR+B6isv9XW
nvuv9XKrO1EI7KrO1B6icIR+B6isv9XWlzuv9XkW+9l8wzllb7MkkbtuHIGn
Drt12X2gartJnugXMTDsCuXmwWruENzoMvUIoaEmuazE06YRDcjsbQGLiEcj
bQGNshtARta64PlD4CZf7gtAxGx.4CeCjOrAxG4FHeDCjO6IV9bMYjcGwCXR
DP3bW.QycADO2EPxbV.sMnOn+MR9LYRtoV9HDCDPn+MXZXtDBMQBQ2BIDYhD
huERH1DIjbKjPhIR3TOcLiHa0e5N6awXYnAikInagDZhKM2fQxXCkuo1VHxy
j0XeKluCYjWqd2JIDN6kPzrWBwyZIzDGuP2jQJvY+HEfAiTHjakDZj2qStDZ
f.ZeijOsMFBtABHzetGFDn+bONHP+4dfPf9y8Hg.8m6gBAN6c8B5XhDBuURH
zDIbpWB.zDGaf2j9glDSN3sXmcfFEzK7s.CwlfgN2JITaL7V3ZCDYpVdx6GB
MUBm5.h.MLfHx0wUtX0riQmLiohfJMiX5KaXjkILZjEL8jDGck8Kmayku5rl
orYzHSWN27ZbzJOs6ovzJOxtRuEaa60t..vEypTdhZyUm0rlZ7aZUxuT9Qjj
9LSoWKKL8QAea2HGX5k3C5+HS1MdJQI08Qije7lO2qZp.bh6k.39K.9kB3X+
K.vg.vBh2Ah2tHwb9bZSaMuFruVwIQoEGAsHIzGMOj100GP80GZh2.iw6IBH
YU0fiYA6NXhoD8QRzONH4yrAlVzVuAlHzGHwuu.xVTwvYb7z9CAa9B0CM5+2
DrDjSxJTXj9+bfpL5RFbDEOnFUqPiYsXyrAPCjk7xK0nW+NselWjaEygU9y9
AU6QXtJnRXUAYRMt8W+6zlXZBEjr9bvlrn2pycHRPUTdsJCo1AAmKruJ5J.0
dpARF0GdDbCqeEQbXvgcI7UaU4x7JDsPbnvNF3RnFK.qcrAHB5Ad09Ff8cnJ
hFJf9UbE77BQPrWxTbtCfQFVC7haEO8RkOJm1Sp8iZ2auDCkNVyHpcQTBOfU
omQoH09P.btyRWwInRWl14PaqDRPyn4JsKqoRgCt4tGz2gezdrkBjNRAYDkB
rlJjwTefZcjZ6SH7FaoPG8QyH7NnRAT2QHiYWy1aZflb9yvJE512r0FY0woq
41HYc.jsO8LCqnAb0rareaX60nsayqXginvg0U3f8IbSMbZqqDilovoCdxGh
.ZcV.5k8pFy423Nsq0XU+oenpthl.LmX8m1yA.bFU8GQSmCZl+pifXnkYUuQ
WLzSq.FU4PSwvq+9snaqj4L8C20U0Am7A655+c+8oNubQ9hT6Y8hkK69qrRZ
s0tj8IGOvBtQ4itnrN2sjWe82PGfuOeU2PnmMTr9aL1lzdM0kKd+wn8rp4cX
4WxCU9Q6Us+bTbb4CsqMWtXs0qdIMXaT8fR2PdQ9.HK1.f0XfuGfHdE8sfsd
x4eRnNwKH+dQEOFOGjKwl8k64Br87Duxif65wDr+k7pOsa8Rc7pCoIGRRKKk
2qw909bmxRJaw0NE601o9pgZg1G5WR1GrIYU+QFAr1200F5m2Ro+ouM1A2Vy
DFGx1AfZeTWOLTDEFWeOGL+UdDHB4l+4+XaQjEbT52SWAVY0NZ2vnpMtxLRn
3KPUlHj2Qo2LPnqrOPQ1EzQLfZlUAhQk7eJLNvEiJA1SHVRBn24f4cvZW7eM
6zyOWbkNoVa.ODpHG9NsZy+IBcViUu3NWDD0N4Hit2bj1M5U43SSjlNdMjM9
NGoKVovpfCGp710FESwgeUzIx8gx2JZu3sJ2KgUogrBwt3ySJe2fzMLKYaxN
kJjuu4cNHwq1kPMau+TTkIUJ66spR7LEHlHrlN4EOFupA3mNJINYyWpWq0Ww
Ju7Q6OjFdj1EtzVc4kysj9Xs3ChV240aFg4ZWr6fkRs3EsscMtm+1EONZmCA
sqWk+TD2w9fCc7gECk54hGoMxSGeJHkoIx2HCT4f.QAmuxkJ+bwgO2eksm9A
Oz+ESid4UIe1mRnWbmrua9UN93o8hq9Hc.W1iLyF0uuf337Qf0+56up22e0t
u+pbe+U2dyLQ0pJ12kUIUUs91Uq9AbSHNZsK3veLnV8Cu6stTT2zb3+RPH4U
Mc0x7Ed31h2Ab6X1Ed7XPsxTUkRkPXvVqO8ebjZ96SAzITdK9S+ojMmXSed7
SzuEgRh9x3+TPVvmRo8M+WoZbpAsiq2ReGUHHTvh6BqWXOhRHDMJ6SVWjizz
rgWrxTBCjU.THf.ZvnyEo.o3D3BvIj43TG07iwEu178Mwg0pbncBWdUGYR7T
AWNiRlBz+FnMUnUpU7SZBUHGQofTETY2KTAluC.GKSbLezhU.vPONxhA7dgX
ekicI2kl3zI0Jg9Bm7E8xDF8kgDd2jrlbpRFUIF4ZV2Hk.lDWjdfId5rwMV4
6jTe1NjbTEjIFIZKpPe1HkShBmk9qIAENjFUOyF6xfOhavGKpjYDGkF7A2an
vlj8Omjti11e05H8C7p0SIIpfEWly7NXDKzOPWGQdHBT6mk2pgxFzW2g.Paf
MBDn0HrIKQs+uP+eljNbXe0IYn+rrSEqI+zI5xx2qp8JlFOOqJg1NJy+OHXD
lLSs84RkHKfHVrkjY86sZ41RudpN7orptHbswifl4vZ+vL71By7nybSPVYSN
xhzbTPbxKl.5DQYwS8ZxkrnbSwTSrAN4tkcHMjNHZq0WSixBM.IQPQVBmWLY
kBkWhWZvqCJmr4QD2kBWzPBuRvUV3tzw6jAahjp.1Tuxn7lc9BizXHm8jszH
SFRNsCGsxRCh1SAxedWvgCQJiWqv8+hb1mn14NnyfErCCFM1rQD169G2yFV0
2lV07PX2wlW0yFX0+lXodir5ayrZteuU2TKDlqb7xOZUhks4zrnr14Faowla
oyFbobSt5eitx2n5ZG56N2sK81wKE65kxc9R4teoXGvTuKXJ2ILM1MLc1QLS
1ULI6LlxcGS9NjIeWxjuSYWNkBzZWyzx9h5MRq6MSqMoNXVwxnc7Vqa5FpQg
zvtnNa6yOhNhehUTJMPRqkFnQrVZLAkfjNq80UC1e6ssTE3B4dX4JbLEOWqS
IyArkcT0i1+bhNk.FAqAfDmJPgqcJAWx6Yzs8pBZtKn6yrxRr1EuNN5IMfXe
rCyd.aG387o+ORuGBSY6ofTmikutglleajRhS.lxyvriwQaqs3BgbU5OiiF8
VcDNB6YysvJRGKnGPNLhZqjjtFD0PMC3X9vqTKfzVKnry+CykA.1qYFu0wvs
qiXhPH6W115zkG5+doOuJXjr1RCLD6Kx5DHlggN9Zggd+3fgZ.gj7PwR738F
0qanyOJPHVqtgEXnXnLVqYupEev20XHxjtgPWC5FB9QABgl.gzeoMD5+Cz.Y
qWXzAR32BnKdN7nUxyV7ON8kL1ogNt8Aq0q0CnEdV4vWIKNOs2Ufzt+3LbWD
MWc.x7ztUX2zknCNZ+iyXds7.RvCPF4AD4cyBmTDbpMwgAoZAhh0fR3VNy2q
JEKymLNAnx3E9LGhoR9927yGRC2FsQmZqKQj4VXeDCwg4jYkBHGKerOd5f7t
Zf02bm1HpzM4Q1F8zwWUea3ijM8Q9F+n2l+HaCfZsIPM1HHr3nUvMP4JxUMG
6Npmx8uWPZteP5tmPZsuPlr2PJ1eH82iHM1mHs1qHs1uHM1yH812Hs16HM2+
Hc2CIS2GIE6kjV6mj58TR89JodukTt+Rx1io92mI81qIs2uo92yotLZ00rNc
de5L6S8Yf98Vvttd+42nHDy3dmpW0VlnbFe0SAout3CpYUwNc.nsS.SrZoHO
qZGQzdyo47zXVrqVhv6oi9A4nTAAmXEzsU67xwuFQQWjt3t3TCkmXlh79Eiz
.2Ic+.TtEB5M.JRvq.pUcngU08vsV8owfqLqmrhzT85HnLBwFDkenC0YTEb.
FUMrplhyo38j4uigYFM6DBgLz5GXw52EpbzTw.ySkSw7RNHs8aveQyboCaB1
Zn1IOXX5Oto0dAtncTpc9M1wb+EcULhylFBJNnd1ZqXbF.+seu4S.usazD94
YFscwOUA6X0y2Cl9wCcbaEAOuqEjJ7aba325HBUyV8Ut+2FqvPyNElvwrqQm
gtWzYB2oMVmgeuMHCeCUXh1htSG4y0R1tNFpxHCfeBfqQkMnF7ZGs4Vj6e+p
o9JJf8nrZS07cVBHKh2YWEA.R6hr3E2I6pkdzkH8f4hzCMT5gyHgG4XnvimS
POhzUsYUVGGm4lzaTGGmYzf11UVBUXOXNg8vKA6mMROvTo2eFI8PeSkdu4jz
6cOawD5bW2ywT+Dzep11tu0lrs6ugcl7sk4wYGDvsjVeMBXF544wYcYjmGLm
eqsg3tHd5pAWxXd4tRBizI+b2u7pfut6tYYBucW+anJ+cy3xZeeWRwq7U9oO
yn2PrKfSu4dHWGL+qviB1HeIeE8xr2m6nKiguO+8zKSe2ax+7AsX96JZw5L.
NscIJqZ9td11thWgPPT+cDB1roIaf6YCA9BJ.GgHhWgA.hjuktIUbfOTf3..
BJXScBF530fTwkfFRHY7yKssIYiWcT+Gk8.zobn2wngqKGSTWBzMHgS5npn2
1.3HkfiLRh7jAYrrCOikKnwHE4sHxdvOhc8x.OMwaCyswb99KOV2Mt6f33ju
tMM3ktDW5yYW9LPqxy+aqUOv9AK4OljrTkYdhZjJ4zA8y.07SKg3zSCcPJNw
ItirlbLyRUlFp3F.8cNSadg2BhO0UBARMKbj0d2lag7g9+uIQ2qJUv08HIjS
lhFkJ3N+.kI3cFt0NAROxZniiim6C7xUtsr3s1KWcZ53GvkBmRhuZOwVsA.W
mkW5Ldp0w89VfQCzucACsqEVnnFBcQcLtTAjfl6RH1dtKgHSjPdyANwRHz0T
IbpwPHwTID05laWLvlehd2C2ZWqvlFI2jA+naR2BSF6iTJf0s62cfXpK3kqS
Z22ESOUST5IvK+iONLALQVvRZtzPkAI45BPRsfiX7J0qEbDEkFM0QBQcTPTD
AjVKGWuHezQEgu2HD8w9ebJBsP2gUP1fqx9nhDB6+aHaoeMODD50Usqfxfrg
7.535A8DErOaeaV0pqqdrUOCW+M9o3x1G.7tQ.hT+H0CQthnk99afuQQE8Ji
H58fM.ii740G0yqOhmS2nu9he3xHukQdKi7tzQdU9NqU3V0XOE9GWKenpdOD
zfbT6XuCN6m9LrFkTT0ID7hrNkmjZgd9Nt7jHAIYmgcQwMvRmxwUAFZmSF3N
pwvaSIdY34RcpsvWhUU3BPXQmqhM5PMC76OBTQ+0Qh5Cd2OY0ON5rPOcz5mf
ZhqhSyRNk6HsRWBFr5.2soTPHsZcc7scZwV+HnlkvQHBN6qDDWGfTqjhHJW1
5.Kn6XXIUm9IhSUom18Sv2hh5vzVgZznhxlOOXdsowWCbibmWZZjfa6hWqaG
MLBV4PIJEvruI9MzMnct.p2ZSFOiicEb7Jno5MUrm.h2H+PkpKuDY.ogL.wi
rP.0QHPinPXqo1vYDkAhlx.r4l3LnRAVSonUhN2wN2cSDLaP+RF3lJYPX+RF
ZTjLQWE3rD0fHaswswrCu9XDDL084gH8MJfFULBOKLNAae1V5UNfipbLOfi1
GVldkCvnJGdZOT1cTkCWswCxnJGNyitoPcMwhGUo.OOLho+nVf2nJGPsGsLt
3g1FSgiJd.z25wn1OEb0KBH+MK1QGU6lStzz6t3z0N3nX2a5n9U0bqZDxK+m
BXiKFUBDfPrpG.fZ0c5NytebUlfhT7yB3bUSBDNeY7cUWj5b89cGbj1M2d3u
tNkiphOwsnRNwKvom+kPmZHbUKdIUhIW3lvn2B+mVAm1FkHAMEA71Qj+1dsB
3cMZQGLNv1wnW1GDuZHa9+ZT1521jZAQd.KeGfD..5xipli3W9HYH.1qSD.2
IBfzGAnh6i6BnCZ+VkXCYHRTe2ONCE75fsUJ09.Z8tj2rv.qe8PIIe0MOshY
o2uKwiBKD3ZjK1wiWqw8adjI5jN7psC8q9CoQAwcBaHC63TivuwEYZPuAjbf
vuiYIGzEr.79PXaYvT4NFceBSRFv8R75fiee+lJw0tyAbXm0N0Qrba48LpCZ
h45IdTWelesheRBD33INYZ46qsqrVuSmMdv0ZzcPatGk2bw17JXRtVV9bLFn
pAsasCWSJNIX6SmKSqRZVhbTvAHchiQ0gigTQtMM3qRZy117NqDm7eIqQ6aO
WTl4VmdKZaXxg3f8gV7rxh+xiVe9o3v8aySEBKn0m2FdH60h+FTbcVdqPuJ8
57OL+kPVh5U73Xq.XSxIQRrgjfgBvitFC9usyKyO18fhHCmuvT6hcTeLV0cs
0XZMgpqGrLe7DShfU6Cq+8iOrzEOrUiVedsfi+KWoiG8lMFWSsdJLHSloUe7
ZOLFYSc6zWP.vDo9H3guCll7SLVEP1Jas8ETOfv8.rT+BrICh2hRRKqooQi8
PkpZMa432IsbHTe0Mwel0nUFmlZig84tJ0QzZ5nneO2cRZa5o8eg5WfpAyjJ
8qI3JkAw9bRDaPzEtg8q0q8i7cViMq8idO09YrMggsev8Q6+P.s0uV7ex..m
Jc.fPdMn1U5pjPjwA.F1.BcH4XDKltV+Dz5mPV+DV5RD8qfADWg8dowXbjry
Ovg2PwxDgXePYC2GxKAm1R67CIyIG3XKX7vWi1uMQZqDfpZiGS3SiC4K.wqm
I4f1Wvh1jkBgC2Jj2vZg+SqO+L6vAvV8mEx1w5y708hkpropVDvSnrc4N0f.
1RcgyeBVT6MdArLHU7UawQVKn0ywIAYXDGW4X6oigaOlsMZGOrC7WcLKHMiN
6Bn3MXoJLx11xVdLU8KUAPfOe.GwQpglx5vw6bcPxAqOS+2uy5yuEDyIEL8A
Ram0tLS1XoyaUd9sttP5O6QxiwQTSAel+qGOcf0mU7ZpYx8kUoQMfUDbMhaj
.K0cfe.5fpblTOja4TLNt9rSmKA5nZ1Th6cP3PZZfTSTvk1ncxYerNNYf0fA
u46NGwmwMLN9IVEQVZ3MccJa6dTWo7YadFufv6t1A..XFKrgWC4G16NGGUhB
aRhE..0wktFZUqvG2sIqzjuJACICPLkiiNdlnJm7waPBDt1m55Je0JTzlhvT
vRw3Mr8803siaBhoN0U5PBqCgBC3Xu0jbXgtJNWaLByinimzAf348.vmOb7k
SQxL7P06Eqiw06b6VrkCrZLbmcG518VICuJPDly1WRJkbMC3F9AYzGQ3A5MY
QceU11f6ed4SNd3Rq59HYIPgs2T5sEdLvsBFor0Hzjn8VGBSyNk9T3Vqu88e
y5qQYuZkjF8Rzdp2qGyrBnKGXeR5N5eI1+Roa+3Smd5oX5h41FpXSIcqDtJO
WQzZEqj0tuDS3J2NoZRX0Oo3cNjjWffoizt.HlkCjRGYSf1mavT6WESqBsk5
TpicUs1ikk3c6yCvF1vWeNgBYMIQaaW1pArWGaiF480Xcsn8vx2V7rDqWB2a
5la66e1foG1ujmXgh8uisIGcBqNCcmogcdyS6ODr4KrU77qm1cvxltjxme9X
Xlz.i3hOGATeDO3eHjz3h33dmOeoqsakndK1uGOo42fi2EtJuhoJI2ySUxCz
HqmEJumEVZbdb.ny8nDQZSk8J+AYNwoNTCMGuIKkj7gmcQy2tzEME.iKX9NT
S4jWLVEpzJqiXaErkFiJW3poZ5IZqOjM5kmwTCcVbEJaKmcnNjWBKdbhI2VZ
5.4hlnQGUk4vzlGKimihCY7NW8Sr.ERObnxaW6bkPQreUvqXtOT9VQ6EuUYQ
iXUZ3aQEedR46FjtgQ0kan9YJZHey6LQ2yMrlt+TTkSaZIygs5LX+yHnfqEf
BRZBJpeFP.nJQDsJbaTFSK0jO1dnxOpReZqd5EVDQDUefBt9fyeTQ6adzNJu
bNCA9X21wqe8F19qewNm+4CqdIMZaxdlPTS+vd6JzWp3nbTkC7E2w9fCc7gE
GVmdt3QZi7zwmBRYpubWZPkGyljj35Wp7yEG9bV9kODseeCTLK4P+WjtFiWk
7YeJgdwcx9t4W43iTS27q9Hc7b1irClT86KHNNe.d8u9uErOhY5HKRnBPfxK
JREyWOtIMINtV6Ubk253Jao872DV5eNnZmACNDTmORSRN2SGO8T9H6GyB2Q8
eNqwMPac8QmGWOcxvHyKK5ZBXsQ..qhhqxO+Q.AcJCTyoLvAiJdlPdjo9hcZ
rfm.pNJzJ4TJckzQGCsnWw5zQJNYk8Znff5NxdSl8QqMIIoaYmMuxkZ2dAQX
EXtHhFPHnxL01xvbvfwGTU+hZr7nIfwr3HshdjPQJ6Bc31OIJIcMuAix0lG7
ZzuSO7IeDKxWrNx9wG22Y3ywuF8aV0JS2cNFSDsJnXA11PU8hbFLhxZFgRe6
6+lJFEyqJJojerremgRQm2mZ4Hj3LZfUSdq2iSNJGfP5YORWDB8NCg98Z0+A
IJ1XpsViemYsl9j0bHFVr48sy689NTfCfyPSEo6oKQSLljTiqATxBbD4bOcI
4M3Mlx8vy.xtaLIKHjYDt2HQELFLvXr5P.Mi9UlPlpSWlGzL5gqjrXFxCJrH
7lTKtZFlZeBO8nke7Lcwylinn14vf2EjCCtN284vfjfzKBpRY1EoYFfTKu9.
dRgO2a8YhFeiSo7n8Omnal0XWDWdoPp2f.oyLZIIy5IqX1+js+gtm2SUGgW6
Nxgpg4vKPtZnRvOEUJDEOLNr5xtviuZ8YVY5g14KZC+nIjF7UAiHP6MxK.Ps
3QAMgbHf9GryMiuiLP2yTZyw+8wP9TslnsVeXL21Y9YMrO3DZHbBtiXgHd.7
s9LqUYs8D+HKvy2UvZX4+9LaOWs9E5a++H4qqoeYVetDnOvVBK+uOuO1xOAT
my.Ae.RbX2jluvd2eTZzgpblxOyoREoo9DRD3CQc7AJ+zfYfKO8m6Wum1a8b
1nKOLsNDfnrY.V1m7k8IeYexkDXxZrRQ+aANeQn4NbzhSJZEgVxzrIHCesDS
VEwRULZwhr6IedL0gwFdOFGaY.DRYuHnI.jjBMy8Yf9SsdMX+1+xyOqWGIXO
zjWKb5819EkiS60q6jXWrcTt800KneuCfoieMhcH4UNpysxpaZen7LHQZv2m
lkRoSZpbC1bKxtKt621fezRoFdhYEx3nQUoCGVjoHPgK1tvqHa3r6EpHlCUr
C+TkCA6fWrL0zQIA33oomR9uGcT5sjXKfpdQ4XCRrw1NWdNQbeNdiwVtLLTo
gIRdAVkOKmKRYRZQdmk+Q7sURIJgEgvSrWYpqVl1jKn6D5BPoGtEcoZM9qqi
hXuAFUfd91EbxT8ChVqLM48VVAVhhwIIGp2u6BfQwjjdXkv36szF7SVpR+Tn
adJdq4xAISz5kmxh7tXkN+4PV.xTMOfnzHKXSbWko7M5tLMKU5Fux5QdNLIL
eodhfArZjOgvD+LvFG7cAwun.OD6ksadHj8KPmZHROU.ngH2lwJAqMwQGdUL
Dfc+.dNM33HCNarqMz+sMZCS3CR+9pdaYFCKaCxBpnNpnODRcs.u13Fx2Hkx
v9+uljr05OEreC6Py7e8a7i4w5cGpZkr3y7kn8BLeWxaQgr2owMwlZpApKHq
H5R31m8HKD+USfpVRFGQObJq3.g+2pWiMKtiGKDdJheh.P..f3gV05VY46i3
a4gN9hhXqq7P9oXr0UYMkzvCIoYxtCN0Vji1fG53lXa0NmG.6q4vonQ4Onyn
ciCp64NS4DYZwQxra4fuk+88PNcL7X5lycDaeG7MM7rlYUP5KO0VTn9306iX
eze+TXeWMXavgdQosGypHZOv9uN0orcR4wigaN1ORHHpQYMzhsioOkdnXTPe
Wth5tiuawQQqVOXDwl2CFrpqN6zgCOl+o56KkkBGYI816HMeTWW.accd+.a3
9WxS9Qll+smqLuQs4NpO+gBSO+2++7+9uX8ucZ2ApgEtInECOKFdVL7rX3Yr
M77Wh2Z8W27ZRRr0+qf2Bs9Yq+8WCs9kjz8Lmf9COyB3L6c9exb9y5OF9bR5
hooESSKllVLMcwllpbwyWYrihCcPfpyrONO9M3Jo.wEcjzuS2r577I0BxqBF
Pjs0Oy+kpMTSr8GXQfTgDrJfC2+NE4beF3qeBZgAJOgwhxKnsyZHFSP3tJ+W
s1Y12capF0Nw4RrhJrxy+LVoraEDeAoEwbeGiJqKMpPLAQiXiIkHlsxyfLj7
dK+1ZTGaTtE2hTtgPAuBTyWI8QfbdmMl7Zpjnv9qjnrx8A6nRpPG3.DkXFQE
C11uU83VJImzedaaP.vUaDnqbGu+SDhAmig4s1s25DKPneUqcsgbZWFKxpMa
0I2li8bU8h9QR8xUvpUuDQFvh8zV85rndMQ8tKLKMQ47X40HWOndzDEYh3mk
oMm1zwIbQBMfotWZfO31+P5Ct.pHHfAtfiAuCcAu15hEqH1Rm0EWPQ33R.Ti
0FiH2iqMVirVlUZQ0xJFFd1YbWkKgA489H0kGfk.JxH9pqkQ8J.w9+fuBvhf
WUYFA0q.jbWlRRbgTqgfhH4gK+o4z7FXDbinZ9HkSDtM+nQ62F9sglJX0A2f
TGfgrx+mtPGYxBdrIvFZpnRNeMIEJzLfJ4XyaYgFKtjiXF8XMNjImtBguYbz
0DJYcvAaiLuloKC74Hgw0P2VIydxUmyURpi3LCFFRrmCBgtr5HZLoTQhtrFH
YLI5SledFMFebjBcgB3Xx0m5NicAlMNRgtz8IbLcb.CMwygQSJzsyIdxm01L
QCNkF5wlXWYzHsVcYR4N5uOx3i1hFhL08pPNF5Wy3HE1ygA+Hs8KdTwBcMGi
m9NKZKZS9BGP5N8AZT6AALiEymP7ALNLF8zQ13i4XNn1gNYTkBs4e9wrOLTW
qfnwz+bnt9T.mbqflIZS5nbn1tximCT2+nNXRaCd8WIEJoC+BpDM3svsOJnY
xGYUwznmNkIhdaEwwL5P7k3jmBhyI6vxz1PF2Hdl.EGbx5O05oC694cGUyWq
PGmtoerN4CwqigfGHp.NK4kWJO9Lc1z7rE6UpXCkAE+rSlnsBqUyNNIYgo4I
.TiV3.VAcOu+nF1xqu0dmU2rSnxioIY0XX.YHinLf44IkidQCREKPSBiFMsD
FMi1JzpOjHiKckN7vALAEmfaVwJ+qQ62l705IN21jSzQHOc54m4TtlHw4J9S
YnJhWOLsyqCT.4jD8MulOfzfI9G5hWvSVgoAGCkVyqcEzmekhxVucMgCBFhu
5tlE3UwuEMxgD796hrADY84fMYQuIudD3fqZHTAak6LWrDVIkAGTqgog6oty
VeHdYphvyTcqOyUXOdNCXAJvWdeTRNAbQjVo5cvuaGnWizE6Dn7.UbCqMgK1
IIaMv9iL3cqNp18ShM+fMPD9n4fk59o6boFQQaXgAxJKG40847RtMQdyxYxa
VJ6NRDm4GnOQc2Qj6bq6n5lmH2izq4cuLZay22DGZgznYmye4Rc6GgGmBUxv
6rTztvT0MZDtmZNZmTP90UC1Z0n40CsAukuMXy+TRCO+Ph4oQ6tLqiuvBwRk
1D+qudVvIZhMC3SdCscVuUKPO8EjG+yA4oEXp8SRiGjGX.dPdXcdRCwCBowC
xEODOInNOogPK4oS+AezP7jz3AgqqJqG+2w8Ii59IiF+mLn6mL7pdxtS1vO9
SBqpup2P8jPpdRtC0SBp5IMdJNUOZG2wXbhqNcWccFB7UGKoNCg8MWcrj5MD
12b0wRp6P7jbLYr8v16TqGsi2Xz6rQedI8YfWK9ZOYZRsFG.GhmjNiC7sGk9
L57ncFkY94OZjlO5q6IALnQdcOIMdPD6A3AYqyX85YD2Po2z5QCGkdq1ZMIn
6M6QSFEiq0OjKxx2Rz01qBq6S5ZMiaqkw0gvEXacrvYODSXXqiYF9II4ZQOh
ut5oqsMQ7zc5V3POhSqGc8jWenFwQbMXv908jzYFC7nrhBsdzP7nnZ0wItgX
ZRBQ2gjW8SRKSmCRWFsLnAFktL57naf4CUWFcLthGB7EqSmSxP3sHln4vfqc
9BrNcNsGh4Kv5LuNYHBd.VqfkOHpIcZRCvyAoyrNHz.ze.oko+gHXcHacaSC
twJsdzP7XXrBoy.6gXP.BqQ.IQtC0SRohbHlyFokIjgHtKH3TsbczjM6kNfG
ZHrJB8mplDzyfAxW2SRGKvvgvcQHYp1pWnNCbwCRaBoaOhqMNEPs13fQwOT9
iFd6dzJ6cNJN9qUql+ngxezhbjH3vg2BSOl+w4O0U6B90D9s69.+Oi1K9Sdh
2tJM7snh6mSOaqBR27ZTV3lhRavpu4IxlrUL1JMc+onbDmelWDorQi7xnLOK
Cd9aeOLNN4qhbAYUVvS0ADdReVTUHbb8sAdTTdsssGDydA.3.QNzVekjLgkr
J7O2iQ6Ys1hBvvZO5GBX+Pmup5WPXbHiNlp8rI1PeW+G57U7O6GOeJeVs6Tb
Vzw3nb8PmMGd9PQe9POGrKuoTWHd5kZOeDf.AnGDDbHz2Sz3QX1qZ+7yOrF0
d18.KpkimihiKkkpGRohrMZ0KoAaiXDXUw4Khe6Psk8ZeLTo51iqgp9q12c4
yvG.8cX2HF36AHhWQeKXiOUv9WDoPDxETxrrqNjlvpkK4czoeT+x6+TVRY6i
eMW+5GoqpYN7eqH2gKwupI66eKm5wppqpv8Wm0Ux+JK0jEMd67FZ0W0PMVWL
DIdXUw3PPJUJZlWYhdxEVPqZ.qbH7WYFCr1krO43AVdNK9baCeNf9QkLXF.c
.97gQ.HzyVHy.L1ln4nYvCU9wvzi03NSU6mCykiy+nuN1dNHWhv5iKv1yS7J
OBdv6qJsi5ujrOXSxp9r3365RGr9PgABeearCVsgRWOLjvGr65SMovekGAhP
tcXnRUuNPu851g.PafMBDncONnmmGWbPTi94JUaHtApem0gioX78cIEuxGJu
qGD6B3i07PtNXRtoeOj+rpqGUdH7428c8rscEuBgfn5.evlMM69Qsj.7E84P
Hh3UX.ffzomKvGJPD5rSPwvR5fRGuKtmK8y7e9w++.5NbbwB
-----------end_max5_patcher-----------
</code></pre>
view raw project2 hosted with ❤ by GitHub

Final Project – Willow Hong

For the final project I decided to further explore the connection between motion and sound. I incorporated data from the Myo armband into a music synthesizer that used several techniques I have learned from this class.

The synthesizer is composed of two main parts: the motion data reading section and the music control section. I used an online myo-osc communication application (https://github.com/samyk/myo-osc) and udp messaging to read the armband data. I am able to obtain normalized quaternion metrics as well as several gesture readings. These data laid a solid foundation for a stable translation from motion to sound.

I selected pitch, playback speed, timbre and reverberation as the manipulation parameters. I downloaded music as separate instrument stems  so that I can play with the parameters on individual track without interfering with the overall music flow. After many trials, I eventually had the following mapping relationships:

  1. The up/down motion of the arm will change the pitch of the timbani instrument.
  2. The left/right motion of the arm will change the playback speed of both timbani and percussion part of the music.
  3. The fist/rest gesture will switch between piano-based and bass-based core melody.
  4. The rotation motion of the arm will change the reverberation delay time of the piano melody.

I recorded a section of the generated music, which is shown below:

The code for the project is as follows:

<pre><code>
----------begin_max5_patcher----------
7300.3oc6c01iiiaj9yy7qPwH2gM6Mia9NkBtOba1M31C3ljEYycGBVrngZa
0t0NxRNxx8L8Fj429QJRIK0srMEEkZ2y34kts0akpGVrXwpJV7e75WM6lrOF
scl2u26m7d0q9Gu9Uup7PxC7J82e0r0gebQR31xKa1hr0qiRKl8F04Jh9XQ4
w++hSRx9f22mktp5b2lkVba3hH44gMN113eUcL1bPiGyhrjrb0qBXNFQIAuQ
9ABED3W9Id0wnAd+r9F2jGsU75DVDmkdcdzhB0CfygyQz23woyE+DRfBJ4gH
yA0231hGRJeKlU85ltacbZRTw1luuaBKVbWb5pFOaHBymyEOVBV9TgPvSd3h
GU1thpmEni20lzHdY46Q1M+xagLPSzKMbs5c7axiCS79CYIKmIO6+70uV9i2
Lv1rO8t+1e16G+a+o+5268tu4a+9+q+ze7Sl11g.GtsC.gbFsrIKfA3kMdbJ
Jf.EnUCT5.scr.+x1NbYaGV.1R3MvQscHTYaGxu7oxfO4gaeaGEMgsc+kn6i
xuIJW8FMgsZC.7o7x1RBA0OvuEHCmPP9uFu9l7nWHnKihJ62D3SsGdwzIDd+
gXAW7BAcQDfCPWxDht+or70gIuc6lnnkuL.YluBigT.2dPFwmPP9Gkn6aWbW
X5pnWVf7fDjQrIDi+1vj3aDCzE4Elu9lvzk+lYcYMIZN33FV3SCJMXyWYXAj
Tx3.2ne.vwkvpeogEPbvSd31aXAF5VstgoYd2mkraczf.RDsTzw0.IUY9GGO
B.Ixk.46BiS8dWTR1xG7dW1xHuu5OHtEurbuRH92UcCIwoQKx1kVdWngf3Tk
wvXH2oHNTI5hZJ5hwNAwQA1f3qi1tMbuB0ZDeaTg2MxKZPfHDqz3orBEYNHh
Nlssp4XJTeW9aF4IO71fHrOfne0qi5AT7vlHEYmMy6mcsD8ZkD8aURw1A0P.
hUJEQHuvTQfHNUEwtswK79VA1kmkbFL2ZHViYpw.QD+WJStFgm148sILM1RY
eLkqbfw3H7OhFZfb53i+PT9hca29H+SzCfDFfGSfb7zhD.mMZZk+CCc7uQBM
Ip1Jp6EK8YtDM+Oi1VrKOxaqfl1Z+aIxw.fCwp1iiAZmeBcuPIm5ZWiITQ5U
5CGuu5sv4T4++cCRzjnjIgDfSEMQJLk3dLkgGCL8e0aupSueHI7gaBW7duRW
M38Uf2BAf+ktmbAdPfOmMUStfvcB3OBSKtka089tHA36UDuNpD2Q7QXNcLvH
.6cpFwMSoixc5XaOj48MJu538cgEgmA1HSC3inIx.UrC0yA0klHSFCKjuMIS
7BML6MBfVNe68M74qCKenriooQ.sn.gjuubZ3J.lxOwzvQliu6cd+lvbA5VD
kecTZ3MJN.bvYn+FuYBw6U1MS8znOHn8S51j6kuXlYfH3HPFQHpKsYiojwUp
nCNoOKZMkAni8MwA43DWvwXtxGPZNlYCGClFNdi2sgKid6JgYpepyNf35NfC
vuUDFQJBvTFGoiI.oW.Br6fA7eGVjcPjZa7pzvjY60EKe0hx0njFlDOv3D4.
xaa2q7UyB2rowgeUiaQhs+hZr.9apOTbp5P35CkGceb08SpOZXt.fJDniXFB
kLwG8qXN4iIaYTd5t3xWE0AEsxut5AVGgkRUixPFVBlbpRHqgTlPhXUqgr78
YHd4PVO8Sv12WR1h2Gsrgbt.c2DkFm9XUX0mdYzsg6RJttkvS83msOe0Xtcd
xtZZe0rU4wKyRkuCsZhjGthZR+iVBBzl7R4UjFtoiaVHWIfyCbR4L21s8lvb
YKnV8Kp5jEYYIsOU88kDcag9zahSSeDHVjs4vmLOd0cG4duISbx0G6YWdlsW
uKUc1qEc9Ktda38sA6hvjDs1f1O9OJlVfXHvHoonJyepOoZHn61tHOKIoE+p
Ny8cblkBg+EQeHdYwckDporf3xi2TICMqtUdY7JwDmaerhvUaaejmnHRbnc2
n6becQz5MIxYc25BZkBZM6I2TuYqieTaKaqD8qTJZ9cdBMPa105Z5VW5AXiC
YaxAixZo3NqTpWa+Sy9wGzPum3IoG+F2tOX04JGwQqOZLQQgVlIDDgpz.n7G
9X6AQ+yCPDJCMHPHJldU1s217Z5Z1jSjLpBbY1Ct7ICbaYmTarUnaLO9iexC
J+67IS.Ua+HHv3t4ntAQ1wAwFm7PVRIlkQRrTA8OOMHdRV3RYXZ8DSEZiGE.
lNsBJ6p3JWEhLQzE1MpSsG0cKN2Nd2sAZfGv62BcG5hLQjlU5.VxSlPn4XK4
bAaUO9YiQ+dcpISq9Y+Udha9FTM3wIraINcYzGaLEDmfRkrdOAIvI5mhoUN2
xPP5.hRnSIsbJL7IVsTCgnyaHTqbavHHzVD7vlrbTov8ywSZYyALtujekmua
rca1t7EUuh5wH8Zy6hIqTDmVOg2eptOk75LpksuuCTCeGXi36.4L3c.cF7N.
M7cfbv2g8hokcUOfb5dOouaYb1OV57gqeWT5t8cGp7RR2u42r513jjZ+87pm
bEhQ608Fmotp2z3Ts7SjLHFP0pgRL5ChU9I4BiR5mnlXg99fU2HgRB.H4kSX
HNozASDeDlhkeBzwsh1SS.LPQIPfOfn9j3PsCmh1AZoqzNjgCZZYhzC6Yaxx
qcN0bbPq6aWQ1p7vkwZUOf5yU2ds2WaJWvKtxtzvNasngHt4yP1P+5lOfYRG
ur7ZkSltNrPL2ga1UnZ+a58wd4LjC6frC42sUIY2DlncNR8sdLeor2gKudOz
7RxayXVPY3uFj6lCt3t4Kta9h6lu3t4Kta9h6lu3t4Kta9h6lu3t4Kta9h6l
u3t4Kta9h6lu3t4Kta9h6lOKc27EuPdBuPt077Z9HYYOQXxVYIt.T5YLL3DY
4aWU3BnUqrmCxVINfsv9nlr0ISW6NXq.5yzh.f5iljEAftDSQCJayYX2k9+P
94U9+Kcx1vyGdJsbbdRfuZogZQ9vy3SS9vucQXRj2agygduEL2mJD93y8.yO
gb4I.G1oAGJQ4MYhxvHbuPGd2EEt+71v2GNQ3VejUNh5GJQo9ACTk8ElEZUY
rYtrSPq0v6PVGLp.QAAHjp.0YS2.xT0b1Gt1fgSfpXwQrp8D6z1yMwENn0r4
BASWkqvPaZQQSUKp478wJrWLUYm.EPqVsm8u8D5z1yabQeSBr4ZTiZQCIMXp
ZHuwAcKYJejCT7K2hVQpuSaEeH7CCucjnrHKPEXE0BRtuMiropYzbN9HMjbQ
+P999iDnMsjTWV9rZTZDGPNbvT0I.lpA0JMqTWOV4g3XF0ELrxrXMCiBJKoz
8jgwSjnaT5xOIFNoQg6Z.KVc8hk0WkRILalFM1JC9RhuOZ9pv3z5TQ59v89l
3omc6cYen5zFV6BAplQnxVV+1LkgIyjFdTZpOvipA9P6QIuger4ZBOQZN8ll
eR9ewD3EScdeL6pt+73tdOT9kp1gTGw0T2GlrKJ61mlTT6eqSxRW0QK2Og94
8I5z9qVzPlWb3F5VWaEeC53bqEMgxy81lYgXqyGVJ+w57rwowEwgIOEw65pz
4T0dOC13R1Itj59ejW2zgftzqYODdaN5DIsW67+ZeExntn5W8odTkYoGatyP
eUXSKmQU.9DI5GpCeUwsNO+dSiL9ycv7W+IYgDAvGuziTCZr.xdEt8M6HQCH
6HGruAcpu7DSodNlBJ29GpKnGmZPnNDj1umJLgNta7vEpuZnKfpN0XChPIeV
gHb.VmXLVKir2.smem6Jfg306V6glObiWopxQKDnRtBNt+PC9vtAo1th3zB2
BAgerDB.N.BXbset.J+5wY8GCNRUtYzv.ks7MK2w1aJOhvT05RFZeYQpelxy
syUe6VeSTdmaqLfA429izfy0QFifZlOrn9zdyOx1vS0Yjomeya+HFinjQ1aV
U7JcdP6RokDA.jk+IOjghK3SifXUzz3f9OGeLeTL234PdhvUNVEx0.gpve1S
IJ94qD0y.lVGSMkNYq5ixNaQzwznXJduQwxkSkkF7HlA34iEOBvVN2J7vBkK
zTXinJ4lpRUbOimKz2h34NBSFM9VueaL7eWnQxq3tnTOjWTx1HOnChiDQso4
gzaWJ.q7vqqSJ.ixAEW1SqJbZPlJR2TR+UQAwFn021teUp3TyVv4FT7u8oYi
lxe8tyHjqFIkTVEJ6YGQ7YRGwu9SdzQCoX.MRwTldnF0ruHUv4ARklEuM5Si
lN98XkpCqUoqCALwX0X5mHTodblJ9DVYj.Ad9XjvUkFdOdJkT4YfXjK59EiR
ekdrIYupL7zslSMZcyH5c+VgEUpBWtMpjNPspdp5lMAlOPQvm166HnTm89Hm
Fkd96W90imgBDBPAhp44PBrvNAB8rwNA33o8hvqD2THEvlNkryCjJ2KIJcUw
cm.rZGQShrf3TVo+IxfaVVeajGB2qHZBLQumZYhSsRuG+4Naf+MW8I43nfwW
TTOPJypAROSLteycgayxGwYBAvptspYWp2tB5IVEbNNV5I1qYnSxxAgRUg8.
hTVovPNb8ffOiBYnZsQ.jKGhRqjGykEQMnBCTNJBxrYRofm80Egzoiv4NHO4
.9349BcpkoOi14hDa1ZIfzIU4VVxCexaibqlxCZZTiN5NvhXLw83PfpLUXku
oIOOY3yM6t81nbMlH9x34qBkzAgpSbAeKlc.DZ8jMcXdbLEdhUm5zXb4fk13
HVdvE+vd3fvgUaCP13FVevW.dgUaIKTtzLn14DVezWD9fsFoTcUswErArOe7
.akkRXPokR13B1ffub7.KjpsVmW54ZqbAK.7EfKXIDMPo7OlUtfE.+b2Erj.
ZGc+5oUV.zW59fEpE1vBiVoV5DV.4KBmvRpE3TPkMdgEvu3EVST8AUKKXqT8
4+EfWXIsGL0J2vBB9xvMr0Y3IlpjprwOrvodpPGZQuFuVVn8UNwnbODe95MX
GrNX0yBWAQPLp+N3xGNoKCVGTjLnzxo7oK4R1rDXYDWtDt2FUzmkDvQWrYLf
dIvpFrxlhdBfMQKjaIe2mk07wWkcsYbtMLNcpjjS7tMdagWtrTuM3D6eekto
Yv4NBui6XFo9Gj0Ksq8M6+scPwljvGjKT4Z88mX+EWu+GnLuGCbxF0d8BlQu
zx53ga8h6lCm0mEvc6kx8x3ExGcX9C6c83xvhvGuzrWjDu4.UBS4tbQ8vSRk
IuccTR1xGZLLQ0k893T06cnbuuQdjFWPRV1l1UATg0foEBt+ZUIJp6Bq3lH0
1UvO83cOF46hf61kFmtpN+OZcAx8ifsE4QhlqmrrqEm9uuKLIt3gZgQwSqcw
FMKOdUr.Lk6L.YUk24Gs82nlaYZwhrbo3Pcwcr8EIkQ673wh2ss2EeaQ2rX0
af11ZscyBQKAus38amcjKd815K+oj73us2lkjj8AUkdrAu29hpVqDcCcZToa
tZaxt7p8JB8K3wp+kinNAw70YilRgpJlku1N.WpTf3eFoTnbj1KZEtnU3LWq
vwW4r4tHz9AAMr+mZQIWkELy0blCpkrAPUwophwrnXww7cNi4fpfGG2lwrYF
abWV9zhVDEeej6JJS55gGDRKkLYVTI0NRgMbDbdibq6PMgfg2aTkBl9JixY1
rrjCN9jWrhwKxVsJwANa.p1Xb7002YR+K+KTjUwjv5RWvM6JJDCtbbaxBBzK
LGktTkiFHDmXRV4.0xxLDsWPlAFjg8GAIkilIVhwJ2DlF6nbwhg1ufWQPUtX
4aQtXELxoh0I7hoFTboKLqLeGh6u9CBbhb3UdT3R2x75bfsh6AVv8X7DlZlC
M3HGOiMaz6.pS9ZKhVGlcl3yeI7reeax8QHoxc+5hftN8s6Wh87rWIzqRuSc
2pwLAO495nuoK0Nvf9m6A93mmD77n4KMXD6VJsYmS22ijYQhkyOSV4HOJ6xG
gJZQqpim8pvPAmQ.FXNc7PLDJXe5oWgXVDVbN5y8LmpUIzuZWQfZQUOhwFu7
t1chd+55vMxMVDQ+U4VKBU76AJFRMFa0yeGYQFGX0507kkRtVX0PrSidlXml
XlvNnFryQs1JVrIz8NeOQ3PbLXNyAkwRcpbNDF1ehXXgFjfgywDFavbLaxZh
cPY1G4SFLCSmtlXlKRDE0F0x.XX3KJFFgFJ+BlH98p0Ojc0pGxy7.fee6+Is
P.Qk+jI9krVpinVtVnUdqTs8DxTKWx9rTnQGMJAywka9HkhXb9oVyb8wwntV
n6Iw1e3wqymx5WD5aZVUvYTj3eW3h3zhrs2488e2u+p+msQ4au5Cwx31dWV5
pq9tnsuuHayU+0OHvunkd+X4Ky1q9g7L4tJpG5p+236iy8VG6ce7xvqtIW.5
Whn+kH5+hIOeFdHtGjt.9mu5BD8gWEdQYvEkAu7S5OLUs9MFkr9qJiR5sdDS
x5O5mu5WdZvKunf4hBlWlJXfA3wSAidMFMJYUL3yW8Kct91tnh4hJlWDon7y
2pq9XtOIPuNXqRyiSE.9t1xOAGKsEbnO5VITmI6VIK8cuwS7sk6xU5B0WYRb
Zzhrcp1dzHmYL9zFazgGYS.sqUEK44NNde8HuXzqkq.pT5fZQhc36OsE1EKC
5dQdbX5p1Qwd.AhutCIT4kXZ+iAu+3W6yVHG14NwgT3iSq3PSgToJ6r7I8ux
lDbdTtgxEzHxqRAnWsdwggcGagDGvTKyBUjEfT3I5Q20BI1l7aqx3TmBe+Rb
w7+dw70Y2GG48eDtSXjZQXdgGX7JTZAJ3SuQqcREhcUYvrYXCAmdsPsSd7Gs
GDi90kgKZLkorhLIEpeCtKJYSCKtO7R0jNv0EvQC.F2eNtJYuXDxAnP2lyXx
LqpSBrjrEpcAZnSS+68K2eahpHkWuojKgXGEVQLPWUaQ5sGPGFUQvzXpyulL
eaR7By2orNV7rUwrERvFsoZ109Jp+wUzYEmuHa8ZAZ+DV+aVrHJw6WGdjUv5
hi.CCaT9Zg79LMAjUKxtiyZO3fMJUDX3rFy8r1GcP7vHCmyntjydW18QhoAe
awU4wqtaXp6zYShthq4HG+ywsPrNd3VO7Ah3bjb2lqVl8gzg.iDhRwtpfK6H
XjQ3sgQnCgQrKgw+Rlz6eNRjDWU0pCbHVJ2UgZhkc7vsGKQV4clcIEwhQTWF
se41KncEGhMRrSYrhNEnjtHvg8dwJGyTUi0Y.mr4OX+9hlqm2W5RoeKcf0LU
.FRu3a7snrXgbc944.oKLOnozEwoJ0FGoK74kzkCDtpvqJgKa1SYImgBWHNy
8ptpzxONBWzO+TcUAXCQ0EaZl+4tzMgKdu2sM+6LmIwnmYdvo17Y3c..7Sul
Rs3CmqycuFwrex6vwXx6FpTZ3Sdu+JWZ56wgnCo5z4wMUUANKG2pBsFx3Vfm
mwsFtSPFjHB+KEQjJzZ.hH9uzjPz9RZPBHruTDPzf0.jOnSusINyeiZSRNYc
Jqi.DR5sEImqVaTgE1arAd1jYY9e9G+12pBn79kAW4mBKcEc4G2jsUe5lcAG
dBHUZ3pxcP3SVg46XAafNcfiGi.Hua4Fcg9yiK9yP7aHzWWQ.BrcqQ8f3pZw
.10S15v1470BXXZTxIBbrpvGBUJR4pLUi3y6OPcSVtXDxF4XmR0b8OZNbV2E
R9psMBUCm1w1Pm3M1ZqFqRuwpade5EUKPcypVIJHFxYjxDEjQIA.j7SAxCAk
eBQ2yT4YxhrV0nmywAiTSluturtMSUfCedZyvpRmfNwKbZaFg7hrMaZPdbcF
CUh7jpcHP+dUZVoWP3ifvAZqLTdijnBRDFR5CDyuHDeXH12mVmUQUBxJMIHw
Ynlix9WDjOVJUKFm3QvLVWBC5GL2n1LbAmONNKUHuGmoxsWsdfyzmcyUJupx
b9udsHof8RFWd71f+1rc4KpLVsZmVc+JKY1xnsEwog6WYJ62ku7fGv1ViIku
5gbbRI2bk7.tfTmjqjamQCmTbCHkO2UTBZBkFbKEyDdB4BdhX.OISY5gSIrA
7jLw1cCkflPoA2NgLocpMiWp77vtMzojFJyXjtnMbXzFXBa66flReSzN9Hnv
QLoQjtbYm49FWeSTeV8BNLJYh1SHl4JRAmFRQLQrg3BJYjF.WnqwG1mN7CiT
lz+lyFkdclPZrTRB47NclvziRucCHrrl60nyiiPadfo1YLToWtQFDFzMSBl.
RCIiB.iLksoNmsQFy1Tmy1lnqh6BqJ4PCFTwIThYhM4DWL5EyjVNxnXzi4j1
4cSYln4G4BadnlXc.tMStNd4lr3zhsUACJPuYtnJR4LldKD3QeGn1nfXXzi9
d4JCDBH74ClaLYdUH3w3FNDo1buzEETUJC73uBTtpgi807BFO7WdSj23GXRL
rwmzjfwX.eyHse2jlLAjlOF5VLizztIMZBHMnaRiGeRCoGnwlNLZa.oYih.t
IVzBFCCtHlXQKyEihPBLvxC2PISLfMf5JJcxonCcg4TDSb7.y2UTBNITxDSD
wtvsCDi5ZycEkfSBkf8vYpCiRl3GeGQmSpFzQzAcROU5.BgMxeAjwv5AiHMd
T7FK1HuwNJdZ2HRSQOabMANFlqgMYrAN3YizvQYVAlQZ33z6hYJaicNayLls
wNmsolx1ngp4zHeN3hACv3oJ1GXSlZCkLJ8ULZVU3QYJFlDcYW.un.SENICk
RlX1+g.Sv3SZHCOFJ8PlXvIcTLovHRqjeQNmsMow1ExuFXUJx2QDBeJrzEDB
FzCGyObJAMzO7CiRF0AzEyuCxMJp7bGLZKzrfewINgsTZfOgFLWQI5onjy3I
1onjSDzYFY0K2MzxHAPmnovn.owbhTgI1OK2TF6Zvaz3SZHaTbwrYzlNF1M.
oFYY13X4qoDG+Lx4GZ9w3Ig3rwvu.PJ2zDSZvcnoLSiO8Hz.yLMZxifjMyXi
hGg1WiMNgL31WrojB591WiosyczCznXyAqB3v.okQI8kSRWGnQgxBRvNgVF0
GgD3DZYj2wvNwdIBw31qCmTN5xSICSUKlHlZEa+nuBTeEnWavxuN32drQu89
ihZSCId6FyGAcDcgxSLLGnbAxR06JTxu5bkPDilc1iDIdbiMU2XCTE2BbiuN
3lSnwcxFthJfQcxbSGZSlof+nLSAi5dyFG6JLh1ii8xFE0RkJzAKIYT.637w
gO8M05Xm6AYnYwMC6jdqFEbkGOWAmwnFQb.XbZgMSOkSLxwLuiCYtnEEALdF
sCmVln+MXTz+ZVVHRGE4VyVHBihTqQdr2m+7QaHbTRdCHz7E8xfmOKzrDWvI
ySvH294ONyc1LWNNVMnTiaPGbzSLxhI2DmKHYxBzkQ5gBbhG7fFMnBf3B1BX
15T1I7Evrx5.zIzhabgwX3zxjd1rwwiqFQaHxeTrcFPeFYb5yIiSLccaObgK
jwcPOrqs.D0htRVdJKKfY.cM.7weGn9Nmpud42GLGXj83fQIqHMk3G0YQDJV
AGHlt5Y076tWx1L0+ni5eKTUKNnzib6k...GzhZxPgiSyoIyAhNJ1uYhKJfi
h1FSho1o0wpp0Tga1beT9V8cWRyYqC+EUgspbGVPHJkp9ZY0MdVdz8wUWOo7
Hg4KtKtHZQwtbU895i9p5hcYczJOcWrl1Bt8055B1ipuU62Qeka08+XQXwts
W+tnzcpJxkfKuMbWRQaj4lU2FmjTWFtZrU2OqpFtp27w06V5s2JxQADwzHdS
Yw6ByQkaE4XwGnzFMZ56AVcSj5p6Egg3DZ4m7QXJtUkJSean8zB.CTT.D3CH
pOINDr01ddiJMFhWWqw5pngUe86JxVkGtTV+hqEsp2k2eiVvJWb1GWN1TEX8
p6obCh+e95+e.h4502B
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

 

 

 

Project 2: Object Generator- Tanushree Mediratta

For my second project, I decided to continue using the leap motion device, but for visual purposes. I decided to create an object generator. The object’s position, size and color are all manipulated through gestures and positions of the hands. I was able to incorporate topics we learnt in class such as Machine Learning, Open GL, etc in my project as well.

Here is a short demonstration:

 

Like project 1, I created my main patch from scratch:

<pre><code>
----------begin_max5_patcher----------
2625.3oc6b01bZiqE9yI+Jz3YueYGJikjesyryD1TtaYmDHSf1rc28NYLf.b
qwlQ1zjb2Y+ue0K1DHw1nhcbo2tSZMfPVGedz4MczA8Wmdh13n6IwZfWC9Cv
Im7WmdxIhl3MbR5mOQao28SB7hEcSKjbWz3Op0R9UIj6SDM+i.XayrViVmDP
RRdXEQNxZyBh7X86+j98q7RlrvOb9sTxjDYWbLPs0aALg17Wvl7qHVSatG+o
B5vn8qPtYDJN4g.AMzxZIb8R+PFwEOrnGaT9HIZExa7uO8T9kVJx0ShVtjDl
7L19BxrDvBuvo.+Xv5XxTPRDXBqg4DPxBBXRTPDEDMS7g3EdqXfc5XD3GRlD
sNTLP3RPFKAxfQF7Wfl57WLrK.ZbTDZf4BM5G.zvlaYCRgS8Zs.ZiY3Q4y9V
lsMaArLD7njEKb1eiX1JOp2RRBgdKIzarja0S+tYQzkdhQ2pJ.B5qDf3hvpC
H3uG.DmTIDjB.B7HGPVRhi8lSdl0DTwXTYXCVfIFNXgABGAz.yGZr01v8gIg
LrQ7Mcn9dAa+zHLaIGbnXP29xlwUQqubRE6+eE8DxGjbMJmwdTRLyPqWheTX
NrnE+E8zKOxfyCiX8Mvexm1drlS8l5SjFXyZa77s3M81t5tN5F7Qy.gMQtoC
91bY5cf9htkY9AAha61rIwGeZxoShqvCjBU5waGz.4pCcs32Adynf4MAKd.X
JtRg.js9l41s6vJZzpHJe9Tn80F6l2nrNIZ6oK1PUi5UvCSuB4pthE7XWw5e
zQ9GcjRheek2mRCVUus7eGlNCONdGLFCwLm0N1be1PiR8VahTLjUiZKZ9Bvf
+EaBrPt1Or7Ev.00EFHLcEpyX2R4Y8FeELuD7bZTpJwxFt+eAKmsNUkXYmFm
kqkEikxhlJr1CCquCV6wFUakPjuiVdpR.B7XGPJvLwqJyLw9SnUFDklPqRMT
.sNVrMtNbk2jOs+X.j7eqm8lRsqXKPDCaY3zvRgDrakRjEt9fjOSteEE7Cyf
fejGx0AtVBGaYd6vBwAHxpTaH5Uh4qyDbJxYoVw7kAV3HD43JlaMxD1yis1L
kNd83T0e3WFeJuwX+ojh0FNjfh8RRnq8OrYVCcYn.HmsxOaQyrNUSrNqU9y6
VSO037cuKuZv0i5zeDn+fQceMXza6BtoW+2L3Fvvd+d2gf2148cA+b2t8ACO
uyEceCXz..72fsY87cCaw+z4Wzsy0W7Av6608Fvuzse2q6Lh0uA+7u187QCA
Ww95gcAc+sq5z+MaM9CyMw31knR4J0kr1B2YtpyG3sZ9DiWDDySwULHYgeLH
lwngh8Lfm1qDvTxLu0AIfMdJye2BLJFTjdjMPhMPwU.M1EnNZYczpOp.zMym
FmH1sk.hGUr+J24GNM5tbQLTIQ24J7GYXhjBPxfeKP+0x7aNLaDGsjPCXpe7
p.uGhEvEieXfPLXLgAHfIThWBY5Wp7lkbaoLsjN0QBzyxn.zCWYzqYvoDJKJ
HIJMg0Wxlsvi5OeAW8LX4W513YaHrVgLj4DAktcmE.TnZVLC+hCeci44s22K
H3gVbnhR.dr+mbGWCkcyjXNFtJh+ldYRarNRiVOeg.auziiYDvEL84PtH4v2
eYpP5qAQqHgBbGv2rUOvepsxObxh+TCD6OOrMn2L1n5sDHZkcyhmA.yzvJvx
Hdh0X1VSDh69IhgXNIjPYOCwrAiE4WJg.dIhaj8b5KtK1y7xG1ZZuM3CQqAS
7B2dWd4IgMSBIcbF+.HH5NBkyGQT.0yOl+1GhVS2YzjdY6AFdSuQm+1tRGh+
Nf6Z7CfyG7pAW+ld8Y9OGx8rd00Cdy6NuKnC3xAW2EvZ+cW24BvMc9.Xv+Fb
Ym98t5cWzYTu9+B3pAC6Mp2f97uP54sctRrVkXXDJ1xMWYbqhfbbJXamMcab
uqEVGB5sQUXYaXSY7r1t6uNDLMOVV1lXQawS7BHUL8sHmcBlU2tT9G23Ytsn
c3goJGStMMA1x+Nvn4MkYzPFTIDW5ZTa94eU3en7uCi+gNFhzVnF.fNVT.9n
eR64AsmS8mJVRD2B8m8hQfyx1TCrM2x.+hE+hK3LYGiWI7UcV.2nLGKj4lhg
fmkoPA27+ylRVkrXSWJDhYON2tzKg5eOO0HkC3xP0wxMYzx1nL.2BpcjjcLN
feWDMXZJRCNKGQPViOBlbejh1hnIKhJS9LKCjs1aNUj1pSKPJGToFqra7DJM
dcRRTXg749SDuCWUDijIJyH6ZtbmUimwnBDLnfwGnkGoh.xUtO6k640PQ1Uu
IL7rsd.ZWEgTeQuvJBYFssskK9WlBJbAIWzX+kpfhBQ6T.B3BJ.AbMGlylPy
qVjNY1ckZWPDrTGcNMdjN0xFWISsAxzTgsow4aysoI0ye7mHL1eiyn77luLJ
h46l40eJekXkq1ojeGYEAgwkFiDz3XwkMUrjyWMk5c2gtGFxJURVOGkGoBDe
rXgNksEIX8v3aWK2s46R8L4brv1wO5GNuzDKm8voE0VoKyynwWaeUCbJk6P1
N6OxIn8wRjS9y.+fOD7S+D.wyjTHP56+PjXy..41LBQka4G07Hv5kiIzp4bK
kGgVPEbtoTEg+02.srKUYJWrAXsRSiQgEH+wisYQtPukagNKttCMbNmshiim
5xxBmqw4+5HZNjktxQy8MZM2PAAjY0g3PZ4VfSq0DY8aUn5f0wh9vKY42jog
XIdwo7BRRuwSVRsrdGjixZHesJbQwyhXOXdxO6RA+vaeWPJNZMcRFJj8qeD7
HKMkDyVniWVsi+GOVWl7Nk6DgpTBqBkxdbpDk3+hs1Kk3EJN.WUJgUkRnpRI
SUoDrhThWM46edBVCySFJIQfqCJ4nBkLqCYOKUzmzqAJIlr2Gkrpk4Ik3Im5
fRJIkWGnGTEJYTGViLTQeB6VWVXQ6imLqKJA2Ckf0gWCnJxdv5fmbbaJ8IUL
FwSzWkIjJXGOYzU2mgR5s3cDZhnSIzhi3u9IM54jF1PjF+bRqWMRanBo2c9u
t.bCU4Z8uJbM1IeRWw4ZbSYcPIgJyWD3UUzEW2nK1ooPWrR98qCiuXTiQIU7
mTGAMoBGAqiYIniphhUccU7D1u+Yo5fkvMkWenRSS10AkTYg1YONUiRpDDsU
cQn8ECsYcQn8FB8yWTkLiOdqV8YBMNs2Bhnsz6ixCV.wuxEsk9gxOJpVaMJ4
y9Y8WTWAZdzIK74Uw7ZpLGT26HSik1xHlU8v09oF1Yr2oo4p5IYYZS8dbGej
.KiBihW4MIshB0R+AnrKRPBH7R9dmiAAaGLz.wO7Crccrvh24X.QH6cOFD1t
FSXPzkQgdShzd5AGwlClAaaSna5IhA6itlXK7tC3lSQia8C4.JI6d25fgY26
XGJnCszckG3CPniIT7NcL1znviugTvHEMXOAEbZU7DJo3AEQ5cA22gBRZ+1b
FV3XgrMLEvtstoii7cNF3mN74c3SvOmcx+Dmf0+mdLSHZWHKKkqj4Lk8sOMW
nZKYhN9Y2CWv+z+9z+GfFxeRf
-----------end_max5_patcher-----------
</code></pre>

I modified the visual subpath of the leap motion help file:

<pre><code>
----------begin_max5_patcher----------
3277.3oc6cs0bipiD94jeEpbkm1JiWzEtsOc1eGSskKrMwgYvfK.mjYN04+9
ht.9R3Raif3LQUEamHgoU+oVc2pQcm+996lsL8sv7Yn+C56n6t6uu+t6DMwa
3N0ee2rsAusJNHWbYyVktcaXRwrGk8UD9Vgn87WC1gJdND8KTPxZzuQqRSyV
GkDTTd+UWbbTR3pz8IhuAQ03tfhUOGkrYQV3pB4HwA6N25QDw0m+A11h+A0d
tE5+o9RQqEDMc4O9FiVc6Wte4x3PdGXUK4E+R1vrpqIY+1nj3vh7iurxFS2W
T0pEuw+4964u8HPTII70xwx6.kcHNrT0rjFE+ZWnjMmMqleZ.Drc7laWBBdN
btmYKPDbyX.0a1P3X7wihvLEepXz6l8TTb3KgY4QoIGc02MKX2tiZ9ti9Jbz
4Gohaj6i0MEkHahV2TV3KQUeeVcqAYkXQQIPrOSxJu44L6vsIccXVx9HwPQ1
X47z8U2vJ3yiPDBOTO9GNLgLDyy5..VNmtINc0OCE3nUUio6BShR1kElWJlG
TnFc0cuN7of8wEKdJMoHO52RwMNoZn+mBVE15WNIXqj69uYQAwU72rMYQqSS
3ChSvZdyUj66kKIjKLNlYDWQRvtF9xkhHk3RKclWxj6yWFjwmJTqeHUcVjlF
eZW0eu3vmJTcuKJI4LTrHcW6clEs44N9tKSK6baW2aQO4K1mH6cQ45vhE4Au
bJZWDDGqVXd5s+sfjnskJlJhjSADq5NCSBJYzmyWkkFGeB+J64kF5YcoT7pv
WiVW7rfPGKLTd4Q6pDhlUOKuNZSXdwosUDrI+zVd2h4xl1uTsJcQQ31cwkbw
oWvIJzOdI4wpvNo8yTkI0KTudqYkSXFSpglJTMaU8ds33YJnrO998d1pM8TM
oc9ndprEc9sJJYc3aGoePoNWop3JwkSTwelZ9fU+rbZW9ywWQ6Z7aEXk5qHX
A95Jz8y0j0FvxtPfk1JvNQXU4ZVvn0SwoAkRhu6W5GDoR8iB2H776CDoZS5j
pQPTPugJMIABKfKSwWHPX0tzzPWldvvF2qwVznIXYd+MCm4o6yVUAVpUKnSY
9RMzEbmTUZn+ds5J90AZx7RGCTfiA1HOFv.GCjQbLP.NFvizX.Cbtf15bgpw
JOPmwcBY8BoCWKBJJxhVtuPJ9drK0WjiAkdotLHVY1u1swt7R3fqD2eX7pms
zji1EDu8agYA4gyZe2KXKKrP0iqTGrUmaewc1MxF1Tb2xN3LexwLlMsSFici
wX7c0TzAy4RIG69AtSlidiwbqyBdsCdiJcDfYK17ja2RjjaGdSraoEbNbWZd
jPkQGSfVpfkXIM760IWhuc3xmCRV2AeQHRWXHhUcpcezBaQ7uUXqeGi1jktu
iH.8XOQAhH01P7Ext1cJzRb.x2jF4ahNmN4QG.pLqiubaNNREqVjNYR6Iexc
aXddvlv2wkahWkFmlUtKFG6x2vX9a9H77GQaSeIrHE8.F8.A8.8QT9tRa2g7
XCvZLZn1WULBoLuiVsKMx5Z0BvUqtt0nOAUt4jXegqB2QS6mTOhSuD91tLzC
OgQ+KNBZYOaPnEVsoH746K7D3hMX3B2DbQzHb0ufY4OLV4atr9DKoG5kgdvF
8fyI81nPK6plFHVt7.aWYhhJLGa60xz.4SqT6OhJluIdd9OCKg.g8MzeEysk
ygCYzDK2XyekuMMs34E4OGrtrCD95sUPwhmX.ySZczuyGY.1abjuaCXIZ0p5
ORiRtdfx1QhPxXsQ86zdCdZE.ukvIliCXbB69oEmJ8PqHD8ZVTdQk2Jnv3ko
uV+WM4HCPMgOdzK.xjXhzHteWJEwNCFqYWBVy9CCqUx0vvZ6aertsmIuDr4t
h+uEahTXDJuKOwklNbEq2wxf.f8aAXrlVCHZbaYYx8T+MNb7sn0Wm2jNNjpi
kPkLTq5FGtMDqOHmXxDhOCCoTp1THUm6tCS97hThEaXDYVu5m.naxUE3lt8g
a3aoidInE8JPqieJVWnbiBJjxMj52aDIXWnzQyG.lFdRUGdJUjORMyTYj7.o
Y14qshYhmMTEyruz5kwdtP0KS+pqVV9rC.oUlb6qTtErp.Eihu9sKJwHkW0T
h3zK1BFY+oM3C0xSHJhgrmAZyHvkvvx0gdNcgdCeq1NWB54nyCD6SkbcX1hn
CV65G55TIlkPPCyD5xb67ww5OsRc1+AdrZktg4HeRp9xGFG1YTNTsXygp0bn
Z+JcnZoTpPquKq4M7z5lkGuSUaonvO+UimYOaMdRGAgNDWmKCcviN5jUNBaD
bXSN3TtWvKBbrFcvYaz50wgMBOzo4nFupb2QaB69Dz9HOBEEUez24osZEpJa
RbOeW3s4vQ2NcbMyAsXobbOQxSJVWsdGJV6Yv5qGqUpOfh0teYv5Bjcm.MHz
k3N2kuGE0tSn8AuNe7vKdpfW1fgWruykAu1egfW5vgWmKDdY+YAuvxGNG7E4
+Eczc+R5rUSdeQFUv44nFxzmFiaiDjfhXi+dcJdd+1kejoQn9sqWAxPsqScL
NQc8fsRG.Xv19KjWTjgaGhZeY1gnzuP14wCGek5JfCujuLv6lfhvd1GPqOyh
9TMisjJM75EuwZEuIWCdaOM3cdXLRXMFILAijgRBwC2F5cQj7cSEKC3Qkq+O
AuhPkD0t8tjfnWymNWyTjyzLEIeLnBTu2kEPwYK4AwzuWXl8wuRfLMv7uiQ4
wQqB6Q+NHXVlMmd3CosZmfL8OKPVCUSAI.J0Fz+FVX+oWLE7Al777GS0nUIC
7fNHvi3fvE5fvZDGDNPqkAiIRXeKLHXPKqCD5XNJtEfBJTohwbMJ0dvkYCML
Hn2DyGjahQA+ly.LJ7G6AAEvfvarGDPpBMti8f.jPgyXOJfTTfniY0QhuEJP
hlNi8ff9AWmnDCBxGbghRLH.ITPG6QAnEHioYLBTK5jQU17hrigGyQAD4BB6
CszY01AJ8lpjZEmFrVFTp66HhVcloT93iprE1NcmLhS7wfVmU1BQ8q5QTVZA
OjrTKDd94kRxKMIyTPmM4nX80N147YubTvyXn5ik20TS.T3kLIqb5QTi7oMO
OzTMmQlUGvJ4L9929kblATqSrFZlEwbUOS0NqBV9eBxsn1KbObavhC8NhM+Q
zgB4ia8Kdc7QDEuvM7.AVWLepqaOZrT8njdqJlb3tJTB9rOspFKPB6JnknSJ
qkuCqTUOwCOBI4k2IBJK5txDGzqy5oHahUVNwYysBIfjM2L73mM2Tsq7KKr7
dmoT9klU7bJu7NspbdLKf6gRoqJz4kpESS+YPgpA7bkdxEAaWFwWNaM2q9Eu
WgH1BoZ.775eZbQNsSGH6UIqr96wXRa5L4p8VrUQGop+AcRJKRxmolyPMHo9
eyQ20.Vh2m7Biz1vhfUAY6BhQ6xReKZa4uDkTDlsMbcD2M70Q4EAw5IcNU.q
pJ3S6tdWN77f09hxmyalLsVk49fR0ZhkIWqaC+fjr0ZX6xid1V2VYFYSoSMx
DtFE0Y4Eg+OxiCYQcO0WDuOs0WD8m94DKKvoeNiYx+bS9max+bS9max+bS9m
ax+bS9max+bS9mavZS9max+bS9max+bS9max+bS9max+biSTl7O2j+4l7O2j
+4l7O2j+4l7O2j+4l7O2j+4l7O2j+4l7O2j+4l7O2j+4l7O2j+4l7O2j+4l7
O2j+4l7O2j+4SP1a4C9eEmietacbp+IFBmtsRITbtHkBPd+1HOYejs4HxIq8
lklsVddpaNYGzJoOU4yARaMAjlzLowCizLH.9Ql1tdJAfPtGzRMH5fAPGhFn
CA.cnZfNT.zgoA5v.PG6ARGWHx5tZPfyEfff1HDYpHDcpHDaJHjMf4HeMQGH
JeFJcXPTmh80fZNAkvPnDQGTh.gRTcPIJDJwzAkXPnzPU2wHWfAV0EsMZ8tz
njh7pj0WbfbYTF+Ceu5+P2t.IFq8MSScGCWfDjtOwYJazHceyPmFwvokqsFC
G+fMWOdjFekdZSF+4ZrG7UiTh3rZzxxwAhSX.CVFQGlsf3SlFLkP8fPHlF3H
JPNZnlgIP3Hec3BCAjiyd5hR3IiRjIiRzIgRNPlmzhDAjksm97DzkgKPjlPG
CqGDHKsojQgqoWt0Ccw0WhgqgQI7jomwBfdFFSWTBz1xFLk.PHaMQmdUQaoA
Bg8mp30f8mp.1f8mpH1f8mpP1f8mpX1fmLGQvNP1ih1nTu7DVWTBCgRC00Tr
MDobcnLBCI7ZXWcQILDJMXzCTj7n5fmnP3IGcQod4IsHQPfhdCddBjAJrdvO
PpIvXhVn0vCbnsrdXwCNg0wANT6dmBav1cbUpGrTYYzSEWE5bs6FOFCU3bnw
6.CLJDmJrHeJ5mU4u3j3rJ90YU6q2WouZuJecdE9pjx+y8+e.j4RBC.
-----------end_max5_patcher-----------
</code></pre>

This is modified patch of the machine learning sam starter and training patch:

<pre><code>
----------begin_max5_patcher----------
3443.3oc6ckzjaaqD9rleErX8pJGhrLV3pO7Nkq4XN7J6TSQIgQCs4hJRpYF
GW4+9CKjTjTDKRhZYbRpTRxfj.n+P2M5Mh4GOLydY9ajRaqOY8YqYy9wCylw
ah0vr5+8L6zn2VkDUxuM6Lxq4K+p8bwkpHuUwatzRbK0suMpZ0ywYadrfrpR
z8PDXAXtkuCl8kGj8Ih9aq+r9YhWy6IZu+A2l9or56IDdyMsjsKMNKgTwmMv
8MluqpoU.qw+9gGXeL2PxJkTVFsgb.cUPhVa8E6O9GkjhxOVEksq74BBIkrN
tHppJ5i+Fo7aU4a+Hs2r3TMo7ikjDJYGmmsXcTUzWZm6IwYjU46x3cMzotUw
Lu56aIBfx1tERFAFcccXHGLj+kKGSQvfwwQOCwQzn3H79AGSyWSRlVfzoAHA
F.jP7UGIkHnUYszZosLJdYT1F640eqlMhSvPWtzniuJoQH5rDGQSGwmjGsVP
hpneSnaHew2KPIcCOK5dBWz2VDS40kSUHnKmI10U+pI5pqaUBQsJO6o7hTJ4
7rUI8le1ZYddkzkVFaMCETs5FfQK.dXnOjhB.NX.8ApPifCQiWSQ.nKvEAht
vb4qxSSI6WXaQl+K8+TrZGv4Zwtd7uBEJtjrQp+Ue0lQEK2UUkmobozjkS5J
ImDQgBcUdJIUm8PVQTJohT7HIKZofpACw37sjLK11yV+pEe2kyBnv2VfpKee
CZAD78fwQKmiCsJidgb0AHYlZRmKqiiRx2nE2ztcPOfSnoHvQk9BGzTov.Ok
aOPnbyqsdsHthXeRVC0SyoimfCxU49HtSERLgaTVZssHeoJ2Pv9bwCen+BWs
tg3MUjHXZsAhYksEbTqgQmzxOxmuViAHN3vMJDKyVXua4Bur8L42g1UeDkzn
K69BlfPnpMTbtoq9JoS8tY6ExWIcBTRg36P96z29pURbY0heijtKoJdaB4MK
jVU8JYuqMcvCFZfIgNvaoJdNMWlDulTnllam5kzQqYhBUv5SMlhw5i3LFPDr
g+XTk6dlXdP41nUwrcX2OvGOjQm9zVoXfXZJbOqyrpL9uHx8r9jbtbW5RMnq
VCGZDyDLVtJYnPFYq0svADY1SXUUDEmQo3OjFscarBGt0.RNc7TA5nFkNAKq
.iusR2YDcgVP+0.vL6mhSHuPJJioFdu+tmYSozNMOqyivPsuly6H+4sMEmIZ
B21TA4k3lm2os0nBJtTQAkcEBp5sfFoKV2P88nHaWb69g70uGZ5vVnTD1z58
sBqsgoizKcodSR9puQV2AXlwcyINiZfXIcyjnp5IW6kWSdJhpv4wmxypZDzf
LEDib8mhVQj9vYT9ZNw864YQqxanO6MEwqyyXyhdXMq4lwiodV3eWWpgeGYQ
aG4gobKTbQxEKoT4txkQErkhZQLTyEqxyS5eo1mKg7TU8koL7YCfwp7sxuXQ
7lmU7rKyoWLUUeyuR4i6xDW8Qp7Y0ibWt5ceQII0Br8692hxhSipHUwh0.Dn
8hB0LOWtpHOIoG8JtxKibk0Tt3UjWiWW8Lef5xMPu83sMbQ1sqxqi2PJq52V
Uzlx9snRtld0cKqEXerhjtMgRP8e7dopnqzYWsb8ZWk1NMFUqQamzfJKBKOD
KbkDOTgmzPqNtm0R08KyX5YM6ATqG4DQp9FeNlg1vOYwifx1njzujIZC8Iqe
I+aQe+WrJi2j08gGyCE41pgEPnvVMOt4JXO4XHdxfPvDBgJX1JrdNJa84wnE
HBcMliUtN53y7.iCRux1YxJkpGkYKGQJlAt4rcr8urpxsRSVjDuzVC53xcyy
ABVDP2rLzgEwezPWgjEK3SDitN7UG5efA9HHM.qBYMDHrEmb.B4Nl+ix.JTe
3WpMsRbRXBv281p3IE0QWINS2EVTqj0vQ556w3HqcBSjmFU7hvv2CLipfEmE
VZvDrH9KXHWX0KTKlD79GSz.IN0Qsm5WNiaQOah26cHAqkMoASDhNXspwg32
6XBxT1DQPrMfMA7dGRflBIzuLBRB+IPvwZS7KDKxaQT2kHkV4OIJBK5OgThm
JqL2ZwB8.muvP6Pt3k3eoB47e+KdIhuksQ9x0D2TGc3h66eYLs6XKh5ow6X6
7tvh5dkr1PmcIQEmmmZXD2xOrCWwjSfNW0bPmGngtJtpov815nG+gsEj0wqp
Ny.pfD4hj5Nh67lntqB9vmoXHVN7MbltOzx8QJogXVVXlG73iEtYIgbVdXm0
G5YYgetWHnGDFZry9nP6KJS.OW29qFiGIZChFsIQjVaToMMxzJhNsYQnVSTp
0FoZsQqVSDq0G0ZsQt1fnWaRDrOlnXqHR1Zils5HZqNp1pirsxnaKKB2iGka
8Q51nncOdDuGpnXn15CttNs180b+q8B+83Zr6VJZJC3Qcc1hZJkjCUaefWJC
GbsvnpM+TsAXuMA6uQ3EFhaJUq9QLxfMGklVegVXja2JZQCPi7NejFdyQ5Mk
uFSgCjdbb9XXYb8aOfAPLxqSEUJxKAFoAhcrOniUFmzKBCO51yvydeEh0tD0
7dKXp1EQc6A8Du6FXiX5gWZldz8i5kRR0zndotxVDEMjgZW.+LncwLfdZ.YX
cB7D5vEY7T6lkg+yAkshVOsHccbLLietWZG9YEo+qDqBxlSbqzw.ZQMDifhD
T6ZDP6Y+Sv9g74xzvsJ1kqtr4ba9TEDhmfM4.p4UGb0l.JNz4EgIVqIucsXv
MC2M0.iZa9NJrGcWh8uy34QBa5NJfGeWB73q.vKli1FnONT7Fh56cD3pykdi
OvTqLoez4Xkcll3mvgJ18oFzKy2UrpgOtgmy5PzaMorJNqMxleduyfVPq+7j
XHN4YH5Xmgfq8LDdDyP3MXBxhShwSP7s.Ba3rLaQ16VMCMdQ16FHnvBLf4XH
3VfgviECu5yPvwLCCuAyvlA0rYXvsXFFbuqsA5c2uJeL64oeKk9lSvs9Qi8D
sYaTpARMImTMkEsZE0PnU4IhD9xdu3Bbgfv4re3fPNhegA.GTu2Wt8oBKgjN
rK7C.gPG9SB.HXfn2vPufw6it4O8ysYP8faa4ldiRX.JzAy56P+.WWewuPHn
jYJKHD7N3w3LVpwIcdS.2+wXOYugEFDDfX2LJH.B3TI1Ehwvwe1kadJNIosG
lIcsfNAq8gwdSQz539kOyHSDTH.F5wGePXP8Lg0z3yj5mFVantffYUisuSyu
BU9jnVNDH1G.4KpHeOrXglBKnPIOdT1l5bN62OYnBgvh7s4EsYoeAN7fmeWU
dKlzsrbNTXpeIEHxGB8oF880f6lCqN2G1mLIxGFqCEGJDOJx29iQUUEwK2UI
DVGq.MNob8tIIeYTRcZaaEzOxD+tOgwObHNMAElyNpP+Nk0bC+nDZrWPfnjj
7WWWDsYXI7qn3373EGWygMhh5xA4dTuz.SXsh0shdn8UZsFb65Z.zxdN6CVB
Y2ybMAKDLwBpvQ9tsSREPUWXqvf12JJoE6q+sBogCP5FxDL1atQ2FeIJY2vh
agJFVxlvqq0tMW9+OoqapJGvCJazSnb.qObMLsb.8dOTMfGDFpQo7.mEPOOu
.e1QTlamxz1UAyL7hUBocthj3NMRLm5.V6eWkOHNS6wuwLjsCJdfArdG3HkL
G.n5SsP8tw7h0hRRzrk1K1T6f.OselAtLyLCmXvAV7OoSBGz8vrfyVbymEH2
igKFdglErMBMeVbovBno7EH4yh8pZNzGz8yrVSRS+tPQY6PNhOmclx58xquG
dl5hxo4XmLGy5Z9tRGxNcmw54H1Q4vcOGwf0T09O5euR85RsGWJ71pqGDyeP
uGVG5c0Xb5s7ShZG3+QX9GzsJMUyVMVHLPtPd3.7otkxcTE3F553dHSP2x+9
y7B.2MD.B5JcbAHToVUb7Tpw7NmafZNZw2iJ.MmnL7IFXl6EYeiCByYD.l2e
pAFMjF+qjw+JY7OCIi58dZ5.cgb7Gmxglj5PLp4DTZPnEEz7c6Y0c8g6rCzy
jyjQ66uSIO1Kzk3bHt+AH8ocfB1bVWGHdSyDkelzSldvsDOnBYaRjeNCqagu
4rl0E0b.UK+Xp1M7ZbzINk+gtfeBzZ8ef1m04vq3Pnt9ErV1oS7Ib10it7G.
ykujZq8HgzQbbF5n7u+Bt2iGOs5HvdGj1g9FPkn6PprnKUdrG5mhWJGnIqvv
I6L+b5OM0Y+Iq4zffls1DuZdgJg.7c3ondAsaIhyRaMnvQb3K6FHhFBV44qu
+wCG3K8wqeZxBkRCyMThvEL96BwXuCrS5F67ApeVJDvwvXYVCJGDCydUljAg
u7.b2zAx2fAxANACjmACjKdBFH2PSFofoXjBtZzjiAiDDLEiDzjQZBFHGSHo
lT7bdiDxfQZJ3Gb5UWqx3G5KHzOQcW1gFIYngm2Pa.5NEx.XSD1lB9k94R6h
NRlfcSgVdD5ZooBZjd9voXjvWMZBYfvk2TMPZU9NIjjQp4mBdbHvD87Sw.Yv
hj+kPAnIPI5ZQgH86tHLNcvohEaLGbJXM3zu5vS8J4m1UCOkq3gvcPpzEzt7
bcLHOG0fxImeiyI2FZxqwIlSiiOeFmRtLFKOFMQJWZ9KNsbWb74s3DyYw34q
PdtJjjmhl30O+A44lnedI34j3ue3+CD2uV+I
-----------end_max5_patcher-----------
</code></pre>
<pre><code>
----------begin_max5_patcher----------
2164.3oc6ZktiihCD92IOEV7m8GalHay87NrO.q5cTjC3l1yBXD3zcOyn8ce
8APfDfPt5NqzNZDj1FeTe0gqxU8qkKr1xemVYA9J3IvhE+Z4hE5lTMrn9uWX
kQdOJkTo+Lqb5a7se2ZkoKA8cgt4TNINiVUAPMcw2IRoBwOJnlo2xB7s5tJH
hnWX4IaJoQBSuNgNqgq.Han5Ufs5IV9rcLrX85HW6ufvMqQk3Go5o2pok7cY
rb45p2rn8MZ1MlVUM9OKWpdrZlTcDOKilKNhr0eA.8U.uflCJHoY+UtoM7WA
+F+uI+32.Urj7lAlxxoQ7c45QiGGNPt1F3HT+xCqdY6MLdXeUvA7BfiQDBJA
uPxiuLAf.u.MMpoaWmo3+dviI32dgInfLdNupfDQGj9g2cwgJYi.AGjktNks
0ZBpUxecWAbPv0Agx+4HYxHMSFiFlnCtLZ91wyy1kJXUorXZ43b3UmfK6Yjq
wvvV51AZjwCwCS338vXIIiJnkan4jsFLngkp..4J0khuLbph8S8fPXuAQN7M
TZwcMHiTLgThqumRJAaiTubcmR9.E9YKfLFY5rFLAMZGhz58HsBgW3jzXviK
MNAI5.0GpgcBzbyoYidOpjn8jrwFZzHpZOooLj8iJMhmCaD4OC1H7QkDQygD
kuNIIF9.KnBRXuRAz2IYEozJ.+YfdXxehjDjT9bEX85oABeiiWgZwYyeMFR3
+3JNCDkDVt0I86tVu02YJ5z8wUldxSXvvYeBiymtWVxXnHIzABzfRJuLOqsw
ZuHrczJ0NAS4ZsC9x..7My05QBsnvHI+khRZLKRbgAYh0deZKc0ThDHLbJnv
9BE2sGFJ5tqjdPa.fZDXg0yrT5qzxJFOuyWuvhTTzo4EcFhB19NWOQ9qZahk
aZxtsoR5qrlw6z1JoLRQJQhckFJ68fFGOTSCW5je9NVKOTy.W1LgsBVZqE9Z
EJeGO0KOkSpMnojUmjxi9aZbGW0k7LYnxrbIiTEsDQTu2Z6Nl9LQFpwlm44h
8diudv9eVwDFav4xnEzz1evyIQ7FxyJojEK4fxcQOnV0by5oB.Wa+uG0n+hb
Rw.CVJvHgkQ5rRRk6p1RJUbh5.WvMcJ37z9c0NtT5yh5tKX44G.iBdw3cVxR
dYhwtkK6Lap4V2S0lc4ld2H0OEapHu1GtEjzzZE19S+6jbVFQPELCOP5QQSm
lf2doJpjml1idM875.8DKEhinuwhEunWntRCxOmUzHEY0xkiYIzJQ+1Djjp9
szQ0NCCQtPWLjru2caq0W2HnRWIjDT+g261y5pb10JWu1mxZWeKd+d6UoMrk
Nl5Rj9VmuXn.H0V3puYA6ir7ejWqcWvIglwN.XrCAVzbPPssjaObIsmH06h6
DQ8INfXLLCarjgc010LQmNEng8tbTC8gfZIUuwjjIdZbY0gXCybKknS.WXMb
gLQNXtuRa7DvkiUuIbz6z4lJDh+XDBEfs.1jv7VRdhBpmi1qGxDChFYcsOof
H5dHHh+XUeqnhqS80XxCiwyT6E9nq8dZP65.LT8ksar2YxzvjGRD9eeDCPhu
MnVcrkmVNq8pK+uHp8yTPIM4LO9XHPy2XDCYRxi6IAMOqG7yBzq20IIYrx6X
La417bLHw9JLxCGWNpSOMWxRWGcMtCDSe+VKzcZ7aNGTV6CxrwP7mNF9fICh
M9XLa.z9SG.sug.nYOXcBaWgZXQkRt4gQN2CC9vqUQc+sYnJEgQhcUS9p9GF
7p36JiZjsZjG.8QBYb4BVd6s67zdm+AHv2lEy6r2E3yYW.uW6BzL2En63lPE
S5r1D12SnngaeZFh28dWLKFh2cT3TEb17vB38DKPmCVb21Ev4tKBui6hlI+z
6hf64tH3QPSE48PvQlq86wMct+3M8Itib9ValAF7v3ljHL7tlDEIOzMhmZRz
xS.35.WDLbk5GNXri4W1PnCVpwefCBzTZ1gC2O.FhbziBBwn.yLYi7BNd7cy
qwSsY1n2mrMo2rGFfCcrUyYnefqqu4WXLZfcmJfO8f2vxUoch1LIvUcdb3n5
sbnff.r5CwAAHnlprcQ11niG21jmYoosidwQXsbCU6CqURIIlsO0uCrv3PHJ
zSudvvf5UV0zwqb8HQ0N1YHLU0n46z7qvQGEtkqir8gHMyB66YaXfRxGGNvP
I4I048weexKLJIk7BdYaVvVaG1ab6D7VZuIkx8E52mZNy8oJ+xipCTsKup52
q6bnzVV1cBrT42IdiIWVaHBQIa6NgQIpaxJOqbtjjx2RRqSiRqh2LS.y9D1r
bOMelITdmTga2n4KVEd4pCKbQRZJ+s3RRR2RLbhhmvSW7DH3j4SF6NqBY7FT
2AMYfVN9rZKfV00ABvZk5gJIIFl+YBlJQQo.IeWwUkA95BLBEzVcyCVDU9eT
HFpCh0PJvCqHzlFdkjtqahZkh8UpMUbskgUi++KByGqjP5UZOmYIgXtHtYUR
Hde1UDRuvyGjZBbVi777BjGt4361oz0bGQvBcSKym5VGHd7ChEulv0ao9wea
vgCcXpFMNxQIudNPOlCiR6M.b6GwKiMkcxvrfa5R2KP78qL75V4YrvnNdFdw
KjC9iZkzrnOjUB6NWIFzUtRJi1yaktVZBMG9D93Uxn9cPkUoVjCpnpCplpiq
jpwqhpCqfJsGVGDRhgXa8HJ6GFaQZp4fPPpQfoc9uui+ywq1y2e+g7YuwqvQ
8U+x7SumO5yNFqd9nip286er+6Fzg7wcFeDGwabHc0xwc9tui2cEza48lTu8
mTkamMEgyvh.CE8I1EoipyWF8gNdDnanqiaeFW2po6Ic8z4FBgAMJFWIAL3g
mymBlEu8Zhc9rTclcLyWf9yEDq7mkN2rhK9BiI9wR86nHO+eI2+Wx8wSxUZq
9eV9umvUO0B
-----------end_max5_patcher-----------
</code></pre>

Project 2: Swiss Design Poster Installation – Sarika Bajaj

For this past semester, I have been conducting a research project under Prof. Susan Finger to install projection systems around the IDeATe Hunt Basement to create a platform for students in the animation, game design, and intelligent environment minors to publicly display their work. Therefore, my projects for Twisted Signals revolved around creating demos for specifically the interactive projection system using Max. My first project, a virtual ball pit, was a good exercise in learning on how to use the Kinect but was not really a conceptually heavy demo. Therefore, for my second project, I wanted to make a system that would actually teach the users something.

The concept that I settled on was to make a system that allowed users to interact with the Hunt Swiss Poster collection, an extensive set of extraordinary Swiss design posters that are housed in the Hunt Library which very students know exist. Originally, I had planned on using the Kinect to allow users to “draw something” using a colored depth map that would then get processed to display the closest Swiss design poster. However, in my early protoyping, it was starting to get apparent that the interaction was not as obvious as it could be, which was leading to a weaker installation. Moreover, as I have had to borrow all of my equipment from IDeATe for every project, I ran into the issue that every Kinect and my specific computer was checked out for the time span that I needed to work on this project. Therefore, I had to pivot.

While planning the projection installation, we were hit with the news that the Kinect was no longer going to be produced. As I was forced to work without a Kinect anyway, I decided to work on creating an interesting interaction with just an RGB camera which thankfully will probably always be produced. Additionally, I realized that, although being a far more difficult path, the best possible way for users to interact with these Swiss posters was to be a literal part of them, which would mean every single poster would have to be designed uniquely. However, this direction would also result in an avenue where several students could choose to participate in this project if they are lacking in their ideas for projects.

Therefore, for my Project 2, I created two different Swiss poster exhibits as well as a very simple UI that an IDeATe staff member would use when turning on the projection system each morning. Each exhibit has an interaction display that mimics a Swiss poster design that is placed next to the original Swiss poster, some information about the poster, and some information about the project.

First Exhibit: 

Second Exhibit: 

UI Snapshot: 

Gist of Code: 

<pre><code>
----------begin_max5_patcher----------
6707.3oc6cs0iiaik94t+UPTXdXWfJdEontsO0IXmLSiYyNAIYvfEIKZHaSa
ytkkTjjqKyf4+9d3E4R1ksJVVTtbWEC5TkKYId34vyMR9wi9mu+cWMs3NV8U
n+Szuhd269mu+cuSdIwEdm9ue2UqSuaVVZs71tZVw50r7lqtV8cMr6ZjW+WV
wPKJxxJtkmuDkVwPMvU9aeDwyqap1LqgWjWC2m94x2rlmmwZjMJ9gKVroo8p
d5qV2beFSRi1GlOW9mES+72f8iZuZYZyrU.w+TEaVihkBBm3cMBGPBD+l3K+
Sh2DOz+m3Y9Wu+8heb8.Yc+IaYqxJVMbKoBtcON6zY2tMZWlySvMz3jIAwwj
fHfyHOveGRTQ6QTEEjHkUgXsLyaTjUeOOOMK69qQBlpFzQ30noaZZJxQMEn0
oeQo2TeecCaMZwlrLT8rJFK+AUmLdNaVwlbYC5+xI3offG9UTX+BceCD5AAQ
peSksbjkE5jWFETbTrfc7AlyTMTbeFyQJgTnWzXpgheYEVjPgV0SImHFHmBh
viob5kUoBGGHUpnjmVX40ivh5E+5WoR3W4oUpHIFHmFYkpumWU2.AGxXo0Lc
LhoEMqjAETwIpgLJP0reeC777zLTQ0bVEj5QE5u9+7GQEKj2ZYAD+nBwtaEe
Juo9HAOnuXAORnlD6fzWtMDhNPcHoyHRnsGQ9EQD5YEyYnUo4yyX0R4KOGD3
qk7FpLspoUteCeNSDFuoheGZMqZIzmmzafaqkHHInGgElFIEOAwp.tpLAsdf
1CKrJqJJAkwckJH3FfaMCzak2q3RfPjkNaUqvbQwlJc1O0SNrFbf0kh8kiHF
64qTxB6HEinigTrqVkwpeZ68I8ZsaOYUeo1Eiky4.ShiDl5XUZ0ii44SHq.O
goydokU8kwBEqBpPRTAgeAkU2vpZXykFmq4UUEUvenbpsfAeDB8.Ry00hVPY
7BF2yfnTG0Om8sP6KG4nDo+sXLUIPidgLP+sqxEFnY+1UWXRObeI43qxbNlD
2QM7LI8p4qKytGsfmyqWokhKDSVtMlJD1.trPwrF3Xw2uVLkYw8cKOedwsSP
+x1mYNGHcsXIWjKEC3ExCcGJ1yCkJdzzFDWQhbvI5MLDjqRQ1FoOh1LnpJ9L
HXfwnaED.lG9TlbsbfouezgKq61.G2yvURRrLKJXFSTH9dLL6IeewUrumCP9
yWymoVuBcxkyY07k4Wi9Hn4OWJy9o+z20ptyyfagItbUwlkqTwxmyWr.tZdC
ZYU5bN7gZz+lzPP3xoTjmPEOsgA5A5QV4ionW8+tbvGtJ3GOKcF7H4P+Sbmp
jFfuoZBzaj2QaWpajxJVVpv4ltsKp3KkJKZ9YuFc+XGE4yXnzko77InySFc3
9R+MQYqRwp75hRFTBc4raAR9nw8OCwG0os8g7z0h0lhWMWZJh9vlZ175FvRC
gQeP8Iv5.LqElYdsWhAiYRyOwU+P57zxFj2PkejiJ+T2Ty8kLkXRvBeRwBWc
MbaGbdF39RjQlAiHbrdxJDYrZZhckzUnojCt1vdGT.fMW.bDVlZ.KGDJ4Uer
hwGMcKJhpTPt5kSEHvDU.pJueLYPBj0PD+zkrGIQfHfEUMqKtgyP+vlrFtz0
3jx7kGzdgbHgEYjTWB6S73S85LsH0b68CNuwflygDCJVy5jRERrn55vRy.uW
UofC8xMMpjwZZiRIifbWSEasHUj7lpz5l5qQswkTYnH1DG35581ARh3VdyJT
kNU4oYaXW+P3osYNKtxhLdYotcZI7TVVwspVV1uFuvVmoHU8M6FbPfJREQ4S
IbLhTct8e50q+S+XO4jdoT534.8ryx85hzGGaQV9XtHEIVb3nDijiOuPiX5H
4dg4GMJLMgRPA9v+NqLdjQJ3JFOjNHFWjJPoZRbmPF.OlgNZTdu3dYJeIyfC
hkqxGQs64TO6m2S6zefLelsJsRPJzG.93SxjryJJ9xlxPqjLzBHfVM+eHuHF
OIwmF4iGRhRdIcaZQ+U9ceKLwsLiDtzDEVDRFCehkPN.UM7FqXo7rjcSSgzz
NbtSdCThQT6JdvCBrtOEqRKlzxIfL7L1MvDl2c2bd2UvLr6b4204QDB2OWHa
nnq2dIdt5R9auTE6Fd6yS2d0zJnu2.c7MUJV6t3VkWQyTLmUkugK6JpKBCyu
usA2tcNam.KvjI5s1I4AlETHVJSISKcj2P2ez8FyJl8E17NwBgArRVNj82d6
z01udNaQJjx8m1YLWjU6A99EPBWG8gO3366tZYEedQtnSryPh3xsjSjojhs6
xLx6HOs7.OLncAhui7kvTwa1TOMsRLhMUoYSZ+xlhhrc+psOWFaQi9qK4446
IEaJJO9WBIltpmmcZA7kq6qskeS8m1jq91OAV6MepN8lck1hUfSa9uayeWZN
GbewZ3pg.h21ujkmBL5p5YUEYY6vupu4lC7MyAk8Yra4yaVIITWkA314ksJQ
WscTdNeIqtY2q0jtrd2q7HOMvk1LUaL+oF15RQB+6dC6fSstVtccTty02ygo
xg0VyxiDW43y.3H878b1kz85GblzpMqkn197f1etUeW7bsy.7QzIeN6tNtQz
AMzdTNQ4xNAR1KXREqTr7Uh+2axIH5vOonqmPLOQxZ6K4C2uYOriniMtDGqV
fC45+mrK1FFeI8Mr6JqP+AN9+f.SV7BWRGYCIMUF1RmnoskzRI1QkhdCPJZt
TJ1L4fZi5NUGAjyi5YCZJp9DzJI1WqTll408H2CFl1ox+brZN7DIpoNi9AZ8
3p1GgKdetzgIqidvkaBw4xsGAMwBB5W8dbwFIFFlC2Ck40CyUQrHyGIIUY+Q
78GVXVWroZVKGpCef1suAIc2vy2NysecavXjoCkO29Pjg8gvQrODZXeHXD6C
AF1GRF49.9EtOPu.FKHF1GniXe.aXefbz9f9hsqCzUh43O+Sp0y3SoMMU7oa
ZTtR5tvVOq4cerUxYYVwzzL8rs2FGouIm+vL3e+C7wKI.Knddx+uCDKDnq3B
FgEdd8u85J35gizmSsfw.hEck0BgpVJ9xg4.OrIBEOMVFG3lK0iPQrEDqSKQ
efmSd5cff7huCDjSa8z2pkog2XLYrDn0yRyXS4o0nOHV8ag4ap7ZvTZPenp8
iAnOrT+YzGlt8pimoq8GJ7G1PgWHVtEGQ9pix4W0aPdRunHyKH7UGj.Rn8hN
U5qP.AjDXBKOtvAHH.rX7PjyIaGZjt8WUnAHoWDN3gCtf.CPvEIX.RhOM2+a
ksu0vBPRx.EXNn.3fBfCJ.Nn.3fBfCJ.Nn.3fBfCJ.Nn.3fBfCJ.Nn.3fBfC
J.Nn.3fBfCJ.Nn.7FCJ.OBH.zKVf.Dkz61m3uCL.BieK.CfXOCDIubf.H3hD
D.w3SZgz2pg4f.fsFHHCZf3UE..n8B..+H4bnwj.xqF..D7DkD.OKxwWJH.H
hZDOqJ6giDD.vDhXWSgYsEbN47.izuUbdTzWEf.Hp+56fux8jeB9B.D.zKRP
.DEcpGucsrUU62e6.Bfn3AJv7INP.3.AfCD.NP.3.AfCD.NP.3.AfCD.NP.3
.AfCD.NP.3.AfCD.NP.3.AfCD.NP.7lAD.OpZ.PunqF.89h1S7thPMoS0R+Q
eSTK.78LPjDodE28B.B.5EIH.7SN0SetRCS81l0ABfAOPP8Fz.QjFL.iCH.5
0kpzYpQucZHuXtF58cq.VeDZiT5xg9p23veUipfdekluki8ie0.ihv9Oc8z3
Wc.GIr22qYwguBwMRXhIr73BajjXAjQPIzyIpQ7LR4ViZD7WGnFo2J2jmWzE
DpQ7uLQMxIVDm1JaeygZD+AJvbnFwgZDGpQbnFwgZDGpQbnFwgZDGpQbnFwg
ZDGpQbnFwgZDGpQbnFwgZDGpQbnF4qRTiTerMuY.uS2o8sIbwpRyPXfbNd99
i0FneJPg4Q.g4xsZXPMnZXzhCl2FECi.+mVhL9vfYYU5TzGtQszcH7Kmznu8
ENwSt71gw5RZg+nrkgyxJpYmwcKLn22P6dp02OTsveCbueNFKKWD71NwdqzO
djkDcoWGFmfULrnN6GGSBh1cKhOfXr+MalzUJd1QSl+EIZxBGTIkwAlLqMNL
nJJikvR1hrBf+60weYZEz2ZXUeRs4OGGrLmlrCHIeMzGjaZTPePTX28LdQAX
zIEJgGP3dZ6hbhZaiChjZ2p3u1VG+2AgYUgkdqlXm8bOjdZRKcjYk+0f3AIs
ZJVtLi8rhG870PeFwp3BWGFFthD1tzusKV1AjwAOsjTq20sgFw4YTCNHyexI
ZDR2apFlAizWt4ZzmbNP60zOLpC1JGyIa7Ljz6ImEB9KWwreu4uFF1ULiiGk
y1PEZ54DrtgFnWoQxIIXjWn.Zq1wK2A4fZhYlJmaLlLJSfgutrnpYcwMbF5m
XySym+cYaXSJE642Yahb98MS9PU9DXhZwMvgImkUPZAuptoCx+eoUVBLwWgV
IYb.5340WAwDmi5U5Zb7Ubl429fIbPr5c5kW.8UC+12QUIf3aQ9sOT8edqJh
DeSX5X4aFw.7n8Fg77dXFHTSzrsBSetvzOo2Djop2rm3jKg2FjjKRH8SBOoY
KuUzF7F6kAIIZXxKe26BRGf9c.52AneGf9c.52AneGf9c.52AneGf9c.52An
eGf9c.52AneGf9c.52An+uVKCjyVUUrN8Kr6e.ueMEYH7Dxk4qjuSqX7o2R7
X8KjuD74FLpjKRgINZHRyDbhCLp1YbHdPZ0g3QrvFdd2a2fdKCgQpWMUdgdu
V1K6f9KaYIiO+t+YyQfVkWxylCM9o03injQ7r4TeDMfgbL25C9Zp4FFprhIQ
mELJsClH+Jn7jRoFTrNEX6IfRi7hEQkFqZT547U8pIEkUru2VtlDd1Q3l4kK
7KaH0RwFjwiZoIwpcHdzAtrgh4GIjubOJp93mFZdsB43QqjrChJcN52v.IH9
E7rWR7LHZWLo0N+MP7erAvUMJvJw+aWvw8EIeeQk3XfWiJSqafPkqgo2yptF
8QzpzaXnoLVNRD9byrFn6gRQBbcHvgBprpPrJBnM4yYUnerpXwDzOuoNMG88
vcBWpo.wyqEfHn8d4E4n56ABrtFkVAVnyAZyPe7+h8s+BC8mAKVz2kJ5CvGf
mdVEKsgAzTrM8hCgEB9AptYyb3FpgFW9zJrH.M80nkBOIyY07kvejBsNOugk
kwWJZPV9M7phbYiKQbSsfFkallwmkcOZNuFHy8hljWgtsn5KSP+xJVECnI6Z
z56aYhZYu3WtkC7wbzOCzJMqFDK2TjcCbAMeI66BI1b15B0iTWxlwWvgorkI
Iir2UkBhEPP+HIDZSs3w+gz6lf9g6U9GauKf4P.yzrIMCMUJe4v0tEl6XJZY
QwbD6NV0LdsfDnLX3JWzTPSup3VASCNXkcf+hvQYCZ5lF4CmWz.7gr6kJFzm
wJEj.9yUrzatWxJ6HTDbEHXTIX8Pm6iPqkKDN.oDq2BzZZdpYUJPphMYfbZl
tsaXof1jn6.cKXPotXMqQXKLA8a4+VNPt19h5w+HPuFvVatfgDc6CSEnsKtE
tIUiJ0EURazs7FE8jJb+LLPVi9wBgZOPnrL0nfP+ADiMr7ZwvCPRTwBwEpRK
plyySqtW+nJ8MTorEp0DuhAxZQbrVsTIs9u4SqDO3sq3.KCNju+As4ujCiMr
6.spIn+ZEeIPBP5nLDmKr.D.0QvxJ8hNCe.uIY1GX0e6p4Uo29fj72tR+Thg
0LXnaNzqKAofHzPmwDnQyQKYR8rYr5Z0PXGKCj7vqW2bHVeB5OCB7aDNO.dF
TK.8tLoUSSw8k.0gqqzyjAykLQgjZokkf.KWO9tikgdHVnYB+pX5MbPpJ9Hz
Tyj84ofdnRdJtQPYettkSQ2x.0hpVmPReDfsDv9ExdIb6ZubBIL7DSKpp.wn
vfBFqEbvuugWJcXrnpXcqeJgVOSN30QiuBTWfdcgp6WWugo3F0MpGoDtjD1K
ZGA.GrtbiPuSz0mshIvRGBBjHIgngD.rBt8z7VU+bFatZTQ3gRnNnbdq5H6X
b9wV1pjeSQyDgszeeEOiozkZ0g532oqbBjoL3eB0XdGKFHtZ8CiRZtRM.gxJ
jd8WVnk+SkMND3fMeB5aqkdEjNBm0gADsrfgSePDc+soR094fPZOdcqSUkvF
5d0x+bG0EQe8yapEME5m9SeGZFDTnJUqi.887urXivuysbUfoooSEN7x.xVu
Wmd9btnMaMDE9F4+CQWBj.f9SlnuubE7PJaqEof6PP1CVLKfg2MYfgTZypqk
BqoByFvRQBDPPTbubP93dm.WzJirVGKZWcSEN5x3h6F59hrhAcU39Wu0LPZV
rlI7eobw.8NwvtxEm5qkp8pVSYDK7Tly+8Mrr66XHKUtlyqzZHZO2Y0Ehz.D
7GXoCzAZrbPg+VgxG3p7FYeaqmMkc5rUEE0RZJ5z7Y7RQrc9tJvHtjWtW5.M
Kc1WTit5fxf5fRCZan3sgH1KhzOpaNhXXSkFALpcagbjgI80zU3B9cWwmxaj
dVtExX.ICkpkdqKAo2e6iZO64stA.ikEfWB15oakph3p2J7g1rYaH28Lxzgn
jw7.ckbYbt+n3uz8AXnodq9sVm9AOvohbWVymI5d6vAZWwx6PHOAgGvx4P.K
j1oTgNnxNO20xfD.wTmwcAwRmJLHkca8sHba02s0574vKihmkWeIbeEhC0a1
B5CqMRhm9s4RfkSbtiJ1OmVw+RJj55mS+L5q5+aurZuF88hfgDObDx1KSHN7
IGFE3nXugwS83grnjO6jNw+GdQt5axdamnW5llhE7lcpe.G9z8qK+CwJv36o
JFST+Iw9AgfnuScnXF3ArT+b3CHT6aoCiCTqxfpTBbbxHDUhF7mAGmfuredE
j7kPE3avjuwif.GL3Iv.DMA8i+f7HvZQqp+NKC9JQ1KcbxdcqKr0ob4rQapJ
xzg8NPR7eryzp9w887dDuTACW233Z88Np6KeYRD6EzWIc.26IhSeFNBUKTfp
YEu8pd0ZofUaOzVUX7j3DL7umgkRzSGDQcLgONQ50NAKrSBl.iMDx.rSN14S
TjBasht+Ar8OAV9sn3vvEuON5DeUpnNLmDUoVKVWpLdCUWWTq+KUbrN0Ugr9
qsKw89V9JIVIMiFuZ6RIhUOyJaKjoJbG8z9EmLHkNLUc9.HOnz8Z7z9I8Tpp
FDgTOk1l2nbH9HtCwm6P74NDeOiCw2SczcHpvCDB8qfCwWMCloXzQEYDac3c
dvMyoctcF1QbPOjn2NNp+49zj7E18mvoefZUQrHwlqOzuL5.Sbxhb07VCR58
rRMJmQBSwBd7adrfewg4aUYNA8gE0ooVB6CG1Tw.OQG5TD+bycMR81r0WWhp
esT8avDSvFZRvHVxeN+04nXSv+qU34yUE+oukoRhcuKlB9yEY894zJNtaErg
pDDGGrScAVte7CFl7ROcXW49wUtebqTfakBbk6GW49wUtebk6GW49wUtebk6
GW49wUtebk6GW49wUtebk6GW49wUtebk6mQuxn3cZKmo5bhN906mKk2gqg8g
cyHERmTGn5WKuBWC66jSS7zu6QIuIeCthg4TIvNIk7juAW6SuAq.GeqT7r+F
b8xziDdHdjZqYVQ9tZl0vFGBFz3fkpYVuVeAtFbh65JNV8hzj9l5E35o8pDV
GUV4b8s6quUb.8oe8sheR4nVm6H.7W1l6tjAJw59SGQKbezzPRR5NOjiMevN
Xc6QCfFSoXSnTjMnTnITJQMY3gQo.Sozf4IpITJvFTx2DJEZCJY.gv1P0K1D
JEaEJYhRdrMTxiiLfR1XTJlXBKgsAkvFPoHaXME6YBOQrAkLfP9AVvUTjITJ
xFZdQln4EYCUuHSbuJY7AK8nlRoAySl3dMxFpdQlX3FYCC2HSLmjL9PGmBSL
kRCkmBMwdJzFNiBMwdhta2onZtBxhdiOowAGlz3gQZSRRqUwZXTxDuHgTaPI
S7hDDNJijlPZZznLR5ap7cvV+l3QKzFdzBMIUDpUr9Mw2YnMhaGj7LzNGFkh
OaTJ5rI8Lwe0d4Ut0.iL9jNv+vj1e7Isu2X3VwHRi8vig2z.iR7zFgLBLwuM
wB9NCLxKsMx6LvnILZCBYhSZrMBGDXhSZrUDdlXuYCgG0DezDaj+EkdlVoBp
QSsxFqQF0DUbpM7OPMQyy2FIhXxnjMlXkuIogPrAG4aRxA91vp02nvjzwHLo
Yj1eLhR5ahyJaXD3azjarggsu+yXfbXThbl7J5ahGDpMbzSLJseaPHSLrI1P
3QLw5hXEdxnDAirPlfDeSozf4ISzwI1HnBwjTAI1vtkXh4jMhdQdFyr0t90M
J4lvwHXF1DOHXanZhMZQWswbGvAFMOVaPIhoa1zfoD1nImisCsLR.h8sBsnF
QqQYIbMk3ixxwiwFMEWuDqHkMQO0J1ddFgw.uXqPKi1LEobFOXZEZLsFNeYl
CrPqPKiLA7rRD.OeinEwJzhXDsry3kQKKlmU7WZhSi.qXIa3xjdH3wsWIaQP
h8JUK6UlVdbIZ43kmk8KMKxiiiBJg6AIus.nTA.zuKaCqE+esE+jcEBoylwx
a5TuV7l3iiBoQ.aNILfl3QDeJQbIrt7s79GNQPWodQ6rOpFuZMPHda3ptiE6
0A+ShJN8ytG5I5RA9h+S7IbXbHIx9ct+Wl3sfT+8ttff8WkUusfDOu3GpD4O
t2GSBvRwaTLNFK9.7LAz.ax.2JTjPqKxKpKEEAmd3fcpVOhQ5n.bhtZ8.+YR
fen+N0sGIbhkOymjuD.qY6Ltz9itOwtid3PujD4cgwwAJIfmue.c2GZ5xE7r
rsOZ2yWVKZYupsxbs8HfsCkHId3jPQ666kD6QUeBtDduBQj7ovOcAKRdejsC
jfVmXXC9TjWPbr5SwT+8a9Tw6KG4dzE047sUVUTJp.V5BbzD+js2+llhsbVa
NeObH75hTZvszOTjmNq3AHCyxjuv61QRDE6ioRK4nj3Pe4mhoXx.Lafm4e89
+efkb5PA
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

Jonathan Namovic-Final Project

I decided to build off my patch from project 1 and continue on my journey of sound synthesis and instrument creation. I cleaned up the patch and made a presentation view for easier interaction and I added three new instruments. The first is a take on FM synthesis and clipping effects that resulted in a harmonized growling sound. For the second instrument, I took the same clipping effect and applied it to a long resonance filter over a click to create a kind of rounded square wave. For the last instrument I took the resonant click and filtered it in a new way to create a sound similar to a church organ.

Here is a sample loop I created using the new instruments and the drums from my old patch.

Audio Player

and here is the code

Main Patch:

<pre><code>
----------begin_max5_patcher----------
7215.3oc6c07iaiik+bO.y+CBElSyjwCe7aNK5CykcOs.C1qcZLPUYkJtisk
aaWIc5Aa9aeoHkkjqhh54DJWRNa.RrKYWgj+36836a9u+i+ge3t6K+shC2k8
2y9ore3G921m7CtmU8je3zC9g61j+aOrN+f6Kd25UerXwxU4qu6M0e7Gy2uM
eSw4e5OY94luvpktOq79e4uREMOcW9wGd+psO9u1W7vQ+bfK4KLJPBl2jI0p
Eh2jw4KH1+Usfj8ym9MKe535hiG+7tB+u1c28lr6d25xb6+MMeoc6KNTr8X9
wUkaq9ZvoOX6SaVs096e3rmtKeucMbrX++pXa98qKN+C67+UmoqVScSNNaAS
n.PEd5ZGP+L1MhzSO9P9GKV9uxOdb+p6e5XQ66NTC+mv+JDd8SEku6zya9ft
S60kaeL51vYe6Cuub+wW90C9cOAzjPe3FKwgCqVPUg97m1t53gie1Cnj5uv+
6e7O3e2o2T+p8k2jbBQcXBQdLBQFysOJ0jETfSYrINgH.SdBQ828DhpfDh.D
iPjR0Kj1sTorhZTLKnFUL4jmZT8cO0nHrXwXDiREu5H44BcHPnbuJDSXBQwM
Kg31hOYonZnmNV7aG8Klx7k2mu8wfjelnGKKklpMTAirvR+o0VBPIoZCkRiR
.5Ft1OuY8d2cwo5Nmx.9pghMEGNj+XwKwBHLHvv.BR2Y9T2OLv5+BV6zTu1e
nbyFKy4KW6k6eLea30OI15GXT6J2PUJ61OkYZ3sAgmVfzEKBrduTQO8Jcg4j
t.9S6jubrOGBIoGBO7qOkuuHHFp0wwPozQ2X0y80A9LbyBEEj5FDLzvO5H3i
6K+z5v.nb.hPwBk30j.TqMKnsDf14w0G9tO+vpGx1VVcnXPPjGGD4Na7oB3U
BCUFdGdXk5U.BWt+oM8.dPbvqxF0ShAEtCCtxfGSzU.n3U.7Vs8vQK9Y+rrO
Vt19lvHoZ.dYEoEI4uBHol5XdYRVuicpfx9zJ6O+kvHWTUQnfdATacpxBbBj
5ibXkUU30ulZkbovPTVQlWSfaZDPZh53VAeAu1ws21vfJFLHjpERqpW7YG0.
VuF.g8ZfLp1lBkULQMrLCbquQPaTMcJ65.36NWGzGSoLt8xtMt4E+XuZ7TQy
dvNGK2m8yYGKyd384aerHqUQnVMfVuZawCkOs83YyvyH5C+U5hsrnx8An47e
fv6p8RkxoWCqv8ApgQbatAG6QWIz2WtdY1gc4OTjce99pME67qb+xr7r0kk6
FX+3LvNpiOjjlPAvNypS3JB3LuclBhSoevJY+5q0++zwC7ghOeHqba1w2WT8
96KysPtE72sN+ydSRyt.nmpPB8Ti54FqdsfdvGtYkijmxnuBP+COseek0Vsx
aBJQlHPK0fRt91aAbRyLf5InGUit50+u8Z7OvhGVPUC8nQ3XA0bD9A+tDfsz
gvVqo.MXqmT0He4bazcsty8xYGrL8KCivwSEEvJf6zxv3Y7zruYHdbUZnWrv
6m3rOYUKMLTDMreFQCwl1PZD9oLyU3nWm9BPTsczhFRBsT1.DrYKPzqiaAHp
iasr0MTDbZqERj4JPzubXRbaKZk0oAiOqGl3XPe1VYOSOaUvCyiJbP4DJJsJ
EopSI.TVXspRwA+Keywkklbr3w7iEYhfzCbjjCJsiYnNHszA8ywY+8al7Pjb
HYe1mVsq3ikqdHb7FkbrNJV5YTTPZYTHWKFkAQBFBeEKA9sMH.XcW7MORPv5
w3acjPXP3lt4NHbXHPHpmx0D9BqFUZF2hDhN5ZGvziuxSKIiv99wxcVUpCml
0539UgrPCblgZs.WpaVuB9rkGHFVnhawoQuvXkbxU2HfwgnfQbEqsFaepRPr
1e1.ExILePzDajKvtbctyYdmVi+Z1aui916x9j8Ul80hr812Iru6n8Uo80Oa
eUYe8IqUGu8Ni8ck1WI1W2EF93XgOdK0BsNo7XI2Xr2Ut83gU+tObhUxl677
lPu8O12Mdpiujm6KOdrbSu7aQUK0PbjccE6nluxfG.IhZPKyn79CV6iZ3rU1
6.fPbEzs5ewImbvbKIwTP7auRcDpvN2L5JUao3oBBQB18b3Tvslo9v4PSfvB
tmyhJBP607lKZS4AoYBeb6PK13b49zUjyUd2WMAVm8Fysp.b5imoK3+EKyVV
9ovYNODWHOS0RqS3lqef2ppbCoPQoplfC8pjsi6iS6PYnEYPnNBIoZheNwGN
rd0xh8gWt3kPR7Fly7k3mfkDm7dgAdbS4xhASxKx.ThblpgRrN6QBtnFaWMu
qb8m+Rlcy4gO3yfAfDlyFv37DeDX..iVK0I4zk4uY35hK2WXk50ChPzncrlG
VzxYCpzeE+j+QKhTchvl7Uac4WTUNujm8tUqKvmtKfIJ3YrGKBZgnxSDBg35
mVWZqR3V8OcbmPcF4KUuBInQXROZ7hqRTkIb00S.2WgIyVUJ+KYgqQwAxdhp
jThW6KKNWhNyKur.BlbT39mr1LEV0p3MLBK6goYAKX9TM0KElOo8gSrULE8V
7sxJlfdEWY.gw9GoYlrr6iA2cNQw9dXyA7r4LiqJ9HZIxvdWqd3o+dYr9hv3
CebxE.ZOvCAOKxoCB3XSHfuYwfoWoL6RqX0GK9RlU+jc1govkdcgQl3Eunxm
.lDdkME0ZXvA75mMAYjr5wrDExPvloDZe1UCT8T18D6x2t5gLuT0+9a25KPg
UuypSp0F6rUGxNb7oG9PRqJAvDMTxJkXgv3ihpUI1lLS5Jmt1DO8bD8mS0dS
jizhmvRZn0iPBvzlCWo4DsTAjdM+MciryKmeidTsbA0uWyQg3oIml2PRJIhF
fVBy0TlrFM5ALHwyi1pdmfmpqKX34Tlk4N48Y2GVXOCM6mjz.DLN1n+9lToX
4X4Am+y+67OeeQOLM3SRrZGaQXyFW3zuLYvDM0GLZnRTgy6ABe7IlThiOy2L
0QNYDEGGCGouN33qk8o.+6sEb7HVdCtfM2hq2H4J49UGCWRRZEVjn9rAtXJm
aBtEZu0eU7N8yYa6Fe8VLWqxj8Q1xi2qY.kWWYCi5ZfDrId.W60dYG.TkZjt
v3bvZo61kY1iZW86EKslQ+t20IJsCaIb7znDzdmpXLhdqO9oimDdXeQ9w5va
UiKd7HK291GJ2sp9CsezwpVcPV46b+76Vs+vwvfFK3wJwAs5JTgyfE5lJ81m
uH5oIxcNMkCNxx2e+pi6y2uZ8myp5fHWNsEKdHOnRVibIiUHrnAldkIv9ZRP
23ADETTug5c56ByhTzsedMWeCwyN4VvYtzpHnMrQy7.gys1VUSujrI5UhM4P
wth8MhXpbO49h0E4GJxpO3tmZwO5oyUdmslK.XsMxvJG4NqfBuiaiADQiEDS
XbMDSvmEMSike+pgTcDx9xvUAd7dclUFWa380R.eTclfoIbLQhP7bDlwrx5I
mxKLhX1T1Bwhz2WxnAgBgBMIgAbGEJfKxUUopkSMJNrhEe0qq6H0B1rII.95
DLDOmhsJa6CwKUNqkI3i3cH.fgZ4q4sc3u4ZftydvpWP3rkkXvvLvMsFOvmu
URSDXHtLAo2R.sQOFcEiqXYzDAAFvJRIsw7Hlh1DbG9TtFFiDIqgZk2TW2HW
Rb82yahHXE+v.S7LbgZ75CKUhY8oAM47y5xcg0MRaP4BJvIWzekoMySxm9gh
3oKGk21nwqjLV0lfIS4J6uydODdAOjTA8yMU5Vg.nG7HtJRt5qkOiH.hJATG
OcYAkrcwR0ydch6y1PcbqBnjWvCL6rM7xMU.F5NWfnc5KnHyGqEhXgrJtbPi
uKmJYpYuEx+sJm8DNadh2E3AiWyWojgdG+UtbPhzgAd5ct9+PPXPggVnpo3G
qslLKDKtL+guD10gCgABeig0GtH0keDH85kCsfX.laVcOPjO6yHi+bFOLqsP
fABTBmsNL57k0d4gcGNVcXeXXPhBFnTuzd7EAi+Zt3MoswX90WLLGKe7w0gk
tEuAlcx8WRe6uDEyvW4ZMZUeO9sT4ik6BiOnbO3INE1LMOd1U9AmYg8YHb7t
dXiOA7x++ZZqLrqkIPUWm.QWoLTmz489ghdQJ9OUcL1g7MVojkaNDVJojiAR
NwIXtHH442GPSFLwkJM8fGBLhDz9xbgqFC+ib8ZAQEqy5w5.IJAi9yNYxKv+
wul1D16ADAkVXDCbqr15p.I2ftp4eUIDdZy8g6qLv.2iuJpueqXWhmhTFt1j
v2fjwKPogQwOACbs7JAg21PyrwOAW1caMnufflQZ6DYSe1f9CfXDOnpz3QCl
bdzFTGXEqvKAzeUAJlzMcvCEGy9SAI04wMDPAJutudCA7MiMyn1oRM8znR+u
J1V7w7qVmJcWQwGhoQ8.W4bmxr.eE.3y3rA.tKUoQ1TF8x+PFIirHra2HXfN
k+BYRK99glq2a2DHdmE1BY9NDouu2ovvl9s4BmuYvaDzksZ9ziTNHdisFTLR
27.h98CI2eoG6f3ZLDbJhtU8eDDb2FX1S+dXlTAAiZyRl1e2pffH6rbO5Mud
XHaDOdMLCqfhh9yec49c2wqaNbrz4dqdbkCL.3Q5X+VcCt0L1t15U7Hi9fQe
slE0uoTLmaXj51PofhL7av4.Sxids1WzOHZh57YgQrvPTTs105L7daYpeYEV
Ujzuqb+lv7eFN9Ebcwn3seTxwQ6D4MqWc33vtar2lrgmkn8hY+rM0v81t95h
1PauKt9BvN3p77sD4nDZbFprBVnXM93at2hFD.5phc1sr607oUa5wGuC3kiS
o4Us2rYXBtQCC2zrxPhk5OwujUNomJ2Pa83sb9dAiDAHXZbY+GqtjgloWqSJ
C5lBrrNoPlyUHYeo6kIpSco51aac.HzISJe0eW+tmzfJdi6Bb2YP0h9UT0rt
ue2j5+2WVZk82WWSXfyBsK+SmEZ+GmqLnjaf7+OJnLP8vzs02VyM.jor.v+b
Pd9AZ7LmUpK.fNT1S2Lanpeo7kv9za.2S0EKTdeTwkiYh.c8xxg+DzinxA7x
TWHo5xCuBRlssB0f9Yaf7j7LyDnxYQpdbY2RFCjHjMlFNSV7wR3IVPuyLfuB
OA.0MFdTMzroPFO8U.DTzrB2JfwGJ97SAyOXINGlvE5Z0GEXSg7W9x2rUi7w
.WBhJJ7TH2nHSe1VMPQUcVmmQJ6yIKSnxoQQwayreu9lrjZFnaWJpVtM5Lxu
oKqFE9qVoZcEmwkVSuJQ0aiFYfJo8TqIT1dQWv91uMJuv6jwdhTgRyZ5z+0Q
pHzba7qVm5nnETS83oj34s4ragfnEOoSOe8N8igF70ECMp.paWgie7y5uZ5F
nCJvqD4exJ4K3rvapJpKdyw9LL5zAky0ppqaVST4XkdJz9AZ3D0GHzMgwA3h
B71z8JE4TUGFTP9.MektTJ0MowYRkGFd0xQuZqa6HeWT8gCTfImAKd+Re6WA
hwuLENWDpOLM2pUg3.0e0YG35M0X1TIheMwuNJuR08tFi6uyx.4rI30Wla50
XQ.gW347sNz7WXagSoIrff1IpLTW75pGsxXMionqGMkzrdnVJZ1sPBZ8Wx5z
wcNCKhpqntpK0V2h15d+8xlwMmo9gh3W2bt6hO6RW21WlXy5dT0GJ9bkrvvX
QTCOYRYSF6Hn95rSLSySMq8+6J1tLaypkq1V1yUOD0fkKgKZKJYbWGgSQwE3
.EMF9EtUUw4OfbHJ2BUgl7P2hFR0DNod1k+fqNRCtdG3VKs65ETiVWr65chQ
XPHp80FSmRyWHurFUvT8jyv3.Zsola3PDUHi2c66t4O6Tgre6iBWiQCbeGP7
4sECHyml0wkkHSv.2l0Rck3POGvbBE5SLvuuN6vS2GFInnkI1AI3zY7UARLz
fgVx3sBZ3rp3+oG2H.nOov0GzOo1fdlZYQEkQ0pKHTnQ6BBvzD2du6UpL3ZD
HM5Vcq.qmxa8ereU956lDTSTFVYM27TSTIZsQH5uaolhaCGgfxZVkXVY+FDN
BwwKS5lEKzx2HM2RFuMPcwSjK3Du6stoscyPi6XepKEXtUffUGKyCFhm3cnH
dcWnzUYtjj6vW1U0EV+y88H+K9cZpj0XBi+TiPhClPg3IdeXuK+8ry779Wzb
Tby259iHdjKpRGdyIQ62ttjHdnrXBvGJqaauQv.zGxe66Lh3Qvp4n9aJ+Pz6
gcfBCXz0rQo5V7B7Nd.7TPCCBvaQhYcN976YGx9srkYOj8wrGytO68Yay9kr
MYu8suIac1B6q+GY+sv8iLrXEu0BQPIvXh8qg40WUGTPATZl78tmt5UdkA6A
Y2DhrhQHoPqW+26N5pG2lJwXrasMdS4adz9KfZNhEnOcUms0H7E1oIhGqZVS
pbI8t2X11Sh1Ut9yeIqJek1j+gh8zLHnwQw68XLpKA2qwBfxtnj+eZVULUvx
x8Os4vm6CRhxzPA8yoQLlYQWZ5gxMaJ1dL.iR1O5.j2tk9iNJF66X+X1i6K+
z52tk+iYu6osYG90mx2WjUUrjucq3GyJ2+XdqmWp52OtRp3rxI7rvxDUkQKi
m77bnD7bdUJM9JJwsWLaS4xhrdZPCbrKUtQuPxoZMqY8V0wulfmv3t6hEA8t
RT4GNk.xD0MlX.qQzc+62rrUwHnf5t04ODLQPieW9cBO7j3b0rscV165O9ce
pT5bxJW2FDE9D244bDqGWUebKTYD+0v2O4wuEFNABVEkOURDy4HiEg4N902g
hHeNNvuE8TV7KAFJGZBO1MagvEu0E2EBl8UBWuLCLAVLvaA8jPP+EkQ.LFly
x3zahDBHRninXj92wSu2vAKgIQfEf+Dfa2XkvhpzuxWIffTbiDmjexZT71hr
eNHTXP.EUNyuImK4++QAo5DTBBFIph7cqeq6w2BwSz2NolzL2qtWZdqEu9K6
fKu14tl++PmCyN3GmFHwMwq9fmALGJeZ+CmlTtPfYWrYcl4KKNbb01lN.1O0
1J7p9V8uGfe.EXFP28UapFQNlQjVoaR2uV49kE6GPXVhmCtR+M3bfjh4.CGx
Cm+01rZ4tRK86gSWBRh1L8RS6nolzmpKMOKMadzTLoYfu89xT5WNgadVZlv.
lIbUW7OCRy.hh5NcrSUsxmpod7ATm3AbvUnFR2.pPMfxQTdAxo.67shjJt34
qudlB7zA6nNYPJR2.xQCxi19LtyEpB0b2M5mIdC3U2Znm5tZFW2nFDUsz8tO
arnSPIvKkxCHnFPc5FPb6QIa7TnDoqnoa.QIsQkNDUgS1BcD0FB2TfRFSo73
lCPumzPSwbfi43bEKc68LzxKRiBRJTpPpR2AYJTRDcZ1lnUHJIhFV5FPLzLr
DJu.y5iwiaCf0Dc2sTdcyES0j6DtGkr4IePYJ.jTfgMrPrztSPGThU7MBtOS
v.WlbvkrEF69.XpeTRllRTTLxzcDpDmtjoSIAIJwnxzQpIQIFUjNRMIJwnBS
5FPThQUinRI3lAB0HpOvELEfgj0J7slLf0Ik7pdzHoNENkJSF4h.kZ5BZTgg
.q9BQP36U3.0n844V3er59b9z0WW0yFInD2ZycMjOZLCBcJvWpp8hZRHUdTz
eQh7rerJEbeNF6d1XgwHsqDFSLF04jzzcNo.ESJKcGaIPcvLKgqPTmSZj835
N3pMEDjwjvhf1M3oA143jXwIwEWn7WKlJiWVPUziO8ioYZhhomkNys4H8wP5
rFkKPuD6WCBEHb2GBzN4+h1mkTMOJMyVTxG3IbCAkh6rzYo.Gkz.Z5ziliSE
R9H5YMbSAFMJMnzembPMcnAMscn69dNSnO64htOZjD2xPI8ygJvq5TfEWcMk
22.zNc6aEosJo564LV21+LyeYTo5GxSAIFSiKvqoSUFFN2fkNFYlDMUUhFPb
opQB8FMCkzXQ5jFyPIMlmNyTY.ZmCmnADiyggD5nHJxL7IgqQJtjogJ0i3gb
XmDhQzcQXmC8cXO6JNGFQycPNEf9rkmmj4.5vNkHl.Tm.JS24QTbwNjRHIbH
gq+PhxMzDzooGky5bYQvZ6kGMOer3JPsRDiY3swMEbmQBHAyNM8XlNvyGKo8
RyUmRThSGWY5BVOEWj6R6pTd8GR9kDQ6jLh3b6PB0JCW76fDNfDb6iIbMhKN
IoLh+TANVRS5XIQ5yx3Q8WV0BDANyPsxJ6baMclrU8HayNxkBUMh9IgxU3pE
.4DXR.CDcMfnWvsb57pRVU2oC8QHs2nqsevnsshiofmP4o37aLMgQ3fxQZig
dTIbPNIXQIbLfKzqzNcuCM0zTYUsOeznXtHmh2ypfSjOeUbpRSlLq.XTIFv6
BzDcVDNC.S3I7HOukLlUO1EMIFsMab61ILernH2soIT6J50NK2Zl8CoNPBYh
n3TTNgkz.NXE3IbMhxKzITg..GOJcTOcF6jPLlRq.bGKPRn63AbGFlR9V.mi
AkITAPfb8Wkn7EItpusqqyXRhu4TyG4HiiaEvoioOHAz5ZBCChhVqrXLwyd1
XwRSvkcUrzUkeMtoAiuGS0Phyn3DV1.TBJYkFQhGQDmLlPGHQvoGGjRbEUTn
ajnljgDkJGMpQmrgDww8oDXwkNApwTAiKXNLZZZgaNnMi44J3U.IMLxfAYxj
lNCx.jAV2vS3PhyhrD1Tb.CA2IOvHxVgcRvEiXhT.ZbZZHSmfaPirPLR4Phi
QJgkbO700sKdY4Jo5zUIbYZ4y59DrDko7Moj9PBaDIDiv4lhg.IJzEjbkBmU
2bUk6saeVhlw3jUkv1uAfq+a7Br7EgNRKZADgumkbFvIjICjvIRIcPDxF6PB
i1NnDWTbYRxPhr40Ll4.I5IAeLOzBWdokRCGAbc0Bfjx8abpcmPMwTnqH6HN
NQINu5iqb9Duo7jSzDEcr3Rz.JM3abToZHQpljHc1afKYvdgLfzJgA4jPNl8
tQPJQoLTB6NZ.tzhCRX.+Zl9CsJGUg4XmDjQrBdAbIHHHSn3cI6hr7ZTboA1
IAWMpb7Wvj.FMxP.WczPh2Z.Uf6rNI036j5RYyOlHxFb4AUBO6CYyoHkxBQ1
qFRXv9.bslgQs.itj4vnwGHvcxmHk61B7DXIRSGARyXRIAFtFwGAW+qQRfW3
LH2yFM5Bj0BznpanfhuqSDQHcsTYk1eeEpXjleLQ60PJ1q61KcjL0K2uqd1n
seiySWbyErF7MYBfAJOMb0OOZjJDTsNuDlix.xdhhJgQHhizHwD5IDt3p67E
NpXnyMIdDQP8mPOJhLSuMiYaDB6jPOppAwwkETpW+4vKBWZh2Mv45elYTQhK
XRLZZkxwzoWAZBUJkioUuBTZZGwgOvBLocDGVUefm1QDgWzSnZ2H6hKo6HYb
cbjD5HIbMh.Hg2II.tVQ.jvR30WedHqftHp9eVgx0IAYABUD3CFKgpHWMjAz
t97UCzY0Te8g07rwRvL1ExX1CcAb0qCvRWMc.3pUlF3IICI8puJAy0eHwIZQ
MlcYGrSBHdSU7rRrrSdjqEz.OerD0fcsD2YDmsV5H2TWccd8hmOVRa.A9RxM
QbcHUYIor.3jsPRn1t.xzaHgpBhq5Z7qxTAr3a2cIZDQVHGDdBGxKqUCjjgT
d04QHHuWKS4pje8GRbNcmMl2YZHmDuvLjzJ4GeWX4kPe8E2Z9tcerX+g5eG+
Xc2l7eozMKUuw+yq15+Y+kB6c6K93pS+Jb+ix2+v6Wcr3giOs2eqx9aUYOf+
2tztl29zpSXuaNX+m+OP7SWvK
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

Instruments from patch 1

Drum Patch:

<pre><code>
----------begin_max5_patcher----------
3032.3oc6cssaibiD8YGf7OHHf8kccZvh249qrHHPicGGk0VxPRdxDDry29x
KstXuRce7LUaaQsOL1iacoZVrpScXUrX+W+3Ob0zOs7KsqmN4eN4eM4pq9q3
UtJeszUtZ6EtZ5Cy9xM2Oac9MNcQ6er7S+9zq6dsMseYS95+iIztKN+17khu
uehH0tK+3rM27ayWb2urp8lMEo5U9Fw0SjT4WgFS7mxFwjed6GZ4Satucyl+
7w1xmX57EwO6tWd8l+797qLcmXV7zCyWD+L46W4AWs7UkuLku5+4G+gzui+5
5u6w+eaBINtBP.n.HuN8qNswYoB39kyt8SyVb2wUBt9TBjRYSCbsI8Sq.PIj
kDtVf3VK7P650ytq8+UMPByw0.T+Zf330EM9cgrc.AnBdOMBta17Ee83iSYu
iSYPj7widEaGgw+PK5cftd9cKlc+zqesl9z9ajUydncS6peocwrOU9LhiqRj
r6W72OtdRzKr.Y8xFcH3c9n9QnjvvicJqOf.DqaWb6Wm7o1YaNtBgvUHTAnz
cDjhuQj.A+C2alce6WmHlPSbl3MoXh73i69cXBZciWoTN80SBEzAhr.vCuZC
A6aVjh4KZOgSgBWWnyXjpWgp35WcXCI2fD+5SKtYy7kKN9nW26n2G4HXDBRJ
SgIJQHDYO.RzO.5uFiMuIM729uu0nmuBfT81KO61aebYD3timYBrOXrtPzOV
z3hiktH.6uH4sVqK+BAx0XLRiVke2t3je5+M4mY2nbU65kK95DiH6p5NdP7C
hsOLncnatQOFNq52LT68vXo+cBLLau5EmV9RLrv4MD1hkyWeJLLGrMRmtPOJ
5B5C.btG2rnBgyCCZHb9CmG4jFQmERJgOmvs6.tUwXUNEYCoqaz6tdGROoyH
8BZ7.zONu6P+ztkNex6zYrWHztCDt9nhXcG5mzczhNgLIMx5mzcPgqJpNP5P
+Tt09b1JNiYaSglHsZSZ1KOFRSeQtWRm0DrYN0hNr42IN0Ayq.P9xgRcvNPB
S8uDfpZYTGbvVHUNg5fG2nn9fpCCZFX9+Loe6XR66utVN8kEQZOAqNpHdz99
4QSQ7mKEdzdEtpn5.m88yiV3rm47nUlFqxKKIn15yHvZkpwHBJ8dt0NxznkF
iRleeg227U6M3PzWNTq88RsNNcdwvr16PsOpbh0dOrIQ8AcGFxHvHDBKcQws
VIZTj2K0Yt0ukzps8RqVGIMl7IklKDZ0VBVcTQzps8Rq1ox0MiBT8yp1pf0D
UGxrqWR0Vmr9xMsVqaHsOnx4l1uk+70SrFaSH8J6Ha+Nwo1Yvwmub3T65kSs
QIdIfU0xo14PsOpbN0NOrIQ8gbG.LBBIZmWNbpS66IsM3n2bJ0ldmMr1rGo+
RIQ0NTkQUsIq6aPqjk5l4u.xRsBWSTcnxldG6RqOmoCEUcjpeYdpemnNaHXb
3KGlylA1+K1WBMUsLmMVPyiJm3rwAaQTePz9gsABZ2EUtnc9l3xjbNUGwY42
A78Iaa0i16xldS.k2V5dSQdlvH9f2xpmxO7oEON6l+8QYM1+dvSH7Mo7SQwI
FqKiHE.ae6u8VYcr6V00+wrGOptXfB7S60Ec81qZzTFx2LkQ+klPOb+cDApL
xpopDFjtyTm1WwlfptKKgEWUXLUVPZqCtOU0ByYZX5RNpZ75bP3XzMSJYkls
Iup3XaMAiSu+ZgPb9URRmaDSxExRsrdHrox5qN2Wl0IJjd.QEX6VEwYdF+PJ
Qi.tYL6Puq2ZzPHlFcZgps9LRb6gpKDlSgXAb9F8hjMZhhqxLEGJ2nW4yUIo
WED43UtCJLiqwYMtPd8k5xVakDoYemnziXRyt5v2synB9RDtRzQc7qlDVku7
UH28U+7WXL6QgANbYbP8Nh1UKT0kP82Zw416qZp5REtpnjDiJBmSB0eqmw3b
oyDlHdy9hcHUMAkkxvSZZGtUJVt2Dwhx.Q6QnTFUiSpzB86LicIT6sYCg5kw
tFBk1VR58E.icMT6ddHHd0xXWC4czoEp1BCIwsGptHYFEhEPcwX+YWyYORln
ji2g2P+LpU1A6ZjphPsxA2cm0NgZkGWUTcvPp.RitVSDpKq3OP5Rgo6NvFCG
tO8062m9O+E1lefzFPJmGfb1D5xFQjIatUYOH84O68MlfaHLx0B.Ht5lPNgn
Atb3iKA5RzbIvqd53J.CiJmMtVCaMTcQA0Ff4+y7Z+tKgRGTk2tnekLlGuXN
bl9v.eVRtOdlJpAxIc5fRD2kRbgwOhIb5mlnO9Cihd8aCgTp9uNU9C3GBAeP
eXTb2rMsm3Axgr2fZgnsqvW7a6dpjDYzBDZ6PS2S9uueM0Hr.n16ii9IG9.I
3PO8A1Cboc4kujygNyFqA8w2AKZj25c8U+OeKRs10tlH3bX0u8OV6eC6G1kt
oyggZ7Fuc9ma64nvs+k0FWYW5AzhIuo.7pyZRMwu7ud7mWSdHk.IyN4ZcETo
TCPCQcYTnTKrln9pSpCs0vppT6DWztNNwpomcR.mlSMMjyYJMofdeSJHMtlf
y6jpCRIsJjNIJcZclOreeQWMVJ90HDkinRagnru7tyMvR2Qo16UIW8fg2p5j
7nPCxe4jnGkDnCrTIOoZOQOJEnwQkmrGkF1hn9J4gYfdx67Oz31M6+95Xr8J
9C+qC1YijT2DBAuJWGVxsu.HwXdJcLRaImOgC1ARwPm53KEFwD+fddH3ANUs
tHH8RAXMQ8Q5U.b9hc16TG1uSm0gHITiUj4opDGbTpe3SDCR10OtOaKCV54m
HCvL62Oh87CYPyLUUym0BqEtX3yZ.NIttL1Fgn1F0NcVXChyxfdmReLewwS5
obf972tq21KmOXJlOqCX2fn2mKgn9.U7dor6RoyJIuv5KM4TWmOUNnQcxBM8
8o9JDm6sRsPXNYb9xnM610cmraBKqqSuvKl1Vu7oU2rUGt8wbSDGemd6110a
luXVd17f2Uj.e+DMvEX2W0.Bzxm.cPBTvm.svBj3QfFHAR7MB0PFMJ9DnBZD
J4SfRHAlT7RdDn.VfLMBQjGQ7oR8PHMd9PZ7PHMd9PZ7PHMd9PZ7VXAxCRiG
BowyGRiGBowyGRiGBowynaADRimOjFu.Vf7LBcPN9N9b7cPN9N9b7cPN9V9b
7cVXAxiiuCxw2xmiuCxw2xmie5HZ.vJkOGeGjiuiQiFBZNLvm.EvBjGqTKDo
FKeHMVHjlzI2FWBzA4VvGzlECogunEVC7bHOwCsPQ7s743awb74KhuU.KPlF
gPqsfO4Yf76M7EcJctwNranwwm.gXXXXTkBMGZ3KXgw.KPdBVXfB3a3yu2.4
2q4K5jAJfOiFoBDMphOFMXgJXyhQCAyn4Sgp8vBjoQHDLijOudMDLSpGZ3ZD
ZPrQ07wXa6W0.BjOXFMDeFMeAC0RXAxzbHDtllObFMDAJEert0n.a7HNETFZ
T7EYRAAro3CIU4fMY3gysBBmQwGNiBxlQwGNiBBmQwGNiRBKPdvYTP3LRFcK
fvYH9.1flB4aQERrhNwmauziUkK9DHT9Yj7AcKwHPw3bnA1ofGjTITlfk7kI
XIjWgjOjToDl0MSpzjAuevhM+Bu0kqtsc0.aTHtuEzm3VPv0sfavBgM5Zggu
EFcsfcvjDL5ZgguEFcsfdvaA0XqEF7Vv5FasfYP9.9wVKnF7VXzmHFVKHF6I
B4fKWwL1ZgAuETgwVKLLg+QWKLbn4Q2obPOB4niNNLErQ2iHL7RiF83T.2Cu
+SEzXpEfxxOwWNhgXGS7sjJBaUp7srexCWuTd3+SXEnkujSQVHaFMaotgfVk
Ji6tUBJ8alWrVVVcLwtEdYEWXEchfVqNw2Z0IEVBd3KkYD4vDIwnHUvUIiKI
hsqTYTfza89QemQwPhjQqUATgVHAiJVAVvEAiwOEXdHBFcJEVbQxTDFAVHFA
idkBL3UAmVrX.rBF8KEXD9DLxGRHvEIWiR3srFSiQn5QNsm9Lb1iO941Uq69
DEIM8gY+9xL8A20k+d9hxeqJ+8p1OOe6Goz+jSms5lea9l1a17zpRGZ9ksOZ
im9vxHYjEOMeKkn78P7G+WribEQK
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

basic notes:

<pre><code>
----------begin_max5_patcher----------
1290.3oc2ZstbZiCE92zY56fG+ytTWc0xZeU5zgQXTRbWvlwVjlLcVd1WYIL
IapvbfUvRZlAaPx1G88ctKme9wOLIcdyS5tzj+L4qISl7S6HSbi0OxjgAljt
R8T4RUm6BSq0+nY92SmtaNi9Iia7kMpEyU02uelpEtwsW7mE6GbsxT9PU88y
Z0kFufw4hLzzDJNu+TNp+HgjgR91vM0rwrTaLOuV6uiTmbdY9NyyKcSktWN0
aVUUauI2ZF+pQ8OK+vtQ+6O9g9y1SSAyAqzccp60+JIfInP3mCA+L2IND7eB
XmDareuppdaHPlyFEkLrCkExA7M0NFZTX1UcesZY5zjzpZy4nuWqZUqzFc6L
csZt+dPgIDxYSHGxg3ORvAMFXjwsF7Tij4MJ.XMbZjC4p4L7JChWCe7XvWHx
3V.WPdW3KbHU+l50px+JD5oi5jTP6ArzcjIAp5Oe2iKsGP2OTqCRB7iSBXZg
yA3hwBjqFKnWZwlMXP3nA4iwEDYdlv5PHbwAx4PyMNMF9EmOULeiwzTGBtDI
D3hwN+eBa33Mbs.GRs+ofIIknwvOi4i3I8JZoKVHARNxavffckpk5sInDbhf
agAJgDjQFMcn.QxnTJSl2aH3SM5KTL17R90hWVVUqCaaPAyDHe0Am.QL8j8T
hdTg61TWZpBGWPNZdw7dMOBgKn6aP.4NgQiWA4c1tRb4FF9btQKNgJIYCCqV
rXciMoztFrxoYEjhBLaZBJiHs5RKZrXn.QyvRDGm2OAJ29mv9sjuEcKuVcWS
8VaYUNuQAOnhfCH.Ek6yQiXWBOQ1+CQn5+DN7zn4m4V6u2DdR96ZzoBvDwue
QmjG0ovFch+dN5DEmIwTIoOFj6XupilwPTFyEwRP2GwRPJxDDBW1+yLtX2D+
GhXcvdH+LNj9.Op9fh38ENwDBvUQcS1+bXnOZhRpseIx6HrejdlB1wjDDAPc
kPyIuS5X5PDg8gmD1N.AgF3XGMPE+JMblMJghND+RBlHxBhQww2m.Bwklwu6
hGQQ6i2dCZtqVz0t0l0HggrATK5yeDjOFeuBvdsLW36Rp3jR+9x2NQWA9Axy
DcRx7PU25lkOGr5DLe7LBHm6vtcelW7teq09z1vAGyArG761dAJ4RTn5Uymw
9v2dfPi.3.NyUiJiEu.i6ue0i5EyrKDqLmoLl1p4aL92x1jW.os.L6TyJaVs
RW6QTpelcjTj67qzD1uYzcegg8a+J0wYLzkvfgdsLXVYZtKHEfAPA3B3uOla
wcirpNruBCvVw6ewjTz0A5WN2H+Zy0g6aem2Nr2Owa31tlMskCfanSvD7Knb
gtyTUqbMN9pqx1q738CAWf6dTGQf4wSf4fDHxyCwPfbHBLh.jARERim.ofXT
R7DHAj.64cRbDHBr.iDBgnB62kfHJuihu9Vyij7DPjW7nybFH7EO4AxiOdzI
+JKOFH.Rhm8ICDBoQDgfBwz++5wq8SaZWnaORANQdIfw+6qZ+R.Egk.EDs+V
qg3uDNZnPV7Rt.CyXwAvbLz7TPgqnwK9HETICCphHHPBnDNR4EjjAtDXWPaa
Lrztnnomwfx6hiWsn3bn09dohhBaEf4WR0btuPTXKgXHPPwLiW1YL6ZaGS.2
CWjDHFDBCmEZWe4p0qeT21s6V7xJck56MNCMwT+uqp8+1usQos5GqFtE+q1L
U0V9PkQWZ1z52+gmF9GQMcUi0rsdS0fyiaMXO7OffrkR7
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

New Instruments

Growl:

<pre><code>
----------begin_max5_patcher----------
1441.3oc4ZssaiaCD8Yu.6+ffdbqiKuKp9qTTDPaq3nsVRFRxYSvh5u8RQJ6
3lPQONf1Qd6CwJh5xLmgyblgC0O+5WlDOu54rl3n+H5OilL4m5QlXFqajI6G
XRbg54EqUMlaLtL6GUy+d7z9q0l8bqY7Eqy2rKBGcG9v0xWZth91uCSNL5FU
6hGyKWcec1hVqrEIhYnoQLdZ2AAp6WBYFJ5u1+PUaaWm019xlL6SD2jupTsN
906no8k0lKFePRkaKxK0OlQwoGMp8sYFFaF8e95W5NpOLErgXQUQQVY66sDX
BJp6OA2kkfi7ZIjRiIfXNf4VSA5XSwo.J1MPQeXfVj0znVk4.nHjKDxD9PHO
wLIySsGfLWeFyxjq1rLKBS4QDtaS.0mI.ij3NXSY3wyr7f.8NLlpcnQH8Tm6
IbZhezZmp0ulwCZ0um4Y0NAi23yTVxqTTvbdmFEOWUtJ9Cf1MpZUQVaV88Yk
p41mA41TPBe3Myk4g327PLS0Dgg9ReBeTGbOTtr0Upkl4LW72dwehw8fPgmH
6i5aDJavvr6tPuzK0NyLsSI2FT6d3.7lAikZpVQH90gCXn.geSyd6NCGwqmf
jayrQXl55j.rQ45bOiPpfh1pGbVPKFfKBNoOOeXiDviAdPu47EHQG0OquZ1a
adP2E8PnPpxkZfNEOxoBWoxK24BkBlWTZKoiyn6wm1mmgfrvsomaD+3gPzYA
+dWeKsuBXp.LcvmLc3fQCB2v2KaHsubPawQi+5BFXtea4F0h+1Y8BdiRn8bA
bStvTfS9e7.jKcLPyOTabZE3.rBZ1TSLvEyLPtZqOZfNck5kwTxlQzYFo1Nd
M5Wgz4s5.h23.A1t7faDnOn6e1ZMjhbxClBA+V9eNAZQQSCgcH7z.5Wdj6H.
D.q.CyrNCu2Jb8aFz.H720KfIYlSGcPTcxdjBXh9Aco1ix0+nV1TuKhfhXnH
zLo9+b53iE.pSjvX1FAJg2f+oG+emYn.2sQhEbiT6i4MapV+hyRnIPZGNw5q
vk27UG7sctoFg3fvr0FRIWhM.5pExne46byLRR.XDRPFNQFKbLiGdd0SYKuW
qIZYdupssNe91V6F.N4UTNIt6R2ueCALhydkdqTPsV4ktsULHTrlennqS6UF
CVQcdBsV4z2x6RvjIxtxsnnzQWSK2O7CU0EJi5JBeMa4qbxMiSfXzXbacaWB
VoqVu79laCf2nLI01FOB7J1GuzxCX.7tjEosyETYxsjAXv80.SA.VbB++Aar
gSmAu9BIoxipQ4WxfAJ.xf9t3cii+NXsSulF2s1GPTBgXRGHv2DeqRC9Qa8x
h0Y6FbQc.BGv1VaKjehkraegwqyKe2GylQw6tvarNMUaqWrWu56bSzQ59xrl
17RUadU4Q2TW+s5tqgmGNK4gOk7voASdIfvGMXxqaiiNM.69Tw5tqPIvSivj
vgPHxSDNOFNH7gBl7XfDHMb.raOzNs.61poicrppWpK1wO6XfUgt89+365fJ
fBgJ.RCHAypSEmCjCg.4fXFHgUfmNxgGNABZNjFXAhAIvvP1RQfLoxvIPPNo
7AhKwWMM3My7E4K2TkW11WVhjY+..recTRckz79ytPjIlYfSq0gKsOQ.wSLM
rx6j.Lb9gDPbIXQ3.Hr7AgKsOgdkqqgfAgvvU3FAF4U3x3ApnB5+Mv4sLGVt
BhvrpSIWb3rfng3zqrWFNALcZXBbwvJW+Bl.AlFPDWvZKMp.ApJDBABhtj42
02lzjYOH6+7A5NKLpHCboEmL7jgSNJ7zbVXzQPbxgqhYLAZvRfBNwfKm7hEZ
.KKzkje.ZnxmpBP8WfKxllhZBR6ibMmAXZquMdpMadJqtoWrV0MtP88JyCkL
0dddo8baqRiqydJe+ivrCopW7Xda1h1s01dL979Ol43hJsJTtMeukynC5e9W
..C2sf.
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

Square Wave:

<pre><code>
----------begin_max5_patcher----------
1785.3oc2ZszbahDD9rRU4+.EGypvNuGH21e.6ocusUJWHD1lDAnBPN1ap0+
124AR90.pkxfhT7AgYPno6uo6u9wLe+8uaV3h56yaCC9Tv+DLa12UiLyLldj
YaGXVXY58YqRaMewvx711zaxCm2+vt766LOXQZ0M6FsXoYr5Ee4ihcCtNsK6
1hpatpIOqyNqLDOBMOfKrWP5OIjHTvm29R0a5Vk208v5b6aDF9zyZ6dXkY3v
cyQ0lxhJ0KXDVxyF096XFFaF8+d+6zWUWlCV4qx+lRkdqtupNc4P5OYL8mxY
FUlRzWDPzey7.GCvmJL3lztbW5OlNF.PPwQ74AToTq5T1YtAvfV+XmK83wTc
k0tRyYH7Ego+fZNK1kpyFU0iwZUmPStn852TsNM6qNW3kio8IDiIuQ4YI.T9
hptv41K+vN9DuCCseKcsKPfx2OHHM7dzICDH9FDFzM3iNY.niF8KVDI0T.rX
i9mXbJ9Ug7iFOlpiIV1uKDUePa+7UJUJ.4D.Rf..HggCj.Mx+be.D9mDP8iG
3zLfg.fBbD0vCHeKJbjzbncue5c4KuRIIp47pzttlhEa5rI8N6IkbVn9QWkU
WVlWY0nP6S5AIuBV+tRukQNQqQSVByMtI1jkYX.lLWqxLs6bzwIcYayipr+T
N.AnnX0+4zGhI1OdPwFWHLNF.fzVbSU5JsWzS+2A5SwciQLuiQc2Vzttd0CO
5DYj6OAKpsfBd7EeNFe3Q2brrwCxzq+BC.PIvsONC8XJpFffMY+oYY0eOmmM
9DGjE6lhfNZkFDIxVpgs.a9ERX1CrNyQiZn4G0PfjcYmkoyUeIjE+KDM+X5t
DaT8OI1Vfs7hu6Rpe7Gcy+Ao8RRgw8mw90J+xAcUHBmNKbI.qEFSdQzUFUps
peJmpIE.o.0pfvTy4Guiw5zlzx7t7lqxqRWXeGz.gK1N700MkoFwUbzvixJr
qtxIkwn8kAKoVxRasXrsedFyYLnaP1p7zFmbFiRaxT5tNRgs2bB7kZmYWVWl
pyZDo+yILLZs4bA5YvPB8REFTkWRDBgTUm4tGtpnJOqdikJl3JkpQ21FNQDE
SoTLU2AW5SDITw4Ke4lprtB2TB3X.9C80YqpT2Tts9xd67v1pq+AHPsVwlgL
FxQnifZksc3zkKWWqJxseWOwnDDKhv4Tbx7.ihYzsWNp09Qo5pGwPI7HIiIh
w5GIE12HIgoLIPwbrYXQrigsDIAe16IGkspX8iAeD6NAIrDPFRbJGbNhGbMx
zSUVhe3wdiD27cXADj.aVmjIWDcKX3BEG.B3PJXvZLPO2i7cihXvYywvD.Kz
BzttAX7qA12virCYGRdfd2unrq9Zm3DB.N0uMs9du48dZfescUwxbm46k.PM
w18fgRsaHCcB2LxQsEV2j2ppQLUGq9YRoM1zfRnurfForAFjywQ+V4h1944b
qF1Ttvs4BEROE5qP5maAjWWqRko3eMChIQuX7J0qYlf+noPScch3ZzoV6jTl
.onqscevbCNAHm7AhsDWvWx.n2e2juXS1s4cA+4eEdJ2uCmaPHgCvzjIsYpK
MA3fgh+7PO+mF3uMzdEPFOAPUkt5p5jL8QRwlV.Fhg3QFF3rE+TQfpqToRGo
K1SwvM.XFuWSQ0axD6NkGwhovbjc1Cmpxyx9p67Tg3Likf2t+CF7vdKPxqgM
qLXhF75SXrQW0O3UfYa8llrspReZaAOScWl21UTYRL5YeIcNr5u0vKafmOIj
4S2c4m+spazIcpCJepj.7PR.1CR.CDnSjdCz0agO.cl3uITK638MgzD+Ng6G
RwVwxGSn.xD9Zfur3EsFiXOR9bCuCVX17TycSjoOPgVBPno1jHSv6tYpbVzx
LApL6iIjAxYIdBon.JBzW5j4WXmBxTQ3OXGjJy817QAQBSi86DteNQwnNeXg
YmPX1d.jHhH7967iLBJPAyeoCPEGxDN.nrEFhs7n1Cgk4N+HibHKbISHe.kC
Bknia5f56Bq8nJx2cyDwf.C1X3IjDCFtoOca6G2H8MbKFs6toZ09fB.4iIDF
WOa.KbxISDHhILq7CPDvCmbj8DRSsGydJW9T2NnxoyhACQz8WJRTLDWaB0eS
H5D6RP.EHj3uzQHfJfg54IDCZB8SESDPg54xAhGfNYhfYsmLQrLDPgjv9KuZ
BCrkrmVmoGRCV7wDBRA827YnY1O6GaBiUATDHSnuDVBtAH9wtBCx4E6unbX9
gz0rARHfhL6tAu+rtXSOvbmejQPNahozN.l69T5L.h.vi9+fRFgwmRUFjHPm
x1niAGJ8snd+FWjtd8c4Ms8uhcpBKS+RsQHkys2WTYu2dB2BaxuqX6qX2Wpv
zlraK5xy51zX2Dk6E86CdXYsRkq1TrE3Mxf5i+GvTnK.V
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

church organ:

<pre><code>
----------begin_max5_patcher----------
1648.3oc2aszbaaCD9rxL4+.GdrUQCdSxdq+.5o1acx3ghBVlwRjZHobbZl5
e6EOndDEP3UNfJRMGjLAE4t6GVr62t.4qu+cShmW+rrMN52h96nIS9pZjIlw
ziLY2.ShWm+bwp7VyOLd91tt5p3o82qbgYz54e5Cr8CtIuq3gxpk20HK5rud
VZxLzzHFCq+hv18YzG28P0a6VI659xFo8IhmmWsL9v8a69xJysh2KmpsqKqT
OjQyvGMp8cYG1L5+992o+V80TvVZk7yJyZuv5jOark3e4kHNB4BAH9P.BOcF
eZDmlY.BgAAHdQf1xkU4qNCLfbovfU04KLyONPAQlWGAj0xYT8WBD.X3Z0QX
YdmzE.fo.7CnooZSmx...+L8.VKaayWJ+dqG6bE.1moiQHsoyvDsQyQ2plN2
4peleamh01NwZ0W819P97aq1jW7nyo9DulOiXh9YraVF.qurpKdp8qe309jf
iCseNeiKTfxAfBolXezQCEHgFEFbkvGbFEfJ7uRPLKQGFfaAfLy5h+uDAjl5
01SrQ.uQL8A89kqTlTjyvfzLH..1PGjSfl9eZH.hvGFP8xib5FvP.PAN1j8m
l78nvaLPGZ+ym+jbwcJMQIy6x65ZJUD2sb8mbvHmDqu0cE0qWKqrVTr8N8fT
PAq7EsMuDQPJNfQnYop+xcdTuQODbC6IhAyv3T3znmd7eclNTb2vMK3XT2Ck
sapW8kWbhLI.XXPSLkXwSu4ywpJzxsCh2PrDrkgUhIDKkbSWmUY0.gWx.Py.
aQf.S0bnxqtli7zmuB6NfC0KwcJwDqdWAq7ajLVmYcadKYkJDFHHkeaSXy4r
eBjI+aDK+M0tFu1OyjFgayydS2sF0K+E2ASSAztljDps+kgipV38uIYDm8iJ
CvTLyRX31soLEqj4MNCu6ssrbVhYQs02VfuUM+E0qy0rEP5+4jxfWXPfQGAC
YzaUXPUWASUeghIbFOgcnYLqJqjE0asTMnNfGt2B13IhYoTJMgoWhvNrRQ+4
MWeKb6fvAkIvtwEzq80IKUKFbVCEGRzdAd+1ynnQyP.Ku7MVG0l7l70xNYyc
xp741mAcoJxZcW88NwoL.3Te2rC8lXDbNAO1tpbgzY1AABfchE1N1RMtEb5H
1xVuNCaZjspxkx6JqqNdsI5PgdN0wP4DM7l+JvP1yKtcYEZ2mWyzH2td9.dL
P1lWJ5LnSM8satdcWtutpqs7eLCZ1ysiFuR8XFA76Mk5nWWnvM57vNiKKn.X
osijZxt1a.Jr7YhsDWvW1.n2e0Hmus3AYWze7mwWxFiMyIHx.3Z1eTLHIlZZ
ggh+7PuvWH3uNTefDd26NRV1dJfLD019YHNhuwDAWs3mJGTckpT5Y5F3qOJL
tASwq5JpdRAd+lgkJFC2Q1UObVrpr3Q2gDgPUkQrkuiGi9biCVlj2Ntc+1pB
MeGmjT8myfbzVEo7UM9WH+zNteUcd29MHZrRLextHsa37EK1TqBWzej7LJrk
.wzipoUOVJyLnfxmInojrT8fzTgPjXtgtM.Gd5nOdB5asGSx3SO9eFfTeiSl
SZq21TrCk56aZzQH4BYaWYkgY5Q+H8QgR+qFd1Gr7zGqrWWfj.JvTHBTGmKT
BT.RfrvIPNXKjbzZlFcoT9WSGXUP2AyHrCU.EBUfAxwJbnNE7zLNLBj.RfmL
SD1oY3pvQSyqK+l3gDQ+QlzlwCkrmOlYnwx8.lpiG.8HgPEvPTggl+PWLMvD
sGOVtPHPfPV3VmBRdgK7OGTBNQ3BDwAkfKMbxCFhdhVcRP.ps3edlkZiMjf4
pvnieqG7.yAzQLTIHMPuaEiVBQFLlVIAywfkdNNFgPfIP.YZVXE3qCo3fkym
AZsFy+ZMaGh3B6YnBaN8ClqFKGOXJcB.klZ6TH1VWr4pQZ8J6D5w9U5PHPxY
vFH.xiBJb.MMrB70WcJ75FPv1CrgsC7XlXFg2eYXTRPwrXnvgJhyQfCfJ6wg
L6Val1++GCRnPEX4OQiHUUJnJJOMTSPCI.CEX3QjsLLTfh86sze97s61Os+j
jpuZrl6tzg1.UVSRXkG9B1CKBHdGTdXEHFj.CCQGB8B2GRBXhUgw.wvZWT5H
FOClJv.FTuu4y4a17jros+cXEd757OUadnjo1qKqrWaOxVwMxmJ28H11lGm2
T7PYmrnaaisw7OuaWPiWWqTgpsk6vAiNn93+.RdHl2.
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

Project 2 – Kevin Darr

For this project, I used spectral analysis along with machine learning to create a system for chord recognition. The system works by writing FFT frequency bin amplitudes into a matrix, then taking “snapshots” of the matrix and outputting the snapshot as a list, then sending these lists to the ml.svm object for categorization. While the system could easily work with any audio source, for this demonstration I made a simple polyphonic synth using sawtooth oscillators and a MIDI controller to play chords for the system to analyze. The challenge with this project was devising a system for processing the data from the FFT matrix and molding it into a form that is usable by the SVM but still contains enough data to identify specific chord spectra. The algorithm is powerful enough to recognize, for example, the difference between a C major chord and a C minor chord, if given enough training data.

In this demonstration I show how to train the SVM and how to map new chords. At the end I show that the system is not aware that a chord played an octave higher is not recognized. This can be fixed easily by simply mapping one chord played in several octaves (for example play C major chords with roots C3, C4, and C5 as state 1, D3 D4 D5 state 2, etc.)

Continue reading

Project 2 – Magic 8 Ball – Alex Reed

For this project I wanted to explore the possibility for using voice to text to control Max. After a lot of research and trial and error I found that speech processing is better suited to other programs, like Processing or Google APIs. So the project transformed in to small “performance” piece, where with a little behind the scenes magic, the user can ask to know their future.

Here is a demo video:

And some screenshots:

Gist:

{
"boxes" : [ {
"box" : {
"maxclass" : "comment",
"text" : "Run Processing Sketch then launch Speech Site",
"linecount" : 3,
"id" : "obj-65",
"bgcolor" : [ 0.322969, 0.31519, 0.325025, 0.0 ],
"patching_rect" : [ 126.333344, 321.666626, 219.0, 73.0 ],
"numinlets" : 1,
"presentation" : 1,
"fontsize" : 18.0,
"numoutlets" : 0,
"bubble" : 1,
"style" : "",
"presentation_rect" : [ 126.333344, 320.0, 453.666687, 31.0 ]
}
}
, {
"box" : {
"maxclass" : "live.button",
"varname" : "live.button",
"id" : "obj-64",
"patching_rect" : [ 359.333374, 610.666687, 15.0, 15.0 ],
"numinlets" : 1,
"presentation" : 1,
"parameter_enable" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"presentation_rect" : [ 46.000031, 309.333344, 52.333336, 52.333336 ],
"saved_attribute_attributes" : {
"valueof" : {
"parameter_longname" : "live.button",
"parameter_shortname" : "live.button",
"parameter_type" : 2,
"parameter_mmax" : 1.0,
"parameter_enum" : [ "off", "on" ]
}
}
}
}
, {
"box" : {
"maxclass" : "slider",
"id" : "obj-62",
"patching_rect" : [ 1983.0, 319.31842, 96.0, 37.333332 ],
"numinlets" : 1,
"presentation" : 1,
"parameter_enable" : 0,
"size" : 5.0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "",
"presentation_rect" : [ 40.999989, 105.166672, 219.0, 37.333332 ]
}
}
, {
"box" : {
"maxclass" : "comment",
"text" : "Ask Anything!",
"id" : "obj-8",
"bgcolor" : [ 0.322969, 0.31519, 0.325025, 0.0 ],
"patching_rect" : [ 62.333324, 702.43103, 219.0, 31.0 ],
"numinlets" : 1,
"presentation" : 1,
"fontsize" : 18.0,
"numoutlets" : 0,
"bubble" : 1,
"style" : "",
"presentation_rect" : [ 547.666687, 393.666626, 219.0, 31.0 ]
}
}
, {
"box" : {
"maxclass" : "comment",
"text" : " Find Display Corridinates",
"id" : "obj-108",
"patching_rect" : [ 1017.852417, 650.666687, 273.0, 31.0 ],
"numinlets" : 1,
"presentation" : 1,
"fontsize" : 18.0,
"numoutlets" : 0,
"bubble" : 1,
"style" : "",
"presentation_rect" : [ 276.999969, 108.333336, 273.0, 31.0 ]
}
}
, {
"box" : {
"maxclass" : "comment",
"text" : "set @rect to these cordinates for full screen\n",
"linecount" : 2,
"presentation_linecount" : 2,
"id" : "obj-106",
"patching_rect" : [ 462.5, 710.333313, 239.0, 52.0 ],
"numinlets" : 1,
"presentation" : 1,
"fontsize" : 18.0,
"numoutlets" : 0,
"bubble" : 1,
"style" : "",
"presentation_rect" : [ 276.999969, 160.833328, 244.0, 52.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "coords 0 0 0 1280 720",
"id" : "obj-104",
"patching_rect" : [ 1789.0, 479.0, 219.0, 29.0 ],
"numinlets" : 2,
"presentation" : 1,
"fontsize" : 18.0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "",
"presentation_rect" : [ 40.999989, 172.333328, 219.0, 29.0 ]
}
}
, {
"box" : {
"maxclass" : "number",
"id" : "obj-54",
"patching_rect" : [ 1983.0, 388.5, 53.0, 23.0 ],
"numinlets" : 1,
"parameter_enable" : 0,
"fontsize" : 13.0,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "coords $1",
"linecount" : 2,
"id" : "obj-12",
"patching_rect" : [ 1983.0, 415.0, 53.0, 38.0 ],
"numinlets" : 2,
"fontsize" : 13.0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "print @popup 1",
"id" : "obj-34",
"patching_rect" : [ 1757.0, 415.0, 100.0, 23.0 ],
"numinlets" : 1,
"fontsize" : 13.0,
"numoutlets" : 0,
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.displays",
"id" : "obj-98",
"patching_rect" : [ 1741.0, 387.5, 70.0, 23.0 ],
"numinlets" : 1,
"fontsize" : 13.0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "message",
"text" : ";\r\nmax launch_browser C:/Users/nhamo/Desktop/Project/Chrome2processing/Chrome2processing.pde",
"linecount" : 4,
"id" : "obj-126",
"patching_rect" : [ 462.5, 627.666687, 351.0, 64.0 ],
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "default"
}
}
, {
"box" : {
"maxclass" : "comment",
"text" : "Make sure sound is ON!",
"id" : "obj-117",
"patching_rect" : [ 69.5, 607.0, 238.0, 31.0 ],
"numinlets" : 1,
"presentation" : 1,
"fontsize" : 18.0,
"numoutlets" : 0,
"bubble" : 1,
"style" : "",
"presentation_rect" : [ 40.999989, 37.666668, 423.0, 31.0 ]
}
}
, {
"box" : {
"maxclass" : "button",
"id" : "obj-115",
"patching_rect" : [ 189.75, 242.0, 19.25, 19.25 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "button",
"id" : "obj-113",
"patching_rect" : [ 233.0, 242.0, 16.0, 16.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "button",
"id" : "obj-109",
"patching_rect" : [ 233.0, 154.0, 24.0, 24.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "onebang",
"id" : "obj-99",
"patching_rect" : [ 193.5, 204.0, 57.0, 22.0 ],
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "bang", "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "scale 0.5",
"id" : "obj-92",
"patching_rect" : [ 136.0, 107.0, 71.5, 22.0 ],
"numinlets" : 6,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "* 10000.",
"id" : "obj-89",
"patching_rect" : [ 136.0, 64.5, 55.0, 22.0 ],
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "float" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "delay 4000",
"id" : "obj-37",
"patching_rect" : [ 626.0, 154.0, 69.0, 22.0 ],
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "toggle",
"id" : "obj-26",
"patching_rect" : [ 662.0, 96.0, 24.0, 24.0 ],
"numinlets" : 1,
"parameter_enable" : 0,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "loadbang",
"id" : "obj-50",
"patching_rect" : [ 844.0, 20.0, 74.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "open MagicNoise.mp3",
"linecount" : 2,
"id" : "obj-48",
"patching_rect" : [ 849.333313, 84.0, 102.0, 36.0 ],
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "ezdac~",
"id" : "obj-30",
"patching_rect" : [ 768.5, 259.0, 45.0, 45.0 ],
"numinlets" : 2,
"numoutlets" : 0,
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "sfplay~ 2",
"id" : "obj-19",
"patching_rect" : [ 766.5, 135.0, 59.0, 22.0 ],
"numinlets" : 2,
"numoutlets" : 3,
"outlettype" : [ "signal", "signal", "bang" ],
"style" : "",
"saved_object_attributes" : {
"basictuning" : 440,
"followglobaltempo" : 0,
"formantcorrection" : 0,
"mode" : "basic",
"originallength" : [ 3059.439453, "ticks" ],
"originaltempo" : 120.0,
"pitchcorrection" : 0,
"quality" : "basic",
"timestretch" : [ 0 ]
}
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "What does the future hold?",
"id" : "obj-13",
"patching_rect" : [ 17.0, 380.0, 155.0, 22.0 ],
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "jit.fpsgui",
"id" : "obj-93",
"patching_rect" : [ 756.0, 505.0, 80.0, 36.0 ],
"numinlets" : 1,
"fontface" : 0,
"fontsize" : 12.0,
"numoutlets" : 2,
"outlettype" : [ "", "" ],
"style" : "",
"mode" : 3,
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.op @op !- @val 255",
"id" : "obj-24",
"patching_rect" : [ 1272.0, 361.0, 126.0, 22.0 ],
"numinlets" : 2,
"fontsize" : 11.595187,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "button",
"id" : "obj-78",
"patching_rect" : [ 233.0, 336.0, 24.0, 24.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "button",
"id" : "obj-72",
"patching_rect" : [ 445.5, 177.0, 24.0, 24.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "route What",
"id" : "obj-68",
"patching_rect" : [ 160.0, 454.899994, 69.0, 22.0 ],
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "", "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "moveto 75 95",
"id" : "obj-60",
"patching_rect" : [ 252.5, 517.223877, 81.0, 22.0 ],
"numinlets" : 2,
"fontsize" : 11.595187,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "It has been determined!",
"id" : "obj-29",
"patching_rect" : [ 193.5, 380.0, 137.0, 22.0 ],
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.gl.videoplane @blend_enable 1 @scale 0.7 0.7 0.7 @enable 1",
"id" : "obj-86",
"patching_rect" : [ 1296.72998, 465.0, 356.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "loadbang",
"id" : "obj-21",
"patching_rect" : [ 17.0, 328.0, 60.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.world mom @erase_color 1 1 1 1 @enable 1 @rect 3840 654 5760 1734",
"id" : "obj-58",
"patching_rect" : [ 1238.977051, 543.5, 611.0, 29.0 ],
"numinlets" : 1,
"presentation" : 1,
"fontsize" : 18.0,
"numoutlets" : 3,
"outlettype" : [ "", "bang", "" ],
"style" : "",
"presentation_rect" : [ 40.999989, 236.666672, 611.0, 29.0 ]
}
}
, {
"box" : {
"maxclass" : "comment",
"text" : "Print subtitles with jit.lcd",
"id" : "obj-56",
"patching_rect" : [ 1474.0, 50.0, 150.0, 20.0 ],
"numinlets" : 1,
"numoutlets" : 0,
"style" : ""
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "moveto 55 95",
"id" : "obj-73",
"patching_rect" : [ 160.0, 517.223877, 81.0, 22.0 ],
"numinlets" : 2,
"fontsize" : 11.595187,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "prepend write",
"id" : "obj-74",
"patching_rect" : [ 69.5, 517.223877, 81.0, 22.0 ],
"numinlets" : 1,
"fontsize" : 11.595187,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "s lcd",
"id" : "obj-75",
"patching_rect" : [ 28.5, 567.43103, 34.0, 22.0 ],
"numinlets" : 1,
"fontsize" : 11.595187,
"numoutlets" : 0,
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "t b s s clear",
"id" : "obj-76",
"patching_rect" : [ 28.5, 438.5, 70.0, 22.0 ],
"numinlets" : 1,
"fontsize" : 11.595187,
"numoutlets" : 4,
"outlettype" : [ "bang", "", "", "clear" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "r alphamask",
"id" : "obj-79",
"patching_rect" : [ 1016.852417, 309.651733, 74.0, 22.0 ],
"numinlets" : 0,
"fontsize" : 11.595187,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "s alphamask",
"id" : "obj-80",
"patching_rect" : [ 1412.22998, 286.370453, 76.0, 22.0 ],
"numinlets" : 1,
"fontsize" : 11.595187,
"numoutlets" : 0,
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "jit.pwindow",
"id" : "obj-81",
"patching_rect" : [ 1569.437256, 164.40947, 160.0, 120.0 ],
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "" ],
"border" : 1.0
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "loadbang",
"id" : "obj-82",
"patching_rect" : [ 1462.965698, 75.6036, 58.0, 22.0 ],
"numinlets" : 1,
"fontsize" : 11.595187,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "t b",
"id" : "obj-83",
"patching_rect" : [ 1124.852417, 309.651733, 23.0, 22.0 ],
"numinlets" : 1,
"fontsize" : 11.595187,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.pack 4",
"id" : "obj-84",
"patching_rect" : [ 1140.602417, 355.651733, 62.0, 22.0 ],
"numinlets" : 4,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"style" : "newobjGreen-1"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.unpack 4",
"id" : "obj-27",
"patching_rect" : [ 1140.852417, 268.992249, 76.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 5,
"outlettype" : [ "jit_matrix", "jit_matrix", "jit_matrix", "jit_matrix", "" ],
"style" : "newobjGreen-1"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.rgb2luma",
"id" : "obj-85",
"patching_rect" : [ 1412.22998, 220.603027, 73.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"style" : "newobjBlue-1"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "r lcd",
"id" : "obj-87",
"patching_rect" : [ 1412.22998, 128.522339, 32.0, 22.0 ],
"numinlets" : 0,
"fontsize" : 11.595187,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.alphablend",
"id" : "obj-42",
"patching_rect" : [ 1184.852417, 411.311188, 82.0, 22.0 ],
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"style" : "newobjBlue-1"
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "font times 28, textface bold, brgb 255 255 255, frgb 0 0 0, clear, bang",
"linecount" : 2,
"id" : "obj-43",
"patching_rect" : [ 1462.965698, 110.27916, 308.0, 35.0 ],
"numinlets" : 2,
"fontsize" : 11.595187,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.lcd 4 char 432 432",
"id" : "obj-44",
"patching_rect" : [ 1412.22998, 170.819504, 122.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"style" : "newobjYellow-1"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "loadbang",
"id" : "obj-5",
"patching_rect" : [ 268.0, 236.0, 60.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "dropfile",
"id" : "obj-4",
"patching_rect" : [ 560.0, 143.0, 92.0, 44.0 ],
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "" ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "sel",
"id" : "obj-49",
"patching_rect" : [ 560.0, 338.0, 29.5, 22.0 ],
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "+ 1",
"id" : "obj-41",
"patching_rect" : [ 440.0, 272.0, 29.5, 22.0 ],
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "button",
"id" : "obj-38",
"patching_rect" : [ 408.0, 485.0, 24.0, 24.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "button",
"id" : "obj-28",
"patching_rect" : [ 544.0, 408.5, 24.0, 24.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "delay 8000",
"id" : "obj-25",
"patching_rect" : [ 408.0, 438.5, 69.0, 22.0 ],
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "number",
"id" : "obj-23",
"patching_rect" : [ 268.0, 297.0, 50.0, 22.0 ],
"numinlets" : 1,
"parameter_enable" : 0,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "random 16",
"id" : "obj-1",
"patching_rect" : [ 440.0, 236.0, 68.0, 22.0 ],
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "number",
"id" : "obj-47",
"patching_rect" : [ 440.0, 319.0, 50.0, 22.0 ],
"numinlets" : 1,
"parameter_enable" : 0,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "button",
"id" : "obj-33",
"patching_rect" : [ 25.25, 199.0, 20.0, 20.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "togedge",
"id" : "obj-9",
"patching_rect" : [ 32.25, 166.0, 47.0, 20.0 ],
"numinlets" : 1,
"fontsize" : 10.0,
"numoutlets" : 2,
"outlettype" : [ "bang", "bang" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "> 10",
"id" : "obj-35",
"patching_rect" : [ 32.25, 140.0, 30.0, 20.0 ],
"numinlets" : 2,
"fontsize" : 10.0,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "meter~",
"id" : "obj-36",
"patching_rect" : [ 17.0, 78.0, 80.0, 13.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "float" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "ezadc~",
"id" : "obj-2",
"patching_rect" : [ 17.0, 20.0, 45.0, 45.0 ],
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "signal", "signal" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "message",
"text" : ";\r\nmax launch_browser https://codepen.io/getflourish/pen/NpBGqe",
"linecount" : 2,
"id" : "obj-18",
"patching_rect" : [ 62.333324, 650.666687, 351.0, 36.0 ],
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "default"
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "\" it was one sound of time\"",
"id" : "obj-22",
"patching_rect" : [ 104.0, 297.0, 338.0, 36.0 ],
"numinlets" : 2,
"presentation" : 1,
"fontsize" : 24.0,
"numoutlets" : 1,
"textcolor" : [ 0.0, 0.0, 0.0, 1.0 ],
"outlettype" : [ "" ],
"style" : "",
"presentation_rect" : [ 35.666656, 391.166626, 496.0, 36.0 ],
"fontname" : "Arial",
"gradient" : 1,
"bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ],
"bgcolor2" : [ 1.0, 1.0, 1.0, 1.0 ],
"bgfillcolor_type" : "gradient",
"bgfillcolor_color1" : [ 1.0, 1.0, 1.0, 1.0 ],
"bgfillcolor_color2" : [ 1.0, 1.0, 1.0, 1.0 ],
"bgfillcolor_color" : [ 0.290196, 0.309804, 0.301961, 1.0 ],
"bgfillcolor_angle" : 270.0,
"bgfillcolor_proportion" : 0.39,
"bgfillcolor_autogradient" : 0
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.slide @slide_up 25 @slide_down 25",
"id" : "obj-16",
"patching_rect" : [ 895.0, 268.992249, 216.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.movie",
"id" : "obj-11",
"patching_rect" : [ 600.5, 447.899994, 55.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "prepend read",
"id" : "obj-14",
"patching_rect" : [ 600.5, 408.5, 82.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "prepend prefix",
"id" : "obj-15",
"patching_rect" : [ 560.0, 235.0, 87.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "umenu",
"id" : "obj-17",
"patching_rect" : [ 560.0, 289.0, 100.0, 22.0 ],
"numinlets" : 1,
"parameter_enable" : 0,
"numoutlets" : 3,
"prefix" : "C:/Users/nhamo/Desktop/Project/Magic/",
"autopopulate" : 1,
"outlettype" : [ "int", "", "" ],
"items" : [ "8Ball-Cover.png", ",", "Ask-Again.PNG", ",", "Can't-Predict.PNG", ",", "Certain.PNG", ",", "Dont-Count.PNG", ",", "Hazy.PNG", ",", "Most-Likely.PNG", ",", "Outlook-Good.PNG", ",", "Rely-On-it.PNG", ",", "Reply-No.PNG", ",", "See-yes.PNG", ",", "Signs-point-to-yes.PNG", ",", "Sources-Say-No.PNG", ",", "Very-Doubtful.PNG", ",", "With-Out-A-doubt.PNG", ",", "Yes-Definitly.PNG", ",", "Yes.PNG" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "comment",
"text" : "will launch the code website\n",
"linecount" : 2,
"id" : "obj-20",
"patching_rect" : [ 718.0, 20.0, 117.0, 34.0 ],
"numinlets" : 1,
"numoutlets" : 0,
"style" : ""
}
}
, {
"box" : {
"maxclass" : "comment",
"text" : "print text to screen\nanimate 8 ball\nbang random answers",
"linecount" : 3,
"id" : "obj-10",
"patching_rect" : [ 397.799988, 72.0, 160.0, 48.0 ],
"numinlets" : 1,
"numoutlets" : 0,
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "print",
"id" : "obj-6",
"patching_rect" : [ 17.0, 282.0, 34.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 0,
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "udpreceive 12000",
"id" : "obj-3",
"patching_rect" : [ 17.0, 236.0, 106.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "panel",
"id" : "obj-119",
"patching_rect" : [ 872.666687, 585.833313, 128.0, 128.0 ],
"numinlets" : 1,
"presentation" : 1,
"numoutlets" : 0,
"style" : "",
"presentation_rect" : [ 17.0, 10.0, 774.000061, 475.333344 ],
"mode" : 0,
"angle" : 270.0,
"bgcolor" : [ 0.439216, 0.74902, 0.254902, 1.0 ],
"proportion" : 0.39
}
}
],
"lines" : [ {
"patchline" : {
"source" : [ "obj-64", 0 ],
"destination" : [ "obj-18", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-50", 0 ],
"destination" : [ "obj-126", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-19", 1 ],
"destination" : [ "obj-30", 1 ]
}
}
, {
"patchline" : {
"source" : [ "obj-19", 0 ],
"destination" : [ "obj-30", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-2", 0 ],
"destination" : [ "obj-36", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-62", 0 ],
"destination" : [ "obj-54", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-54", 0 ],
"destination" : [ "obj-12", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-25", 0 ],
"destination" : [ "obj-38", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-28", 0 ],
"destination" : [ "obj-25", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-115", 0 ],
"destination" : [ "obj-22", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-3", 0 ],
"destination" : [ "obj-22", 1 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-99", 0 ],
"destination" : [ "obj-115", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-99", 1 ],
"destination" : [ "obj-113", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-98", 0 ],
"destination" : [ "obj-34", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-98", 0 ],
"destination" : [ "obj-104", 1 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-92", 0 ],
"destination" : [ "obj-35", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-9", 0 ],
"destination" : [ "obj-33", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-89", 0 ],
"destination" : [ "obj-92", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-87", 0 ],
"destination" : [ "obj-44", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-86", 0 ],
"destination" : [ "obj-58", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-85", 0 ],
"destination" : [ "obj-81", 0 ],
"midpoints" : [ 1421.72998, 262.0, 1556.0, 262.0, 1556.0, 159.0, 1578.937256, 159.0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-85", 0 ],
"destination" : [ "obj-80", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-84", 0 ],
"destination" : [ "obj-42", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-83", 0 ],
"destination" : [ "obj-84", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-82", 0 ],
"destination" : [ "obj-43", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-79", 0 ],
"destination" : [ "obj-84", 0 ],
"midpoints" : [ 1026.352417, 344.651733, 1150.102417, 344.651733 ]
}
}
, {
"patchline" : {
"source" : [ "obj-76", 0 ],
"destination" : [ "obj-75", 0 ],
"color" : [ 0.380392, 0.611765, 0.611765, 1.0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-76", 3 ],
"destination" : [ "obj-75", 0 ],
"color" : [ 0.290196, 0.611765, 0.380392, 1.0 ],
"midpoints" : [ 89.0, 481.809448, 38.0, 481.809448 ]
}
}
, {
"patchline" : {
"source" : [ "obj-76", 1 ],
"destination" : [ "obj-74", 0 ],
"color" : [ 1.0, 0.890196, 0.090196, 1.0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-76", 2 ],
"destination" : [ "obj-68", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-74", 0 ],
"destination" : [ "obj-75", 0 ],
"color" : [ 1.0, 0.890196, 0.090196, 1.0 ],
"midpoints" : [ 79.0, 554.327393, 38.0, 554.327393 ]
}
}
, {
"patchline" : {
"source" : [ "obj-73", 0 ],
"destination" : [ "obj-75", 0 ],
"color" : [ 0.4, 0.4, 0.8, 1.0 ],
"midpoints" : [ 169.5, 552.899414, 38.0, 552.899414 ]
}
}
, {
"patchline" : {
"source" : [ "obj-72", 0 ],
"destination" : [ "obj-37", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-72", 0 ],
"destination" : [ "obj-26", 0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-72", 0 ],
"destination" : [ "obj-1", 0 ],
"order" : 2
}
}
, {
"patchline" : {
"source" : [ "obj-68", 0 ],
"destination" : [ "obj-73", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-68", 1 ],
"destination" : [ "obj-60", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-60", 0 ],
"destination" : [ "obj-75", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-50", 0 ],
"destination" : [ "obj-48", 0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-5", 0 ],
"destination" : [ "obj-23", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-49", 1 ],
"destination" : [ "obj-28", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-48", 0 ],
"destination" : [ "obj-19", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-44", 0 ],
"destination" : [ "obj-85", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-43", 0 ],
"destination" : [ "obj-44", 0 ],
"midpoints" : [ 1472.465698, 163.801498, 1421.72998, 163.801498 ]
}
}
, {
"patchline" : {
"source" : [ "obj-42", 0 ],
"destination" : [ "obj-86", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-41", 0 ],
"destination" : [ "obj-47", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-41", 0 ],
"destination" : [ "obj-17", 0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-4", 0 ],
"destination" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-38", 0 ],
"destination" : [ "obj-23", 0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-38", 0 ],
"destination" : [ "obj-13", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-37", 0 ],
"destination" : [ "obj-26", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-36", 0 ],
"destination" : [ "obj-89", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-35", 0 ],
"destination" : [ "obj-9", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-33", 0 ],
"destination" : [ "obj-99", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-3", 0 ],
"destination" : [ "obj-6", 0 ],
"order" : 2
}
}
, {
"patchline" : {
"source" : [ "obj-3", 0 ],
"destination" : [ "obj-109", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-29", 0 ],
"destination" : [ "obj-76", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-27", 1 ],
"destination" : [ "obj-84", 1 ]
}
}
, {
"patchline" : {
"source" : [ "obj-27", 2 ],
"destination" : [ "obj-84", 2 ]
}
}
, {
"patchline" : {
"source" : [ "obj-27", 3 ],
"destination" : [ "obj-84", 3 ]
}
}
, {
"patchline" : {
"source" : [ "obj-27", 0 ],
"destination" : [ "obj-83", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-26", 0 ],
"destination" : [ "obj-19", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-24", 0 ],
"destination" : [ "obj-42", 1 ]
}
}
, {
"patchline" : {
"source" : [ "obj-23", 0 ],
"destination" : [ "obj-17", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-22", 0 ],
"destination" : [ "obj-78", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-22", 0 ],
"destination" : [ "obj-72", 0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-22", 0 ],
"destination" : [ "obj-29", 0 ],
"order" : 2
}
}
, {
"patchline" : {
"source" : [ "obj-21", 0 ],
"destination" : [ "obj-13", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-17", 0 ],
"destination" : [ "obj-49", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-17", 1 ],
"destination" : [ "obj-14", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-16", 0 ],
"destination" : [ "obj-27", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-15", 0 ],
"destination" : [ "obj-17", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-14", 0 ],
"destination" : [ "obj-11", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-13", 0 ],
"destination" : [ "obj-76", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-12", 0 ],
"destination" : [ "obj-98", 0 ],
"midpoints" : [ 1992.5, 443.0, 1975.5, 443.0, 1975.5, 383.0, 1750.5, 383.0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-11", 0 ],
"destination" : [ "obj-93", 0 ],
"order" : 2
}
}
, {
"patchline" : {
"source" : [ "obj-11", 0 ],
"destination" : [ "obj-24", 0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-11", 0 ],
"destination" : [ "obj-16", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-109", 0 ],
"destination" : [ "obj-99", 1 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-109", 0 ],
"destination" : [ "obj-33", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-1", 0 ],
"destination" : [ "obj-41", 0 ]
}
}
],
"appversion" : {
"major" : 7,
"minor" : 3,
"revision" : 4,
"architecture" : "x86",
"modernui" : 1
}
,
"styles" : [ {
"name" : "newobjBlue-1",
"default" : {
"accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
, {
"name" : "newobjGreen-1",
"default" : {
"accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
, {
"name" : "newobjYellow-1",
"default" : {
"fontsize" : [ 12.059008 ],
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
]
}
view raw Magic 8 Ball hosted with ❤ by GitHub

Project 1 – Willow Hong

For this project I explored the connection between movement and music, and essentially created my own theremin, which is an instrument that  controls the frequency and amplitude of sounds using hand movement.

I used Leap Motion sensor to read the absolute position of my left hand along the z (vertical) axis, and the range of that data stream is translated into 8 MIDI notes from C3 to C4. The velocities of my right ring finger are normalized and then mapped onto the computer system’s volume scale, so the faster my right hand moves, the higher the volume will be.

I also added a slowly rotating noise point cloud to create some visual atmosphere. The note change will be reflected in the color change of the visualization, and volume change will alter the cloud size.

<pre><code>
----------begin_max5_patcher----------
11574.3oc68stbiiirl+10SACGSb9wbbqE2A4FyLQuQrwr69LLQGUPaQ6Rcq
aGI4puLwoe1WR.JJdADHgDuIa1cWtKKYKl3KSjHQBje4+9KO73y69sjiOF7+
L3eE7vC+6u7vCpWJ6EdH+6e3wMw+1KqiOp9wdbaxut64e9wmzu0oje6j5kW8
Zve4Ubv+ffPnEAm9Vx1.8eMY8wjr257uw93Su7sUae6qGRd4j9Aio7ER9SAh
HzBgPDJeJ.GRVfdJfj90feJ+2b0R0SJ8o+CjvyebaeeypsqSNoDN7kWb26mp
+pGO86qSTeDm+k0+Pm988IZA4wGC9or24+9KeI6KO0IPxeCWfHXeADNt.PDQ
1.jP4c.f7W+y.zBpswMQxVjMtEzrAKypMPnv3PlbqC4iqdaa75NcfeJde5i4
OCHbDjQOgmMtS+FaidV+nv6mQ+ps+YlwOjQOOhrfRorHgKHPF0OPPp79xtsa
UR10.CutdW5y1xPkQQKpN6VX2aWw.80cG1Dq9TDEe7Gh2jbJ4vWS1F+rdngf
CKDObE7TviOGu8sdBTnBkxVhjWT+gVmAvu+QkVlwr4ztWcCUkren18UPuCVb
33KwqSB9AR1Rj+.O8KoNDVjtdA.b.SylNgoTqf.wHHHlTfvgf0+vu4dDyk3E
XgPxBSU8HqiZrwQMZZo5cLpwgR0XTakSsGU.xCacTyAbGNp99q+o006TJNII
rveGWsrPqK2YNDOpwQFy6U7ex5e6pT2aRNdL9sjFHiPXcZMFITA.QwjEQo+i
HRAMVT5LT+DJXmOrALpIL0pd1GvTwTZ.2pyL0Bi1FxgpwJNaHm9O3TqeF253
ldG3NaksgLlKTSxyWwNx1LdJoezxq1dpa8eud0xjrEhR2x+B.CdJhpz2Tbp+
Oq5ahvCeddf.oQiFepiM12t6Thsktk50svX0VawVG1r6.ybmSukZGZXkkt84
0j6g40uEaUAyiz6pCElEUNfvxk76.m3+8+dZHJ1lTySCSu1v1ttVJtrussm1
ltOM0a8+5vprHN5..I6i83p+P8h3rIcCjaPX1GY3UQr61sOn2I1GX.1GkG1N
rOXeRsOBUKNx3pMDPwTm1G36C6CQD.6ixCaG1GjO01GzPlxQKW3x9fGdmXeH
AXeTdXa29Pf+baejhK.sOP2I1GbH1GkF11sO3xO01GDgJyB1MMXh6DSCF.Si
7QrcqBV3mZqBbzkTv3vz3dXWKGcsabBRkRYARuabqmb.iLURoblEOjMiUVa5
vr+i5hkGcl7Qc920YakIsl0wnohA.vIy5SBy97XJ6NwEOBhAudD6HIS28K72
1IKfVPCPKHo+QXAqhnJ3gEwKxTivpcOgbObrJ5AdF.HsM30WpFV5jhyayTX8
5EfitOF73zANKvZJXhP5ySSHJF61S6NN79XrmNzix9ikwdXnNS6bU12saui4
2GCaQ9311UoSFoS9NBoNC0PtyA+cxjcTlAuvtAeXjRaS0A44vVGcWYqayGWH
WnFo5o6NbuceLpo77w8kscXZfShpeNxNt+v2CahY+gj8IaWF7xt06NXapt9d
xIR09X8x5gVi7CytCtNX6C99piueIvLSiac3dRrbQ34aPi0iUMxiCSF053VI
IIGxGR4iozf+VsN46IGNtZ21R31COFueeoW9gR+JY.wOuS8AIep3kVsU+Rzh
W5PRJTj+6yJd03Co3woTv38CZ462JtPzYeL6VlbX66qThh9ESUIe47GXwgRy
UVJ3H8+iDp1STnnD.lp+da8tW9kjkkfkTsepo4psolnGS1dJ9Tt3U71KSdM9
80m9p4Phq99uF+RRq+xFCS+gGe6vpk61lIDU.6rW97iKcKd5k.4kGLpehsw6
M7KmZhjBLs7lGSGjue743CY5h7aTJ47adZ2t0Ueqheu0IudJ+s2uZ61Zn3oc
6a+MOr5suY4284cou4Fae1p243Weeq9c+Z5btSe8X72qh1mhWuNeRX0O9eKd
6pMoa37zJsJffJdS8sp8aGe4vt0qqLd0uy2M7NKSMieI4WWs7z2TOnxFCo+3
q1e1H5wBs7xUukb7T0W6T7aGq9JMlhl9Ru+b9zzudJYy90YaatxOPkxdo7bx
xtqp750bao7eTLeqEGTzH8Bw5siiN+0Bqw5mbQ4OOSWDh18O2BPzle5Ru8K6
1rIY6oF+Zq1tLQADzyulxwdtmjqD0p3r2z8+Emcwe4xEA+PZnNAjEbGPLILJ
aQOcZ+QrhiXFSZTtLMhAnUzVzwncGBfPL6JiIo61KawQpjAw.jRljVfjND.q
FpYUSvkqR8xu8kjEIu+R1UZKdqCjFiHpa8h1jKe60jr+NF4x7ihaEqISW6Oa
v21cqNlr366Njt74JGHWDBW.bD5k7RzLr8FQudWhaPl2FItbwfnpYsLPyZiF
lIs5rV5y7V7vrxw93eIMZh.dV4l5yxEQpTAxno6VTJcZ1IqrTT6gl1oVksD9
7.XvZAuWuZahBv8As4zvBzNOMEVQa1Uh1zVQaR2h1OMfH9xCuu8WRi+FtCDV
TnZSwJ31owcw0u0G77pcgLPKG85w33.rqUv4b88FgjErDIrvsayiDtQkFM6O
37EAee5OkKjlQkk.ZVQTobjaqyq0Y.5yITWxOP5WVDwCUwVAAooyH846O.Dj
FyE3EQoXcTFEMviJbevItwZxUh03VwZj2X8.EgVvyqe+PvwSu+5qtPTZDYgL
MTNIMKujjErbqWgvMhhgin5jpqdjpoEW9Bt1SnB1y5PruNPbImxUg4Vysba4
Wt1uto7L2RtlaOeyty4ba4ctRtmqk+4KntfkecbpsQGyoeFPJngjFZmohFX5
nsjRZXok1QpocldZmon1QZpcmpZmoqFPJqgj1ZeRcskzW6LE11Sis8TYaOc1
VSocao01bpsa2Yh6TbaNM20cMT24di2ulS9y64+op+LEd5U94iS8K17mw3xm
5PRz43Ple500lWz140CyQu0kOs6F2B5aaozJKmVcI09F8ie4k2279ZkuvbsP
.D0fF+wZWv3bBVvkd.+4UOzHTGSg6..3kZye88SOBCB1CuQXmXE1wWMrW6sa
D49Ou5zWea8Wy.IUzC+jI3oZHPMUCVCExV3PF9nZKrHKgFYO7HXgHYKLoFgJ
U+35oWtOSsFvj0fl.F3Dzfm.E.kGAQ4HPJSASo8YYDDrGPEnfp.EXEffqfEf
Enfr.FnEzfs7MfKGAcAJvK2Ae4N.L2Ag4LPLaAi0d.Y18KBKvr1CNyjiJSKO
Y7mCxxT0njw.1BS+.lRfm9FTSz2h7zfD3lWsp05syuUsbtxk6UubnobuJlax
C4g1B1nY.GcolsYduMcrXGh2DnlaDfB9KXfpYRjNnjy2eX8+KDfdl9ASOeeo
h+K3.jmpXg2pX1rJdX8OmF07h2Vu3353mCRWHKIYavOlEBbvKut3s32OdbU7
1Ej8K94e6HPkudK2zbZCLmyDg3FmOX5dxfn6qsgjm9DaMj6r2GqAwr0vXaM7
WCHdF6Vdhd7H1Mxbra2gwtQPdtvNKbdg86pX2vQdqhilUwePVsl6cran4Uq+
vZMP71Z.OaMbmuB+4SryC2+nY2+2Wqvi7UESlS.2GDe5Xgu9zIrYe5eXsF7N
Wcj4b00uVC0KmK2JQVdn6m+pKUHFG4T6f5A+z9duMT+RsTIXWFWMpHrItNix
UoHyakFAMMTZ2nZhLhpI8Xwy4Vbe0SXm5IrS8Dxa8TmNOo48cIqv7.dgBTXY
1OOLMzwcue3kyFWmOT+.y37xjimVss3ZE8utbzgs7KrY0x86Vs8zwyEJjpO.
R35J3OJp36L9au6vR8sFqa7sL7.C0WfQ2zbNCLggt.Fzz.XD9BLb8uvzP54d
J8JWLSGwm4K3KfZUVXGppxT9kuYpLzoWocG3gNUmAN9kuYpLzIdNzyNi.u7E
gkk8Eo9t6BmzdCLg95jFKK6jFKuSbRi8cxBZJ4kCcW6j1xruV.eruNoU629r
SZLYx3oxx7K61cvG5ZxBje4alJCceMZILOG5Xdogt5alHCcB+JG5SComckSW
mFRuugEQ7MrHLojyFLY53rQkkF+zbsuotI1B3WwXi3drguSGaV7sVL1H2oiM
KSfKFazowXCGck9Z.kEruTa7Tq.Fi+dxxupKyquFe5zgUO+9IcVxrLNtsxF5
s06dNdcdQ.UbhK9TCQWJ7nuz93umJtUyGsc8i0Nu5habwEZuLWw4ka.l11AZ
2J8HB63qlF04ZsClZbp.4lGEIX0DEU95G3pbjojdUMQFpxQ9oIqh67YHuag9
6Mb7wVtbX4mLBBD0JPoyJydPY98UKS1sec71jBUZ76m1sIcUuWRWk6GOcHd6
wW2cXyWypH6SADvpWZdu7iDBR8F0qL1P+pdSQqCq9solpM2hqPulAlAouHNU
EuLd+o.bEcMXEat2WJNBhhkItiUriw7VSWEfq+paTskYIshznNJpjFPopa20
PxrbfysbXyiLhGdEHd3cGhSlPHdNUk6GjGMNP9UB2zoDbyHdC2TzcEbyr.2U
Y7NiWXkpZg1R9PMcQyzpa7.raIeCTZy7M.1N4ZkPJ0GIzXJTZICcSKQGGZWz
QCqnS70t.23GtV9tk5C9O+V5Jnkqud82gizwwwx60xQKFbiM7ULc.xvFGU9v
kh3C9HS4czOiQ7PKhjHePe7H3LREEk2diFXQT5gHd1++fJhXu.QhSIrzaVNw
1PRp8+9VIiT2IwtMlI0PxquLt5ahldcFwnAhooKwR5hTeYmYI8lsMylg+JtE
dlFKCIbHbM8.xo5yTQcdr3xYxntzO0LYTOSF0SXxn1QNZWuKdoJIMt2UdZbq
7hrtJ.cxWDrrWy5Z+cBk4ItZBbTxptZcVGdV.IYrg5KRjl8awPNDYBlMeJxV
zOYgN99J3mlXj9XD4fHHb4UbZhYBzYIKY6WeY21imljygll5mbVgH+6vNlbH
uA8yw8Iu7953CCuxg1P4jEQloOv6DkFh5iRK7FTZKW85queLYVmcq5LrD6gN
iJtEGgaddkgV9vrNy64Y77qBCAhN6ZBbnPmofhYE1spvx6GLrPHJL1sDsw9c
GWo1czrR65tGLprtAPyRhTUGGM+XQfcGCIr6zMZMLZHiDlfEvmk2isAdT+7A
oI9byWTkA6fkk9b1mlqQn5mjVdkCm++PL0AHl8cC7wWv5ygFpxPavO+SQuMz
jUFZxg+.PC6wgFuxPanMH85D+tyzZLeFZlJHl9WDwdA+X1nHi9fis3EXjtEM
9I6jI00nwOQuGc5LeD4deD4md+v1fCwaWtaC7iHmS4YM2ZVj3ofPtqiHGKjc
dysd9Pu69C8lqOGEM28Lep2ym587odeuep2GSVmZXGfEAXY.NL.SSmtEfwAX
TPTPXfDRB3jkYf5Pi2Hplt7u0pGD63vVI86Ih+T2++mFmxtZ8dTvOf8o.zzM
AZAGlpetXsuYETp5wOMDGmEnrHBlFBMqg5.MjWJHo519CbJDOZVAc6937Q+j
FHhR+fgnenxY0SWTPsReK9MrfONE+1prSiXxVOsfOzGMs2QjgZVTFFjKlOym
pmdfOIBUAeCeomH3dIizQQFydpTnIqUNZhnb5KhXzzWFgaMhGMYjcGHig2Ax
HFrLhFMYjeGHiQ2AxHApLxiFMYTLwkQ7cPDEnouLxi5XYb97Dgs86Ka8FiPY
oJ1wQIxIzryRTPD5a1YHkRkrTexLmmkXkNWrOmkHY3NKwg4ra+u1jb5vtrLW
.+faY7H0A2RS2+mD6DrogSbvtV0q0u.d10a8WS2K5tesIMZZjce3bxBQtYNM
DUXle9ptZC567SLmz8.+SCn09of0tfapfWXnSIXEbyfA27o+ETnCg4WWuKUX
KKKeO9xRL528eI+ox+.O+VEtKfSy9mLdKPxhPjmJ8R0Yw.SZJRpumnTMUjTk
Rb5Y2+tmV3g2+LRzLV8DEUDmCo+FmRN7U8wIaPKZV8lYI1j+FPsvcCogDT4G
VpH4gKe0.WOzxb0uU+iJTl8gDp.cBq4GUGXs8jABsKOnmhnc.D2y2iW+dxtW
a+pvbQYjZy8lUKvJ+zG+1tCmf+iednQa48Wsc0oTiGyVDl9IyomvE0xdUkev
x2piuXJ.yNMlLPSoE83TZbYFTozTZpSBTYdJ8mmozB+lRKF5ozoZRxjYNss8
YcZ2YhxUwvvOEjbHtRw7ZltIEQEAjlUe3EQHQDtllxXy66pRUtcHY6xjCEj8
rB++pZVcfhIKx9O7BehYkkt82yaNKuCUYSiHYy6Qn9dDdt3eAMenL5GcYCCD
oy.Qkc+NFD8B365+qwoANmEU5s.N0L5oEJMiv8rB4bJKp5qZ29feL8O+0feL
cw6.pKWRgHoJ2bYwjvoWxM240HnVv9nqjJ7hDbAlaK3KfpJOcfQsqpZsUCzy
EkQ7uDr60Wy59CoFSArEADL2kZKJcRwY0FiRun1z2cSapMB4Jmxv5poLzgbo
8r4D604wy0TgPYV3R58zfvEapAS0UL.hkF3eanpH7FW.1XL7Cd1k8vaAI0aQ
FDkQbl4IW1lyBzX6nlNwbT+7quEfCR25S7IJIfvEp+fC9wiuDuNIPtP+ednQ
Xg5chqBpgIcpRF8rNOhNjaPHItN3JJgU3kkfhbtAJOBLoDIMs4CVtmcLGXe7
K+R.0Csf.EdIYStYqWzUEgB1Sx5kNP6vZjBPISQ89VkpB6ithIIWhKgqXYSq
I6WNHJKKyiX8n15d465VqJa4zRuLWklHoQlqITaQwSsn3xnrY+pTlvct2PFe
NGVUxgkpBW+V79jzXLT+ui6+VxgzuSq9Sku8uqZaYJJcJSMnymZPEcT1U04k
rF.Z1GM2iEPadj3Yr7UqZO7H6N3Ciu62bd0EprBaI9vm473bXCyJrjwRKMyS
.Az7d2KSkPHltGIvnQMIJfpI44oReoNA98XxxUJGLd8KMSEA4C2YpHXlJBJ8
xSQpH3uBn9znQk6ZVDSaPnwlDHy0hY+pTvZ1WxOsxLG.z2ZEopfk8SqLW2+2
BWp7qq9CPsi6bl.GSz02LCRIkKlY01qWynthNApzG.g4aopYNX0vKPJ.Uw+2
n5A8YV87eBYNitoXh0IwAl6rYRx3V8lggzMjXKHbO8lEN6M6F0LPXtDrv6kY
jyJlqWw78jWBPY+KDtMQyXo50XvXP7xD+FUNzOyJmUaA4MSGZl9xURQfHio4
k9uIshGQL6iZgLqVtd0xtrS0AtWLVjGdw529yA5pULSApCxq5SmXjHMJn3ax
fVa8dI4X6RNd5J4H6R9vRq5g9h4CMgKH80bdnEPgu59gV.8gltFiNpfOD2Tj
dtyv10D7T9FbJIwGAbLZqGXrmB3PqgwHOEPxPKfdHegSoNNhOBtztfSlrBt3
56SJUH+mg6x4jcrzKVdX02S7nebHUEmfpebHcdIXonIdgCN7WHp0K1jb7aEE
yY76m1sI0TJKeO429dcqIW+me740IaWd9tvgN+8YWil.V5+9i62s920eKI8e
ab64R+MzEJJdg9+bdarXE2FKofUbarjBmksqOL3yMbcrh9Xeo41eHYepFNX4
pimh29hy5JEQBKJbHBgpTXp5rFibUCFT1XSEMzIxcT8LneL4TV8PD7b7wUG8
B4kWlpfoLWHekVVwGejGBig37lXGUbSrKW75towMBdzH8i9dgqwmkM7ghMFb
90X5PYN.b8.wkSDBWxiSTQEPF5bsYL4tj0wJFNMyT5EUfoX6KoHbmkNn6fxP
r7VsM5KASJaWxviqjgZWxXipjQwsKYjQUxTzLZahFebEMpk4.hwUzrnOo8hj
EBcN.anmcBUxvCsCMITsoHbxJZrFmSSeqNM3duEKsZYwsakBNPon2EBNbgnz
OWsl7KVP3WhcJho60bo6Zqxq0mCCJDiMVeClL.RAgR5aw.CRLvUODftWLHfE
idCMvPmrG0mRABpTzmXQyd2xnHEPinLrGEBtmAazKBAC5BQr9Tev39rRcuIE
rIvxgLnNKvx9TJPSgYHTnJj5cbrtUJH.kh9bEUJTyBZe5sfNILKHPiqWurNo
uDCvlm8puSBkNITJPkBrnOcbQHSh01IjoPXND3qkzmKoQPSgU2A6EuO0HX+b
cQ6Kw.7N+w8ZzmXIXWn7dULfpUP8sTfgJE39TJHPkh9Zs0hEIb6FuWUILvoP
rOWTyTN5aysQeJFShE0vfWTq83wyewyLRjqFvWt3zJUqXhlUbzv8Lbbp0azd
Z4U8UMtoDiRmFsVrrbJzWNAZdQWcybibfiWHCwXRVRRy5f5o+CEmUvg0OzYS
U+owxf17II2bX2VyQu6F6YDKosAOUnYxVQzkwsv13VzOi6NcPeJ30fmgLpyn
gcPZalwQM13nl.eTq3m3RWzktCBx7onabFHL.jfhnEHgHxFRPLhDzaEIJcED
6F.XSR7VaC7r6aUMS.lUSfn91Fnqm5G+7Qa..Vq4wgHyEJZkwN0iw9H5s6OV
G71gcuuOfi.n6yG5Rd8ayXUd94boj29sJBhuv1sHLesEGfoH6CdMEXRNTXlT
gu.w4WT4Keo.drXNwB0TOBwl4TAYDaARq1SuHgxvP0snlFIQ5+FSxwgUELi9
jZzYx73SqrYMBlFj3PC55OUQ4KTh443vZgJLMQClmijz.8WZf5KMS6k1o7RS
zcYAUWVhlK0dWzbrAWyu6xvxWmuJzOYwXxN0SZl1IwKL990obR.zMYKTMoaZ
lzBESZkdIsRsjVnUR6TJoU5jzAUR5hFIgRgjsPejVoNx1oMx1oLx1oKR+1+R
CJhzzVVbQMjOd7a690Tqq3mqHhMHKReursJWbscYyeOc0sz3YDDw+h7Stty4
ZVHPS6cD94uB6hl2FCP38sn0zdApTIMa1jrsAMdlhBKS9M32FttEZwtf1zeT
efV4jDYIcHxpkEmkbxYZKAHtwithK1MxIvUFYTNH+gTma+xuaDjvngFkhzMB
Vvfj.MPfzgUY8AOCXTzPCQgBrePDdffnMqVtrByJdAjBGZPRp2oObPhLPfjF
RLgQxgFiDRoeXDcfvnSe68MOaDiDcHFc94Zrvdp6RznCcYYG55LrfirfeceI
ah7qNdvKPCD.V2coIW8gD+fO9mG3qoqTiscvH+.PwmG.rgaVSqQDI7C+jedv
uFtfMgeo.G2G7K7iE9AZQVFxu.Z4g89hrYYTwRP+7gFhnX+BnkKGFHp0P9YC
MBkmLC3HjXXPHKQ7SG78WS7KZVNeXvn1C3evSAA0yDPvFFDp8v8wSnv8yZV1
9Ds.cNZ+J1dLjev2bz90VCfI8C.mi1uF2Qy7C+li1uZ1hvdErO8CVv9VXAlS
AqCVCZoWLWiaoxFEmwXZDrEDLZroeO7Dh98Nj93SBvAj.Z.KfCBtI4FqYrsi
S3lcsrcnnU3Vz8vcyaTwv.+uracpQtwMNZJVIrlbIkJycolluvcSK6EnoNq+
vdCj1Uq2v3pv8COlr447aYvnQVUGOs6PB.EnZBitcwjyUn1zfiNGUgmHzQ3k
YJPhJVeugxmnjeycsAyz4IJSpIJYJP+lnvmmnTehBr8+jyLm5oJgXm.sXdpx
jZpRlBzuoJx4oJ0mp.ZmtLR4nu3Nw4v4YJSpYJYJP+loDMOSo9LEH4zP2NwN
OQIxELyQySTlTSTx0ePmlvwepllXKieukbJuBYBVs7ny9JfNsURpN6ULWI+i
S9zj7uyEZzWcCiYmPoNOT4HIMz4F93c+F938aVopLRpUmO0cyzR89zVM+T6W
2Ts+zR8+zdM.4tNfZqVfpTOP0pIH8gqpuCprHc0ik0Fdq1AAKWWPkaXgNpMH
H0GjyZDBXcBYoVgfUuPNpYHm0MjyZGxQ8C4tFhbVGQ.pkHH0SjO0Tjk5JxYs
EYu9hrWiQ1qyHq0ZTa0aj4ZNpcuOtq8HyUZTcmC91JTabCJZMkOT00dijmVa
iWihFUEJYP5kokuZE0ySeKWxqpg18PW1bYAinDoveDEO3HZs741xcBaR.noA
m4MfhFb.sQd+Z4Jj0iPpiFf7KeKNM3NObJnukK5qpQ8Hjav7.8ZGPldcc.YL
fVScNgNTgWGtSzSmc03idJbVOM75obOX9nmjy5otROcpxMrnUkT5FZkW1NKg
BQKI5UsDt2zRSGUCCfpAGI7W0vmUM2npgBQ0HtBUCaV0zQwFi0WjQuhMlN3g
FW+b9ZoxAFb.8aqZRpBsWfrZv0Gjd32mb8yIpkJP3NHloy3sOwLQEyAMM7Jp
bWPdon3yJptacZBDsDk6+5zT57B02ntAC2UmepFxrp4lTMuEeJAz9BOuPDFo
cyEBR8fuQ0Cwp5g2qN3Z4N4Od5piIqCTQ1DnBkIPmp0frTXGX7jArLISW3im
O8eGpQxsFPgvpZTzapQEME+j6++jP8pqFFkzCWOp4lRdDH0HqWmMR52YiSAU
zerN335Uuj.Z8rxWpYNr4YzYEjCETcBOzN3Sov2kJy9gOh5n.ErywgM1I6Us
I1pWTiFcp8l5.Ss0ACZB2MG5y2l..c3AuLRtVALzGADOBBnzGADMBBnvCAjN
FHHepKfMaRjVjv58DlgQBm5PH0GqvwvOC0KqvwP.oSdcLYxKg358qaKRXzXI
fTfBX3XIfDfBnbrDPvFghwRBwPkP9HHgpl5IzoIhwR.gNMYzPPnSSXik.B1H
jNVRH3IxiQHCDeh5hLJyS7NlA7XHgPsCItmoT5MKWEH9VocW00o2VQeXu8DZ
IiC0aSgUGy8b8ncLYcJdkWKUvpuYpH7R8MasZz9zTLZq2EubSxwiABm0hOpD
D5l2QnnQnxI+1pkKaTLPSyxN9bQqdH4UmluoFr7zfdPJiXoanGOC8O9dpii2
qPQnmR1jmnxJjHZviOk8kxbkP4W5bEGT90zk0Q4WI+.xxeoJ8jfJuV0GP0lf
QkWrxinbSWoYwRZjwV0SSwHjSiERUiuColJmRN7UcAeYnm6.wbg5ey3I+Bez
rfPiWud2ut7P7aUJt7NvB4mWcZwKIqW+bVIUVktYW2X70JRmOqDiRWhAGEEw
wYrHGpFfm9QVTcbgnVzDdT3tOu6vxjCU5iejmJ8k5J71NGmLXO4v2iUkzGur
fUpP.Qf3hfC690ltJRVmUFr0+PZo5RaoyAZ1dY8pimZuJhKUnhSHJcLu8o3E
mNRPyb530xoi43sWj5HNZlTGcPVJszCvLdOBDHunfKrbluTdXRQrPYZPuXVH
b3LyB0XxBjlajnBCnRchy74oJSpoJYJP+loHlmozXlBr9XkrLInF5FomIA0o
0bkLEneyUXyyUZLWATKKKzORPEOSr1SqoJYJP+lpLSr1Mmp.peUDUlETCENA
5YxcbZMU4rBD5LknYxc7ZH2QLVP8icGCmI2QyMbZeI2QFalbGmI2wYxcblbG
mI2wYxczU0.MStiyj63L4NNStiy7phKWMyj63L4NNqmlI2wYxcblbGmI2wYx
cblbGmI2QSH8L4NNGzzL4N9gK51YxcblbGmUMyj63L4NBXR1L4NNStiybG3C
yj63L4NNStiyj63L4N1l.NSti2p.NSti2r.NSti2r.NSti2tDNSticg.NSti
OLStiyj6nKAblbGeXlbGmI2Q2R3L4N9vzjbG0IzLqNM9enpzhfuEu0YAUQxS
UFR.rrzDeZJKsBdS5QHbZVNBRNetMVXmpqDAo2.0wcUkiVmVIk0yj3ieO9xT
q2wjPDBIHBPXsvRdFqbe7aEKQ2P0nZOkhskNQCoRrm8G7OUEUYEG.O+VI5uS
SnZk+hSdRT4cPqBB0mKYseomie4WdKchy1k0wxxWxX7H4C4bA7QZalgnS8sX
S47+I4Tv+Lu3g295tCazKeBA+I5q0MUSKEnqRCPFau3jNEo2GuMYcaNW9+lr
d++LihNaRFj0oO.Srth97ayf7LmTJaeD+p.cpC1nTxEgB5SF+a0mcpdX5hij
v5CskINnLd6a4zaZkUP7xqxgc62cnnbbWPiLXFT7az7vTtXYXJH1R1GtO7Df
o82p4ouBgDnPPpFcemJCbJPgfg5ao.CUJH8oTPfJEz9TJnPkBVeJELnRAuuj
BLPqSdeNOkA0aAKrOkBntKXh9TJ3PkBZeJELn9ui5QuVJo.CUJH8oTPfJEz9
TJnPkBVeJELnRQe40hQfNGA2myQP.wBdiKpwiEwCi6OQChwBWNJhFjYSbwnH
ZPb2v4ihnAZcZ1zUzvsKZnwUgZH.jgPz.EJrbTDMPwGyGEQCTPyjgVznQPcd
zmwsQi7Y2l8lTP.hEMuQBk6RO8irAcGOMuTQ8urA0UZyqSTuKaDrGISouBEm
.1gNqGMuIHe1bTuIEPsU5ag.h9fzmtavPc5M3qxCVxDzgNrMLz0qDjQQzfDa
j.OJhFjXiDnQQz.scznIqngCGkYnfRqhXTDMP4chMJhFnDyM3wgavDpEQS1m
KIIfJE79TJ.mE29bOIXnQpf6yr04S3qlkg7W77cmy08lKWXZ89xY5tx01MGx
wcjyvgJW+twoGGpupQSk3U5.+0ha0C5+006199l7ORiWQBU8xyHgKhR+GQzS
Abc2Tib4fnqbn7mory1uEDOpudFkJcZas7Sim.u4JCsIH0R2bz7czRUM0ZS.
OQwJW5sK2IkUuF7WdEG7O96ARxhfSeKYq5ujr9XR1aXA0wTVFry4gKDBgjE9
jhhtrf6hH23N.jDe6HY2if+i+tDu3+3+H8u82JgjXuPRBp.Iy3wQaHY3GYjT
DUfj3bjL8k7.IYgTvHo7CMRJOijY.nFIkdgjLAXjT7gFI4EHo7LRx8BIQRvH
I+CMRxJPR9Yjj4CRRS8JjhjhPoajj8QDI+Oy5c0b2.k.otNd5t7SqPDxHPP7
DHZLhSiZK9T+X.QJLfXmMf7JjEJkqLf3B2FPjOtSEC9aJbSCfHe.PRjrHTaL
2J.RP20.XxerL9k+zFhf4JlQWhYKBoTFMyUutg2yMiHbrGS3PMG2Wwn3s3Ua
KFDpNY+dcoYTBYsL1XznhktziMbF4KZbvE8nuaWh341kZnYOt5ssYFSkY7st
YdxerIdepu1zsSl9Eb1eHxE.LFnRQgClreEKyO3biVC7a08amhCuuce7K+Rv
pr+05vWn4jSpxkfv9.W3wzeJ7AdINyrGrHxIPrU6+dx5cur5zuCANRsdx7VF
lZYDYcsXN6wdYFRoJ6pafg8UpyPnECP64tASzkbAiZcwXp60RpTbEgjPYXXV
IUjZRJQ5+FSxwgUkKiVfYC1q8SqYmp7Fy6Si1DW8VD24770RqgyTag6bdJMz
N3LzJ3L2F3r2B3L092JJ52Rs8sHYNUWpRaGmIzM9sxEZlwl9liF9lql8l0F8
Ffl7VKM3M2M2MKM1MqM0MqMzMKMyM6MxMqMwMGMvMWMuMnMtsVZZaVaXas2r
1ZuQs0dSZyuLj2nwrYJ42tZHaMaFacZogWTO3A++9e6nHCYDcbKBcCg8yVAg
aCFyl5.DEoXkiqynH1EJJ+7fhWLFc0yb0KEjigBhKLj+IzRzU2cVVZtrYVQs
sVjxG.DrQ+2vn+NTIiragSAtEPXPIM.PvBly7BWHiCtPFFt.4Tv5f0fLjDpu
FE4rqT2882aR2SCHcJEfzAbshFiI5tBMg4r2eS3eJIaEaMa8CIo6jXYvwS6N
j3.s4pY8TjNFlPmlznN2jF2sf8TDjwZiYvnLMZFkyaVPoanKPEM4O.IZxbbV
SgPZl7vJN28gjy5GWGOUmBh7j+zR17b9N06GRKykJLKXVHZvb2QZEXdaqwhB
DOq.6Kt6p0UlwbXQKJPe3olKPQYShvdEksXj19Ac32UFtzNWA.Liz9OXCjex
58EOKaYiPIW5IdVWgq6ScW2Gbrw9d2D.rIhP+.a9LXadm0DXoADK3WZTcVQZ
5DO.4gEdwv7Z.GdIyva094GAneYDQc91T2P70RPljOh4FJqO7ox2sZqd.sly
SFm6DDIl3IHxRuyaHRIWs9imMHWehWbmY9jvlstczi6LByDkIcX3kixwJJSu
aQ4dg9OEnIAi9AsVPI79VJ.QRBz9lsxF85hEL+zP6Uo.Z04JFbJqBrnoLYwC
YU7SgxLkhgm7k39fZjAE0fx+uTbeyHSiuT.l6kD8sT.hcp5yUEZ1kg.1gg5d
ovGFmpejBtmrV1v4YwfaV6zrzDTzFbB7Ar9bv4uGBTFwfzmdfHdsl.tOkBP1
OrYNwvY4ojNf+SmLkQkZUyJSYv7s9Yo8T06kWiWWUMrjtU6rYyN4OD4kpbSu
saUBkLBKxG6FRAo2KnKfbmR5ndANeram6TBmoNkyS11bZ2qtQVpn.YoVK9KB
9ttRYAZoUtzgsaogEylZEoC+k30IoK9IQn.d3hfP5B2HMWe44UBa6d3iLZaI
tGq+z7wsZ0YWUe58awmtOd8l86NtpTuCyRgUFdo1SwHqUpOM7No3S+uRmeeX
W.F4dIcUdyyOjy1byP6G9u358AbZ2aYsbKmpV8wAvN+UiCN7vGnRWa0uNId+
lcNr1IQWtHsR0sHpUybOl4K7zJ+oF2uuRvfRXpd5FZTo9NlxwllMyrJ6Zzcq
ptA7C9AQA7fnkZWYW8SJTB3IQB6fwTn.vSRVI6IOtY0x86RMmOd9v3ByKrOc
eykQL8sbMG3c9GV8sEehUyES+NXp1nKt7nICziF27QiusGMD6+PQWXr.YBPM
a2tZPB5QyM+nuQqJBjGMsWF0PdzjndYTigLpIcgUED22cg+6ZtwZYH0IOIH9
u4N7ppZssxyWnDMc4T6aYjK4lAmyxnWdsacP.ZoAdW.WbHl4cgslDhuRIsKd
RPbXUtETb8OIHNIj3t3IAwm.tKBKQhf3TP1EOI.OHQGDRm.hympWLmtZUDPO
5p8jotZUDADm6htXVf.jhrKrMEP7KJ5BaSAD+hhtHxNAD+hhtvWu.zlnB6pm
Dwk2JYWL2tROK11ShbqOIH95EcQHLBH954chdBhudIpKdRPBynCdN7H+2TcG
4vEzite1BL7GcmuEXNjkYvcgIDGTj8cxSpxUPpsdlUWDpJGxxLQ8hdi6+9j5
pIJPVwi2Eqsxg3eC2EqsBAMCQczCxkoIy51ayqkUZ3BV9wvjeiKJdkaTDYP7
Fg6B8KCTBL5jmDnzB2E6ziAYoxN4AAZq+cwjCFns92EgsyfD5DqSFS.lGJ6n
mCjMIeqOGJjoRcAvQgLhvcQrfTvGZzM+jfr2.pnOVGGzit5sYtqVGGxVuDcQ
TRf2M4s9fHgPcTcq6ak.Y8DZWraRBniGqWN9FPO5p8h9tZZAAxha3NAeAs3V
uLAD1il0GI1D1ilzGa1EziVzx9ro8+il2xovx5+Gcs3gKdz7A3Q2BfK5+GMo
E.WdaOZJzyfC24yqoPOprt2uIE5IZg6740Tno8D24yqoPSsDtymWSgtEVbmO
ulBcyR3NedMEZ3O3NedMYvhL.z83nKdPPRyknK1nCNZn.Ob3f8jxV9Hz0j+N
4IA5TP5hrDhGrvewLfYv9VO+MLHWF8RBqg8n6ivrwClyJLFndr07Jmyf8Qmu
rTb82z4JCP2Dl9Qaf.cbMch5.MXJ9q6Aou6305gSYOiZ8toZ8sol8ro16WS0
6USoO4+6u7+G.aWasR
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

Project 1 – Adrienne

For my project I wanted to see what I could do by modifying mesh points in a 3D model. This for me was an exploration of how Max reads 3D models, and I ended up with a crashing patch that took in a model, and distorted it using a .mov file. It used the normals of the model to extrude the vertices, and each point was being modified in accordance to the video. I eventually tried to use a pfft to get it to react to sound. It created really cool textures, but unfortunately I can’t get the patch to open. Below are screenshots of what I had.

I based this off of the duck distortion patch and this one I found on the internet:

https://www.dropbox.com/s/40nyha7vm2mqheb/extrusion.maxpat?dl=0

Project 1 – Arnav Luthra

For this project I tried making reactive visuals for rave music. There are two main components, the video of a 3D model dancing and an actual 3D model jumping around in space. The video is separated into R, G and B planes which are then moved around in sync with the music. The 3D model is distorted by a jit.catch on the signal and is bounced around on beat to the incoming audio.
The beat/bpm detection was done by an external object that was rather inaccurate but still created some cool visual effects.

One thing I really wanted to add to this project that would have made it a lot more interesting is having it fade in and out of these separate visual components based on the activity of the low-end. Since rave music is largely driven by kick drums, moments in a song where the kick drum or bass is absent are generally tense and dramatic. Being able to have the visuals correspond to this moment would have been really key. I tried to start this in measuring the difference in peakamps on beat with a low pass filtered signal but couldn’t find a meaningful delta. I then tried to simply map the amplitude of the filtered signal to the alpha channels of the layers but the 3D model would respond to a change in alpha values.

Overall, I think I could greatly improve on this project by more accurately measuring beats/bpm and getting the triggering/fading working. Below is a low-res recording of the visuals as well as the pasted patch.

 

<pre><code>
———-begin_max5_patcher———-
6063.3oc6cs0iiiak94N.4+ffQ+PR1pbyKhRT4gEU1cFjEXyrAHSxtOzUPAY
aUtT2xRZjjqK8fs+sGdQ2sjLsDksmKSRWkKcwj7iGdtwy4ve729ad2hUQu5k
tv3OZ7Qi28tejck2ItF+Juq3BuawN2WWG3lJdvE67RSc25s3l7al48Zl3Ffk
kWKb+N+v.uLwafJtZZ1aAdhGs7A82H96nUe5VGX8WOZeVw6CKtbra15m7C29
Ph25LYmFYiVBtwvjZw+EAv+IhcIi+YwKI+hxdK1S9FKVX7OE25++29a3+l8q
aTdrG58Bqqd3PO84G+JqcIcC.X0..JsG.vb..vTLjwPALPrTX7m5uMzMXwMC
9oIfQ8SeLIxCp8HHOfTIt.oWTxi+cCvRmoM5IiYwADKWbH9Elpvn2OLaN..u
WiSLbWk96d+iPiaMd+ine+jfC6o.Gll7eAANyL0PuKDfKcrLwXqx6D3G5sNZ
eXVCHXT.i4X.FGIST.nZUB15hfK1TapyLfKjoPvblvk9V7D649Y2cwecRqXL
sFOgAlHXcXYqvBlGChbytdQAywSFbUfBqeacfmApaP.pHHf5ADPJ.BPhTjhJ
7NuYdVOv5Td9O68UC28a7ilFT.FA8.VPAXgDHA0QcUtlAr3S9YKedchADQAF
NVfIo.JlNBBCnsDNnB1iRFFGANXc5G14lk3+5TIQ5UTxKI9YdFItO6gVtK5Y
CLv3SwdaOByiGiByR8+hneJn2UB1fUBr3eAgt6jO6eJwmqS8oyuwDuDZYYaR
YvpIbIxFaQQLMVLkzZ3yuj4zrn3YA6PfYD6.TIe6YF0FZs41fktouEtNwycy
j3TAGCSaHSaEqlngC75XAJDR3TzSylP3XbY.lHXXAMgJax7rHEyHXU2CdEW5
LFE53bo43NRNpsuTtKo2wtpxs6YrCFbdGyG64K.pI1V6COlxeaV4FtcRCQ7n
HsECQIMskJd6PzMmkY3MItuLI.vgLhIYhbwsoU9ulwY4b16O6uwKJNvMzyXc
TPTh3ioF2sJvKbyCdgtrOX.MtaiWb1SE+Mn396h13YPMbLtS7xrGj++.KgGA
53BKezcsWC7ngHXjphfcPmtH3gD5PjXODJ0SlXZeVk3bFrZvYLVMv0PWJ.Fe
EX2PJi3SGPAcLbhk1Phj+xdNWilXrxiYH9TDyRGEiXG7RJFiHL01cHB+MZBu
PBa+fADLM0rHiwqIlDGgpF.oJGX6Km2m0.BLJh.JpjH3mGvfoyXfAH7bSHrZ
eVVT3zXrM0U8NBUwPh097edATBaSx9vOyz0n2ocU8KDdTq+MqQ8aJPCayKG0
u1.Cznbjt0R7OGAiw4+T7UEXD6xfhkx++jPCzXjShspQZ.gTAZ.tTaMYbTpe
leTnw6gFuGY7d7zBoiQYCqSM7fY7fP1A5h4kl9siUU2COFpBH1ATBCNPKgY8
lyLHvsnM9E+vMQGyx85COxXbLI.UW5.1TnY.TXSD07hrqR7A+ZdO8qF28XBy
HXtkzFHhkwcBizwJXQ9oa7MwQuFeCwLpDDfJoarEZdg.jqBKv4HrrELD.sAz
PrOoXj.lEP89TuMoYa72IbYh3SoYtIYLYUfhKvLck8vDCxrLi.sz8LhkS4LB
D3HVJaZgtZlRhhMti8u+fwcO6FvHVNZX7MRb0dVwUh0RatjBL3pAXSC7Y7Mt
S7qG1GyonkelweMz.NKTun4k5EAWhDbTvWG9za5RmMGSXERQ1kRurrcVRgXS
n0YPBsprVm1lqLlv.nNjXyP.K1+Qsq1poyEohPLtWPvpfn0eVAFYJ6D85Kxn
cuH66hBcWGcrf3ccTfb1foCzf9K1px8QTF94v2IW1hOKG6kV…yPW9tc6v9
O6Av1.+zLApdSoxSEOaRzKxtx03JS7XBYOnIDtzgo3rvJJqkNLfhAyWEqLSW
6FvzirToGNAvQECbjkp3QwSGSWZliQLSMsIXDV3qJ5Yeo5iwoa26e91rKryH
V5VBlbCAZ3OftXDxH0JLbylVgtTkBez4RPIqk7hYOkAS+4YIPdHT8p3gkSkA
hVTbo7j7.LCOqv35ncLqLx5X0bjenQrWR19jUdaLd8suX7he1SFQI9a8CYpO
mlY3xLOILJYG6uj6E7oDNykz7q1uZU.yFTIAmh9awpxUCx2uwWo5aPmcMOzQ
skNxVZbNoAvKaj3He4PhQgOZH2MKK4nLBNxn+nBL3yiO7h+lrm3WlTiqQWNv
FRp.gZxegDrZxRJtGenIGi6xVneZR9V4JnD4DdL5u7.PHKxXqW3nn8NBLaoG
hLGmJFkTrCOr8jZLJ2oTd5pLSxi2GF6t9yb6w9z9cwFDl8uO9XpW1Q8wyQ.F
6QvmyFW49WGjvamHD4m8xgslh3hBwvCo9rMwt1lLH2FtKpHXgyU4jcnbxNbe
NvRUl8NiQrJ.UQtIcOnZ7yNOtLo8JyIsdzFLlnWxAVo9lCoT8syMJoA4g1iI
5Xg1U66.0Rt6Kpl2jGHviAEd7Ezhvbaw7DAddgSKSBGSbUawDNUBRThXyYbF
C4Qi1vKIGDJPAFuQ+.um8RR8iBqOwwf333ZW+c0eIN38oHw2k8MUWyOTdMb0
0R7d1u3qvr5xtIrwaFavtOQhauVoWYN22jPFsYoiCjSmEcsJX5VjLsjwPKYD
A5jm4k7Dpqbv+tEda7y3.7pshffT9xfkN2T6GvFuwpsb263sotjHFdG6E5GF
m3wTIJyMKejUc+MdO5tOH6gdDY07AZKnq4c6Vf06VrMweSTHuizb9he8hlrH
.33+r1XR7Hgtwc85LJUFp12cSYC18oqbS3Sm4JjgJuaVTTPy6U8lAdOlke+X
+vv1.ZVT7.2kYyySC81qhX2c2fe8hak9.isu31OvVxm8Pp6ysP9L2ffbl.sZ
gWcC84bYx7kyGHP0ckwZ6SoqShBBZNtk254tt0F1hh0dkFI.ZPdvdA+3BBqE
US6a725kl05hYtaSacoC4Ewt19U4K+eHyaGS68r1OQihzPik50Yc17FCxBsc
7Oj3tyfYbBevB.3FOUmdtquwRuomw.Bg5OSdjAJF.J4YbnuoF1IduqRXSAGp
Qidsr8pk8WtrIMOin8ILy98S8LX2wXeJazXj8jmAmcYPJ+hb9oFqihR13Gxl
jSa700v9Lbuy.vSbF.z3NGZu1.1rcjjBFBA0TNfTE+t5D3GhrUh68SrhNMnh
NAZUnLZtgVxji04BRpNDh8GzFXYOcvJegMxQZx6UGXk9h+WLvlKz0RQqovKT
57Mnzw.D3UJ8k.xd8sunMLiLALSls9EPF4JEx7qEH.SWd6jgKYp6zQLTb0fV
HsgVnoyC6JGt92zF+d7jorP13qZ18rNvPqDOQFWlKFu9UR7BKiah5YKQO3QM
SH4JQ1mgBhVh+.8fToLEXWWf94JDYzZVhY.TFW20bCf9Xox.FmjxembWwV0t
BiN0.NqcEKU6JzYuqPNETYdmfvp1ULm8tB5Tlfl2tB29W0WBMuDKJ2U5f.mY
wpz2jfqgNHYfNHrWdjx+n3p5MU2ktzkwheZtqGOlTosl65cLEgQOcNKsAyef
jXao6.Igd4Bjjg14BoyhJCGrIu2qpiv1yWn5zHzOy8YG9pIuC7CeL5TB6Z0g
TpdKiQMh9IRwtlbgpiQYFqLB3+adftQjALCsw+D6pc31RZzgkJHmrfsHWxW9
44qrgryK8Ii6b2mEwHM8WKxtkD2WjEDDFsJqGDbXYDo6Y.mYfIAEn4pBRsoE
Hf8G7D9xw5pfAQxwjfOUrDpWtCMHwkk0277m8hUjyD6xgwc7glwl8hzdQDsy
fkvx+cGe2rM9N1k+KQurj8sYbWItGyM+V72UALvDCGK5npXZUQ+gC.Iy5Ryq
hviItd4E5VQUGZZkzhQnsoMFIceCVtCPcDmZ+7LRFHxhHHDIb8tkrnqaRA+Z
PI7qAkvuFTBi0erspBAsJPjWE6rqY91aSu3NuVD+nAtuISmqZO05.+3m73j8
hADzdIPWtwFOzFvgUC5JrawJOFvnGE8ZIKk8uM9q4z2tIusnkGhbybqAd0QO
IvzfBs8SjKVpjs4+4e7C+iTlrnOj9p2N5G9lnWB4kxwzO7mih1X7Mtgq4A0w
29pHvCVtKtgW9K919renD.2E8ruG+Jsepfnn31SFxDCLLiIi3ANmy5tM6vts
.zXpLUDHzej67vaN7QdnXnwP08NXB..nNlKN7Y4NyQ98bSWeU6C8+g84eQfC
uMe.IxR+deBuvs4tBj0SX5trgyf6vdw9jZN6qiuljbf4iMCGvR3mW1FR7hiF
nm7XAIAnquAt8X0FIcAEhBTPEUdOeIBi5FDvDYMSQe4Fi9FNkwDTmeQBUBqn
BXJ7rcUW.KyxxrnCBT2Jlt965e1kMhSSVO3HthTu+lPF+SMnHMMwBJRzhtgn
iLUx60BqLJBs8tlK13F2+jYyYxa3++tW.TTVbFfzYsKSZ4CUpSws34fGhMk6
kD26HRtp9gbrZPxGOIWlNu+yQACrJo4j4.CZN99Pp255KXZ7H0Ds0xO6su64
XGb+fgo1TYvYJQqCDJqEEHryIo0PsxakNwrA0xhYr6RapE0j1ezHhzlhXSIL
BPVx7PTBpcbXrbkDCT4t8fo2CudhAQDiaE+peZSqSToroD3JHY.EfkVvBMwW
vPWYPBy2CMv.ssdFNsf8QVLoIVKgXrIB2Ywb85f7iuvsVYrq+RYmp.2PKYQJ
BbTmJfSYBtaN+fWYg.TezclSgtSFNwDrYI7QruVWu1pvApuktnoHJFK8KtIC
IKfPmq0PAcJ0SdXi5IOuDxWVO44ENMdLBnXrs0oWFGXqOFUzOOfyJOctLV.Y
0CTdZVPbN7Px4TbY+OElsA8MaCjy25d1Fcxy1j4a5l.E5Ahk6JNoiB6yuflt
ES3W9o6Yb0soL2QwzeRMcuyKKIRiBAMmhkS4mvBT3Ik7H0KJ4+TUq+oj+HxC
VZLSE1ewoz+gSAmvB17CjaD3mF572vdcok5F50dczTrAHujkPvkn4k0l8gfR
gCi7DZgLvZXxIhdCs6clJw4ielkVfd1pZ.E2Yb0JZhyju4NuViVU76FSZ7.Z
aI0u.MF0DnAeuUSjxE0XTAJnszoa5ZnH8IIt7mpofRisBOOO8OreFtw60gRP
fqETbR9KhoiLjWdlOQf7jAQzYNSzbTNoqLm+D.S4zhCSl8DLxT47tBM+Y6Dm
2nhoXj072YTsu3XMhzI5r1Co4zzm8LxhqtfhK6.yeFFRNUpqNwKz0QWjbgH5
Ngt3EJM.wJm+lPz7SzoLKstVqbdlQOst3EgOxIlQtWucvtj2dVlkQpq0A5BA
hp2EQlWJTz5TYPOmcFkU..N+cFn50Rf4WTOTYjAM+JRBUl4.7RQVehcwKgH.
n5R0GtXUTKQ9KSyI2m817fLYTdfW5Y8WsOSZ7YiLP5DSThsAQqbCxSBhxsyZ
3rlnJ4Jld4FnHV++5zNfP5qF.SF7z4SleWxM7HuB+0vQB8dTkeS2epuf3uQ.
7WNScPf6WizqU.6e+8hH1+96Egr+82+MQq2y8dA6Jeez9fTOuOaTFG+2e+5H
dn6m4c+8+EO+Ug9e41+ZHmN91e2+0+3+4a91+1eG.f+9a++91+iaQ.n8s+8+
129+9m99+a+u+96A3aCxekX+u7E2k6hq6wqlg9u3bUuUn+uH0KvacifH9l1A
naYpATyqQ8lV.+XiEwxyeBdt5DUb9Acfmeh8YS0oO4+XV2gG7heXuafe1akN
XKkGC6MdhzXOuM871OxOzKB666lSO2UDKK6UqiRRZfNsYRIGer49sYOsqmP3
eQZv9jZwxd6aWKP46ZrItV19PeteEE68r4AivffnWjbFpA0ciCGYHIhd8rDO
9o00wGx0nYXu45OmtPEVjWxCPa7Xp93DjbYQdwB6Rd3YmXrJd2s6Rm1YX0XN
6WyyxVnLiorfy7IWUVz1sUbpF0bMYLy01Thb24jy0fhedzC.5puSdBxj4kjG
nLUJwn0iDYd577PRDm6qw6gyxYiIAo2BDPAzJK6kT5E7rOaavxmbC2bTBrQd
Lhn4pTQAvIChPakV5Mi0ID4YwbyPEaSzdFs9p8O9nWRYnhU7mmuCvEhlKhP1
HQ4jljW1CU5HKdNKSK7hdyJCuD2zYhxcD0DD7fGIE1xRpRsBSphvWwukC1Y.
K+AY3vgLtykoOzy8VGalHWTKMyE0BWmKZmU6hyl1H4rRS7BYVq2jgPYvN.jG
R1howGphPTv4jsfEVy0VLIYsoL7OySaoy.aAMn.r4XN+RsnfZ59cQU.NcPEf
U0J.6QTlYLwxYarTAX7LVOCYCRO2oU2FwViXHleHJjeHWXpigXuJvdXNdpxo
AnhkQHjyXLyKulPHMyinzwx1kcwLZLGS3lxrOJ+XO5rrXVGC0wv2xTFsQmyg
ZeKoW+15.OCzzvfwbtJWfAR2lpzgo7ro8p+NujIUdvPnwi.H7A0t7dQ.Q0Oc
tfgMtq+5jPAHXL0j27S8LaPmUv8Kzx5wv.i6aFd0bkXUc.HdIWZGEujKt1Oa
+FudlXMUj7dDT2EG7Qxf1kZdBphVK7wqvC460LTIywm1avVAJcXnQ1L7O5qj
Y6TaS05bBQ8FTk1iBzV6QopzflM2Y+1ap4YoKX1SW.pit.QIXudYjehMHVoF
TeSyHUZOar9ZPnRMn9V3PUZkpCReMnJsGFOmKbTpGf5oGfNa8.vLtx09byvT
zf3iRXS0aChNZCZq2FDdzFb1mUOZWvxdFWbYqDsssk9fckjA4.ahL5cLqlXP
xbNyapDrSzljXakjLZoOAU1JIYjpOAU1JIYzViMnJsGRayfVmjHfYgpUstfE
cF4WYYqLcrlfcxYlrxRsUpP80fJsR0YNYGpVWvZN0xTzEPp1EzQCBNkwrNZP
kr+jns1inD2BzbZysZcA3bRZSTSAK6KdWvbNYaSHJquilH9TRAKQ1SfzSChU
tA0ifIhZxIzmIgDkXRSzmjPSGkgTM0fTkk0Cmo0pp0EZkmf5cspo8ovtPGMn
RRlr02RGSk3FoOlQlJwLhnOq8LUiYjFmBQJ4LEy4jrUot.gLi9ITstPu6x.T
WcAk2kAczfpYmOcNgcnJv972ENNJzG8O97gBydWPIWhLaLATBDl8dvwM4XNc
SiZffnKLapwnjwsX8I.BqjHcS8YMM1TUcHziHcrRhzI5iwNVMII5yiwX03dn
woP0h5AM1fJom6LJlRoNvbFABJ0AZcf2qW9yH0bau97aORIqaf5aiMQDkGgZ
pAUhUn9XTfvJIj2VuM3wQT8YvHRIdu34zogp0EPNy39zhN2JQnlDu4LRSTad
eNMfDcJBgKdpc9apePzgAP4gUkLsDjmrBM+KnLFeMwNk+0LQEAcNyTQPkjv.
0WHU.MOyQuIDoLjpGmqCU1vRbewGaqCHZQS09fgt8gBcGGHzCbXPevAAcd0k
QFCwsiM2xbZy8wWeyiWPHxik35UN0ZXBO5kEYiWQMbf.fNVvaZ7oV0BjFYe2
GaEt00SrtOVjZcUnWdmIycUqNhWfGu60nuXRfN1N2z4mZzgZ7VV1ND.ULBHT
HVL..VPjUqWpbn+feHeNrrvbPYuEfbSmeBVOR4yGLE41TyATSPpImnUaezOH
nrW2n9xTDf1K1l3twmOiUVAeDu.rnah.lP.5FYAgG5PkCTDl+oFE3D46gJwG
pXDU+Wc73kshCmLf+jXfCEXJ+jjxn4q4FtM+fz1t9Q.cbRD+fxr3nEeI1o5M
1mEUNJE2z14fJnTODTGYVTjkKroMH0BaWmFt8b29fL+z.+MkmJ7+3gzT89kU
Me1DyN1LSqNQraBup.0Nm.jctRIvMYxUtP+ENeCicQgQow7zjM+cyO50UXUl
MECME8VaG1.T7IpIjIX8fQ43oZOcxo5D6vbDu5G8RcSsP1lxkr1.BkJ+D0DO
GzqGiX86hBcWGsnGFU.nEvQvTC.gThjUK.iIlCSd4XaynptofrzwgfsvpxbC
bSseLJhQvPDi6P.HAPP.2gIDcWutMcHCA.NRhODxT9IL.vIMaLz5lFF3.EDS
T1BMnbVmMmaQutng4yVNN1lEexAdDpYH1FHHLnHaKrYNaHJx4piZl0qnBdGH
lrxbPg.wsW2c.wLarXJDR6XSIDa4mPHH57SQyeS1u9WvO87WS
———–end_max5_patcher———–
</code></pre>