Author Archives: egiuse@andrew.cmu.edu

Project 2 – Particle System Tracking

For this project, I wanted to work with particle systems and attractors within it.

First, I used a few objects from the computer vision package to track a face from the incoming camera and get points from it with edge detection. I did this with cv.jit.faces to get the bounding box of a face to track, then used cv.jit.canny to extract binary edges, then cv.jit.features2track to collect the easiest points in the window to track. This works best with binary edges because of the contrast between black and white pixels.

I then separated the points into two lists: x-coordinates and y-coordinates, normalized them, and sent them to the particle system subpatcher. There are three modes the user can choose from:

0: the system as a whole attracts to several different points. For example, if there are 50 attractor points, 1/5 of the particles will attract to each point.

1: all particles jump between attractors at banged intervals.

2: particles follow the center of mass of the tracked face.

Once the list of x and y coordinates are sent, I filled a 250-cell (number of particles) matrix with the coordinates (repeatedly, so that an even number of cells has each coordinate). These were then used as another input into the jit.gen objects which calculated the force. A jit.gen object basically transforms every cell in the incoming matrices simultaneously. So a cell in the particle system (inlet 1) could take the corresponding x,y coordinate of it’s attractor in the second matrix (inlet 2).

I used the Amazing Max Stuff Particle System method of calculating new positions through f=m*a. I definitely spent a lot of time trying to understand how jit.gen works, since it is much more efficient at manipulating matrices. I had a lot of trouble figuring out how to use the x,y coordinate matrix of point positions in jit.gen. After understanding that the jit.gen object basically works on every cell of each input matrix, it became much simpler to just gibe the position matrix as another input. Before figuring that out, I tried a lot of different things using swiz and vec that involved pulling the matrices apart in the jit.gen object and trying to put them back together afterwards. This, of course, was very tedious and didn’t work well. I had to find a way to use jit.gen because before that, the patch used way too much processing power and the particles were not moving smoothly. I also attempted some javascript, but found it to be difficult to integrate with max objects.

You can also change a lot of parameters such as speed, level of attraction, rate of position change, etc. throughout the patch.

I originally wanted to have the particles attract to facial points so that you could actually recognize a face, but I think this would take outside hardware or more sophisticated algorithms for facial point detection. Even so, I definitely enjoyed the finished product.

Below I’ve uploaded three videos, one for each mode. When you first open the patch, the video and facial detection automatically start. To start the particle system, you toggle it on manually. For all modes, you can change rate at which the particles attract/retract in the particle system subpatcher. It is set automatically on a metronome.

Mode 0:

In this mode, you can see the particle system as it attracts towards the facial points. Moving your face also moves the system as a whole.

Mode 1:

In this mode, the system jumps between facial points on a metronome.

Mode 2:

In this mode, the system follows the center of mass of the facial points. You can see how they follow my face as I move.

Here’s the code for the patch:


----------begin_max5_patcher----------
11451.3oc68ktjiiqbt+dlmB3JlaD1yoFcvNHOw0N5q+ieFbLiiJTIwtZMiJ
o5Jop2b32cCfDjhThK.bSKM6yYppH0BQ9gDIRf7KS7e+y+zCOu8qI6e.8OP+
N5m9o+6e9m9I6sL23mbW+SO757utX878121CK195qIaN7vivqcH4qGf6ud0h
+Bc3Sq1iNr8kWVmn+EZ+g46NnuYB5M8erZg9t6+19CIul9wWuZSxhsuuw9cP
c27s4GV7oUad4ocIKN.sMINdF9QDCa9IQRrWDMCi9ubelMu+5pMqSNXajD2M
Wsz1z197e9aQOb7Mt88CouSr6t6O7s0I12b566ia2bX+puauIgOCat6+yO+y
le7nmP0ljunezmgTKSVO+aHAF+P0xKQvlQEOhnXlQTEfbGWk.SOWfokKvjJE
X3Mc3auk.MgGdd9lWd.8e0BAuJcDcS44jcnseD8w4KR1iVlbPKwIKqAHnR4L
goKOxh.DaOOQEPOux6d9dTR2krO4.54ugrCKzhTc80Dks6kF65k41qvAHizn
toeSak9ckcya285705uazhsa2sb0l4Gzc1y2rDsOQ+CscgSrFfrnRxtPsJvh
EFnRYzGLZE1ewXAAbxK.v8Zx98yeI4LfqNKBBsBgRXr5gOZQfJCwhPDqy1Dd
H6oU.Fj8o8wuuFsKotALJpwjfJhk1cGpowHR4.AM.f3QKXLhRMU0UoFe8I0+
4pCyVt50Wm+F5Cq174Ds2BDTcCCnLv3nd5f33XkTCB3Flbrrg8JUmwBcS+oW
meX2pu16nxqIG1ssAODnBvinnXiZgfDt9fL9JzEgEuuam99nW2tLoNqgQQfz
a66UwgOio7ZZFS5+.8wsqWu8KnE5W9nKRnWMexpgANEz8E7YhzgCwpvACw0D
XP9Gn+78WeC8bxgujjrA811U5mkGn.EbCfQaA.Huh..7+.M+vgcyWbv3qzqu
u9vp2z9JUDG70GIG3DEmCaByEIA+BfMUXY7MzhOsc69jmZv9.Su3PNQJERiz
ZEZkH7oIDUrJJt+lHWY5fO8WGciJ0yW.IbPgFAWsNQOa39Ua2jqs8SOL+s2x
c6eJ2Gwfe+4V6Wj5wrasZCbKV1s1k74UoedQ1cmuSiflEi89NPd9ZliwluFM
Xuay6qrME3l5dxeN8KLynLnigsqeQxs5c7nbiC0c5urd6h+JYYN8GMl8VxlU
adyrloMGlev03xd4kIebtdLvSmpUU1qaLZV4Gdy7WAg6+2tUyWmJdO7xtUK2
twzHJ.0lam93LKHGLzlWXruiMyeqjOrV6QCKU7h60B466ed9NSOwyfBDM8EO
rc65huT1macxGO3d42VsYyIn3gsuU8Kta0KeplO6ya0u3q08caek8O89F3Ue
ROP8vS6m+4hn8g4qW6F4V7q+qy2rR6rTxgUPW.Em8hIalqEzOsewN8LfEjW3
U9bIuxRsR7hjurZ4gOYeP4UFzu8UukpD8PVu7xUujr+Pw6cX9K6KdmyFPqu0
6O6Fj9jdopusVKEEeCE1Bs7iHyaiqv8OwVGXyHa3VEVzHQoSxIR2HLV9wVUY
PqpMFpZK5UfDl6lNk0o2e0lkIVQkmdOq8dmkhgDWHQvlARxsAgsBWHCJtv5Q
bo31GTbBxegz.d41JQraKmLJSTZcvEsB0HlnZ.izHfU1NKLRPDtADRqPY1nE
RTmgHJ4NEhn5IB6GHhDemBQDdbeAQpaTHhznoaqmh8ADItWgHhruzhXWwPDD
wP+TWzS7X+EO8mg6AD4DXemdgAGz92ANbd5L9cFqLK56B.WfpSO.W33e.fKW
.U5AzRcaiVcwbky4xtasBeMaspvdSUDf1mrFgQDD0OfhQrPDr1k5QJdUHUM9
XxCGor6n+im+69EAshkWPDG66x5vU.P7d2CyPV2GYrWOL.ace4vTAdPWP7nC
Lt4C6CjYX2p.ZIHywMczru+UraSVg175kCY6299tEopwYCMPEAfkI6OXHrga
+y98bK127N8pSK31Q52dysCi0tSdma2sD1+bxktwc1660UKcAsIc+wM9xqcq
vPsKFrSdvkkKQ3gQhnDekHBoIYJl.7TyPADSzUXyRu5JUjvwAJRT6upQjFH8
NRb+IRTJ3VqKJFohjXj6kBPjTdKRVYAFZcA5jT82PIBD+rzNozgRidmjp+5j
JJRocRhwtSRzicRGsvIJXuSLTSNZ13l9xNPNiYhBl1FtVuuFlICoCFXuM7HF
11g2isLdeOfsCV+MF+noWQd6vClFE16o5oDO8HSxrQ7wMwOb4nZy0JSTurP0
7X7X5rHFiQiNJYtIKuTRFwKIS4i0KhT+O9QIyMCy0celHr9LNHYvbKvki57k
AzmwBqOyIYv7NWJIyO6dLesc.xT9q7Wjb1HSIS0CFB0r7If7POY3.3pme+.r
b+7rCKHRt7x5sOOesiBKYTfpNFubjVL+7w1aOkhCjl4woVqxt2LwmtG7MSoY
dzPkgC7dMQOn0QsYbrcDCUdDJ3s.JX2FPA1SVb1AnfEecAEUxs0WRN7jMkop
isyLJLymThyH8srgzAgeNpPTrNysUafAdLKsPtGozJvcXCYNLTHVALIlQm3z
5DmVm3zZMgjoXtMbZBPq0dVpspg1twlb3lAiOZr9gRVoudGZ8p8G1aRBFvgK
z1cHSfHQZKPnU5O5mWs784q0e7j84eBExIBV8gChCYPjyUTWvFUsHbPh3fiF
zXG5Kla+2frmtCg9ZfiIHaziIHj2bcGX3widHAGTfQx6IbI5lIHx9vIAm9BU
D0QVIvk8JoDb4g4kZrlOPmiRUXQWQN1kF4niCUhJjP3MXYmJoGIKSqXbEuFK
6zVvRlGGQRWoQp0a29Wu+VSfEyEuC6nWXLbq.KV7UNXUGG9T3Y5kPJn7J8bh
1.Cihr5bbQ9BQQqfQ0sII+7UeS.wllAYjcWz2DW6CNsE1GOgCmu17lgiJbpf
waOCaaIbkqPGL75W1Ah5UA0TJlvgj5lA6LFTTrpGPEU.nzdkCooI4r6+5cFJ
6k1lCbnRkuVopRaibeqsYrlkrwSzDl5jE2ZSYznqbSYds7HtvUV1DckKopal
rws17BPuPQULsncjP7ofxkm4SASzF8Kw8sOETBte7ofxtG7oHEND7NZkmRm7
oHOfBghsC9TTWh8dq5Sga2Kbq1tCZajnIeJPjXR+3SAQbSu2EMuKORQNWY6v
l7PH2x.0LulfLpm1iGxM7FhALIvDnrEECPV0aJFwvlfGQQsW4ZHSytSnTPQX
oRpETE8BN4iWFMCpfpAUS2flobPUzNn.0CNk9A.gCnfkRWI0RJNYkFkSAAOn
gfOTQnQ5H3IkDpgVB9QMgFnmPiTTnQZJz.UEZltBMRYAOnsfOTWHD5KTCEFZ
jFC0Skg5oyP8TZnVZMTE0FJmdCUaToYZNTNUGN07voFjO60aHZXU5MIElcRT
ylHTaXwNK57Ob9Grbqv0.Z9Ekr519gJhVVgo8JN0WWQ7yIaRw4CMLKwMangT
Il4J9FhfO7obEn7S+vUs6EM3MK3wgiOI4qylMt9fyhHW88l3p6MGAD+LmOJB
3lx5792VsdsGCCfh2aLr+Orxb+HHXiUOrQa+ffSbga.Q2y1CxpWPJrRTfES9
ZBoFzi1Zkt1XafLBXouViA0PNsmrESFLaw4p63syhL4xae3yIe8scneYEA8q
HhGcNjHfeCJ9wckJOamC2JAav5eNuWIum0wyvWd3+u6EnmVU0sKLDJlOMi4z
pwbY7fg4v1Ad4g8S2Dw5gVhzVAHfHg2I0Yo77GZs6oX+OyX4tHN98AmGlpSB
UEhhXHNRfjHEJBEqcDDQH5k7hHLDgq8cS2wfHJsQGcmhV+GQ0eFJhxPTt1ac
DUhnJDMROlPOGAhQPL8WICw3Hl.wjHlBwhPrXDGi3D8bJZ+Zz8xHt.wkZiXH
dDhGiDXjfnm6FIXHgtAIPBodE+ZWHQhXjDqsygjTjjoW3udQ+HoDIUHYDRFi
TXjhfTTjhgTbjRfTZwQgTQZcKTDFEQPQTTDCEwQQBTjDEok1HTTLJFihInXJ
Jlgh4nXg14KTrBEqACCZngCrFOvZ.AyLkya8+owDrFTvZTAqgEr98YgM86y.
bDVstOyZdDAG1DXl0XivcJezEqMB5OxV3+9ZzK61VXyRqbtU3zSxsGSBOmas
NjmLztfesi9u+8Ud.7RWprAkkJd2wcb83Nqiq+OW0f6ZY91FGDTLJTMLcLrS
3fqlcpmn.qNttFATb6TOqXhcdORY4XcI8Kmkq0xyJTA0jt0hyx37JRg+fTlF
mlNtz2bVSmdk2zqA0IiaSWFPSOUNG0VnfFPKjwtDsPRHc+Tn6ebag3SqZFMY
VXzwvPgvwtAxXAzBuHMvPZepKPCjpBwTi7BzBCYbbyFZx8h4izbSkajSCydq
BXW8kej5hd2Ikgjhx0vRfhxheQMzh1QdhxidgWDBSc6R1DewJhTzOX00Nau7
JaHk.Mk5b1PdoSFR90GilDz9gPSb9Dil5cFMovxIFMMwnoIFMMwnoIFMMwno
IFMMwnoIFMMwnoIFMMwnoIFMMwnoIFMMwnoaAFMQBkRSDJwcDnLQooIJMMQo
oIJMMQooIJMMQooIJMMQooIJMMQooIJMMQooIJMMvzz48MuMewegXdQfhXaj
KTj1WR050B.VtMI9w5uZ7YyCIpWHyCoW4aRE6pd6Jp9Cx4OtuGJmr3A7rvTE
RifT2ABGONB1Q4X64yDKhe7xxOR3nWVIR3oDQwP0UTxytZLOoE89LSMZrOa3
89bEl0DRSTVr0nyXO6wEQGubLwZekHONRKU77iFbAcotQCW19HB1y9nTIhvt
Piu4ReGfSarSBHIICCUVPX3t8pwToyaAxiC+1TARBmCwwYWMl5bFli5uRWsB
jjjWmKVjWkaXZ69dzPyarsyfCGcWbPn7rqFUkKekmlO62cxivphAFCrWLppV
XOEGQycOPOBKlmq+wd0PoZ4YSuQOsnJXbf1uayrkbXzNb4npa46PEtuRDECG
A45Ebkc4XpdwhCYzOYfTTX9Nos4DjodfUPEP5l.7rI2Uiohh2BDswCA8TABl
XfKoYWMp5I7PVjwPYPoDGbpnUvGxVAID+w3drfKF3rrfiytZfZ6krloJZ6jA
DAod6yQiN.5b4iCqUMMYyLWMpGz79JPzFWCdp.4N3qijWDCXTZHK0cvzSNCr
p1AhZ0RTQyhX5+IMKiiXmxkwgYfsWNp5JdJTpfDJvOhzsjhgGYOi7UcQ345e
XJvuH2RvsWdMJOkrxuZEn7WMlJcDe8yiRGvwyjnPV3Oudyj7bybRAbcHm4j3
8FKEMjHnu9dvGzVANj0XOTqZvWnnZM5iQ4vFikJByQVD+9SWH.w3bQtwvS4D
sZYIAo4gWee8gU4MRUlXm80CAy6ee86I4iLTZhoVNnLewB8Cew10PZ996H7L
FQI4JsHOSJ3wXp4uhM2hn6JJtV+ASH9O1kjroSRA1zrElo2Xl+hHijT03I.+
mIqWu8K9KA4Yu1uaS9XQLFGUP6rDoLhJH1tJUDIhX9C8mSvE8lf59NR+BZJb
4NIpxvjWVHxaH73kD9xSCKNLhz9Snqw1LxEuVnYUSnuOF16WSNraKRfSIRZo
D0FCGy4QVOsOmtvkRRxBAtklpXTdXaOWlqLgTGWImwhlwIRoP1EwWcIkds95
gsapSFgCsK2QADO8mkKcjyktqw910amuDHtbkhMQvfPIBogZT88pkH2wWwpz
XzGlu3vpOmjk1WUUjUxPf33vGViuVg.huP.mCaQtFyZIHHuVw.puXfxEfi1h
.hqODXO5aOYSz+80Y3KJxFzvHnvKI3AaBfDWwH.74xdeJbesYgK07VDPPs1H
bQwW.gCxS3+4+4e4iDzeG8Kej9uf9Uj18v+Ezuo8wC8g8Klud9NSQ0oVc5r9
VlZFWOPfxeLMkhCyDWVdt0ds6dUy1QQQLpN2VbDRRZ1c23X8hYzJ.hvU.vpx
kcp+xt6XI83wQZfnPwb6rP88vt7glG.vfJIFKb6Zwpqqt9dZnQlkgNNzHRdg
fGCSce6Kq1rb6WpaL.CNLP4oozdZQZweG7H0q9WehZ8P9RvUt1kao5m0nZid
R9jOuTLHF5VY4N8mCxDvwo.pI6xau0gSN2c66U1j4bWjpkqsIKihuD91Tisu
MlRxVsS+GIbhNTsXBdzMqWFc6doRxUw9wjHT1CMfwSOu88MK8ARf5NDnRTMj
vJARpvQWl+PxIDwun8hhU7vzsVphJcXYU4vz8WqjpaXIU1vxqpg0WQCKqZFl
sYa4OWVgpTTrHWQLjGkmy+kV.Can3E1TgKr1hVnGErvJJVgMWnBqoHEVaAJr
1hSXMElv5KJg0VPBanXD1TgHz2hPXEEfvZK9fUW3AqtnCVcAGLr8j8rhLXYa
CaSEWvyKrfglLMmWV6JVR6N7ojbEvt8nOtcGRqnq0gQG1oWWf1hGxZHb9tuk
+KopRaW461K8XgYqhxZWWqCw3xSWmdLsjNqfpU5pDSqJOw9lYRUHprfE0PR3
H1XW7kwVh7xwcLesnWG4q0XCetJWF9pJa25gbbqsXVA+zqTmSIyQLgycU26g
hD4fTyuGmjPcex5BEpsZPJBrSsPALoU0uahj1qUJ9zJEyngV+aHrmXkJ87xS
zVrRD2qZUG2Pr9BlNsPzUGb.0eHAt0otLgGW7QUaomqeNDBF0Ah6zMgDTgkY
2DnB7PUoZ+3Qt319TtPurwlz.Y.UBnL0w4HaoFXMl4YsDr5c.67RS3QDSDMy
rJRswIp9GZaSU5vNqYEPqSFPFO.U013Vn.RU8sKGiit2hOOyn9YGrNa4t4eo
oxQ.Epyobaw3Ll05YELYGvP4g63Cc9gZDX+yjxVOzkQ5UybW7haAfKc1ee1U
xxkni8pvc.nIyJEcaU3C6xvIiMv3Lryw3tBL7AEXniUAQw+7YibMjOaieA2f
Q7LYYr9Z1PoBHR.SLRgfUJ.C94uhfiRS5pzqtzXNo4LLgvfp1B05CJifytZT
yXFuyrvAMiwTWCYHJMjATCV5QH4AlDxCTyvWzHqAOP4uSr2siAMGn3dWFrp1
ZK9B2zJCLG5LXi6cBXwiGz9ufFVcoS9oZ7b39M2PphoITyICPVMFuznHVG8C
gHk6100PHeBUbcw7t8HCiDNTG4RHQQyjXLNNxTza.+1UsfysWB9DmKnCMKat
CdJYvLJhR6LaROIBC8jV9uv7U3IwpiZzgwiXV70kJMrA25Vx9DukdXOeTpvY
Qc2IRb661aeJBEofrBRZ+kLb5SRnxqS9C1.2ocYDhRktUxAmueWYTm1m7Ai.
zwkIZcmc7UXm89jMKAtRiVsbchc.eCV6Ab.T50dQFduOCec06a1g6WVOag1c
pcyQexjpxTzGda69UFmxL4RAhWmY.scOiMPl5nwuVL0NizYifl8z8k0OYDLC
6LasIwCae4k00Z.fRyD4HRVRjzBFTSx1V6.nPNIrDLou0U9x1cqWlom7w8ym
qWVxGL1LM4InY+XQe.FSkoCYS3PyAo0G9n1VyACO7zeDs519jmrYvtUKCaxQ
ey23qIad+446pMIdx2GPnrrNAdTKRkGFqybWN+gATO6csMgEqylD1r6bN4mH
Nl2JMkL1kBE7KfO1ugzZ+GVsXcxS6+19CIuZIsdy9dPY.MLwrVHnBuEz6PJn
KADCRCHBKx96XhZhC5SbPehC5sis.KSVO+aFzpg.WJcGv81UNnhK6vUyK9UT
W.caOUNer7xPStCQsgkyEmrXjF.QHakvMigUcJiHuYwvBto1.Lovkmhe9iSr
1ynwqABfVWpi7wcaeExaj8OhVrKYtYqerbCwlAIa+Hxr80yWbPegMRo1amLe
wmxbaosjSifU4WNITGB3p1v3OB9RlPI0gufG9KSzSutbORubfOmncrX0guYf
1FQPZSIoBA1LFZWSHmiIz+UGBlAXupaQqda8pFYRJAxoY2tSQbzRnUnh3ZEU
biJMKv7v1uLWO7EYJIZI1grEx.9f0pjQL3Lnk0csJ90J98uoWwsCC+iM+e0W
j75pCn1BYJrLW1z2MHidCoxAbmAkaRj1ifLHgf6J.FGeIwOuRnImeIzitjzR
GS3W64yTHvAQD2U3.e6ldWYqexyEPQfyXvyqcO9yP836wUPAE3rH+wQHqSDx
1ii3aVbrtbPQaAFKaJcVcz3vkXIj1meShq3zKoNT52zvDwSMMGW1IsVSifGv
798Rok4I5QE4NnPa2NFcSBdeb8Vca8Aub+zcVz0gj2TDcoxcyBf4tWmakL4H
oEZV4zNKO8P+RS5iBHFatUG4BESar4IjWyoTmO4LLgQDomQFcSuiqtGxYXuv
LrK+H5Nlwtyyy5SKTqUmjXPxPAwyS5QVVWUZ1ciljq6NspuVEREK5IfRdaBT
1xCooFoRaBnnQ4LxKZuQ95RC3qrDZsFb66qQqS13oksn3iA3qcXVL81sXG7l
1pkwQhFsYAqVJcZ.RGPKxnjbvmP.jhvSkDAoJxfbxGuLRgTAwPplbHMSPjpH
IRAhhbBYQXtxDKAJE9vJdkxSBSU4DFwCRi3CwQZj7HdRfjZHQheDIoAxjzHg
RZjTIMPrjlIWRiDLwCRl3CQSBgrI0P3jFIcR8DOodxmTOATpkDJUQDkxIiR0
lWZlTJkSLkSMObpg4yd8lxg9JyGoHag9PxjUWhFp0i7yLGSd37OY4gfnFXql
bquhBOPgY1JN6VWAyyls6bmpbLF.l5yM8AhfrDdkQQeX4pWMm2292gHfxSMU
TpaDA0iHquCg5cGh+diMfcFmEQkl.RVMQUIHbjWONRZONdxxJurpxZGYVehh
rSM1ePmCIIioXp0UsWxfo8Nd5rMf55UWnsMfdY212eyGL1soSQjiIhTyPLsF
S1X1c.H6sgAWw6.pUS8fcAJld+aY38uuxyIvbvqoRhjkgbcT8DWO9x5H9lK4
MJR8vADtOmmImPD1jMub3SVNxATLY8p893OGKFpLMtMY0s8pcwgNhJt0dzcU
Xa05q3qyeKfouHVXSI5rtKQcOXZ87PGcRVhS7QyTYwVJPYyxq2rAhsjAyt6H
Yy8z.lTI1QgJ.MIdlggLDZUANIrQ1Rw4O6ZihR+q.e0LAGbBR8KqHn+O5eRK
8HipduxjPknCHcaDt61Nj2552mVhHqNNphlJp90FZlyC5.cHQtq08ovW31YM
oGga10FbSqAtKtatmUBFOuWnr5oTI8EmUWkjmVWkR2xwxJvSmTakBRMosMPd
.MP4En8YUr7tEZmN6BzFogzMiK+ceZYXDJsDQTnX5jcwYetyKTZWgBs0IXuE
ZVD3qCTGIrWUsXiGWwFGl93kXLcUZXUoOhuHsQySk5cajcAZiUozVQesOJ3N
UZtjlSA2d0nKajf0iIicaTJBxDiW8.L2QBiPNyTURvRiAFUwaM5xIIXSojF0
zbUhNkqrMwxtZrkt.jMdiixy8h4YqPSUaxSopQqB5a8Uex5h.7IUgxhx0PSF
mu5CYbbr8pG3hSjXhKNCHWbL02mimyDDrqJRHilHiyDYblHiysOYbhf50Adh
LNcmLNesOHiCTdSYtSlKwDYbZKYbfCa8HwDYbBlLNes0jwA.cXidmHiy.RFG
J8Xj4lXjSaYjCYhQNCIibDSLx4RvHG3XalDymXjyDibtJYjCchQNskQNzIF4
LwHm6QF4vSOYhlXjyDiblXjyDib9QmQNvw9COGibLWbmyHGNvAGUAF4nlXjy
DibtQXjyDuZFSd0HImwqlraMwqlId0buvqF+pGPtpCmqd.09Znj8PH9Vsd.s
qv4CakK.BGMiEq+G2Xx.3EYqqNW7q3hy0oqHrzMtPu1uTvfDU8RB8BLF5i3j
JV7WIqydnqgkqSl2DQ2bmIZJxLSARFy5zvRJ8JVOq15X+hEIqS1Ymm.829WM
GnIKR9iMYmyD5ak+s7GaxNJ+zuR565O1T3q4W+WQ3JK887FF7KsqpRRfdGnS
R1lyqhK5QGPC0cOW36Swum1tdY.1AjPY51cls0tZaK8dnT7YOvRS1f9vgU5F
TFbF.TJf3fRnsmmqhZJ4brtBkmArSDeEQHfdO3KkdAEL3n+hcJePSVtxbBi9
zyuXO3gfOMdV7i49AYhsrSrkchsrWorksgnB9qlwv9DAKW7rinGO4x6TrYiu
wC8WS7awbr1YsYt+QzNzKnm8IDqLaprwhw8E2V3xaXps7O8adEXZBre5Ln.d
Qi5rpISbqS6hlXBvB3DB2GvkCDFBNnL7s7IxpAb422fqtUgnA.r.agXpNq01
gjS3JvboFUOdTVVbAyn+FRu3txVZRkXKX.URT4yyfNYGkeCaG0nR5igToHGp
0CZjDwsrFYdUvGQ+466Of9J5anue5GnpSkvJUNgcd.NkZiJ8fILHTN5VFjSG
T+3eroGQX2wYctShsNgvpa3w9V+6U9XyTBG5uvIPDm14Q+24NQsZiW1TcmUa
4B6PyfJt0YLzc.nR8WWMtuPU58Mp927VOkB0Lndf65rKDjNZbeLN.JCvJmiH
WHRdETKmWeKebYkWHTsgcAHCDSDJzRG6VH+ZmxtgPJs3qogUAwlNw0zvpP3S
4kfAxj.G1G.6rtliWMiQyBxJOBJQMTZ6iWM9lId09cH0xOFB5HuqzRUc3W9i
4AU6xCMe.0lCmcTJoCj7geMeRO5kZGGNCGSOaj6fJG4GRUNCuWmuvtutMp5k
h0c9rQlEe6d.i5l3HkzXdLwAgQxFxpz3UZF0Rb0Bh1nsRhuaX6z5YZ8yOg9T
x50aonOLeygUyWuZ9d8xE9vxcy+xS1Th0UUB9f82OY3Bh40sQzU+Gl+GdlB8
A8P0MKQyWtz8mtgu1uqj2N7ozqwm9Ms+0sa0u79OMeot2ybmOtU+K7r.5bif
HDGK8neMth90n6PVr89aKMjqvefTBg9fP5.qxUCKPNwZMjD79k.mkeRnrtIw
zIRqMQZsIRqcOQZMeXKPpCQdcJdAtramlLh08JFD+VNlqe8wu832sEdIis6s
uuuRnL3.uBLAGHP.A28XaSH2CA21GMTL8H40DcWC8VthVYWJLZ4AiwNFyqhZ
ECp217bk8ttDOP08c7.+UevTfpeDYbOEPP4TLVIB9LkEGY8DnNwwhB3pbhkE
8HKKROrzkSrrnOYYYp1JG10ldfmkCh2niFQJTAVilF6f5KCL5nic6Szq0thK
azkkW4QWVbMFc4cnWSNraaSa2oPMivcUAgbYre4kYSupEBD4saTU1rc09DDK
6TLvTjxKV9mKcYZPA2GpEOlL3n0gSgeGts61BeP.YNNGpGlDEalzUlipGLYU
.lzosdef25cJy0U41ZGnR1EKm168o8deZu2+gZu2yQfiCa+x7cK2iVne+dUl
uUtMmyU8U5iDb9VdChe07F8Yyggkf61d8d.0n2xYzjWYxHblv5Vbc22nM9c9
Ns8a9CpDfJp8Anxm19RiQQli7IzdZi13r6abEBPDLoi2Ex.ghjCkIjtGkH9T
Ziklps79yPK4GEc2c1R.qwqRrzCjNBBmdp9Ki1c8W7OBPcN2UwyHLuXKBD2C
PmtBRyFDRyhmB8QdqEwrdJxGrnaXGY+aZERgOwgSBDow8qdn9FcuyuADcV.3
pizuwcGWkSwM9HtlVp35t+r260iq+t+lNYw80gKGMZhjSofZuwGG5c9D8+Sd
opp34F+2G0Rh6bGUMNBfoAfrb6hW47tOiEYxHPJn51QfdPc8NeeAfStW+QVG
GR4rtqtxl1EV2bVDVesKrrocgEpoTvoKSuUSoT28vpWalBENttoyHFVen5Gr
UNUfdy.XXCAiYY.bOTjdo249Er+Kq9Nxq7xQXqRuh9ZFLJ6G.f8qdkyNTKKn
6OjUbmWP4skFUaZ6Ypi.9n6BSk0aTsffuoK0rAjunT2bTDaoy.SRqhrciyE2
1zzmGDOyI9b7OJgx3ImZswRThrqF6iI5PpJd7KQIPiGR0kyJNicZHvog1BGc
LLn5HWzknEhCUObzqvkAU7Pw9XEfiirqgENDXIwvtwbANDXYgjIRlsO2iC3V
YLbzjHyYgyd0XKagjESo.wUbsS8RjnPAU6TYrqpZSZPk80XuNL6gSYR2QVT9
qtVJqorPlyjQulpHqg2zIWMpZg3G.6hTggIgNG1n2BwgNbcr8CfFG5bkidZm
FE55UF8VnJzpE9n2KGhWCzqqZZcPM8qpIqohVTi1avOzX5LpI5FZOOM6Rbzi
oaLe1cFaUKVnBYiNayjVBElWF4WVYjz8SZgSkwzvonWIgSHctdc7VWwU+7.J
hs4STXJiUCUb8JgquaJessKw0yilcO60G+ZFaVS77s37H9V13zbnbyGDJUcZ
Mb1D0mYekEOKJUY0sQFbbwaU3ye9rh0p4LXR1YNqWxjd8ZKKxyVVbQGx501f
zy1PT0fC4h1vH7PTHEPbfhsSSXtXL6uE91gKjMISJhkgFLf4KBPdrWMP5IBY
6GFcRaOs05x+4b8N1aMTB.MDKbjgpUP7UEfNfC5Em4CYUXgQikU6fq3il1iH
1s1kGKlQU7i2ZnjBruXIY.6Q49NnlKGvdTtr2l+Nhk0gJ41vQje5a6sFJgf6
oPvFRjz2QnrgbZYtu51zAsUzZmCNcoZDUlFD3RXdy9isGg7dy0h7xEvrWmqE
lKFSWKXw81zybnzFvTJHJF4ldVoFrw9mGvwJU3IMIADZj06HWVtqWQX5UioV
l2RDgG6qDA5XDFENTmGakLo28QMpkECTLVBSvfI7zqtNEnHgmBDXcKloRuXT
U4X9JOC4Ln91H3MNPV5hjZrETcFlrWMPM8xTbqnwyZbLqSolPg8.I+kioRt+
xDnkSBPnhANcTiLQFHYh3sL0nH4lefRr+JVIytZvzx7UIiOfCSKylV8wrrFi
ef8tTHL2UCViOD+cndz14XErqD7rqFp1tuy5vFRqzTumq.OjsBZX6AZMyU3F
DGcbmlyuQzY2ubyTzKqzIn9IdBBaVLFiomHdGu+nZE1awC6m3w0N.lFYFS7J
SEui2eTm3z20fSFxQHDuWYWzP1J7dwLC49QPj8k0BhTNS5p.3TrrbaFY2eLG
T4sL17fp7BoqxtjeTk8Vi4.JhuNbHZzgiHJrxfH6BhcQCwd0Po5w81oM0XGG
Q+aafey06NrayERW1hI4ztDt3S3g3gWshjymNJrYCl8rK8T.lJGtcylPCI7D
CldKtuWMNApNTBHTpEuhBE66zUpeZQ+dv0Y7VXwgMF8HkKr73nBNWjUsz+SW
opVqjcjsGlZvWhFLKgHHO756qOrJ+CuLzH6qGXEy+952Sxe5LkV31KGqluvT
mEKTG50CDjbkoNzKE7XL0VQ5M2h3JK8GAhASH9O1kjroSRA1zrELy+L+EQFI
opwS.9OMmb1eweIHeo4+2sEmeg1w8nBphkHkQTAw1UohHQDyen+bBtn2DT22
Q5WvClhO+xmfhvus3bt542O.J94jnJK76kUz2e3k0aed9Z2XiLb7gBCsJdqi
kH9e93HR6OgtFayHGWxflUMbHK2IEyVs7frcEtWpLphAGSphHajDDtrx5nQs
RKrHEN8DSSz0xoF14xbIYb8Qhf0ORtg4b6d4Y552ecdcxd1AIoQzU0K5jyEc
Z2E8JN8QJLHR2j5OnYwmmYPmEy2r4anOb3S6R1+osqWZRY7lQJnFeQnjvgJ1
sGT89l2lu3uzFhz++ZvFf0wRv8.3TdKHnICYp73Ho8Xlk1nF3B9igGyL5VrW
qAsXlIvL+SiUfa3v4eaPPFOTHiGnwnGyLJMRiG+Xxbyo2ydpo7E+W0feDR5o
eoqdEyrdrFhE6rCPIugOR.v2nAYVjZ1xcy+RiFtXRKIBgp8TXXEa.wpbVzFW
TqY.C9ETwFByZFd.MmMbSA7Zx98yeI4bTa818049Dj+5xnzy97.Uuxpn0W6C
EqBermaUUCOfBjLWUVKL3I911Rk8jZDQvXzGLEk9OmjUa5pdnGb.7FyCFrxN
KEFBv544adoHfcxIq1v5RwK6l+r4r9x3lJ5CuuY0++28AKig4HIwg6gA8BYF
yeX09wJlfL.Je5dJ4v5ySajBaiaUwYnvllc99uC00KFnuBUG.6EUrbNuaaE1
E2JZapbjGn8OIO.ghbOrJP.VAfhbZhWbRLXG1VpzmVJGJASw7rqNushG71Zg
cO9jMNs0O3HoGOYRTbOn4n39HjhgPJ8+QS56dVEwG.VwNlPBs9Q4SWY9rHo0
OnhjSnVYhU0XKtPYGMI4rYTSh4FAzIlV3dcsg5S6jp5AHg6CjP6CCvbeTn38
Q2L2i4TX8vygEGfDUt1DLKBD6WXV0iQ9s8sqnN2tHX1Pzv7YjNSzGcMh7jkq
pj8n1o6otIQIDErrFHG8MW0GMNRiCu6AKqEK4LUoITGJ3b0C74AVeWt+V.mZ
jr3Y185i6tSeOMnWhAX2tQAQa81Exbldg7zB2qumC0u1MqbOG5lSjLOTwnQj
9PGymIPhv8vSBZuMhmjZ0CfXaDoWkXJ0IXwQPYTI6dctc5S+dTstvCGiZ4al
oN02eMSkOKL7Dc3dR8zumMonVboinsGHMbvOLBXi93s5aCQd1roMaHhZJN1o
MaJ2p.d7d8sgHpzqEpEQpeBwHH6ybCWnvxfMWcoZuXuZufy4vHJ3pdWuvqUV
nH8fmMvih0HzzGKLCdVM4F0ocVmpuGIb3OyEQKf7Z1K6kFXytRUqdsIpQhHF
ivLQPBZjbH+OfK6bizGaF39X0bTdjWaXPsFn3tielHXu93pYwDoTHc2pyMQV
2ahBsUGiCmT4.1N8csJMLAEQBznPquKokbcj.pXSQvr6h928Y+EEZShB9DQA
Wlnj5nRohBd3EE5f3QM0qk6S6kMph50XDUuXxvq8DKpOdR9DFh9PjNckfsx+
a2hCUNxA6zoUvF92CMOR2Zd4r1MXMQZ2VoES2fLyqxMUOGraiBb9Nhk8Taj0
w1namaGj1mWqvoOhPAwOSSzd4Q4klgp2dTM5bGi2KOKuLCxX8xyBGxyphMnk
fgDVmDOS4BCgROKMAiwLU9624Va.QOtaOIZrW3BtWdVpt2GDAaRtomfVVWP1
86bi0qfc1Kab9oqUpt8ZsRuEcqdRZ33haONxOYvw624Fa3af0Y0LAXuWXXZN
lMfoc27uWCbHw8h1LV4qCOUtXEJAh3C1c3YK.e3whY8Sqi30D0U273VycJkc
WbD50PQSuryMuNy2Bpx58fOzsfL7s0SFAW5Ju.REM+s29bxt8tOt8o9vqy+S
HYcTOZub0F3R64J4C6R97pz2uvdm46V7oUGRVXn0Lbh1EAmimO75V8Cdy6qb
hsMgbNIqy.ou5rMqhT+oXZ+jGHqIyxNIalbPbaylLW5E00FXgrFy6VXSYJVO
03JlQXk25ZHKvZYFfEl.n+L+O+7+aFIhsX
-----------end_max5_patcher-----------

Project 1 – Vertex Extrusion Objects

For this project, I started with the simple idea of vertex extrusion after seeing a tutorial on youtube. I used incoming video for both the object itself and the texture, and rendered using jit.gl.mesh. The jit.gl.handle object allows the viewer to visually spin and change the view based on mouse control. You can change the shape of the object being rendered as well. I then created multiple of these objects and set them with changing rotation, position, and scale using jit.mo functions like we’ve done in class. The default starts with 2 objects, but every time you clap the number of objects doubles until you reach 64. At this point the number of objects goes back to 2 because jit.multiple can’t handle a huge number of objects. You can also manually change how much space there is between the objects and the position of the camera (default is 2 for the y coordinate). I then used a motion detection patch to change the rate of scaling for each object as well as sliding between MIDI frequency notes based on your motion.

Here’s the patch:


----------begin_max5_patcher----------
5401.3oc6cs0iaiir94jeEBMxSyoiO7pH09vAcP1fECvLSVjImCVfcWzP1Vs
akHK4ijb5jYwN+1WdSxxtsTSYQY6zimfws0MqherphUUrXw+0KewUSy9ZTwU
d+Iu+t2Kdw+5ku3EpSIOwKLG+hqVF90YIgEpa6pYYKWFkVd005qUF80R04e6
a9428g238We+u9ie7Ge+uTc8z0KyVWlDUpdZf4rwyUOS1zO8Zhe0sVT9sjH0
4a7vwoUOKzbxUgkytONcws4QyJ0TNDSmPf99H+q8nb1Df3+7gW6AofIfq8Ph
O89mxm9e+xWJ+35A1V++d2G9369adu6u8wO7+9q8pwhbPiEAXSnhFGBKabiU
a7meuraz6O+tO9t21qNTL2EsQtpsAIieS70u88+xG+v6+oe5c+Yue8su4m9w
e4uXe+YGs06xRKKh+M0IgnIfdBA7.EDP.XcaGMJPvGd2e4G+0O9tO381e5M+
U66hYCuKlggMZePHaTZew24sHOJrLJ2q79vzq8dHNIwaZX5Bux70QU2eRbZz
rr0opGBYKLfbfpKFW09oLnTlNPc.FefnPZzCB55Qfv7vY+t08sPaEeqfooKl
kkjkqaNh9u.JgKz8Bl.A.bfu4an.rnWV1tdRVdehBKvZNBzAhESWWVlkt+lM
7wMaFo5V02W42VEoopqjbKWUS2V1U6NTwHn3S.RTAozHJ+zkbHEQId.O39QK
7dPKT2n00a9q0HGdzPNfByH9ChepEj6+w60BkVVylg8aE3hkZe9mmJYOCVYz
CQPCBqtKISPt6GTP6ATnWUSX4gKiDZquMJMbpFA.sAX0bYcfZ2kkuLT0D8Op
RqTbf5OfAgiIQeIJQgG+t8bXvCkCaYX9mixMNC7ZeAgKruQ7AVz9eMhH9.hD
eHQCgPU8OzdATyu05hHEkwGKbl3SUlOfLib3Vg6v4sMv4d3hQAsB7EwKRCSj
7qlucxGMgfANXL1dJmi3Oejy4PtD.YA9NPNuE1OA7FVJHIr0B+HZq7fperS4
.LbEFwElwfvTBDKURNHTaYTQQ3hnGAaH6GNFEztPauwpmHvDLBtNvDn.ksbn
FP1h7v4wQZOPZic85FezDtM2Gp5FQA.ntyACB3.h9ahSA284tS3Nj5Yuspku
gP1yMo9DZA8ryiLHJaKL3P9AD5Nz8eHFn1O7l2vp7rUY4kwB+EjJhlfC12ux
5xrlcRhepCfosHIddTdOXPqc0VI.Kt6UqK21mx1UkVG9gMM6CmM285PMt6ID
FpkKzrRDfiUITDUJZIhaU5kCvdzuC+bbh5AsQhbZM.DPGiAR9geWxT2igQ7Q
OksLmtARphR.T6oRvX.X+2dzd.VvyTe5pBgn1F4li43NjZ12lkD868v.kfyd
NKJGo3rFEQQYjFEzg81LS4W0kgwmvvqTAWBy3jv03XL2qfdDPOzXSYipF6p1
LhnZyMbe5hYb+QxLtVjtWVlcWO3UAWcFZUV0nFAJwZLYLzB9Z4b5YOPQ.moi
vFDzLJTX9QMZJ3fmOgSw.jF8piS3T9AIIB5gUvXzYazTpX7zBoiiQvJWU8Hd
D6QLjuiPL2asBE6qmaUkcJ7Qw3thYgIQBWLwRuLU+eOTxgG9fA9iFpAP5TNg
OFv1mhKmfaQwGYebYrtMI95dZZr6UmQ04lChomb+AhZqWNssPFsuwEFwvrej
L8PO4DACaT.IW0pGhSmm8POvNpkdaYclLYxuE87AhwZ8NvQPBJbZw736ty91
JrcOKE+d2JL.HO9q8RPBMZBRZSq3vwP8inYtXQTtWh3eSsNEHf9OoRnSrzDQ
ai.jolLeNdrTcWwnXMeWfq46FAE3TsfJve7rVPhc4KlhRVuLrGZn.m+nWEmm
VomIKNcM7IFXKOS7q5cS3rx3uD0V5KsW6TQtIauFAC6g5LeUm3qvgw30VVQd
e1CdKWO6dOkAqy8l9sdjdfANH8dAzGMYvCMIeagK42R7RKu2ZwKHG6lvsNZY
nEiFLAyE9lRDlSDbLSQRHK3rMGIY9idNRpxOXgYBPOeqcUAxXcF4pFdqzm.Y
QGMlKnu9OiShY3Q73dPeOLRzU0C9N53FSectmaZ67Kwz+RpYXUhVRbQlYbdl
XFZ62LI2FBLrYNtmw0lid1EV6sR5MvnnacVRTn87trQNs2pVhZpAhwWzn9GT
Mps4+QwpvYQdSiJeHJJ0SvPJ3bJr1EDlCV1UUouqOq1XZHdbVhcBRppI9ORs
uQBGdizW2hXLxj.pvmK4WGlOV8KRz9fuWCDck4viY1cuR68s05roHaB7yI2n
AtfGyvs0bZIa9bQ4Fzx.WhAlikK0k7BiRICw8hqBWspwoeQiGQhweRS2rqqO
Ubp9T35SkG8k3pmmVe1vbA0WJH804ZL5q7JkJxelLgcfoqiUjh9jhd6WV8CV
yjXReSX85ySN2EbvllqDdSxl8Y8hfATcxrUQowoqxiJD5KBq0DWc44Q2EtNo
718u.h2952ITj15CmJj4Tst2jGKW9IlaYQd77rTIQrEVKOc0qSLDtdc0Pa1X
T2QZ3p87vFEb6+hEhF45hog4xtBizOp5hkYYIaeo5mKI5tRykWEmltCJVlsp
8KlGu39Nd1oYhKtrqea0UJtccp9p2JjlKusH7Kai1kgIIFw6s+4+ZXZrPhLp
LV2Ef.0WTqA79hY4YIIa0d0W4K64JyEbwyhdHdd48lQi2bEwsGuphI5p5d44
wKhJJ29bkgKJ19LORKg3TqmZjRusLZ4pDQqX6aXqRFQSQxlJB257cZC69lB8
WAadw8pZ7Qti07IZ2p1VZ0sYcaaJ6PrMyK.cmfz9hpgHLJNNPTRQK8FFftEF
.1.C53sgAUet0KoxrnceMwoyi9ZCMrNAy1Zn18LSUYSVEkmDm5ciIUMlf7tI
6t6JhjqyJn2M2kG8+6glHt9pnn4RAsN3DQszEzcePKyRis8Hvt6Q3pDnRLjs
py.QFEVymFl+Tl.jwd0I4m8nGaLAOb2fWkgd5ImfehvtJVzt4Ko8FY8OgrkZ
jExzpJ8giBzpaSsiKf8iK0EkGm1Vw5J1hK0JtwRL4pHnkgfUDj756GvJxVmO
qpO2Hu4sMsILonLNs1tz+9FTxy19q9RD9VRDOlXyxmqcm.cxIL39IL3ImvP6
mv.iBggsjv7GQ1I4Hv8oaabHBKoAbq.g4jU9ddkz8i42pc051vRgt5oqK05A
Z5LcubIP3e5zvDiA+0NL1k+Aabh3kanWWERj7LiCw1FUDBzkQEA39TZze2nh
zbvumgQEwWGFHj1BzKQE4RTQtDUDG4XfPUli7Pkct3gJjwNEdY8Cd27kvDOr
eco6pGfGXLAOjUdnRX6KsT+Nv6d9o26dseYmbu6UxwfIzAIHGb5co22Lkh3y
JW5AihK8nfuKboOvROO3inKXbKoAo1zwyOPVOPhQyOPfsQXAbwSvMdBtJqHV
R3E1mPdAtzUvQKAta5JH+Ysqfbe85+fxu3J3EWAu3J3HO0ubvQcteolJgy4x
b+1UVELOd4gjSAriaREnqGlP8zORXmSYUP2So8101AWkaAlIuVuf3NTNLzwN
nB8OdB9mv3ITsuKnGaldpbJtn1iX9D7FOhQ8GLomPOhgbccKPkznPN5jClPY
5sTAlGPXBImRvTOxhQa3oCMUw55Fwn7lcHDOb+wQzILpWRIbY7V00NAHgdx4
J2JnWG.WI9TxUp0WB0iNOVbkGXTuv7qFiFKJf7cQXu31FnEFdDi4Dy1Df.Nl
ITCz17CAOlAATNZr8XAZrnBRenhQKLfmG7EHaohyh7yQQEvKgDsZbzEISVtN
oLdURjmvN4EIpEVUQcvR04OSzW+1u00hKZekUFx4ZUF1D0z.BehuuOStizfX
AiU83Q.vxiWmG4cirC2SdTQOpsQcFB5EI2Z90cQA5A5yBfAWW8MR82XOInBw
b+l1wLv8FqdtBugOi1umfLtdkBRqYOG3xErufI9Yzxk+TikvmQLlANFKaal5
B+rfnjYjTO1F7fCu7CLBiznpwobLqFwXiSsZndz5WA8dEx6UBRKIK6yx85I4
+rGEG2cmDCdHUvUseJyfWJkC+wrTNHsndcr8rljCh0T9VzaSFJ4gizJWGB7k
h7pcoq.HbBFiIXYEuAiFQ6LmIFfI29B+HjcDMsbvZQaZtNiN3536cqJVzF22
9LC+fclo0rBPkyCMqxa6I4B50V9sCMlGoyKMTfZGQRuO6goNu.CkUXewp.Ox
abVRGW1TfgBtLpzeLGUpMlUUF1XMuJXb4UAAnMkz0KECqKaYPO1Zf7vo1O3F
67u.PCA5B1tdneBabK83lomcY3JOnGxC2lKT6CLOVUS6gL9NjSZFrNe7QeeQ
niR19gssHv.zlaKBP7nssHHrz99vz4IQdhyl6ciTX9VcXxaqhguO..3l3iOF
gxUOwrDy5wXb1iDpl7gnh6M3XhLARkjhN.YBIuaJVlkUd+sE2KTUltPdFUiT
7E0+p9QkSTjJUJZh0OYOfy2z.BFMAUpNk0P5sbgC1R7t5JZy7l8UOUcMvgGM
fiHzCTUNFateR9LL23qpy+50vmOXiL7lbiHZdrRBaGfVgwUe.ujL8WRl9KIS
+gkZZ+P+SDZvQMivM6cOlIYb2cv4wO28TSCld.evDZuQqfi5BR.q2s0f.xoY
A91etI9wslEx0KGKzIhYp3g3eyKewz9uLLbKL8DY8HV6ZhOZDqsicfRoxIJN
QNxXegI+iJLYTMoWhe93iMLEm5g5MBQOp5ipTd2H6YOxHD7Lu7gZbY8zAP3d
CPni6PZlvjbhPn+qy7pvKTusOgLokvQeDMQCrKYr1JNENNK80f.wrN45dYCd
xq2Dvyg5MwXQDryfBug+4Pg2fdFTDHsMe6IiHMf5WcM8zV+QveeTLLcajTWm
tJb1mkIS+mVubk3uXuFkDbOZsIBO8l8msyKWWGcFLMSXyz0AYi3DInBt28gq
plUFMBn2C0jc.Ukmcn2Mx0tOFAjqQY624Y99YV8Las0Xxv1j36Y94QGV54o5
5N1S+Y.euq4R2wW9PVdxbCCopjFXlEqMyv0cEggpY5R3etLn8p++ln7vhHcx
Jnyf21lXw8rMh285tQkU4m58x4M6HnjAlB4kYKVzic7nCakMzmMR0wJs6gjM
6KFG79P6pvznDq2vvHDGruLC8gSXz5srarNyk1ZZopSDxpem8liMxzkoNag7
of.tDCkIYqOS+MDiP2FMkOSuSWncSfmffwGooCGoY5xZ.NPmRGTserbxEbtA
N6fcZbN2WFT.CNiP9SPzK.8twzB4BFZU93B0QM2rww5eAlaxOybgFZILSYzM
6A7XcN1A7m.gLel+2i.t5t1NjTZ7eW+LM8BO1Qa3VA.pEuKQnsBLwUKimuJS
XuPQU82RwDi70ATSWNt19Hrob9G7nCfH8JpEpEDjGU+d1du.4QLY11H4HKZi
zFkOfC+MYwKJvAuGVfM8Zrt5zfFGUoDyj+pVX.z1M5xZZyFzlQbAJfZt6wzV
751Aq1AFX51uOVUc0Ybp7OpiFJwYAsEzbSlYmMXlA8hQV7hgsxYfQJTfPLBn
H+5Cc.n7TrFbWvYXA3y6DCPz.sAP.S0zhVenqUO4Cr.UvtPsguMRlacOtpIZ
i5pN0VACvpwXXZ0Uxn+TcnqEfn1n.SV3Opp7NG9axhWjuC52IPaaQvA9lvA1
9lFZaBaEyrKFTGaS2D1E8SXhM5GcRaBMbCHfzww.BrMbqUcJC6MAb.J.fUsa
2hBVPZjtnLjRCoN73z5u6ZkkXqPPzXLnBJvFkMaW+vdT2GgLI.pWB6LY4Qpp
hM.T8iaN0.6MQArdPqC7UYi3CzEuIq7crSWG45jpjiBl3q7BWZCtxxqMmZnT
oUNjT2AMv2kUdSC5jkznCQxBJEcAf5idrDD9HPtvdPsPb.sCxEbDH29.tUlU
1B4BGexEFzCxkAIcPsngQs91HlrS3hbERY+6F5blJeqLNlBbg5ApUlG6ibx6
xNsyAN4cYkjIk6j2kUFsQch5bpsdlOX6CHV0pvNgyfXeTJaInYDcAa2TLDMa
O46bHEiaphUc3PobqbuDS5Vkpd.UFRWXuad3fIOqrzvIgxAYkg2HW3UJxN67
1QOpqFZvtWNoyQ8CzVySzwzqpKWcnyGNAYSrGQNwPejUgUaG.b24tgnCrodY
ew0IIz1GQPACNZ3HzvC3P.R6aMcKOsoCWrEYitWnSDkfVY..ryXSS8UVAZpx
ZzfMGMXpytICrkPDOPAGnkiJgaedKz9dX1BsgTS8sZ6CIlQoPAHcLQ7GNtAr
bZMPOU3sMIoW0Pn6bX8jQn2ZJLSFwfHcH2lwQ7cgwuP6lzxNCWP07yoABldF
L29Htd49TEEA7HLgM10RfLlUMEkYHFKpTG4ZO6rkbo1Stb8TB1B4BFH4Zkey
bbW5HM3ISG9Sl+liFLWL0Zpqind42j5Hti5rxhfti4PU.mBTpKMC1nNxEDGx
Vha3uJnUCyN3WkU7Ccp7myzA7jsI7yZem1bpgRjDqz.z8Dc3OAVUrWIvZRUO
D0lyLTJEaIbN3WDpGPxvdSPKaROwT4nhU9Vn9lyLTRDLzPBH3XUC3RAa60OX
3d8aE783.inyMtcJlQx2wNEwncJfQOt3E0dgKZ2hVjpfEoyRwcxGu5h7SZzC
29snjjphH2Ux5iX1h7r0q1FF1tzE4CXbUJBxkoUnNE6o9b+pDq+kaJWRUEWn
g7yUk4iylEkVt0ihQThZ8nfIUI8HloOWymLJIZ4tOJ2jRjfILhLkKUuU4CS2
ypCPWryr7oEsn8UFK2sfW0VA6bGzwxLyz7T0IAJBGffpGSBG.j5aBXFu2GC8
TkDz8m2oONePqp7lh6e2xs41azOOYoQsIOzz0kk00+qgvBMDFgdQwl0Hy3Pw
OEWeSBYSklZCgb.BRM+IWElKd7cy94qTaoQU8zM0rtGsMUUnhyZ8MxUU1Yfh
pVqRuWzLcQyzEMSNQyzCRKp7VlklUrRVcDsUUB.5CBTTG.B4ZrB.vXJ4owJF
GCIJteVf.bUeiSfHzNKl1lUkQg8k+bVZ3rrqdrVpaiSk1VF0mp68wTxGZniM
ezln9F9dNCP4b821iFhwUxOfwnv.C4JWpKT7dGw4v45Vh.PJfh.gVywA4btV
kImCMHOU3tC7IGBRvdBBzLYHjVjhiA.IK3SypBLq1aN.ff5NDQ2gO+YLqprG
OHfQp9VP2iOwEZlAPiZSerFsD8VnfiKSq3ERvJZlwoTl9aHDDcvbthm4e+x+
CFZg6i.
-----------end_max5_patcher-----------

Overall, I’m pretty pleased with the results and definitely am a lot better at jitter and matrixes than before!

Assignment 4 – pfft~

For this assignment, I created an fft~ subpatch that uses delay and feedback to change the input signal. I then used this in a patch that uses the resulting sound to change the matrix values for an audio-visual reactive patch using jitter. The patch also takes audio input from the built-in microphone, and uses both this and a loaded sound file.

Here’s a video:

And heres the code for the full patch:

<pre><code> ———-begin_max5_patcher———- 2265.3oc2ZssjiZqE8Y2eET9wS0sKjDhKmmb9.xWPpTtjwxzZFYDAv8kjJy2 9YKI.C1fC1FRO0YlpArDRZuWZeW7WOsX4V0G7hkN+WmeyYwh+5oEKLMoaXQ0 uWr7.6iXIqv7ZKk723xC7Rd9OV9rsewNSOpse6ELotwziGDoRdoYTnSMpNVd dqGX4emmWQEu369ryKdgvEhObA6AWPX3B7KnKemeuZX1Yp7yLtcjKEokKa5s ZROVvMTWXUyEkeJMu+xZBMiUF+pHMYSNOtzNSDDcErTdgX8MDNTey2akqyuq Gye+zS5KOORDKk+N.M0KWI+CyprbGKtWDD2KBh6EAcuEthh8Mbkqq9FIPeEi uSl5.unfkvufqTY7z93JzMvUng1fOs6NNFNvrMh7oS.COvtHaWu6hH+aPO.O D+VHRRYxkO27zsw+jvHCK6GLA7+1ikkp91Z8Q2gJ+Er5VVZxMxdAAF4YTn4F 1q95Tt8BF5xUNHW2dXbZzTHS+.LtGwXWhNKJxwRNKuOt16KPSNHv0t6RmSIY J9KRRNLBY4n+Mjj6UT18KRTthyqzgCPOlI5iG1x6Sl0K5DIjyLAurgmx1ZoO 2IvRs1F88v99FUXBwHWScmCOTwpio.C67BEhipOvg16dOsW.v6Zwd8rEGz+0 ITrwAEVqY3JIgn4.Jx1uu7GNvkWXG2ITuTbbqgR5yANcJzHtK21TWrUnvpZP HODTTpRRj793PxDoTfFU732BqicCmOCgE6yjrO+gyZoRk4zqFwMr0OhX2tC6 BdQVbfZTChZ4uqdVXuw2sAHVXHaXkk4BvqlMQtEMvA.PrBQb4wTglB.sWups 0EK2qjR06IR0VlrjeHS0ZSW2a9AVZYrJWSSBvaY6dOn1Y4.yzurtYUtHQ.7r jmlT9pkQPgQggqhnDDlBPQoH96EMXwogzPAHLXCT+uv5WIS.ny.DxebjIEke 1CsTJf3ZJy4ZkaCgTIBYkglbyIuIJ.RowdhCEg6Si6VhT18NRXk3YjWPzvGx jw0Swm9+CY36gLVU8vj5T6Az6dwquIJWEykxsRU726aeuI5p8pzxTvVqoqeI WnMPX6IW89433kldhUx2E6r5VDRq4bOKtiUacaEh+jaUoV4da9xkhhNNyOA4 .AXIHp+ULh6aLd4iMxjQDiLIweZshm6rsGjt+Lxbm0bS7BqBdyZklNGAtnkv Nv.q7e3rVK+3TDyjbjqyZMc6rWpXkDryZvyVJ2DvmCwY8NwA8NUu93Bmh5S. j0FKY0UL4lvMqMKRvr.bYNGTqxTEBsuihdvAxjHxzBHt0.dLXPj4VX3E94MC Axo4L+56EZaz4EUNDQ0t8XYYsZdQqgngquoLSTvyMMIRsMQZZJmC9xpFOsoU VNP3k.UeL2xReDVWfqp3AxSOJLjhsQXi6o5I7TD9cplpqsDqtm3VXONQaB0Z OuwKutjhhzrbdAOsjcQP.636YGkka52lW29OyNY2N60v7hkI4hcpTScMaC05 lqWNHNGakFosYFyajxx5Yv1.2FnyBfIOVrkkq2IpBGG2DXiRI61Uy3j78kUc mIRSOCEKUYC2IDF1qWYraUPmGt1ba5oXywTaua.8xxM5fT69dPvgUJpcm9OX oBP+gqCayvttMcZSI40h3bHh0N7qsm25omcfPbLuwUoaagA30EY0BQKa1k2I Rf.F61VIKonaKWnSCMUEyGj8jNJVIvEcegNmvRaMx1lz5z90Lscoeg+iy52X RGzp1uQekhdv3JF1j+MY1e.D5pV9vndK7yoH0WT6DXFPNv0PgH0Y89b9e3Dt B7XVjw46.4E7PXIcPrD8EhkHe+UP5UUGWk81WJXhVgOAlDxPno2OmnoqMKJa 4GPgQeQv42T.dRzNLGB+vChejubM6pR5FQ+xEFcWQOILhFBKI+TJKVgkTzbp YaI8A.FR3c.LtOfGgHS7gD25qc.tX0gC7zxKlNQ5N9Gsh+rCtbJjLoHcHewF BR2e+.Vg5Xdb8VasaUmtDGDbQoHsIB0e6D.5L1MralJnijJz1JbvyEU3cKTA ZtnBxsPEy1NBdrTg+fTQSsJusp8dSA2ZK8aUnqMo9bsHcOEN7jWI0hdqlCxa 9pWZUnRF6pTzbUylD4pCP5khLI2YcIKOgaxxzI93V9mzdX4fo3nGtihwXs85 GZc2DQmQ.wjV7qrL.Qr2zfA7rthV5nEa9acrRpxAyEZG35+PNqyUPxw7O97O 0mjsNMQ8myjyZ1QH+TPAKFTnV2BgcVmojetQWfBXzM0ASqNapRVaXr8mzxUk 65TngvAJt57TyLj87wBr4KAPf86TKZpOaveBOZPDxqhmmuiFTKg9tJWty4Ut Tp.wGKWqk7L0XEHI8yZwsMuxR2Y6hmyJ3arRqtl+2WEWukC+g7O9cFbGxNU. nG1dxG3d0wMyY23jr.549Aqf0K7+E0182.t9ZEQzEabiccBGw5DXi1nFLy2Y qjJZ1WX8I9z5kZVY2GZk0eoc+iKM0aB.W5X1EqImGak7FCbRmhUBOhUxaRVI 2wrOgmfUxKZrnG5QWI5XPunofm92RffDMRSHO7BMFNZBVG7XrOLElG5l66.K DlLG1.G0RiP8uzOlgezXTAn8ux34ekw3uLlFi62Qq67uzCsUSdrkdLprm4jb p.7QszyR7EiZo8lEA7NxOCrSeokKavpmcn2503rC69rC59xC4d3C397C21TS Fa.2mEfbSMTdWOSNGTophL84Ma3p5SZtKPny7vj2vFQplGpvDSJNmtfZ8AAz 9fpAf4WUorX0oLA1lrWHklo77pCUmEwxjb1NgtHp0E1o400qLNxEEo+PrVQb iBc8rOAMg5PHUiBUkaQEYd5xYuGtd5C8wAdT8jFF3RCCsOE5QNe5gjbpN56f VmeaVtJSk27M.rhD079PNYMbVspvoRn0gGcQ9tQQFzEgBoHyStDB0qKXykbc 0l6L1fPBjBkdDAQg9DySgdHLNn6X2lzYXQAATTTE9.+LhR7IUi3oSDpNgaXE OOgtklpHUyVlBD92O8+f99WHp ———–end_max5_patcher———– </code></pre>

 

Assignment 3 – Multiconvolves

For this assignment, I took a portion of Queen’s “Under Pressure” and convolved it with 4 different IR.

Here they are:

  1. Popping a balloon above water, and recording it with a Zoom recorder underwater.
  1. Popping a balloon in the racquetball courts.
  1. The sound of bacon frying.
  1. The sound of horses galloping.

 

I then created a patch where as the song plays, the signal first is by itself, then is convolved with each of the four IR’s, then multiconvolved with 2 IR’s, and finally with all 4 at once.

Here’s a video of the patch:

 

and here’s the code:

<pre><code> ———-begin_max5_patcher———- 5747.3oc6ct0aiiik.94T+JLL1mVjJMuJRMXdX2GWfcvBLuMnPiBJ1JIpaaI 2xxUppaL0u8khjRVxwRh1QxVV4zEZGacijGcN7xg76v+5S2M+wjuGtc9r+1r uL6t69qOc2c5Ckef6r+9t4qC99hUAa0W170ga2F7b376MmKK76Y5iuML72mw X9HTwoh2sNJdUXl99H6OXxtrhihsGcSP1hWhhe9qogKxL4FOJ6Az8yHb+7+H n5ePd.M6Ws2SzRc5l73u8YLFWjnlGd1O1DZdLymWdCay9wJ8QmOO+.+6O8o7 Ot2wx8i6xxRhOZYCe5kMxCbUwAoKaDVwmGsrg7arr8XP7y8U4KN7UUx8lWqa lErZ0ITpQcVpoXTd4k19aTjX9aKVUe1go1Biszb27mhVE9svzsQpWS6ye2MO XylJG9tJ2RtH32RzOHw8kGJJ1bHZ4gRC+VTw8yKOZPppDloJd6RM4uuK8lu+ wjrLLMdWjNqXNn5kwmJdfEBEiVtxrI+OXlumVaW3sWrndw87pjE+d3xJxWkx vlv3n3MogaCiyBxr4txSuL7ofcqx95SIwYai9ScFDqD1G67OErHrwaNNXsoz 8emFETnIb27mSiVlDmmIpIqyObQx8kYXttTwqVXzWQbvlibypW7J4RCmbqpP ta6iAo4uJdznQPJNYVRxp5mp79VE9Tl8zahhiOPJlkro4SlF87KsbuOlnN45 1d15yr8q6hMm8qJisrutM3a0k1YJKLq0W8G+2ChiVGjElEYdEPPkmLLNPUPe Y6hzDk4Y0xq4Le6HmYoRKdQ3qQKydQmPUUFTWdzlBkn4kukWF8b31r5GKK34 s0OxarPUGZ2iVqzulEtdyJUon9ETqcmpljUqmp1wOn9JcEQklaGV4Dp9Ida0 xMUIE1pypsConhOK0eOndJJoZVn4FeZPNkezEIqWqLgeywihWF98J0dXqQ2V QxYJ0VE8svGVllroZJ8sfzRq7xK3Kzes50rLbgpBs7J0NTHdrFENhbmzgbm3 KMs2iM0DpE8dsH522nu8YlpJCYJENiEvg4l29t49279QYYt7qAYYoQpV6C2+ ssUjrUDs4RtU6BSdp5oqd9p4pUIwOeDoLlTULW6N19RRZVWuXpcGEkNVCmOJ tZMj6ulREqpe8xpsQtrZaHOSmtHtqsgl.ZamtxF4lQYq9.Sp2K1EqBCRarwB xY2XAwWqFgE5FMnhC6Raycl+Dau3FWNYM2NA4j3pKmNgJuvWzJuj9DsvjRbs tKDeJzRI5Tq7Bp4pYcHIZuaUbwdjcCYOdIMFEHyH2MCXvIiQxTvXjAFi8lwn .Y75CxUiQzU2Xrl2BqKjdb2SOEl9yY+O+yO+O8BTs8WO6tJJVYRtyLfWR+2y dJxzGClVl5apfi2rzzu8dZ7zpjfrbatZ9Z8pKY+eOhjsuFZj0qGLyPivcpO5 6MtjfENT4XhvejrKc1Vk52xsydILM7Ljen1keTkYL0W8erbgmoaubsDkzZqB yupxk+9eeFMc4LU0tY+XlwOrydJMY8rWxx1729ke40We8grWBeIZ61GRRe9W 5SK5NDnVGCQQjJxx7YOnIYo27qoQ5xvUA+XFuESyyuSald7y70VldztLLo7V MLGA0nsc11vLu92HzJo3Di.qSIEw+ppyj1tX3rclc9DLJUsRfnJCGeux5kLU s2p.gNl6hw+4Oym8Bd+agQ7XOHxmiRluwRqS4DtU4z1HUmmWMUkV14JwcgEZ jHrB+ykAK94YHPPcKPTZOLltEKtWwmMJP3yuLCa94fn3e153l0WwANxxQgB2 MsDouYh07M+pEoh26Z.xV0n6q9s7+urenqhxmRypIdRZT0IQu5iWMZ1WKjT0 d6WYh2qTX0cNY+GUWTGWiwpadqJNkwpenpxQGrNpgyuVovje9OK1O6xu8ZBz 5sdMdEQwQY4q0fBIZUIXsKbm5BKsZXWWeCnZAeFV8O8fytel4mDynfM+jVb1 .yuYEmNX.ZHqRK+DJtrkeJo69BwtY7tv.MDXomtlaFw3SObmhLL+1zGBCj7S nFiFuh7qydahY2Lxu06VkEsHI9aIq9V3OU1vrY+YXZRiBQViBQlaMaZG1a2t EjO+TaU7Me6BHZ2nFc7is3D0y2uUF4kmVYiZT8H9sL334c4k8n3rq8vieJWb 8SU6F+WA6VFkjuBGm8G6BCieX8F5YzpgaxvB2VIIc1Vgi5bsY3ZWrgyeSujL tgxgtH8Xv1nEYpNCjmHJCKV0NVL+ojUqRd84UIOFrJesnkbXGXTWQ55f3rEI o4hhCVIkkKlSS0m4IU0dGk22wmiTEyUgwOaVXceYFGSnzG3HpOR01+bUEF+9 1ZE+82VYNBm6dv7+SV8x1DodI0RF6O1ErJJ6GMj2xW3fayRCUOCamol8qs2y n8qSybu50vBzSq4je9iqcuMYW5hBc.qVxr5pPKUYKUounH8kxZvplCa015Ty CTGyCjgLOPFAYh7Ag6VlvaHyE3SIWfGpbg8g2ctfOz4Bjq4hA6MBaDXkxcUR fF3LgSJE3ALSj2kXmxEzg78AlOFxETmUK7GRCDmaBgMjuQP9NlMzqO5ALeHb NeLjFqkO8NyG9dCZ1v0Fz7EC5aEWkF5kgz.lOXNmOFz5uPt1kK7vZz5ZMX3g TZ36MFpMWa.3bt33c5Z+vTziirgwoT5X60+vLbyxjrbPmGMKmO96EIqRzK9r vzsgG0293CFV7iOquG6HoMWVtWWErhu4iO1coFT+px67XCusXD0yeNMXYT8U vQN9PkIJ5AhOB66kmdTjuDwLeScn2lx16DWbqRtpok7qWxHDl4aTDhQZ5NIU Jo09n90pF4uEVuClSf4aRS1jjVNr1Gn90tucYIkE37yWYfqUjeUQTTo27ORh CVnFOcEkl6qnolpdXGiBKia8plLGSSuTex3xl+UXtiE9L1U0pfEKBiyp89RR 3XQtnVHwRrVwh6yY72pmTkiyunI4j6iPxAtf9ZNfqyVmDmrcSNjnCpATMICV Jkj7KjHkXqhLGSo3NL7TVZRhOips4DRNWX9FgfIiVqOWqsntkmR8ASEHsZij H7n5aUoHoD.iGCw6a2.v4ZclGtJb8g2tPh7wlhMBQvRyShh8j16+8acXeFEO ft7M4ecNH0ZbNoEX1Riu13qcODteZeSi8Ew+ujnLY2NKMXwerKL6wSK..zRX Of4YV6dX6Rl2u8H..8zi6ASv.DfI9WnpBTO6FF9BXRDDe.f3C.De.ZYZ0LUZ L.quayZJkHXtEg.jyGWQ.fqAeKFLyvHri.tP+HBIKyfjGF4JFPX.Q1FWAODs 3CaBsRNPkmXBvjm3jg6GOAijDWR0LNgeZpYSgHVhbpR9YKKDGU2nU82b4L0e VUyOHNqIgcpBKho+D9cV4+0eMZdkorCw2SYmAxSfxt2Ekcl3wGUh+nSYmvSa 8wM3XOYnri2+FgVIkG5FhxN9.Dx3XrGDpphjx7gExAJ65Tf46qoriQj.kccJ sLUE6trZpCYmAt.toCS.icU0Q7j.hcWGD67.D6trH1wqiX2PzJUkl0ymxpxg avESGD53CEBcFe8xQ7oMBcCk7ySpIIuT9MkPnavclBGeZNSweLasd.vgD0+Z E3vyF9K6P9sN.n24M7VlsPNph+cA1BeOxPqu5.zB+vgV38iq.8ucHSH2lE+C hZmWt.8+fAjoKq.a4jGpmwAfSrw.c.iChy7GC7ZLRP8x0bwfRTjqbMMjvl4J pYC5aCW46ZH0KAP5AF1AF1G2jaOJXXeTPyu6zW1bkESW7KZeizD4iP841oIi a1vi7rKxzNXu.cSseZxrq8.W1OMKi26WosSyGCVjDOamZLeouFjEl1OR.JlU Dsv3GMnsWSDvAxZzzmXVgOX6pS2LWxdDIvVCvVCvVy0fsFgA1MSnB1AuxIFY v0LTaJoHCNCBGEKd2VaJoWi8+JprnERfHoFcQNS2FBAC.I0S6YeFA5GDdjv. ORWZdjLai7NqkMEvQxCvQZ.vQxtEiZ1LtAbjfM8KXS+B1zu5SbjXC3l9E81A GIFroeAa5Wvl9EroeAa5W.QR8JQRbfHoKKQRr5DIwtbapWSJhjXvl506hHIF rodMBIRRdZ9SAHR5RrEnAa2Yv1cFrcmAa2YWI5ZvC5512aDrNsABF.BFFiTe MN3shC7VMpPOabP8Ev3Cv3Cv3Cv3yEgwGXezpxJdE1Gsf8QKXezB1Gsf8QKX ezp2.4jRzfbh5MPNsj9Q3TG.4zmdSwwYQYyD06ZmiSobDvwY+TrEl01WtKQy i4ez1diVx4HrqnUtqn4a1FN77Y.4l.4l.4lWCxM4lprM6zWNfnHrqnwDjSZ+ 9hdKgW2Ek5IrIrmKDNh8DQNA3dhexz0QuYnqa7r2BQJZLFf44cu2BwPzO5v7 vMf7y74SJXdn8uQnURY2lOtMf4gNL6sPkK4WeA.yiy6sP136K.yS6VYFdwQ. KOU2agLRB.kmp5HlPKvDmjGgAhKlIJ4wGQ37v.bdtr37PqiyCcX1fgJZamRI SGbdxl8n5eqls5L5VHqi8EGOcOmYlgkYpttUAEo6NPe+9+djg1eoEdQwOkjS xy4zmZ+NDdFPJnLqim5FAJoaH7nqRtZczt7kwAyAUQOiNvaFV1Mk9IK5YzAd yvpP9cygdVqs4rYUTlU7MPMzvkxJdcv2+FHZ2MF19v3jI.rd6sOopdxLL1mV GvSMyFKFi5RhIuYpda82+sYJQ3C+eaNyljcyzzV0lem0rItg.CE2EXnuy8is B+I6I0d7A.Cs59rF.F56dupqXte.tP+vwE5.4bg703yr+Cb+2CO6vhoRybey 6rGdW+9rLJ1V+j7Of6peCIXL49aYF8DPqrxEtNZ4lDUiMVwg.YBXKBcKYRrI 7iHNX4H224cxIvBYy4cOedYt8d8uPCadeTPZ8HYKcLeWqzykWiCYtP5pwnbD .2qrK8Ytpej4cwVMZEqiXJ90zlEW4X.YdmQPUN0QBdLrml4pMEAfi9BAGsy8 6g1Yy1RSC0bec0b95p4z+ZHy6nSHvGzRdWvL4VsSQ3XuxeMk2hAAx3GYPoOJ vyWxg8cxyCWQhZbVHCzh8CthV11LAeyNnUTdaQqXA1ddN.qH55BqXZvh+XWX lRaaU+T18LHZhMiKPz5qUg.PVLe49XVt213DNFaPkxiQ.nEAnEAnEuFPKZlj LB2w8UQF.sH.sH.s36.ZQF.sH.sH.sH.s3H.ZQB.sX6hA.ZQ.ZQ.ZQ.ZQ.Zw QNzhlgRvniNnEI.zhWVnEI0gVj.PKBPKdIgVjLfPKhAnEOFzhuEpm26.iOIZ Fk59aP4SNXFI.LiuGXFGrFf.XFAXFUMz.vL9NgYj.vLBvLBvLBvLBvLBvLBv LNAfYT38ADlQF.yH.yH.yH.yH.yH.yH.yH.yH.yH.yH.yH.y3jAlQgG.y34A yHVlu2KpQZrefYzy3DsBFHZm5M9MELi1hlw08sCynfdQfYrOKcLAx4RG9hT5 ZWwE4wQF029Qwk4QeffPn78tWmzd87Gbs2FfUsxZjzkBMp4BM2RXC83nJUq3 VZrNP.3tKdYX5qAYgo8jBsGu7EpEBWIt0RHCfvMWtgMKETS8A9FuxAL3BL3B L3dcXvkYVdeXiWk6dRNnD.BWtYw7X1rrAFbO+UWfub+BU4iBBtzILBtCzzvh 8rKAYG2aiIWm4g8FEbY4dvkwDe.b42s.0r+xPMK7yOzfKKMb3ZFp6jAbY7.. trURYfr31.bYb+WQOgTAbYLF.WtSAlv.tL0iAfK2c+Hr8cvYg0Tmb4bAR9D6 YpZFPWtpVByBfvDmcYyxdeOZjiF1ko.6xWV1kw0YWd.VXw0Zdm4ArK6.6xBl wwblQlMkYWFO.rKaosfyA1kOF6x3KN6xlIIyNNmIK6x3AhMRgmYkfaYwepxt LdnZ.xySVwgD.6xc4+FCtxXSvCexvtLd3XW1LgFDarEcxxtLt+00JLMMUsAr K6lBWgGMr9ZFfW9HBGAGfWl7NkgESLDPuLPu7HmdY6.lI9rKN8xWUPboDfcs KA6Z8ITx1A.a.ER5qcti9WicDN8PFDNQj7+3gDk+ZJS.63.F3djrbgfWpxcu 9WngUADHKejAkLlLBPwEvAFvAdxiCrvFUcDTcSlBcSl5eM9wAVv03.S8LauB 9dk+BvAFvA9VBG38CQSOTtFFiV4hKX8OLi3qLIK8MwQyw4CvcQxpD8JuNLca X4pA39JefOXvnO9r9drNbwbY4yLtfU7Me7wtqmhVsp7NOlWPJFF67mSCVFUe ozluFmKSTzCDeD12KO8nHeIhY9l5PuMks2It3VkbLxO+5kLBgY9FEgXjltSR kRZsOpesAwOawd5f0kw7MoIaRRK89wCT+Z22trjxBb94q3eiJxupvdoza9GI wAKRlWUo49JJpopG1wVp3FW8VMYNlhdo9jwyd+qvb+O8YrqpUAKVDFmU68kj vwhbQsPhkXshE2my3uUOoJQbeQyDG2GgjCbA80bTAmsNINY6lZyM0PX.USxf kRII+BIRI1pHywTJtCCOkklj3ynZaNgjyEluQHXxn05y0ZKpa4oTevTARq1H IBOp9VUJRJAv3wP791M.btVm4gqBWe3sKjHeroXiPDrz7jnXOo89e+VGS2f9 PCTV6zbS3BS4jVBSB1n1dSSGQso5pYF5aXdHNB70N9VqwIbn8Ian8IZngIY3 LlfAGlbg1lXglmTglmPg9Obhfl40aAjAyR.2DZBDdspEIuohiHlftfY55ZOP av8t4BiHT6J3ygvHBmc8CiH4pqlXIR+nzluGiVDzILqImirjFqIDHWqnHxlY ujn5911958dknsgAXcd6FsHHZajubKMTkYWcHHye8jHHZa.QaCHZabMh1FlU gD1NwucixtXjEsMFqARBgM1QvcJPRf8t8CjDmXTj3idHjvD7HHHHDR.gPBHD R.gPhqaHjXnifDTuagHHwkK.RXq8GBfDP.j.BfDP.j.BfDe.BfDXH.RbYCfD 0ieDWvvGgCwKKH7QL0CeDCXzivChdDGK5QLPPTWOFQfQcNTlazfDwkIFQfXS yXDw.0FS8HDgjCQHhOhQHhKU.hn6lTtQCPDCc7gPxf3CADeH5o3CgGDeHf3C ADeHf3CwjN9PfGRjpwdif3CwX.g2w.JyiBltGEj9ONBXC.V2.V2P3+3VO14b SiS+nHVi.P8Oxf5ebDHbfcZ7QUPt5ZEivfHy.DYFfHy.DYFfHy.DYFfHyvA7 yqkZ08ZnAN2Cac2hn6a8AAp1P.ZpiEnJcz6Mf.6ZZ4ycHo7E8PJI8bHkjxdH kDBWRITOjRdLGRIAsGRINxkTB2Goje0d11zn9X8PJgwXmzy6CsuRqk1SKLtW RKjSkq9PuvW3TR0GJ69tTqjOuOppP5RJ0GhOoKkIoWejRtnSH6ixjvkpzE8g QkvEomnOzH7bw50qOpThSbHk38g8jvkZ+776qpz6Lkp4Vk4IoKMAVCzEJoQu Mowuuj1kZQ38h70kt1v6it1vcoCGbxaRISeROH9mjmHGD2SNHlm713cRyw5j CiyI5dref+gLE1i6WnCFR6e8oyanrmtefN1nPKFFQii977F4444yGW82ywGh YyCurggVVNTq17si8hZXvb0GHWUE8V8gywUANW+1ztOad2Efi5al9RI9L7Ey Y5Glqk1uS9b4L82xkxP39O897qx46SkSS6UcO+6O8++i5.5G ———–end_max5_patcher———– </code></pre>

 

Thanks! It was pretty fun and funky to make this.

Assignment 2 – Remix

For this assignment, I thought it would be cool to make a remix of a song and see what was possible in Max using the skills I’ve learned so far this semester.

I chose the song Good Times Roll – GRiZ x Big Gigantic, and created a patch from the first minute of it or so. It was definitely pretty entertaining, and I’m sure I could incorporate more techniques and higher-level uses of timeshifting in the future!

For this time, I used timeshifting and feedback in subpatches for different parts of the song, here’s one of them:

This particular subpatch uses a metronome and a ramp to slide between different delay times and also feedback into the system.

I used individual subpatches to distort the signal for any interval in the song that I wanted, and also created a couple sounds in garage band to add just for fun. You can adjust delay and feedback for each subpatch as well.

Here’s the link to the zip folder containing the necessary audio files:

https://drive.google.com/open?id=1wOce5NGWziuwbO1C7FJ6Ug_lHwaL0sea

Here’s a recording of the patch:

and here’s the actual patch:

Thanks for reading! It was definitely a lot of fun to make this!

Assignment 1 – Layered Vocals

For this project I took a song (Mr. Blue Sky by Electric Light Orchestra), isolated the vocals through Audacity and then layered this new vocals track on to create a new “mix”. I then repeated this process by isolating the vocals from the new mix and again layering it on. I did this 30 times.

I was curious to see how feasible it is for a program like Audacity to separate vocals from everything else, and use the program as a feedback system to create new mixes.

To create mix #1, I separated the vocals and instrumentals individually and then layered them together.

Original recording by Electric Light Orchestra:

 

Mix #1

 

Mix #10

 

Mix #30

 

I have never worked with sound media or used any sort of audio software before, so I had no idea what to expect. You can clearly hear how the original signal is destroyed, particularly at around 1:02. The results were certainly interesting, and I’m sure that continuing to isolate and layer the vocals would eventually produce something quite different!