Author Archives: agkrishn@andrew.cmu.edu

Air-DJ, A Final Project by Anish Krishnan

As a pretty heavy music listener, I have always wondered to myself if it would be possible to mix a few songs together and create a mashup of my own. After eagerly surfing the web for an app that would let me do just the thing, I quickly realized that using a mouse and keyboard is not the proper interface to work with music. This is exactly why DJ’s use expensive instruments with knobs and dials so that they can quickly achieve the effect they are going for. For my final project, I made an Air-DJ application in Max so that you can convolve your music in a variety of ways using your hands and never touching the mouse or keyboard. Using a Leap Motion sensor, I used various different gestures to control different aspects of a song.

After selecting a song to play, you can use your left hand to add beats. You can add 3 different types of beats by either moving your hand forward, backward, or to the left. Lifting your hand up and down will change the volume/gain of the beat.

Your right hand controls the main track. Again, lifting it up and down will control the volume/gain of the song. With a pinch of your fingers, you can decrease the cut-off frequency of a low pass filter. I also implemented a phase multiplier when you move your right hand towards and away from the screen (on the z-axis). Finally, moving your right hand sideways will increase an incorporated delay time.

Here are a few screenshots of the patch:

 

 

 

 

 

And here is the video of the whole thing!

Original song:

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

Air-DJ’d Song:

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


All the important files are below:

Google Drive link containing all files: https://drive.google.com/open?id=1FmMiDLyB4gIbOK6bx0KgIbESSKyNBcA1

Github Gist: https://gist.github.com/anonymous/4570d6ae97e13fe29337a57a97fb81e5

Project 1: Enhance It! – Anish Krishnan

As I make a lot of videos and short films in my free time, anything related to processing videos excites me, so I really wanted to learn how to use the computer vision object built into Max. For this project I used the cv.jit.faces object to be able to alter a face in a movie by either blurring it or placing a virtual spotlight on it. First, I downscale the image to 1/5th of its original size, then convert it to greyscale, and run it through the cv.jit.faces object. I use the output matrix to determine the positions of the face and accordingly place a blurred image with an alpha layer that I made on top of the face or add a spotlight. I hope you like my project!

Original Image:

Blurred Face:

Enhanced Face/Spotlight


Google Drive Link to Code AND Necessary Media:

https://drive.google.com/drive/folders/0B_T97VaALHA0U1Z6bVllU0MzWEE?usp=sharing

 

The code:

<pre><code>
----------begin_max5_patcher----------
2626.3oc6bszjiaaD97r+JPTkCINi0P7h.bOs65D6xI0V4PryEWaMEDEFMbG
JRERp4QbY+a23AoD0HJJLRDRSb1spkRCAIazeciOznQS8yu4hQSxeTVNB7Vv
OAt3he9MWbg4T5SbQ8eewn4hGiSEklKaTb974xrpQWZaqR9Xk47e3o2BdeVR
4sf+Qg5XlHq4RVHphuMIa10Ex3JqnnzvwAWBnQ5iPZf9Cj5H3SM2SgrTIEQU
Rdl9Vf0mur5oToQdMO8rkySxRkUksuL0IyWV0b1fNdns5LDloaPBGS6tyjL0
Hw7Ie9qwrQ5y8Ku4M5CWdjX1eK6VQVrD78U+gd.KX.xz+LcLL2fb3PG.qaxy
pJS9uF7Bqu60hONOMuv93MO11GBYqdxdAtw0VcCNiC1RcZA2H1nV5RlXtsy7
gjYf+d9sYCos3atMOuTBlmeehDTkCVjJdpGiBR4svwXHV04ouF7h4zUcHdvt
5PsgV7PhdeWg3oxXQpDbSdAXQQdrrrTgXf+TwrInzkyE+4l6IMISFmuLybin
tTptuhssADDesQf2Rmw3yEUBesaAC2hOYidTKq.kNjVg+YQxrjLQJ3iZu3d7
d4LiqwqBGWDi+x7bwGjm6mSpFu3gjro4OzKWajkOx9As9HcuHiC3.xceGXfg
kGFQFSfggLj56b3XUqpl6DSBZTJq.qdZgz9XUVJ0+AeZHoJ+2.kLUcbPUgH9
tRvMB0vcfnPMlcJP.LDASAJjNCburnTomf7a.U2JA4MdnIyEyjcRIPNJJArw
yIB1xOJ7b4YGxIF4y0DAHDpOh.TjOBr3aUFl2B99r3BoPM4VZxraqzrx0lJs
cCHTeYpn3NYFXhxZNyzTmVF7wXYXTioASHsLMD1YxzPQDauIzZaH8ZaBGRay
GRWVnsAZaSOLQjPaeBxdUPRy4VpPrKgVfND7JS9f5l2BtTtiURPlghoO3hZ6
fglQYL67anV8u8fJndoraqbPOvztCcelPo5PPvdbSn5EGXrHTxvn2vs06ncq
1GjJOWEfXqo.Vqyxp8ZrQHiaHwtjnPr2TZ9.qz6vNWARAS5QewATsQFqbq0e
D7R0WnqN2jd8smHxlcX5siAeAUrLpPbvLhRKsygiBrA1GQaotGlxEhNcib0J
rHcwshIoR07quad9TYuiiUQ7Yiuyn61XEfX+QiEh2IXn56WOWTUj73gCK6Zz
MrGHHhiVY8QPqm.MRQpE3sw2TzoY.9h7zm90lkE225xvnwp38C4Lk0mELV8U
Sv+b5VPvAN6O9PVZBOfspagszscziZubjHOLTyMRDdDq0bCHTjkEwkLBb7qg
qIrRdzNEd6wfmV9H4iKJ.uybLI6mB9zWo7u9KpuA0eizGjFZnhaXjqQ11orS
mcN8j1sijrc1GgzwQHLCRG5fw5L8fuuHQjdVn2llLWwjyCLG5eMTcLKe8pVs
ImodARQdf0CQNQwxofi9hpwtBGHwLJg4OVdBdf0WCSTp3ozjxp9TP6veyJLC
pmQG4PtjhSSVbqTuVcS9PvFt2P9wDqGtedKloSBqC6vtVOHNrUesM4N20wVW
pcAh0xRT7znUOqohJQM5VCuVcd09P0pA8X6DULTMisu5GKkEkWIz6zzc0azz
U+073k50ZWd027we7pe3AkYQN8ekLKSjVpZT8wzenX47EW8Qwcx2OWVjDK9t
Bon58yDIYWMWNMQnZq3twyyuuV4Zj7cpIbrN45bppOSqKHMOeQKNOihnXhTc
kqKUfrrQKaqOFXawxJcHg0w90fLMsdci5pfzkXFNHH.GQFswkoGaYu6Ke1CX
Zg3gp70N3sZRrrJW0wJp5RvE0cX04WOHz50jWlz3jZ1vnMZ897ztuMylLsVM
GIJlMYy9iF+Z0e171Wlk7eVJ6pEK.dslmYYQmWg9AuHOIqp1mRuwVahDSEK5
DElVVsdbg91tbaD9lBk8oPtHu6NtV3RqWyyaR0ijEK5pkpj4xcc9qKkwkcC9
xrYpoWZ.36uYS7csO6t7FTiVSh6D8KkaBEOu0xh3c05lM0MFVa71zUmSLt5n
s8RdFZ2zng319kKOWDGOnY9mlOC8pj8H.YfT5WXO9B6wuuYOPLpwUG++TrGp
6QErW134KHGB2AzibGz.VWzweg63KbG+di6Hpl6H3P3NpOo8LdIoVgbnMoV7
clSb+kTKDGMFEACogqyrkcWI2Ylsvgms7+Qr6MDkYwn.XS1JOxcO.SeEu6AT
rYmgpS5oO22.LwqIV6k.HPG7BPPuCHnyAfbuIMt+wDH3q.zwf2oK4FQwdgET
jIs8j5swOjOL6jXG4bicZ1XEsiQhZhsd0ZbPfYzAzTQdjngQowaqz6oz.NXm
fIKqpx6qdpwbSl6rlU6dPnON3VUztIA8+lCayJdsmqs93HAmjY.CipmLIrIA
8Qp+wo6qp7PAmt4LhuerFHMkNwXcf38gkg1Bd2fkQTuk3cHyEtwglOnohi2K
.TWkmLr2pmBH+bL4PaWg86EXqbH6.J+.BQdEDbj9vVKlq3O3ayebfZ2IdWbs
vE3clkQ1aPgHJyVUiq1NGuYgomC2b8JyzQC1+tLhrSMhrkEvKuv.cdtQH4zD
xy5P+t5EE5WMNXKPRXnGAB7oAHrUFpaVeakXXqiAurL.H5bPCjjcS990dn8C
F0elb3opPIm.RAo8R5YKp.aQRRB7Wr9A8GJ7k9OUGn10OQcJYfQmlPha+V67
xeaU7vXkEhLY5ddkS0EOKz9ZdhrSJp+37TP812Jj5ij5WFxlxrqyWUrUyuzj
X6FAqb2r8ODa8a44rBwTXSlaI3HDLT+xcxHQAH8WTCTp+FgrRb5aB4zMgwsf
sbcFRqAMUSQ9v7wfFyGF9Jw7YKEahovYnA1YSUyuzi8K7vseXHKjvLubtqr.
Q5SAMFPb2Fv9uqSsE7qwQlJgh9pv.FFtd3GxtDn8L76+ysdn52yjWSVO8ANg
s0K4W6TvvOb6FK.FEZsQPZH2PEx4gHFsO6V+2kq1MyUYJczm8qyfw1jVuyaq
Mlk4KKhalEs980Y8diMZprrJISrdqTWUl1M6o0V9KtJHtCBBNDBh4ffzxAdj
xQ+pQrWAoeYRNZMhLp0dStCAwGH4rWSz.HGrKNcOCdyKlJM+RTDb7hdeXo90
83ncObRIwjtUR3IPzntEM53DM2USKbvMstHZxN7pH9WzXR2Z8I.vwntEM9DH
5tw6P+K4cnyP+KY8Z96RooGmncgdVWQEGO+LxEIQ8B0ExQK6fOy.B5XbCGK5
5hFNDVQnKyBP7ATBcYRVD7ToiPlO7TgNw9E3E78kDK8.q0tDcMJXHLsTWTRt
OBhwMQy7w7KtI5Pu3U4T3+zgvz5xJmZ5NGmjbgrso6bbRB55BoQCtgyEQiHd
wc0EQC8xJMdVPV8.3C9JMbRzHuDejQzvSxfzfM7U2gjFjIwc.MYaIGaluDKV
T+SGlQHZQLZt3y1ezJYWZ9yjL6eZ1ctQEx6SZtdyugXiDEw2lTIiaJU+QOxs
4f2jKvhrkI01Mkj+k27a.z6GU0B
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

The helper patch “process”:

<pre><code>
----------begin_max5_patcher----------
947.3oc0X10aZCCEF9Z3WgUDWlFh+Hesqlz1sSZZa8pooJCwhZVvAEaZopp6
29bbR.ZKDRKNfJUMM4Tm9lmWe7wmzGGNvYR9ZlzA7IvuACF73vACLgJCLn95
ANKnqmlQklg4HX2mOYtia0uRwVqLgyWo.nlnR0CYLS3lHhUK3hLlx72.tMn9
1Zh5WGcIUM8VtX1MEroppmLX.xy2EDjP7B0ehibA3nxHHcbvepuQdZ0Sxj4W
g7cJi8zvgkGb6HZKXRIcF6UrcErifg1KXM3VER8vRVEUNNadz2Cy3nXOnF1f
PM3w9FZS7BNLyvDax7EAYb7l42tgb36A4CjAKYY5mDf+IAN5PfOgJl43dDC.
El3g0eHDsAPpNOp7bTaI6PhEcA0sb4x7rG9G.dRqlOnQvEpRen7GsYEvnPyR
9cRIBiayERrnITVLC1WEyRhdIXsWKK1hfwE.7Iw06agMDBKID6u83gnMxtzh
t.zFBMyrgjtQ76pF1jUJUtnefyTpp05zvHORRRRXhKHNzTflXHjreBC9vQHA
h2PX8rWqDRr4VuRlhlkA7q95RrOLAuo0CjtmKXccpnj1xiwPatMDXxkJ4dW3
CR1.ecBvgZ3LxlY.oRUJegTQKTfQPvHjKnJDSjBFgAiHWfrBBJbiwfIaaNEl
z59xX76wYlyUdKumKRyu2FMcbzNuvAXSQ6RfH58iafiX5BgP7B16rtM2atD4
ETUAeMf.ldKs.Dg7Me+4URV07ee0TlV6apztCNUzFmBmr8bDr0pCnvOBoAAA
3sK3gHCbQnlJeIGn5OB2KoAW9o5cdETn98wf0tQPPqyzHK5FY4zzxpj.9hk4
EpE42wYfwWKYExwTAWd6eKzGDTw3ulOckt9nRN9Ke65w+5dtTwR+IelflIG+
8h74ZrfiWvR4zwyJnO7Cp9rLj2xx2K6r2i3tMXT0BUP6kQQP61XL7B.M5s0X
7yH1L.mLt3k+2pL5TF+41fLeUwzlmpp2OzErUlTlTwETEW2h41wf7qFzdc52
hPviHj9U1Ocgh5BQgVPnvNHTfEzInC577ow7hTVgIgr2EVWVauJ6eRJS5hxP
K3s51vNSYKX34RITWVAfsg6g5xRf39H0rSJih6ibyWjwe.oi1uznyfzg8hg2
Iow8hgCeC0gNIkL6+bzMoRrkRGiInMpFzEyqoJ3qZrftb4c5dJqGsQCcmTyy
MypQtlK4hpKwlKKX2waFOwDgVna3Qo61YUQUCUqiCcpt0bc9gXEuN6Tq7SC+
O3jI9.G
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

Assignment 4 – Anish Krishnan

For this assignment, I used the pfft Fourier Transform object to cut out certain frequencies in an audio file that can be controlled through a slider. I combined the output audio from this with a modified version of the sound visualizer that we developed in class. By moving the slider up and down, you will notice a change in quality of the audio which is also reflected by the characteristics of the moving shapes in the visualizer.

Input Audio:

Audio Player

Output Audio:

Audio Player

 

Main Patch:

<pre><code>
----------begin_max5_patcher----------
1906.3oc2ZsrbiaqDcs8WAKt7Vxx3EekUdQp5d2jU2JqRMkKHRHYLCIACH3X
6jZx2dZ.PJQIKIS8Hy3JxVTPf.nQe5tOnAn9yauIbg5EQaXvOE7aA2byed6M
23pxVwM8e+lvJ9K4k7VWyBaJ4uVJaM+U3L+ca3l7mj0qdTKxM9QBiXyQyBnI
ywYvqjYA3HjqF3Zvm56XcWkrtTXbiKtuRYgSJpEe9NR3lFp5LCsLpu1VyqkB
WiGZmuQlWaD9oQXqbUMuLb19KYeWHyMRUMW+Z354UA2v6AfdD3lv7RYyZXZz
MfasTVJp4U9oxuvyk0FU6SA+ue9mt+WaE51640x1m9hFtTyqu+mUOWWp3Es2
upSZ354ULduBLLZeQV6QAdWgTYqYTCJUplQ.laxopMhZyisFtQLLyGOGggUo
q30lbk1Zk.M1qKqMFtFYjUhViV.1y8c61Fgnn2.Oe6aozxUR.VAjXk4opdjB
sSqrtN6af6mb6en+8Ndozz2uvE7VYd3VMnRUHN7cajf1bb0tsrSaU88OoGTM
inpQ0OEInip+qGHvAyHy+R61SI2rzzUCwL9VxXn2NmaeRt7.PxRUYo54UkpE
aMsfFMzluc6sCE5qzWi652tc1Di0KEeUTVILB8lncsnE703VvbTDOIKZNEdg
oyBHPz+PbeZlqZZ7LPKmGaektNPaOLGDFx0ARJvYfyl13rWhjwSzCPvfiFzp
Jt9KPnpeNbWLX3tiAyf6rx6NBCtfIvE3avshGK3QDS3CRL0O7cs93mzCwWIs
AAe5LLT0hmAEZPbFwKN3D7rkEhfHD7+QXqIjDqqJgjtFtiy70bH1Z5aAS1An
qwSmtdIvKdl..zUPrCiriPwocwGQsib5HCuVq8qQcXsdOtPL7FfUycgJOBqF
rvqpn8hHjoiH1knVvs7DWQuh6Cnj4guKvfbePYGGSH6ASP+H8Db9752itJxo
VXT57TKWRlUec0vFmgxgAGe7wd5x4xEQyNcGoS.P+NGUgShsebFATzjOvATm
Adfi7tJI3yEPXefADweTvyO1NAxHNRjrT6GrngqSlKgh2OWB5sZ30ifrY4Ry
eErTK98NQc9q+WaV0GwBi8asg5YCvwmLgYxEyW1uolq4pDeVZlupb9S75hRQ
vC7Ni5QsxtCi.7QPiXDdNCgP1jlrIvYWZMMxtAvjS10mb.f4Dcuu5vh3kFcv
Ctqx5eC8o+CaydU2CjDk3BBXPZVqQFJ8j8RHzKFMfI+i.kkV9x4iKK5LFXUr
2UcoIr4LXo0jHaRV9TsNAaON6hCJt5INYs80JYqHfF3xPgRfTHNZ3vfsGQ2X
6Imdj.l8gv1ebphptRirAHKZa.8W2UE7fgqWIL1SGIn50++S7FfIoPzZdrPV
AoJDOIrKBVv.dEiAmp2iEYOwMX5GSVD.wZJ4F0H3p0gPEpBQN+IQgVUC0kyA
HE1U752OznJe8Q6wdDfg+dHWUpzvcxf2IvaV.ddvCaC5V5av5KyCVmbdorVj
q57m6B4HlA.+swvYIyIfYvtQ339y2K5TbgIejcg8K42BvQwceU9G2wgkSesU
1dD2y9E7YItbavz3SNpN6GPtM5fEGQmRhSlm0ySQiwaHviNtxgdqxEG9iYOK
G5nPNtdiYq0abVz7D6ABXOJqSmpN5GfQ0Rm3CL5i6GnTtanVKrtdMqGVy9Bb
Ik7dZf.5oxLL1aY7JbDJwxXbRzCzO5Kv8rRWVLhq1uGLKD5fU.YrkEZdq3wd
FY2e3SEU2JC5H+QolRroOEexjtGHsA5Yr+v2fotIgSq144G4zIa8aCz.4pNe
XX621ylShOzlVfrlu4P5GnHG0Fk1dzN1no8ZaulB1twy8IYx2GIieqjwWjji
mhj8s4hji8XfeWAk30vKSP3IJnKViPSPPCylKSRaY32ufhtBxglMEmgqA1Qm
hC+..eYRh8cxcfNA4X2xwE6fSlD1cEzHxjUoKVRS2FccY+lhfwQ+SrVCdJwZ
3qgYDOkH.xaMi90w4MMeUna6asSHPpQeV4ffjYtuJq8e0k9PnV7U4P6YtZ3Z
HWFCjHSm1mUwKo9cA3dF855NYukDTua6y9XmbGV+Co3Y6HETopUsM779yeET
pk7tRy1HgMMMWFWOJqs5fXzyeeykQOD8vEqVJKKc8Y2enGCo9DtRyKjBHasY
C+DPFZtcnIYHbl8wAOmhxRQLeInJ7VRpuW30OG+YaeYm1QFF9zXRBKxNnoIn
nzTeoTFc2gGxLymAGIwpk801nUMJ8foGlYYqaemQsVyFbt81C+izn1LXB.Ol
eQUyyUa9kwrEDfvwnrLG5hwoQXWIDkFw1Er2paYIIQ3rdH.9ZVDMltcODkhJ
QsYqtkjRwLhsGIYowTWoTFlPR566sazC6SJA5+tY2F5NfpAsdbH1FutJBBGg
hHH9+d73PtCgOgMTJCebeOLMA4rlojjXpqao3zTR1GGeOX5j5bAHoo3drHBS
2I73MtdfNvnNXHIMJJwWhPrGo03twyy208C7uQYdeNBg4KQQHFYJdtnLrGEg
M0g8wxPjbb5Y64B84a292RFBHLB
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

Frequency Gate Patch:

<pre><code>
----------begin_max5_patcher----------
612.3ocyW1saaBCEG+ZxSgkubhEYCXHrK1KxTUkShSGUD6HiSVppZd1m8AXY
sk54DXa4Fivbh+yuymjmmEgWpNJZvnuf9FJJ54YQQvVtMh5tOBukebUMuALC
KE+Ps7Qbb6iLhiFX6JIJoeycbypuWIe3dsXko8rSRWLmDiXL2ZJwsljLmftq
6mH2usRVKLfFztMqVCGsUtO+qy1ZnZu4sV1XdpV.F2aWqQlm1IZeAvXzctm7
xrYtk3wQ6AKXZd8ITBK2C0zhLfTRg6RQterSeO1zQicS0CRd8jB+lMFqLmPT
OjWBfml.fyx7Cdx.wa1vjSdO4SGXe5jGhxgTWZYBvR4b1kRT1+0X4lZkU29i
diRukCfk6I6MuDPNAtvthh1zy9SMeqvHz2Kj7ksbRFzcjbAUzwH7Rt7gIM49
qmPDOYAKRcAdZFTJmxt77ZxsXE8NUsQshq8k+WzBKC5imStXxok3wFv6HO9u
hOvhuQYcDd8ATG1krq0Er311EXmg6qmNMC5iyJuxY3T1s0Pb6brJo+wXsA7r
hyqWFwePO+zQDv+fPO7Ngqqju8q4.pb6+ZGTiZudUuH8ymPmQasnw5c3lJk7
2LxUD6LZvfPvJkFfRtFkH5XUhDBSVaRFqPApyXcc89e+tN1ToDMDkFaPx0U7
OyzqyNU50BMTz8OPZxvRSFuzzPJ2Fs+kEBjoSQNSPsPVLUJQCQI5TnTRXk1S
bxYnJSm7byPKHoCLBhua2AgtoyZPC6z3GUv6UQLbakr8VXNHVKNT0aeFrCWa
GDarSg2qaGOdbQ6eyFuUYITtupy8ZU9kY+Dh9+7G
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

Sound Visualization Patch:

<pre><code>
----------begin_max5_patcher----------
1053.3ocyXssbapCE8Y6uBFdrGGptg.c9G5WPmNYvNXWRAIFPj5Ncp+1ORBg
cvgPDARONOP.wVZo0RasYI+60q72JNlV668ude0a0peud0JSS5FVYedkeQxw
c4I0lv74o+Tr8Q+MsuRldTZZ9Sm7.AvtlKSj69dF+v8Uo6jsiNiEDiU+Q23g
PwAgpaQga7Hn.ftk.f22rcl2TjwySkF7P1Fydv.iB56fT+KQJZjcgBssVK+U
dpI5t3ZCR9qxz14hec1AdRtu22zu+OqWqurYdBP8S6O4AA.faZ.Tcuh3T73z
GO.8CGl9jIS+Mid2RJNOlICJE+H8jWcoRMpZJtqHQVkczC5gFQvHgf.pVwfJ
QhQB.TJUkz.ogSOqgL6rl+ZRxX6iPT1hII3aKI4eNMJygQr.MwID81Gflt32
AoQ2hUO9zIGKcFRNW5jRBfpEeJYhJP3Mo.n97Q3XUBhBzY4X36cYGNaVuOWj
HWTR+4wV0gDhYY2jtii0zGwLWmDuA2hq1e1wz82OuY2hztxaaFu9MyxasFP.
imjCdIoiuspmW+VzECLamgXRfCVAgujvQCSXvKI76gUMEaSqFa5qbmDdd5qL
0N0oO8xfWkTjJSqtOkmrscNCFjZnIrVp7xsMgeXQWS2uWlw2KN81qprPspDE
M9V2ATExr82lwkZx+x+82x.miGBnm+Mbf9i4QnIVn6FyC2tjJonTj6ZA9HyV
HJXxeP+UrwglwofV78Ii6m8YxPaEeHZ5aVdEaM3E4vf8DDyTxOOie8uWfgZ5
16qR0hlpccfX+jr2Eh8PZsRgRjYB9yhA0FyfqCthSrC3nsCNafBc.HbuXDUO
n9hhNM8CGX84cGBYvGOxuBmgyBYMcPuAxQ+eAL8iPqQtn0gKPdLj5.RKBPNk
9PWBjPNRI3bAB5.PrVfV17RmPVe7ugfddYllQ0kR4yVccTbAK.NHGpjCW5J4
t.roR9xuF5Bx3OjDWWPFMbEU7rQF5xNFv.NeRJKeJsp1FsACkSvGEl4UzFyi
Y71GM1u7qReJqKdyoW7SpTl.kJGfMUstxNF2dFP+Bghg7lLq7pX2Zq6sqbaw
UGTzz0epGIuBAWTWlnnogUJRsOoIW1WHztR2IxEU2mw0bvpIFS2Wt.elsysG
1mkma5icnrikZvrVG8OTk7PVp9vU12bNb8PiX.HipGZLfECHs2oZB1CIauf1
eyK673xkqhC0M7wTTDITOnwQfv3316hI3qGd0Afac.ihzrz1ZYk5PJUcK8pY
F6b7MRwYl0sKqc8P+58BtraIPkw7EAOYmv+rt0SB.PJfwLpKDFGBM2Av3Px0
hcutwhhBgLqDndjEho398HMOsPM+50snXLjfz8HhESwl6hIPDJx120W3g9Gb
P0+qOcfegJ0Iqi05D+0+Y8+A2+DlB
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

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

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 2 – Anish Krishnan

In my program, I time-shifted the various color layers (RGB) from the camera feed to create a delayed-vibrant effect. I also implemented code to randomly change the dimensions of the camera feed every 0.5 seconds and used feedback to make an echo-like audio effect.

<pre><code>
----------begin_max5_patcher----------
2224.3oc4as0aiaiE9YmeEDBySstA7tDWfcwraeXepuruNcv.YaZGNqrjWI4
boEc9su7lRhSinYroswjBLiijrjN76vuyUR+6WMIaVy8xtLveC7IvjI+9USl
Xuj4BS7mOIac48yqJ6r2V17l0qk08YSceWu79d60+4aJqWI6.KT5utS0T2AZ
VB5uQBtUsP1.ZKqWzrt5Af7VY6C..7ZFnSNuodQ2v6pRUquv1Z6Kj3uX810M
a6qj8VwC8Wsq+gJoUtYOcep5gaC4u3lx942npW8kV47dGJYEhqgSAzbj4OHF
zc10Pvm8OjZg8E2L6q+DAkYt1eb0UlOlFoJpVdm9g+SZHmF.vfvrWEanQwl6
l5eXizggLkQG84WC43.HGRLXkHxM+ImY9Diecfi4ID3qk8sM.DDBAerbdu5V
I.czpfYZ51aWGPEzqYZc.2hdDtHnRH+PTBqkcckqj+Isf1v.7AD3C3iF5G.r
41odpPXPu6jQQMKgS8aJ+u.H.dIfbN+Y14Ny7QgL4Pf7xpF8f40g1SCr1RM8
W19EYc4LGJguAXO8kD8kMsqKsPj+Vc7QrjcJIOBEB9u.JDZAJdEBLgFEeU0e
sdL2ptG7QiWADz7uOVtnbS+X1J330Q5W+Wbudi1ZDKmP5ElyjgXcSfxEgTLn
CxG4XIQ7up1JmB9OxESA+6VorFTU9frsCT1JA85DK5tQsrWt3rlv.m5Bahs5
AAOT9BHVhoIx62zB9n8SU8mfe9GzoM8i5iP1iNOTk.NYIHq5fCcgSKBFXglP
cyO.xuPYQgnTKjwNRQPaiTlDkg92dzS3ZWzZmkG1bMkYRdfwrtKcNMGE4jTh
bvrSY1hAL8ILrKzfiWSCBYbBg7hx4eK6X7mELWvqIDBknmKwPQDykorFn9xM
Zv7MsjSPUPcpU0kUGP.tmz.Hl0AlKSfQ0.vzpAT0eCTjBEf9coKft1Br2dTd
qKaGCHOH0NkA0JWLFyF+lm3mdDT.K5c0FDl9ePl0lP2atSoq2+tvf8USv8sC
mBpqMFH27Hzm4FZL9bJCL0BlWt9TUfGbu0zhKr9novvVvm5Dy90ecJvlWl+.
3mu3ImQ4EOKwUDObd7P5eAJ4qH2QVJ1eEeHHNkU1rPpKkwVCilc.VZzHcYmn
JVDtJ2bnz2gSLbLXBSILmKqp.2IsEr0JKWnGXmJTl68dyQQ.SQQBs++Q.QHt
LUeT3xTg3xEkFLskhCCyaWOaeEZjbK5nse8IpwX62.tH+cG78T93feJiwqVB
9fBA9G+c.zrjN01yjUcRfFcXyYGcztCKwmAMBF6Z.QXCBZJc0QfN23.qq8Sk
WtBrM6TzP55jPd4JRYY2+DfbgZwheR0iYR34TTZSk01MwyexrLD1zbEjXn6h
APbRCX+Kk2aCT2og9BcLa0pa5A8MfJ4x9oftFSv76JqsW6tVUuDrT01o+Jqa
.ySddaFqyomq6aH2eFqYr4hj1DJEPczN4LlCSCYUf1KEw6vytPdiQQx4emlS
2f2NANhb5xSYMccgL8Odfgc0m6W8ffUhkidGTbtCu9ROCWadN7cWdZ9YaWuE
CmlFOkElXovxVcRZiVfB8M6rZ3+i6zhsWMgquTEA6xH+fbZMaaeeS8EZ8A7r
bemUnCe9pnik1UDIAAirX9fiFgotDVrn1wzGclkjxvQ+7yBGYxHQOt.ZHzbp
bcyDt9mwnQDShC+tiDSg9Xt6mDyRYMk+VkNahUmx5F2+FhxSeCGfhgS41.SC
fMa68a+iOft.6LpgFm4lqEAWydFLkXWUuPdg.MiibYLK1u+JJ+8Zmi7IVGNk
DJ8cG7GJuFGQzJh38vhi4pw.EQ92DZZKiZL7d7QhQbW9VtMcDMniKB4jrg85
j8Z0IDPAyuor0rAhgfb7keO642bm9ECEUDdycKNz0zd4ltUaUINl8xl59kky
2waf4ZcpeydMjASuwDyQtNjaeTPgi1vFYEvdrRIiPq0Nnre0+rUUV88vZ+6w
p2p.61RZn7QZJVQhMKV0VN6hy98p.+5hDt8oIcO8OupoSdAxlAK76vC2Tev9
IwSZ1qaj0WB751zkC3M3DbJc7++b+zUvW7e2JHgaw7gNqaTP+66z.Q6MXaN+
K9YdYkh456pV5Z11NeXv5+o.ME7jbVH6zkbW1qzEr9raBuyM0ztPmKnwe9qN
WDsnyiQz9w2wIon.I70AI53DMKBQixSAHIw.RVJjDNFIYFNniURvXkzwhITL
jQyVqKAhBROWbByNiKFXQSAqPDsnNVZAhGknRhBLFIgNEdNhWznT6YlctTuw
3HIEdrJJhQPo.QEw3GYX3bbRhe1vDcGR1HXJOURZuZuT3Dt.EgjnovuXQL1w
4IASwX1JNE9phRxmjjHyiwJXXx93kz9rBHhTHoXXL7T3WLJmUmjosHDLgbJn
p7X3p4ofvvigZxSQn.dLAr4ovECOlhLX3TIo8YtQSBlhgPj.4v3mKcGKpBzR
gqJF7bIIJ+rIonRBIEoFPhojIdJJukPik6cr0lQNSVSnX33nSRHj3EcxqLy7
6VJx7ctPx9E0lmJU9AwpbcGsbylaksc9a1Jhr0keswNrxmZOUU6N0tylyZk2
pFte6VpKqrc9Mpd479sstN.euoJD6i1nAX8VkGiZvckuSwunirOt1S2YdSf0
M0McaLKLlETZLsrbaU+t5gYqVpppl2T4FcSd7aljMzz4rUskKTOsUplj83s+
I.7Zr.hDbsh4ZBTT.otizWBoYHO0fY+Sg78i11F5m+wKtO7vqufiyoLyKsHG
xJJbGUPIu70WVux06bbNbXA+zS+sMaZZGlG0iLwi2+19lGQ1.00ocMesrRZ1
9X6.07BBhhMifbQAmXOpfhv37cFK6pefHNTHlZOBUvP1ifDBit6CMa0NOlHO
mgDd8i9TAivI69DlkYv9LeQUa3exGE4zm8wyehmuBkZN8uzTWNuIafQO0avz
pw8KWIhr0ZpiZPOYH9W8GW8+ASIesk.
-----------end_max5_patcher-----------
</code></pre>

Assignment 1 – Anish Krishnan

The system I chose to work with was Youtube.  I clicked on the #1 video in the trending section, and it was “Taylor Swift – …Ready For It? (Audio).” I then clicked the 5th video in the up next sidebar. I repeated the process 25 times, but prevented videos that I had chosen earlier from showing up. The 25th video was “Teen Titans Go Transforms Baby Raven Starfire Growing Up Surprise Egg and Toy Collector SETC” which had no relation to Taylor Swift, or even music for that matter. Through this process, I destroyed any evidence of the original video through feedback.

Links to first and last videos:

https://www.youtube.com/watch?v=T62maKYX9tU

https://www.youtube.com/watch?v=I4HLidGdVmY