Category Archives: Uncategorized

Proposal 1 – Anish Krishnan

The cv.jit.faces computer vision object allows me to track faces and find their positions. I want to implement the lessons we have learned over the past few weeks to be able to alter the face or the pixels surrounding the face in a live camera feed or video to be able to do many cool things such as:
– Blur all faces in any video (for online publishing)
– Enhance lighting around face and darken background
– Use convolution and time-shifting to make the frames of the face lag, while the rest of the video progresses normally

Project 1 Proposal – Sarika Bajaj

For my first project, I would like to use the Kinect, Max, and a projector to create a generative art piece that enables some sort of live interaction. Preferably, I would like to create a piece similar to the one depicted in this picture:

Depending on whether particle interaction, shape manipulation, etc. is easier for me to bring up, I might pivot the project more to one of those directions. However, as a minimum, I would like to be able to create a system that creates a live time interactive piece with the Kinect and Max.

Assignment 3 – Anish Krishnan

For this assignment, I transformed an audio signal of my friend singing “Sorry” by Justin Bieber by convolving it with four different Impulse Recordings. The first IR was a ballon popping in the CFA building, and the second was a ballon popping in Porter Hall. For the third IR, I recorded a speaker playing a sound of a ballon popping inside a closed room. The fourth IR was a recording of footsteps on hardwood.

I have attached the respective audio recordings and the gist for my project below.

Original Audio Track (Friend singing):

Audio Player

 

IR1 and Convoluted Signal (Ballon popping in CFA):

Audio Player Audio Player

 

IR2 and Convoluted Signal (Ballon popping in Porter Hall):

Audio Player Audio Player

 

IR3 and Convoluted Signal (Speaker playing ballon pop sound)

Audio Player Audio Player

 

IR4 and Convoluted Signal (Footsteps on hardwood)

Audio Player Audio Player

 

Code:

<pre><code>
----------begin_max5_patcher----------
2140.3oc0Zs0aiaiE94jeEBB6SKbbHoH0k9V2VrXGfNnES29vh1BCZYZGNQl
TqDsSxTz7au7hjrrihijsRZlDXaIRJcNmOd9HOGR9GWdg+b48rReuuw6W8t3
h+3xKtvVjofKpt+B+0z6Synk1l4mJWulIT9Sb0oX2qrk+gO4ck2+hlkIEd+j
L2iK79t+82V2Lwl0xMpLlx9R.UkVpdHiYe551kSUo2vEqlUvRUN0JFAlFQl3
gASAS7fD6O5x.d+9tWNWT+tgUExWXewx4e9p.ruor+7xKMeMomF57MJkTzsA
.eVCv0H0C4Lm16OmJV42npcXeQIPiEEDasKb82825BOEqaMqrjth8jtwey+i
zTtPIKuw6+78ey0W+KkrhxqoBd4M2Vn+RPEW+8xzMFmfxq+tO9KW+euiWpXK
9Y9JAMq75usrTeko5fq+vmvyVJkJc84kSuit82Z.pLtfkJ2HrhEetnbeP3HG
1RHleBQOGDi5.hiNEH9nLkeNmQukU3kmQePqsdTu4NtStl6TpwkEFFj5Fl2s
bsAwDchaAmO8JLvQuPgSIMzKbzPb.gumoWg.z4QuPumoWAyJcNR5gbOB+h7p
xupfXG+BFY4WQgCgeEL57q8mI5mjEJVwHLYDFCOyIifQumYKX34wVPwumYKn
Y4VGg+1XJUvaESgfFNSA7JyTFmX1PDrklDPNYZx65IUPHqgEDbhzD365X1fy
RWR+aiiTgs0bD7f4HvSZFaSfXYZP4wt8dH825Jsfp+jtux7YAOUwkBZwCGEI
Brgjg.AsHQACgDgq0wETEsx1qL9K7Sy34MY90pBcUK4YLAcsyN2225rbs9wB
9JttzoqwzJUqVb2xEN8ltYAWZJoUCxjx7ViAY0doPoemyJUTEq1zZaD5tW4h
cD5RdZCV6vac+sqVv9kaB2NUVX5Fz8QOaSJugurpeBNc+5kUlohsNWV0j1C9
4XubMcVUvzuptjQ86P2QrRcy5pNpCeI5f+XK5VI9+anYb0COO.rTpG2+tUYx
46oofCZTwZpPcb7v9xUaDbynltnjNlwzXJZlfhmdaoeWhraqpLaSgA4ZAG0U
Z46tKpJzUx.GGPvtSScdxXrKXZ+EOB.75O4RPrc.Pha1kP2bLCJcUh+3Y3kd
kL0HDRPsUE5l4L73VUWgVlLhVUwyaUi17Xfjow.8eAZCEhmFjn+CqMc7wMcP
GldvHZ5+yGM7FxYa7USocTHHrJLPbhcUERFrqLB90okCgN27S2vOo.8YeYAM
8wQfsZzeSZt3XGos969q+mzXPY7sroqnbQiMrkVzDIxtZ+U3ue7vzzy3niNf
VOiEbHwpY9rLSRUlKLgDtqmt7F4c0pSMdlWvJqkU6EEI1BcXfchtpf2hagfG
wqI15u.CSdxC8hvd3tN0BshpS1clNTt4td7Feb5V1hYTkpfqyXhs6pxCCRbK
MaCStrI.q5vqZ850IOt5ncQ60ZMBVn5n4c0159IPG0sViCl5tJxfrcUO05nE
1YsbAWwMT3mDTUqFoCnQ0PVvW1NHiSJxhmK8M8LQdP8+e3SW8CS7b2gL28o2
vInzgYTOAEDO7PNP3QbbZk2b8+YdYca+3AFq0jc+Z+bLLg3rcLInh0RFZTJn
QDH3hkxG0dBciCI8GG1e3r1iu0mKLe3B0wWYq3pQ3bKLJHXvw2AiGQja9lkK
YEOZYQZs44BaGcBP3KuiCQIshzEBFdntPxqCT7Cu0PAQOrBoETfGNTfGyUJq
LWmSrCId8GeEGF1JONW5OCZPU3XF1uNLkblXgm9mLZJ600zCRbVahczfjnA2
sm7pP.zSq9FS.BRBc4AfN0gEGyQEWe+m8znwzeL+YmTYrc9cL+3gS7iFS6dS
lhmJEakYaYOZCu5KrB4Y6G7jrG5Sv8tMKEFF6118gfID+wMryR9WXd+C3qqm
PcHUPa9Pgmvvf6MXf8wr6GwAGaIqnMkuOVTJ2TjVqntgVlra8K8WvJUbAc2R
aVQ5Z2l07E4Rc.PUBDqmFyrnFtSLAFPZtystiOo+ouZlQpvWPyfUp1YIHROD
DBNRB5kvZDXDDDtGBhLRxA9FHmfndXPIigfB6gfp0lySR8xYXTrof2JvC0Gv
KXLjD3MxjPw8wjFCJKpOddHxXIIXejD7bkza03Pn93hWqMmmj5kON4XSXRHH
6LkUGz0DbycigtE7RyXdbcyEZJAXyY2rnsjp6FCcC8R5F9n5VTPi1LwdGXD0
sWLRifipat8kDqysyzYF41t.ycmqtA6imc3XPVA8URmKdC6SLm0DsySRlguC
eod1wXhBXeF9FNJ1TeFqaLhPAhNoIYcYjPyy2xJJqZrUF57v9rrvbazD6sbg
6V6w11ufskW2d6ZZ6SKzIOozYNsovkw08wt8ywdVVJDa31DytzXcWVkY1AYA
0r0Jqevk3l0Xz1xRpNI38Af4qRkYNMxdRKzF1Tyd.DgquJANo8Qvvl7n8Ylw
EFqk05rbr6q1Ow7UK4YYMxo8dKUm.o+pB5B9tymn4v8znVfonD.LIz7pC.Iw
.r6JcQ6qaUOEr9whIPPhoswXDB6tJ..vntdJTKLXuu10NpXkKMXTqcbxOuPZ
NRoU8hZEKoo8aTxFCyTW0FGUgKKkhlsAS6Y8QoflJ8q8qlT42VXNUUGj+sa0
Lpeks8ya56cKCx+iYNfOWAOlK.MMkIT6g2wHBLx.WQwvXnsKkjPvj86WM5uY
4CpOdSlFA.wijAbmgF3sVJjk4MKVY+sfd006yxXqO7QihAIPqKVL.ffwt2R.
LL9P258drjXTBNvxZhhIjH2UHD7.Qt2CAiiiQlVhhigU90DXPvWqbt9LBx97
MM1BCh.VmrXTTXfC40.CJ4qE5m9Y9yK+Kmvjy1A
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

Assignment 3 – Alex Reed

Mostly Screaming

Proposal #1 – Alex Reed

As an interaction designer, interfacing the virtual world with the physical is super interesting to me. For this first project I would like to see how Max interacts with sensors and microprocessors like arduino.

I’ll be using physical inputs, like motion, light, buttons, poteniometers, etc. to “dj” a short piece. Kind of like an unnecessarily complicated midi board interface.

Assignment 2 – Arnav Luthra

For this assignment I took the patch from this video, and made some changes so that each frame it saves to the buffer only contains R, G, or B values. The result is an effect where instead of pixelated noise it looks more like multicolored noise.

Video:

Code:

<pre><code>
----------begin_max5_patcher----------
3348.3oc6cs0jiZiE9Ympx+Aptl7xL8zC5NrOsas+CxqSsUWXaZOLACdAb2c
Rp7eeERfM1sDVsP3A7lLUraKAny4Sma5xQ7m+7Os3tk4uFWdm2+v6qdKV7m7
RVHJqtjEsEr3tsQutJMpTbg2kE+R9xue28M0UE+Zkn7umT8v1nphjWOTWxZQ
M7K+yD7gRy1uMeeUZbk34AaKdWT0pukjs4wh3UURRBi.O3euGfDV+EgT+ID9
fu2+o8lJq98zXQib3wKe1U+9tX4Colvdrkv3W2walSHIYszAPT3e8y+T827u
t2X.YabYYzl32hHkU46TgEXcXAnGrfPPB1m4W+EBYGVni6gtm6eoHoJ1KK5Y
Onu222EuQET.Cr.JvLrf68EeA7ASErnOUCN4mWrVEF.XVoZ.EbMRHNPXSSUC
c.xlHtnAREXnSd.0CVvDJCXLV9kkRC227+WMohU46yphK7.cPhcEwkwYUQUI
4YOlljEKtnSDF5p8nArv8.V.nTVgJ9hYltSWx5TsytzqtFgJDUQztMxav+DN
ad+wtg5epomfXeOw9sKiKTpCFXgNHvW3WBIsLS7MCJiJh1Fy62eLNKZorV+d
kJWFks45oZV9RBmQUqbBfVXsVZgBEJ8gicqsZ7nXqdWzpeSE+akgZA6iCCZj
QHimc5wAL1moCNnZfCxkkFvRCC.W31x7ec8zhDd72rDlteajxvgsQRRBZXnP
ThglYQCCUgCgzStvU4o4ERBUHmb7CPW9zbiO.p.lD1dfg1o7oMhf1R2TDsNI
V5l9.wrbyILS.ExvjZlggA.Fs9u.HFjPNi2ZtOX6MRQgPf3xwjf.HVfGLe9e
+la7ojzTwM+XK0ejzTcUhOAVPgm8HFFsdBLAC8Aghm.xOLvGK+KdQfddBb+i
xNQ4fiTbE6Jx2kWzF8B+QFp74ruJuaeI+g4d0.fR0.x3pFfXO.I+sZveqFbs
UCz4eLMOZcsJhGNvWoBAvhHMCfxwDKlmn.haizDLdX.EqFC7s.CX.7rDCTOY
.g1L6PP5QDfAm5H.eDz6hyV6sNYqRH.YuP..IPBFaxiAQJGeQ.zddWNbSj+j
YpA0N0CA.KFK.iI3Op+bblGzBErPafBYG97DJznPT38TRVT5m4EnDmX1nXfj
yCyQvxc5EtO.gxZah8CB5l9A+9VEEoKwloiIvLuCidmcAmYiKDhXpXThE81T
ff2Hx4JHbp2cWOeIY4IkwdXum3AETgf0gEoK7PlMqlXCj.BD9CAX1LaBTJxe
oz6CJG+HylnDnx0OCIUIHS+UTjO7Ds.fMgJPPAc..b3TeYD28bD2VAWJP4jw
FN.Q.YmOEM4CTrFApECTJC3O.Yfl0vIbpf.hkg3kjr04unr21lkhf1Hn2Nrv
vGP7+CVOqDLXuKN20exy2j9vN06jDJc.rtbtyICXcG1j9XMgtuHt2UK9DZIt
nAFZwgE28TRZ7ywEkmsfpKtKZ2tNkun6MUCeeWNIQr6OVVRlrLzwxJheNo8Q
fOVbTAGWp3fRM0WypuRO3Hs9IkyiBIaexwdUYGZKo0MVxviwUP8kgdWq7b.N
VbW75jp5NgylAvv667A3j6X4lz7U+V75tAww6E3CONI67Uf9X8qieJZeZ0iO
kmUUl7GBFS3oW0E7TzpX82dFePABb4eUjDkd.YtaSQx57rZB4z9p5xaaxu5A
HxMqzI7j3Rxh1o514RybDUWskblce4xnh5txlwn.OTaUdd5o0c7NSieppo9c
IYYmCnU465o1hjMequ6dYNu1s893EUU939LY0OxU3qdrL54yP9pnzzFS.m0B
uFkkvCwJtJQ1e.8OVqb.aeqbUQdZ5o7srpmUU0ZtBwp3WRVW8slozrSU7aHY
Wqf0cG61WmrItr5rBqh1TdVQu0zAur8KaT84lK1tKkyMmcEmr06NQMuqgySq
nWCnmZD8SmTb2MMB4jZT6pT6fHwhER.1rKad6RInCPtfaScgOs3nqkVqQiBZ
8b7JOeOesXFd.XFxWFWUPflvLmoX1WNIVz2.Yng.YMiLGK9BiFOHCbkgrtAu
9FHC5.oLIjgBuUfrmRyyKzhX.GHj42rkT9+CDy2AxX2ZHV+pkfvgKjAng2Vp
k+R+PVvvkxZfLL8VAx9nVzhNDzBGH2E7A2VQjoGsFR7qX+N6H4aGvRrdV8FN
FXHQvhCkJg9Z13gNC07+AfZ8ZGCMbYMIpQCuUPsxWR9C8iTB.GtsLo1I9lI7
hKL3RvPBhE.C6.Y2Lis7nAMOjVbaHgxBAcTNCtAMooG2BGt3VimfaFaZeQGV
wFxbk4eSFXVVdwVcvEcvvkTxRtnb2DdKi1tKMVGdMjPYkKk0M2rJlj4AzZwe
3wVzHe4eqHewgKn145Y3RWxfvtcfKNooW7pugH4aDdgjYzFh8tvKiBMsyZJV
mWv5V4HAoUeAZPpx78EqZ6WZhFv6LxbcbYUR1gkZ8qGCSs9JMu+5cSKLSok5
0vZjoEpozBazIEhojBdzIEnwzR8EBFWZA+tDWFYhAYLwfGehA9tHlQVjAXLw
fFehw2XhAN9Dy6QWZbIEfwtAfiuaf5UOvPhwe7IFicDnBCyKVK27W9SCRLnG
RDLljnw9MDLy3ZdDXriCv363.fdWDyHKrCeWcSiLw.dOgfMx8R9uqvjGYhwX
ZoeeXsUzV5ULsFITaxuWY9LhjqqxrHsF8R7RTx+L64eHqYuLO0yWgOpK8cH1
bpuEDJ6vwHM6jBi39dNWoFC.PSpcSBGP2+LB.5OiU7GfTf7n2ZlmwJTv.DCj
HvzIiUt74BZmb6Cv+2+LZcztJO0JHD6Sxilb4AD3OuNTD6.To46STJwPPVcN
0Iy0wlLeL.MuvkKkerDax8uCXRyYjvjOCYKuDJ.rIcnELOnYUvAWyrg9BI3F
w2BA8P4rv2lfabuC0I3FFyYQtaCxUOA2zlIqqKq3AFWGe7G.deP4IiF1lPDp
ORbI06FjfimAFS5LZMZk1Pjw1DjHrIONkCN.GL0AfO4g6bnWzk6sY.BH.nt6
uImVwfYPDhehGCmZ.fNft+IH.bAaAkUQEU8XMvly.hvl85ZyFDFMqsFXyIb.
.SlUVCzNfYrMg3.Yc8FNuGvL1lQJAjmS7yI.3KJYd+Az6qMSMmnyVftwJirI
dHPHsluaO7om7iU9WTx4ACP1eF08+YOkGsKHqhDRdPfgXgyF1+iJYd5.X9lS
3nYgpu5S.PDY.rOfNwNB.sYRRQ1D2CVx5P4H5m4SRJBZuLPCBL8M727t.QI+
Cr4s7gz7ORdh3RGv.gF82IGZPjJuTukJwCalYnljVSJNXsIgq94.4EVEUnMw
DgBAcFV3rdUTgL64ehLmFmwqhJzlXCvD44BIEO+GTHjLft+YD.za.BP7.jBj
VBm4AH.QCPLn48m1bZUTEKNnG1a02hJjKj59xX4rHpdDTPnUKlpLska7OLQW
K0U4a21885vA75W0otXyxjgnMa7liGot0.x0XYxzxf+67z8ayTyi9VvivP7O
Jd7rCDbtt9gChOcV8.1r+.PRCcjf4+gldWLRmcQfM6U.jOb1hQWXIkA1bP6C
jSdLn4TVoYAyqSd7oypIKN6HUwv1LuwMuwrjAFgXygWspaJhV1dZgycFlk7e
2Gq1SnMGa3M.RyK6QvT8sPbU9lMGSz3SFvrMAH52I5Xb6mNzJPOAPONAO8Rd
Qp5W+tV7FmUBOxi1KaOLgOXG7cHNHurSS.zFn47cQdK.81D97zsOtlsNdP2z
7QYeg4MnuIMHKzYMXPnIM3Yojx4opyUgDPZHAfKHAjQvN1cvNzHAKj6ZPyjj
gcRHiA1fFgnNs4.lzbPm0bPSZNjSZNVnw8dtQbgwLRmzcsG4Jq.xvlzfDh6Z
PiLwPotqAgW6FzLeWNTH0j1C5t1iZjVHycFsoTiZP5H5YzLRfxFw3CnF45h3
tXhnFIHSBbWCZpuR20bWzWIvcgBPMwYon8fNq8PF0dtw6LwH6BD20ARBLtAc
SOHwHSsD24KgPuxtmIjqr2RhQAf.bnPi4Afzw3v1j06xSxpJaSEHhXWBhkGq
4L3weMRNfLirImYxVGYCwOPEucuQrN+djbbQLJBLh6hW.GdkiHBajgHr6bMi
MxPDNvYV9vTiaPGwgjqce301PD1HMZr6rsiMRODOlwvZHIfN03qSMjhMJLZL
cLQAfwnvX4NAaTr8XGpdYR6g7GSV1H8avH1uiLxujnqA7CkDPAinBHxLmkta
R0PF4rrdOy5gcSCZjyRj6bkfLxYIxcQsiLx2Eh3r3OPPiaPGwg.i0U6Id6.j
HWhXx7oHfc3Wik5MvX06wxLKxHOKNTTz2jowAMp10MhDfiInecWlB30d.Vvf
qbv4PylTc2MhNnQ9LftatrfDiaPGwgFE.FzcVFfFoU.cmOCi7QAb2XjAFoUD
LhV9LiB.iooO.zTPvM5M.yF4j65jMZxyba6cQeYD09RZ1qQm89HWzTm+dH+7
2A4Jd+i2y6d727dGWPC7O9eP4xPpZ
-----------end_max5_patcher-----------
</code></pre>

Assignment 2 — Jonathan Cavell

Video Synth

Below is a patch which utilizes color information from a video to generate synth sounds through a set of delay channels.

The patch starts by sending the RGB matrix from a video source to a series of jit.findbounds objects, which locate color values within each plane of the matrix (this includes the alpha plane, but it is not utilized here since I am interested in capturing red, green, and blue color values specifically).

There are a series of poly synthesizers — one for each set of bounds the jit.findbounds objects send, with a channel for the x value and one channel for the y value. The number values are “seen” as midi data by the synthesizers which then turn these values into frequencies.

The values which are actually turned into frequencies have been scaled to a less jarring range of possible pitches using a scale object and the transition between frequencies has been smoothed using the line~ object.

Finally, the frequencies are sent into a delay patch which utilizes two different controls. One is the static set of delay for each channel shown in the tapout~ object. Additionally there is a changeable integer value to add additional delay to the preset amounts in the tapout~.

Since I wanted to use a clear video to create an additional feedback effect (for an extra layer of delay using a randomly generated number value), I added a control to adjust the saturation levels. This is helpful as, depending on what is in frame, the change between values is too subtle to produce a recognizable variation in pitch. By manipulating the saturation, you can get around this issue. Additionally, this control can provide sweeping effects by changing the set of values sent to the synths.

The final product provides a crude sonic impression of the colors moving within the digital image.

 

<pre><code>
----------begin_max5_patcher----------
7474.3oc6c11qiiacG+0S.x2AgK1WzlL6E7YJUfTjrIHounosHSwVTrXv.Ya
c8nc8UxvVd16lfNe1qDIksjuxxzhRxVWe1j4ZKK+.4ecDIOjmeG9O90+p28v
rzWh19f2+h2O38t28Oxek2odshW4ckuv6d34vWluJbq5M9v7zmeNJI6g2aNY
VzKYpS7G1sHN06OEsJ7W1ex3EpSkN6G+VLOX+Kmr643jUQYpuQb4qtNLa9mi
SV9oMQyyzEJIl7H+8dR1in26g4nhGH4+06ikensY+xpH0OR0u8zcYke8H0q9
+8q+UEOl+v6stllD8y4E7WWQWqqjd+w3My2EePIz+nY+x5Hcg+grv0ySSRT0
lO1njHZVRHsIITtRLPjhG7CTRB4hjj5JdzFiHTpBu6gmhWE8knMaiSSp99e2
CgqWW40eW0OTg38iopuK46O7ZwI5Wid301D8k3xuB1gWNbSdUMKudtaitz+h
f8PkuozEQaR1EqJPlWs3xYYQ6fBorRT+QvTOv7qZxjece4pz4+Tj5BAZ+qlt
NJINY8lns4l2gYlB3gyuH5ovcqx9zSoIYai+6pxHt3hPSugmBmGc5OdR3y5p
3eXSb3p8UxGVtIdQZRQAotrW75k+j+P98A56FpUmTukjv0M8wys0xEmSc1s4
U1camEto3pxLskCY+YyRSWU+bG9jqhdJyb90w414GInYoqa4rahW9419zyRy
O6ys90qN01OsKQe5Okema1m1F9kiT9rvUqL2KezuvKgIwOGlEkEqudPPGNaT
RXdE9yamuIc0p50a8o9RSmZQts87neNdQ1mU+X0LOx+.wqKMrd3vk8EwKi1l
czKlEtb6QuzquwN+01MybW7mxhdd8p7ZyQuiZswW6N1ps.V+DG0R3yQa2FtL
5vciUaNb9pnvM0N0qZH7PyeG2DnOq1mrwVAOUKg95dEDxhGnxW0P3ozrFZPb
+YL8ST13RmUr58cTWvx6VHN4q4sfm+esqaM0AxwJ3g9PNcWqmRAIHdQ2qFIz
GMYjvukcFkKNoMIC0ciN8XPLJFInP9lDJ1FuvhwmMOc2gwtco2rxBNstgrS2
nhhGjSmaV2dJcqptv69sfTrdDbb0v4jANHLn9WX187rny01968dXVXxxVLaD
tKOXZwCbWZg5n6r2jOFrr7dM0clOP5WKFVJKpnMdn7K5Amuwr2qU5h+0ZaaL
4oEatchMVpFfot60NJ1rdWKmsKe7fIsKTmwNz2Y6PrYXFrx+NAZ2eyyI3t1h
OA28V7KkLj1GL9MUS9ppQWUELm1cYQnkC0eo6+aWDkpmpbVYd0mINYQzKWMM
ba7xjbGbaQIYcWIMidc7kRRuKk5xxCmTk3NOFeJk4rLg5GKtJyZwp3jS5app
tT7FNg.tMc2l4kFZk9R5cT8J2o6r3j8ylyObvmoiemOGuXcZdWqlhS.U4YT.
V2ruZ3GGcjTOj1.TCGIv5gsv2ej2Gs2p4hq5MUgZtpqrk7F1RSgeBVdg.M7E
FeaKLECcZnKLRqKLhguvXsQCa3sYJFogkEF+Auvn5V5xZJYPKMzK59I7IKMk
m3v7l+Pwzkt3S5YH9SgYYahyGnstM4ZKIvEN6kKWkNKbkYlI2Oc2sOUlGlwy
8kxAXsa9PX12Guv6C+RR1m89PTxhsmdAbNd3K06TF07h2fZc8rTiIl5q5VfH
gEuAV7FXwafEuYHW7lVmcfn4QweI5qdyxuWGOyQm4vNLAKXjdRULSWPPvjYF
hqqggtpgxtqgAXwDWBW1KRnCdKyjpkzYpKgNemLq6RH23B7TVBCewcIjzcIz
G4WQBMg5yDTCc9NYb20PQvjWCm0G1gHG5PASnr2DhnqFhHGVBSrwOuorHtoW
rDoNr9aRbMMDMQ0PmMDcnWEhfL80P2GbizAyPLulSJhIpB5nUnzgAXyQ2tB3
YVEt1B+oyNZDp3QYt+Y9x7JuO4s9RwI4VudTkKVz.NA5R5sToQMMI2REG4sU
wgeaUbX2VEGxsUwAeSUbP2VlxHwsUw41pYPTuYJe+rrlqxGC2iKCiS959UG7
KgGJHGN8O3+wytrluu5yJ92SqRCUQZ5p3smBYsCAQo8HqE3iTSppO+QZP9+w
JVUu8gC9gem5Cwge3a70wpKt9E58Wga6Z8WBWsKJ8oFV7yC+BqRSV1tbV6su
8yoaxZ58KZ98WdQ.0zIeNWNKN42JqrxS0eCgJqCQymNNINqXEIKWG0J2ZU4c
sK+cs2LkcXsXGSiS4PYbJ6fwIQN0MNkfwYOZbJFJiS9kab5Km7FmBv3rGMN4
CkwIqCFmS+VN4WnwIGLNaw3jNTFmzNjlDLwi8D13jcgFmLv3rEiSxPYbRtbi
SNCO0a4jdgFmz6PiyVCBYuuKW7+qwI5HQtwLlCN3xivXS7EqITA2krCCBBvX
H.ig.LFBv3dI6v7MXONpyYGFZ2STGDltoPhpoPFdxrT8ESh9WsZA5OalWvm6
t9oi3ApKqTe+yKqpm6yHR5AucZswk7lCWnHOVplWaeSpMYBXa8a9paQ9gur6
FTTTf9NQ1DK04D+j22Di89c+NOjW1miRxeHZ01HuNmUE7cHPRLpHwDj0T9zI
S5rJdQjWfWfS21FzRHASsT6z7ayusjtV6E8nTWxEXqEPbnK.txMUisFe5Duf
amGtJx6awdRDJe78EjV1Y8qkgfHrzdyD2k3oS3Bl6jyhFgBqpxvboCTlpCTl
pu.ewsUVup0NPyG0NwsNQC3N2IJUGBgroSnjO+WluJxwQeDHbW3z4YM1zoay
bmbepyMdIcdfFTcqVT1zoyRmb4DKbnCSN9t2kyJo46NqeuUc4r0rc0YCbd+6
SWNaMYqQNK6UXvmS2oWvHi2sNcJ3c2oyRsa54zoTzUiMgCY0aNcZ5y4tj0gy
+IqRjqsmbpkNeeJV6vIK3lpCzQxg815iUX48pSZG1COkC6DD14gebW5vNNHv
4gfbe5wN1uGTtaRW1OZaPptzUDZGdEw1w2ktqRBl60pC0815MzbaFgKZBbKo
KynAlvbVxtMmRi9IW6icWdHZKJNUOr0ikmZA3B8QjERWKA0x6tIRS+8jzyce
Y8t+z9Vyc8ybH20ybH0hW13pNmzoiMydtkhgB89.qYfMX3ScsAVS.avvmhgC
rlrb+FzvzMKzwBI91oHhOQQDMjEQqoHNnMU7FoHRZQEGzKzVCNeYkY.KL9Vm
u18GgBi8sewtR2kZeQz+7az.Tr1yZpYefRGSx0ORn82V+f5nqvcU9N01zQ0Z
hY9DLKxHQGZXEGMrFWV2xf+v2ejvZAsLczOj6fDMbM6TYiA9YMpK1pdU.tn2
aF0l3piF9JgkoThgWQsNywTLc4WkdgruHp769pzYNy9shgge+6PMSf1tQqPu
RcOcwExqwvHw1Oni80mgr3HrOazvGghC2sKgG0br.UoyVLEONc1dA6aIpkl3
5byh8ExF2UXNtiOBpxn4LybcsCzChS3eMGJG19cno82XLnEGqGIToeSCZow5
9s4WKi1KOozM91XD6Kj9P98xFhg+KahhRNCxvhthLrNb6vD.YX.YX.YX.YX.
YX.YX.YX.YX.YX.YX.Y3IXzaiAjgAjgG6HPdIfLLfLLfLLfLLfLLfLLfLLfL
LfLLfLLfL78BxvXBEXFFXFFXFdh4wNvLLvLLvL7UkYXUvc.PCCPCCPCCPCCP
C6.zvKAngAngAngAngAngAngAngAngAngAngAngAngAngAngAngAngAngAng
AngAnguifFN7k1fFl1UngEln6g.PCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCO
8fFl.PCCPCO9gfb3KiAzvAH.ZX.ZX.ZX.ZX.ZX.ZX.ZX.ZX.ZX.ZX.ZX.ZX.
ZX.ZX.Z3Kzi8Q.Z36LO1AngAng6Bzvgu.PCCPCCPCCPCCPC2Ynge4V.ZXI.M
L.ML.ML.ML.ML.ML.ML.ML.ML.ML.ML.ML.ML.ML.ML.ML.ML.ML.ML.M7vB
M72sZWT6LCiB5HyvLjTOgmTfYXfYXfYXfYXfYXfYXfYXfYXfYXfYXfY3oW3a
KB.ngAngG6PPdF.ML.ML.ML.ML.ML.ML.ML.ML.ML.ML.M78BzvDtDfFFfFF
fFdh4w9.AMr.fFFfFFfF1JngKBtCfYXfYXfYXfYXfYXGXFdFvLLvLLvLLvLL
vLLvLLvLLvLLvLLvLLvLLvLLvLLvLLvLLvLLvLLvLLvLLvL7cAyv+snEGVTo
1HGl20caXrdguEbfb3iIGVngpFCvCCvCCvC+FGdX07U.vC6n9AvC2L7vH.d3
KkdG8rECwwsavC6WIzZA3guL3g0Z2TDdX50BdXD.OrCvCqM3lpgh7lAEdXz9
PQ1WBvCeY8hBvC2UgCfG9xFoA.O7kv8D5t2mS2fGF8l1mSWgGFAvCew3mf.m
N6C3gQ20dc5F7vnIpWmjiP.d7fGFAvC6zMp.7vcFdXzz2i8ACd36VO1cDdXz
8qK6NBOL510m8VgG9uEsX3YGV2TOvN7kJY.6vs24GvN70fcX+6TsuU1g2b0X
GV23pgcXFvNLvNLvNLvNLvNLvN7.vNbEZgYAUII1bTI6v78G8VfcXTE1gOPR
LvN7aD1gQ0XGFArCCrCCrCCrCCrCeUXGFUgcXz3zY68J6vUvEFWEjXbkwxIj
WygxArCCrCCrCeCxN7QKpzgoB8CQUVGo5fBiaFTXbKfBK0y1rdMiLiUu1RGY
AovCHezwImkO5.+NhGMwW6Kh.C3QC3QC3QC3QC3QC3QC3QC3QC3QC3QC3QOE
CTclOPGMPG83Gq0wIiBczLfNZfNZfNZfNZfNZfNZfNZfNZfNZfNZfN5IqSm.
bz.bz.bzWIG1GC3nY.bz.bz.bzsBG89X7.fiFfiFfiFfiFfi9xgiN4V.NZN.
GM.GM.GM.GM.GM.GM.GM.GM.GM.GM.GM.GM.GM.GM.GM.GM.GM.GM.GM.Gsq
vQ2N3vee7B8JJ488gq1Ec.V5WMqn+Xb1mdNLWUd4v7iVctQk9WNQ0JmOIFfp
aH17NOawXfsXfsXfsXfs3dZ8gx7Vo9eyWEEZwx2U9O8auk0wygnjAizsO5ql
3NgKQ.N6lccNQtv8iZTvbj4AWBPsI6BES8cv.KfCBHU3RTNv.Aj5PXhHlz5W
KcmrdS7QwyUMIi3PzcPDkt6ycLviFWIYq2riSO80zDG5ojHwUzDmBU4wWSRZ
QSbn2QLU4BgQSb5dKzUH12ycgG4d7uiIAN28nQAESm.fueUPeWad+1T.akVk
s49RtQ47r22zcJoHNvlc4f+0Awm+zAckeLN6wYalmtMrccqxzJ891UQp6tPQ
0Czc5bK7FumVL6m5tkGt6wqnlpLig2sF2w8yPVQtjtlzTWvP763w7ibIzvC.
ADiHN604ct.hbdXIST8qU2IV1hKVANLRNS7BRMNZMk7vZYKdX4RNMw3fkQRl
PNX05bSDHbdpILJxDZpI5SGlB3N20nQ.uS83Lv44Sb5oeae8V2nkoMtyO0XZ
Xvjln+dB0v8l1Z3l3bC2kRxM1dycuL7n.ryKqFEEb+N7RWRppDDne9Rmcu49
V+3N2G3DU9553VcI8GXF2poCAJ4tbbq9DmaxyHf2oia0G658rSO8qXx9eJNY
wL89OyuOuJ6gdb++mk+Jgu3gKdNV8O7iVFaUmVlcehenZ012k41ldynyrhGp
py5GbUmkNuteTFZpoya8zJ7oWRdW76vWpC6Y0ToIlNthcRqOlwHrz56vM5tZ
8QbtsTsWL2ZFeppQWWVOovgrPhdkP0QRNc+e6xp5U8TkYtpW8YxMWhdYXVDP
cY4T2gJkNubwbepdHzNnRn9QkFrL6B2ZDsQhanrohZkGG5RCydsgLNkFK0Fz
vmQMH1pMi.cc9VyYq+viYawv+sSY7kiSg4VI2TTLhcOhUVvTx3TZr6taJ9rL
5RPbcV8RVYzFpitFYUEj0MUPQmspIYUpYXlNzZul0L6tnQBtVYxG6U+hXp7p
TFKbpyxlu8s01mJo57brdZuqejlMchT+NEWGqGouKoYrFusfp8xvbag5nqUE
ibije9t.aK90z7+1NefIE12Jxv20s8i1iZayEDsyUDS6D0ORZlYNe8Bzdctq
hbQY7OaZsf3ipzZg5nqT8hbijY9r1vxmXugkd5Fw38GcEt+0dWRv1Z7nuonx
AWkrDh8dTb9gVhw5a2opXSwLScUOfoyqPlgfRUWJG7ZmU1iReKxaOx1qcTZk
qnpCFgZmU24e9a1x+xJycGEsnQIMbjttZLXKNXDpdT65xzhrMHuZMxz8zQGo
j.bfNxgJNZXqfJWZrLeJN7SATidXcJ2L8Gghiu8NzKFohikpCaDJN1O0pDps
MbiMd+T4nAtVXchUSJuZ4nJ6S9arqVFpif6SyAiY.UYFDDzvAnp1Is1ONjXt
V68etIdY9UhUEYmqnzmhhV3PZ4hzbZ4hbtzxkNCChwAPV4p7asTeTKHHjRtf
TxEjRtd2vmRtJB6jkaBm0ObjScH.QMYfbyN3hbBgUxWxu2UOHfSEnMbmkEMv
3R7jIdldNJaSZ6VUmg9Tem1VpuYwq2hnSp0PfUD3PZG.8VI9jbKFuPcWB84W
GIjL1g3E101rHF1ceCGgWRqWNZ5vOc+B6mxngeFin1OYB3qzjIXeQjb9MPEt
1WblZQ0pbv0X9G76Iix6mYKnXTvq+47lQR+4SOY.0G5astj6Z14VPOj3oDUa
grwQz1uyCxeNJZwrBvb9uJJbOzT0Rzb0BctpElZF+krCSuABldCX5Mfo2.ld
idYi8t4V4dkC5XWx9CTSDmXr7QSlM16suNA3UM+F3.iGLSBQMPGaASlYs32l
2MLxAmyaKUqetIsHPpCywf2r4DPpClTF0wr0L8Fh39MdyS2kz44xfhbc5fJm
lL4jI8ml4E6E6NL4tj2hKmsZcPTp72aRLa0eadCbNz9Fw4IksHVkTawnuAae
iHcdNyD9u0ZeK9IuuIF68u967PdYeNJQcTzpsQd4kYRwQ09bEyzgtAwiqJmw
g7Ws9ANe2MIPMhtx9kuUt6tm1QIbIC5Izgjj7slsZl2ry0whRVOaBcG6t5F3
eX1yuY5ZY1tb+dSbZY8bY6VfniwI8.VzqTbweu4Gvx1FFiW0zshCNeFnCGXt
NeOG7FLO6IcWcvz2bdMDlrH847Aygcwa0tOXNixh0PGp+6Myn4buUJpy1bkI
.yoSiTaNQfrbI6IBc2WzRYS21tSomK73tOlnV8YG1BSjANbaHp5jFwESpcvD
cDksMJyigPdLu4eNbSgK0HOIA0OAjlzk8PAldqIhY1gH4SlPR6uuxaSzxGbv
4IIwgcUGstYbzmglN6HQ4+xq2kosqb4FZrCSRB9QhZeSPcCc.cxbCcOz6Qaa
xgmM0ao2+qtM693bMDF8x5Md+d0eiS9AzG+MnGE+17mgKdFumBMWmtiVmXRj
95VBoSns3I2sJcXPMhfJ51fXTNXQ1l0ASljcd3ww5sIQRPkXYVczvlrLrNqd
Qa.U9FXVUsJIZfhIn8GMr0AxkdcXHKL3dznPfdTpFdEtpQQwQCacvZD6Gb4j
gbIFIO19TGrUT8PFLhq5ngsNXcUX3C4TqaxZD.3lZuvXQaORgd0FUWaqdzvV
GrOIsXAx+B8TvYta+vQCaU.eQcAblTEh1IardoeYTcxln5QldGLUugu2Ap0s
fPF9jyn0gS8v2Qk8YOAh+3TXrL2IbdaPs4lPu+IfD6OZXqBVGR4jgucdh0cg
iGdidbvk1G9PWXrxRiZQK1l.0fRqDK2piF15f8Y3gQPPsOkEELNEF6GRw4xm
Wl4JlTYz2DxP2PBF0i0AL0LQD7Z0A9PWGrdHE.cMpuhUweI5wkgwIecOxGeI
7PA4vo+A1GOM9MaiWlTfiP0mU7umVkFph0uUwayZlOGr7xSSGRjuNcTwejFj
+erBRMz6y4hSCpC+v23qWgXb8qy6u.21k5uDtZWT5SM.zxgegUoIKaRMIerB
gJGd6a+b5lrFd+M9lKu.fZ5jOmqkEm7akUPIn9aHTYYHZ9zwIwYEHlTBFSka
pp7t1k+t1ahxN.WyXZXhGHCSdGxeLAhx0iZpZXhuLCyS89AayZmtOML6fcoP
mT+lv1kPqksZQdzRmVI51xRW2B1rMZfQEcnkOhdZUX7GYHDhvJ7GoKIPqgPB
B2jcoZ.g1AMPhzAkPEMfMpZvoHJdQ37u1DEw3NbkVxLahbAGpkchk3NWKOBp
vCUyODk48mhVE9KMRLM9xAAmw0.eQv6qqBcJPEMR005gooMgnYstJB5dcthU
bCAm44qyj158.06l3Ygqy+w+ZAItnhXVB44W7Grn3uT0qJTubQPLk+.gqNCG
WbpKqe5d3YMe05D8rGzVaN9A66GO+FwF1s2N+UpfA3NwvLu+8urpo6CocHgL
fE5oQvWuV07WQw60o4l+2+i+6+sOzX6pzfNl0IHBSZfhLp0Q2Zlwu6WRKxrz
naqVXN406+VzBuuuXHra89mJLv+93E+yMc0mQ53Eei8cSXpOjW7cLCqPDWd0
kPLIPY8RlDnW4whwQz+oYkSd87OltJci2eJLKz6oMoO68WSWD+TbwE4hrOaQ
RXoR9msVFI.00Kv59VMwby0uEr54aWuOTKXrZF2uZBAhc4BgIHHLqbgYixcj
DhrzkKWEcZi7ZDYTqlx53Ub9I.M3hRkv8YqamzMo4qR2FcwtI0gjrrud2QPG
QL2FtHpxsMWZUGc4UcFQE5O55trGp65OZ8vKznEGu1IkJxq221pu.x1sue75
vfQuyEQM8fQqjkAKOhI1mekp8bSm.78GXV9kFuDac0RZU0hHZuZwqTOPG+bS
EqL1epeDxuZkq1Q5YIlnmbf.QeUgI1TgEUCpB29A4A17Cx4spvLgp4.lFtdl
dr80OpXaUQk497K2jUp70cTZ6aLpQXtv4pjdKaRVlL1pdTfpQQyzrDDzXkE0
GUVdscEmSc4q0ppv39ojrehkEFe01+R8isFu1dbyotxHaszJyuiivqWbkX+g
p3hOugT6hKip5tnl5hzCjb.Jt9ms3xZuOf.A5wiJtAAngRckmu31t0PPdi6G
aMDX5wZ.JuhyWda2bvWhN9dMe+Aq3xOewk0dwMe7tGa85ObxK67kWZ6MNH0Y
F1bi38sMb7K0eE2y2ICizZwsr2vJpKmiGB00pRa68HZ5SfkaRrWa4r5uTuUX
wVUXwmtvlqeJN+pVZkjAnzRE8f1xo7RPl12IAFcpWhQd0U.VuZtPXV4MAo2F
E5QaSScTD044WlH3UJVCuzvKhDqEQb+7ChF4eviGoVmtpYF61v2rhpz5Z6JR
BejZW4UNnzIOyLdff0qruvPGR8iZxyrdoBfr2Qr1TbU4RC2oTiscsCzNh6q2
cK6MGww8RWl5A5OB118RelX8LaMB11L+dPcM9kLBpKyuGj2f.4X0zAqOZX13
F0XHu8QKyAL1nIu8QaCF29FC4sOZbvOX7jWVeHuim0KqOj2Qz5sOFqswq5wP
do8wv17EiVWaj9vUF8r.LFxKoGjWN2uCVul085ncUDUQ83cSji2IQZXWDokc
PjWs6gXPBRuTcGula6iE4eZ6p37O2+Sw2pYo7J2GONRVmWDDBlEaRMj5p+4P
898kWb1Dkj8pkI7gmy+hi2uv.0uftuPoCctua0tn8ICtSTnBmOO+moRQC8HE
KELYwBeI3r.Do3YAEuDdvJo+kMQQIcnnpVdNNs3+JdFV3KHxgnTpBZp+R5pE
cnPVHcHgpjFPvbkxhQ3.wPnm+bgcn2yoIoaWGN2dKxbsDKPAAp06Di84X0yP
TJmYJlUWKc0m7SwIE2SFc7VpCZuMc4GIZUzyuRV7o4sqT7tkA9Bp5Y9LLY+E
vxOb0cCm7VZ9qoIgySqrR8yVV66MPJ43.ycV4GFvoB5QekyV9T7pU6+X0PWn
Lb.dX4lvEwU2RSpqWjfhqgE+DTTfOhoeVkKq0+X3Seme82Ho7GnvVlwUxhDw
880OymQe0OPXxRydxSUnFdX8lz0oa1uKEk2B6gOwtrz80uCoM0JfIboFiElw
4O7+C+bk0lB
-----------end_max5_patcher-----------
</code></pre>

Assignment 2 – voice delay

For assignment 2, I time shifted a vocal recording. By pressing down on the space bar, you can record 5 seconds of sound into a buffer, and then play it back with a delay.

 

Gist:

<pre><code>
----------begin_max5_patcher----------
1607.3oc6ZssbbhCD8Ympx+.EOOdJD2m8s86X2Ttz.ZlnXPhRH7ZmTq+1WgZ
FtXCXYaM1NYyKbQW69nS2paA+3ye5B287aI0tN+gye4bwE+PUxE5xZK4hSEb
gaI91rBbstgtkDIQbu6lt5n45R46+1kHeu9hqvxruRYGuRPxjvDjfR15swAk
tSeyu8ZT5VOmubpS7FYAQJuqh.8v8PAGq5ceCpk2UnqysehXMkTlpWZgCMpT
Xvfh0k9ue9Ss2U21XCkEsaMkMdm+OcJaFurjvj8yljbqDpnflcsSIotFej3n
FEGI2op.e2drpbkRyE4jbGbSNk226BJSUQCSOD9yhfoqgfnDMzEEnAvHu1aA
giQvWH.4Ye.pRnvFm5JblBdvBE772L.VbhbpUOvxqc3Gd9HT7pbLOTKnDF9w
AgXj+QI3y.PJxx8N2voYj4Ml7W0yQjVCAEMQqz99qZKUSOxvEtabb2iYGe8F
U9VGQZW7WvwB5owBv6RP74DJ7sMTz4.4wXQqYtmmm9xrPhWzSCI.6H0D1wqG
DPVmOru4vA0VMfMxhHQZxp.QbpV6C.OBd6L.Kfcc9.anTSJTJnSf+r3wpDiz
PcDG6R2FoXXlfFZPXiMXHuBfnobOQLq1Faf1FocJ.6F7T1Auhk8Jr.qiN5JB
CuG5i2aEm3ZxcMUyhPgqiPZ2l65.nnmDfnLsowiuYNfs.lD9FamDXfeiecrS
7MPa+ehcxb3SxNSXC+TakP9NNOa13qRhMHusTsqzvnSWMJ9ptmdG2Cc4HrlE
IVeySHoUT.3OXmADg2y3pVT0Qyp5l3OrS0C79fq5KY8CYftRZWIHSPgcPf0A
lmqg4XQva1YXfy+VSszImnxD0QRKIOizvWkrDzsEBXtDG8JxB+.mIqoeW2V8
vMpblZWD8X7mBZq6Fam39halNrWgRjokMkS7WuBf.Ij89tA6qFQs+dxRbkZ7
uWku57Y+uFWyWEzRTqGIMn1ksmkMImvFOfyrLfhNG.JkcuJc2kxY1.DsirlZ
BYUMeYbFSODuC13ub.rfdCY6QrBr5G5avh9IclpGSLWOrIevuGPLC619L94E
3zFvQP+IRTPqGCwyuI5bl+KDWUT+hE9FR9UXoTP22HICOU2AemvuV.pngvOb
p79JFOwEb1wUPwIss9qbgzzFeBr7lqxREZzV4kIdaWnAXMcHd9pUNyksrL8h
g2nUpIspQ0pdtcXWC5HeCO7RXiUEb4.SqRvk7V8sGaJu6x5Ld0rAtDO11nhq
x0POloo8zhiBZdFufKNoeJi7wWFQLWwOaL7EqR.9LJbajYg.pOm+CsXn.KAn
Cs0acGCB09epfS1SJf3UJqJnxl7A8uDKNRYcesN3H970AnBG7exXcJmWpXUC
i1j.ddf+jdqhl8sqI8eNvIr8IXY3lSWRTnDZJ2Q9UZ10LBrJi15OhU0tPc0f
mRFmQFw6aiCaTssuVOpZHBkk69AZghvNWM.Xn5IVnWemXuzUIgkCxq2L8arH
gEOdjUqLWSD08lRsHCxWyyfqAICLuXnHnjzY.vtAUu30MliqVySFTlKQaidX
k8JSzi61h5BzfIpxknd50CjQnwiEQnstWpheA5gqmiqtepGQNti6MWPUL4qt
8QKFcUbWWECtab9x6heF+yrelDzucy7a2L+1Myu.tYVJ6jb77GCIZ8+UFOsu
fv3P8JXZziyKw3iYx5mp.HCcVNS+2gzpRaEO.pp4MhrSdvNcJrNnQdRH0RJC
Kob1nVo+ihbFmDgHGL9VIKnmmL38jxP6O5yYSFzeseSDBenYVYJ8MYJSm1nR
Z9vFfseJMcZydvsX3GQva5NW1EmLRn8MPnQIIC+o.5WlQl8e6jYTrIBcp9.3
iCFdaFo1yFVEAlHzIHqwGa+LDusSX7yYBOOfrQt+Nqhf9mpwDOO1C3SMakNx
dSXnQd5hs2DZD0J0hZnYVqA1aBMayC6MgI6LZBs29i6LyrvdH5a77gLKrGuU
2UpainvvcPxEs+b2CuetBBvbIGYtjmFrtjaEmsFEkW7YMPSKDKRWfdA5iYvI
B9cpl9lO7aa2gx52L.S6Ro.WUciJsvNYBTFUZVeCNSfjMv6TF7N7wicEjanm
5RHTDVnRnRpxlpQ.o2bab2WaysjqDAVC8DtpkA0k+CL4rZKC
-----------end_max5_patcher-----------
</code></pre>

Assignment 2- Tanushree Mediratta

For this assignment, I used the concepts discussed in class and I also added aspects of my own. The basic idea behind my assignment was to strip the 4 depths of a matrix (ARGB) into individual layers using jit.unpack, and then manipulate their values (which range from 0-255) by performing different mathematical operations on them using jit.op. Once these changed ARGB layers were packed back together, and a time delay was added through feedback, it produced a daze-like effect. The gist given below.

 

<pre><code>
----------begin_max5_patcher----------
1699.3ocyZssaaiCD8YmuBVituz5Zvq5xBrK5mv9vh8khfBYalD1nKdknSb1
h9uuTjTIoMTwrQjQEHwJhVQCOykCmYH+5YKVto4HuaI32AeBrXwWOawB8P8C
rvd+hkUEG2VVzoerkaapp30xkqLemjeTpG+uJZkcflK.xq3.onhC1wKKtCrW
O9s7V0nEWyqAWz1TAzuOPciTIb6apTTy21bnV+5v1AE6zu7lMe4CL3vS1Iuq
jqGeXj5CUh5RtTOEQOLXyA4vnP6n6KjauRTe4ma4akFfmxvqYq.IIqgq.nTZ
+EBYMDbd++x2N6r9OVMQ8y+zHJKdC3uuRzAT+zqkTyt8Gt+IeDTojXAUDhj1
COZh9BhA6ufgAFraNTuqjaPondm3FwtCEkf8kE0pQ2Tr8Zfr4Rt5qaWC70Af
FMG.jRanb.X4j9KVkxK1CnleqZ59DcRKXaQkCiMIwSXAcBqAvZFRd2dtASKW
BNebDyvDsa.MSew3Efeg.dmnnzAvv26Eq3.Jp3Rd6m40EaLXDNEa4nf9hxlB
4yh7rrDsQlvd.4TXnM0Wv465cycnVPrYvdifPZOroTM6lI5+EavGA1eQHWyO
tuE7Q8mv0j2Ip+D772CWyz+I5bW5CeI6vN0G3wzGpYymqJjshiKW4YzPNRSJ
lCig1o6YcJvwhayhMFMWa3ymDzp3ccEWxeB1Tb77if2hbgrT7jruuL+8TlAn
YXM3ShjAUTpH0bA5j73sBNyDAqCjojIgr9H182prdM25DEI+Dy4QCDOY328j
Sl3OB1X6HAlU98.7CoP7HXlShiCpnVdBXSzq9RL9pTzzbROTswouXNNZKC+r
l7ME0W97qDmlXL2lXznP5Jt.7VAB7m+A.1mLZs9NdYmN4ab+ctzXSKQyWdff
UiXYsPYSyiXrjy2dkxxv04laJQaycfCcpYhZHUkIWW2r4M9lSdVz34xwYOJO
MDZZUkMZzQV5u1QGXSFpwI53C.Wt+YyMengPPsJ.KFPl5.xoz4AxViLJOMdH
VU2oN.1ApQyPkHYPcjLxbgFkBQj.AP3BvQhXu2LuxCqsE5lZvhi0VB13D5z7
3.cMOlGXO0zoAKcFIJzY+WInkeoKviiSIlmbA8jbioNMM.sYYrhuLsQzTpq6
ZvHoyPIXCo2koysOmDmraIreQW+15vao1sd+AmZezJPw4y.2dRJ7wXFFqlLY
7063RkLf.JPkQaK.gyffTrqJ7vIwg76mnESVl.Jxz28LVLzMuGPxyb1hsr4I
+FlsnVZHJvcb+gl8fOp982bkLKa16tnoBFlwxmlGkZ5jEWaJfiC5qjqja1qE
fcUgh5cfplc8OhPBtUHuB7CoE9cE5QbnGi1lufUk4l1u6KPCgIiMjXXncS16
t2qI9FbPilKhsodr7bawdrH3ibntWAX1TN5fmgcK4TAxMOcm57dm4Rilygo6
0DSXCJAGoclajJjnywd0fs8CjEwJjNAqIkN6rlHarPPnMeFsfIpvYWAHSqlI
leZA+u640WlpJsQJon3riGiEnPPwhAflaVVHwrSs4woLBL8WzxHFfeLaRt1n
xaAPE0Cykxw2xmYNU.zSz1jgeOUxjVUQltrxL5jzDaNHkM0N2txkQ4fI3qgl
geHg49OeMNAJyQohV3Z238n3V+upv31F.F7whsRwMb2M6NNEFcRy8PS.Ilc2
fEI5Zm16nkslcS2gj.r0zi0sqskMcbWYwOCs3BaNLcLy1VDmiVQydtKdJ5L.
WTZ1ifazxK8x1hMtVEZ16giMlEgvAHw7SbzKdcN3EV.kXneHl6xx9AHoeE5h
.+gSJr9U1O92iytlCsaGlDCmvBU1ECyjc7NontPJTq.+vC02jZvX5RukD9US
RPOjzvzY5RBcBIkQBgj7.RnPn7xR8Q4ACgjXdHo9N.McI4iSddHLSYdHnP33
0uq3mTPYgvenemnOojRCg+PpOgsC.e5R5TgsDV.jThOND5ij3zE0qjqG0GpH
ZvjD5jjdAQT9vE025s94yzjD0WVO7TkjOK3hSBg16Ux0i3iqWFKTRB6ijPgP
RDe7GBhjP93iOYsW5qkmGwGVOTHVYm3ECQHHxwdSvNUOBr2ZuIKIenHHnPn8
H9lEwjwjW7qgHdxGA88gbMs63s55RitfQtELbRB99U0iOEBxKxpPr7Eh4Uxf
AAT9DEfBBn7Iv9ozhlFWTre+M71N6Sqkwxphuzn8fRWouUTatUexGV1xuQL7
75cuXYQ61qDR9V4gVSqmNlYZ33xpFkuX8AgMNPI4uc1+CkIv.P.
-----------end_max5_patcher-----------
</code></pre>

 

Assignment 2 – Will Walters

For this assignment, my first was to filter video feedback through a convolutional matrix which could be altered by the user, allowing for variable effects, such as edge detection, blurring, and embossing, to be fed back on themselves. However, using common kernels for this system with the jit.convolve object yielded transformations too subtle to be fed back without being lost in noise. (The system I built for doing this is still in this patch, off to the right.)

My second attempt was to abandon user-defined transforms and instead utilize Max’s built-in implementation of the Sobel edge detection kernel to create the transform. However, applying the convolution to the feedback itself led to the edge detection being run on itself, causing values in the video to explode. This was solved by applying the edge detection on the input itself, and then adding the camera footage before the final output. (It looks maybe cooler without the original image added, depending on the light, so I included both outputs in the final patch.)

<pre><code>
----------begin_max5_patcher----------
2071.3oc2bs2abhCD+uSktuCVnJcOZZD9I3S5N06yQUUEKqSBsrvd.aRZqtu
6G1CaVxlEhMwfRpp5RLgEl4mm2yP9wu7lyBVUdmpN.8mnOhN6rezdlyLmSel
y1ehyB1jbWZdRs4BC9RVyEauMqXc4sAm2cAk6ZxUMMeaqBtWAAm29ezm1+6K
1sIqn8JL2A79ytMoI85rhq9bkJsA9hDF4hvyQBlTefRh0GHj1Sd3lks1PGkq
9x6wXbPumAPFlGBwb1+6Wdi9X6gysl+JT21dqu+11ntyPaAUnzjMivwCvsgi
vsBASyebtgMYg.y1mWqa9Vt4IDDbR1Ob.1G6c1WusqtaaE5ClOyJ9X3mdW6m
3OMLlz9c97ljlpr6FSdfLBBwhADRZNfm.DEJWLIDMDUWtRk+bQjwzPXRP0PF
Y.Fr6.Baw.jZUwZzpxlqCblM4TXiGaTMDTWYS4Pa6gSlK0auop77U4koe896
9kkEMWljpdft9i12yypaL63m+Hai5aPc12MWIVa8aTcD8UWjrAX7+oJK4fv1
IPQLUZzXnBtQ+ADZh3CXNMN99aVZYt4ASOMJx1e5pxagqy6BO+6FUSUIhf9P
RZS1MJDdX0pUIEWMEyK3vHiXFQX.FLl6pbFW5cKvoka1nJZdLh7MTZYY0Z2U
lZECD.iArIGLiFZOaxndWcZP17tmKahk3K3ShMoxkiMuIIem5YvjB7D2Kobu
yjs2mUppwCGbLczwYXFtmvK24P.nCI61yxPUqI0FU0mUEIqfa0KavnSD2cvf
D+SHX.pBS.LDKLXLfqtsIoeEEp+m64WPGCf5RmhPM90DBmAHh28tsQUWmbk5
TAK1nitB8VB5sTTq0QzawtCGi5smDB4SBN8wXmipjfWz7sRKKtoL+F0blgEN
jXPCJ2HiD4dFV9OehYsDCXhzvorHHXOoQEAGGMPPwQKZ9ivlIBitLuLogRPT
DcNSmDiiDPoV.Xf3bDvjWWa+BlwyofQgDin5UDsNvoSIR7Zt.SbLvdPdetW8
jXxKf5K8GgWHl0ZLEAkeKpKXBhynj+KB4fYMrVkm7MTS1FE52tTGaR8u6dND
xPiNOSLwLHhjupxfHl0iccOJwnnWFQI9NDsWUsdDBk0JtLAo+3tnffRevbtd
hQzEyDQ1kn2lgQ+8e0Foby0pByJUdsB09XI5U92cQDT.MbDEhRvY7QrbNPdO
hF5e4iPS3gPTRT2Ye9hIdz5+rbWOaldwCZTKypSzF7P3L2ubJGMnLT1369mO
pPvnZAsa7D9dSnDIDyjC3.Y47PZRhjfpTISnDhwhtvfMrHT0bW7LJv92y3PM
W4Hwcq4QZDzAIHYXnSqNUx6nEiGmgPh63dLYhgDyE9WkdFi8oicIb4zB9gyd
YD7iQVWU054+ICBpWa1FwbG2BPCar8Csf1IPaHycrIiKq10zTVLsNfYg7ANB
x5gs+SqYU7B5ga0Xd3LHvzcwIvfkenhoTmUTXxE1E2spesRgtsJqokQZyWto
zcWA5APQ2or17A0GHlRi3TeAi8tuf4RRuaTRvPsvcWRmIVLI8um2F9xUSKYF
xnkCBDqwl8Y288w7eXbC1Nf1691cMckC02cBPHgjdgAuR5be.XgupBBnKGtt
nZmPGT+Ipog6syGxlHVrv8LbPEjrh0pYPy.x2kPfVp5bGCojELe+GLZY9of4
PENvfPh6UCitbCjY8CxMx9AqqKZVSXeL26.pbwR96P6vpUMsdqBQLT50IUHA
q8GiCmy1hw6lKrtYsIJ1YbhuXk8aIFTNpIa433INkbxkaLBRyKqU90l39VDG
ByRoyELId439xspBOy7gxCa8T2q.p2484c3.5FXFRWQhLN.zE8+jMGltniFv
UUIql0QA.3cL7RI3dwtssKnv8KHOq3Qu5IFpR+KNBipK2UktmS22xUTOJasp
tMM3jlr1LGObUlWOj9WVY0513JGeGxZZv7pE7zDgdBBzWkOdh522CKXaCgg8
xizRf9Xn3dfF6EflYEPi8FPaGWKGhoC8.InCfvRd1S6zD61oYy3Nskz.aFwc
pUpX5Jgnw88W0lr0aKyJZp2GjcnofZvHkzekW1prBkzuLGymzo06S3YRTgXk
JJwalD3xk84QDV8772CTOl7V9.I9gCis9A5GKbDqjZI9yMhUhLGIGejkDln2
qxBle3EawO17e9DHMDOmTnd3qdZRTOkIiXNNlyOzHuXx8K7CEZkdCKbTTLtq
raPAYhBOrxKzndHj5iOmlFOlSNhFkht1CA0Bf2MbDmZUG2DF4S5+4hwQR4rh
wVEvFMdb4.XfcwXPTs2J+PiVIqJHiiiTxg5fD0FaSDGV4GRjXsB+HjXGUE2G
F8lFufXi1DULNIxgQpBluPAz5UouLaJd9F1I334zvN2JRj+DNeh6nQSb18W4
GZzp7N4Q1PijXZOZzrxOznU5KGyICPiTSzF8W4GZzpX04DqnQRXebj3K4Qlz
579FlF6Tiwwgve0JflIcxUX48Wo+n+m1nzSP+TBjoJC9qt.TPvGtJVb7J+P+
BOf+LIsed2cXr2x6lYWBDi6apipHwF.jGSuekenwPOPi6CNZlnQpU4cHDVEp
DGBmCBtyrxOzncxiRqrGvX8bxaV4GZzGxicZxy0dM1JenQ9qF4VEE9nHx9Xc
hk8i7IVdwbUMM6JkkzFhlf6LOe+BKp+VWGYR1t8FUUc2iEH2fMIeoz7khNGV
mU.qgW77fJ0MY6+JveUXBRpRuNqQk1rqB5VzchtoHNXSYKITrKaOUXng1O9e
.8f5j6B
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub