Author Archives: ctv@andrew.cmu.edu

finalProject: Halftone It!

This final project is a continuation of the first project. This maxPatch has the same conceptual goals as the first. These goals are to create an image renderer which turns an input into patterns of circles. I want to have lots of control over the dots, so I put in variables to scale the dots in various direction! Currently, I am confused why the image renders 90 degrees from the original input.

This patch works well with images generated in photoshop to produces interesting patterns. Conceptually, I am interested in creating patterns with tons of human artifact (especially digitally), but are they really artificial since people are a product of nature?

 

<pre><code>
----------begin_max5_patcher----------
2352.3oc6bszbiaiD9r7uBTrlC6VQiB.AelSNm1Ztt6kcqobohRDVFS3qPBY
6Iox+8EOHoHkDofnEknRRMdjMAnH69qefta732eXlwpz2IEFfeB7UvrY+9Cy
lIaRzvrxqmYDG795nfB4sYDSJJB1PLlq5iQdmIaOmDDBxBXLRdRwhrhvp6Hc
KKhvXeOindMFFfmJ6pf88HYqFU2L+Ar9EZxlk4j0L08a5s.Nm+oo3WHnk7J9
E0OEZn7Qjt5ae1t54jrMllvesRZ1bWiJhQ1JRz3e7vChOlqIy+bTJ+gT8RdN
MONPRkNcxqyAFqBR1bt7ruufMwHI2ZC6imsr28fxChIbAvRRRvJ0aAdL.AcT
.wbJCHny.Pv+U.PLwR6AOeM.DzMDPRHuwogCcW.jL8ExGgusDEjtHrr6CKv9
G0EA7h4hnC9MK3W.vE7etXtEUJ.Xa4urc6kowirewNX5BPXJ6+P+Mx+lDEvn
uVOpwYwgd1JO+3dYQSC80igi.K9uhRWEDMDFr7W98q2htU72lbZnfAGBqgLk
5kN8K5f2FVSZRBfWXCReMFgxz+1XOlAdIH5YVZB4KryRbhcZLXia+7l04HMa
9JI4kbTIKwG9jFQdkjWPSSZ7LlYDjk0n4YM9JBb3aoxGj675lnIplLqaJm7J
s56aU2ZPNmwYbtdatBRd2ywX2iIMjGa6VZsPQJQdn5AVgUNdHIJICa0GIUJ7
ft6PKtvaST55egD1.B35eYjDZRVNofjv3dKUDWc2gjmC1FwV9bZBqPXNJnBw
.dGo+mCVS57Kmvi.Pxb+bNs1g0LCgYdZhfHZA0hlqdceEfTthsaxLx6HIH6H
eYt9.GV5nyBNStsXUPtPRTFKRk.xfklF0tq5uWD4YVY2Yzjj8PQVZV2clS27
ROe2Uo7Ni66YK6oX41DUuK4FbrkEAu1FsYAQQkVfse7uGjP4wCRXTkHvDV2o
JdrWJVmmFE0heU875Q5IjqDul7FMj8h7E0TYfe6zrJkHiZobHcCof0tMVvlh
1sbfOAdSaWUZjtjQhy3Cmu2MzJQxlVjM8U0p897Ys+fPMBVrCJrCOWtpfBwk
wFdPXRcNXTmtv5ZPoYUtoKcLb4gAtZWv51gQd7Qt3Igvy5Xd0ezhW0F4rsUF
6Xk6LmSgb0CpcNHm40A49UdRO4o.LDBdLXsHRT.p4MFQSHqS2lvZMJwwf1Vo
pcd.pC1VkCqbHAW0E18nJ1IdZ1Idhtf3o780qd12nrkb+Y4z2GHjvEHR0JoJ
FFV8YmpXchHvtQjF8rNMNljT5965n4kefqqtiybXpSNtGOq2C.uAgdWGThqH
s3MZRX5aMhPE7nz8EmqAvOfw57OJBaapJ8XYIn5wh0DMccAx.q.j7fBhgNHl
5N+PvlETBaNRaaQtQcgZdsTL6ND0dwzVgEiW.u0vsPidSzhbRBOogCS6ZL0W
svdpAtMOIxa8mWjWlVxKAYjVdTTsTjwiik.dLRjOf.CUwXCDQGrkmB.2oyZw
EgzX.BJ94QAvHJ0SA3w0oQo4.D+evg5Xpw.mCWbirsTEWwYgsvKkkpZYcKts
8+yq3NlmdKMKpszlEjugvZH51DIq.dAHKsfJxNBTrNHhzoPzp2ws+vhNaakk
pkLhPG2tEcNvAJ5Lu0ht1yW3d0iJJHg.9LZNfaSIyikOpwXDqDtrRqtVppRh
NUvRH+abv2B050jnnUhJE0jVxSe6.axCfoHZgL+u5+2hO6aBGUkbGphlTTuu
Ni04LzH4R2iEDT2Zo6W.qCzdgszdqzdjlrcqVacuGxO1qzsgdQ7i7twQ72ms
+oqhw.AIKWU35JS9CKD+AnjyM1TuWUoiOAZWT.yVMyZdtpoY6z9FcmvpUH3H
oUYg1ARZnTYeGnT0ZJKGCzRMsQ93ShV3ocoITgpCv.YAIvl7+BaL5w2WNlLR
kUWUPKndfQzkN9dzBaeajm6THH+7MqLi1FGb0.d0L45dRsWqoaQeD3F48rbv
izjrs7Lfr.OJull7U3S+H+SzS+.+Sym1uE7S.3UCoqVcWkgc1iJt8.0vsl5Z
3iWPikSfi1AMBmvite0RXTknn94KZh+qU9h1MmJKjqZfJ+dJMN5uyV7Ttnke
VjjlGy8AW9GvmFemvkyyqKpgrrOevtW5RQMkhxnLTOy5P8Psmo3QUDncjd92
0A50mGdQI2+DB7IyQISW6cw04bx357lxovs2pxbDfI0mNmbnOmKT7B6VQYhR
v2wRIRRsh9ON9UjtMecE2WZn.ZS4gjBFMod8080ZeZ6ceuPCCII6yFgzBwLE
Ep+p94boXwrgpEIKl7toDMitynYMgY+6NJVTF.sH4XZXVJMgUZq4XIlGQjoJ
zNnW8UsemiNe5pIeJlSrgym1XE6xGGn5pIJehlLZfN55ZZxPw1mitD570kJM
Sppigma8UWYkIcYTS3jQ1Xco8mM9jLVWC.y6NR1ZnNSktQwpUxfKFd3Ud3FC
n3gu5lF5h.3oiogotwsJL6MmNjLRSRFOMHY7c2Hvll2edfLuvdfFeJF4e+MZ
JR6zCbFlmdruLRYjZK3a4qV5ZG8JOT8cdk80qOJXeGJ4PeLImoZn5pL6t9Y7
fzMkGyoSV2ZSyR6JzzflwmQ3C2YjLZBQyny.lmHZyvKbYu1yUCxBpbtHWgTU
UTBd8GG.dkKUA3oGZtgvMDaJ3vkpM.8x.FKmtZKSUU6l6v8yZi5tQtdsJ2Ft
0y3Se6Z2cas2G1Qum4YIP0lla+CSfVqLwei.9G+24+u+4fN+KbK2U4pUUGri
yUfw9Th3D74vOeOPNVZve0KC0Q6TvXa7JRtw3bRUo1d08epWftXmKSksxuQZ
713AeHYLN.R45NVG.ANs.jmynq6DNNxd8s6SJD0TrhT6tW6lZ7hWgbyEGuIm
T7YzhukUeJPcj4dUGteHrZemhcAIe+RclvnPiRcgdO45bF4SDlt7tEkFD9k3
FPw4bl7A0vul0Mxs8G4XKRKFanG3TxmU643Vwm6GiSI21+7.1UBTsJlxgwzb
X7LG.65RNNZPNdWMpwdRQMV5PNhSmscYzLtzCVW54JgOHcnGzUidv9SJ0GrV
hKyqF8XpC7zdZTFU5AoC9zdhIFW5ApK8LD7QMvwdm8YBRYuy7r8NuyN7rNq6
y4r8Oiy3u4+3g+OvBp4hj
-----------end_max5_patcher-----------
</code></pre>

Halftone jitterator

This project takes an input image, reads through a jitter matrix, and creates a circle based on the position and value of the cell. The method this software uses is very time inefficient. At the last moment, I discovered an effective jitter block. Fortunately, This method would be a really interesting selfie-photobooth installation. The viewers would take a selfie, then would have to wait to see how it came out, lol.

parent patch:

<pre><code>
----------begin_max5_patcher----------
623.3oc0V9sjZBCEF+Z3oflqQmj.nr8UoSGm.jpwBAlPXWc1Ye2a9CJtaU1L
tVzdSXxgP72246j34UeOPV8NZKH36A+Hvy6UeOOSHc.u94dfJxt7RRqYYfJZ
aKYMEDZemjtSZhSEj1iQak6KolvGhv6pX7RpzrI3gf0cxCQQ8Qsgj6anVt.f
fe1+pFhLeCiudkflKsuMNIcNLL.sPOFiziX7b3wOgUX3nNa6LTJPG6Mee8P3
WTvqobklkzucGDcTJbPzKFWznqQzb5KpO9uzr7kZ7b0BUH4npSNqpgWVZnjD
iSheR+X4SioM7szOUPGftCdIFabwYQFKMFNpYt3FZlMjeG.Cf2AIiRMdbT5R
8ijwkbzUI4tpLpvQogNqzvWTZgAfLBe83tZBd3D5mnPL339HHUTIUrhxIYVj
ObTQwKqpqxv6+iIjdO2oDBbBRHYcRYM+KkPtXw+mmLPwljgYDeb7bIia5+YI
njBBe+83VtzAAmDOl6GeMB9WMr7agyskIWUQjB1NGTSroVdIxLIBs7D8nwQy
UNQNiTzUJmUR3EpMY1Fpnd91l0fyT2epxMaEnjw+X6YFbzwee5nstSjePF1B
mvfAfJnsRFmHYpZ9g0nt4I.cbMaXEET9omwJXs5icFDgm0Vtkzfd2Z9WRS7C
EMHWsp3oAmEtjcvSW5wIdfSGOQNZW3oAGrC3jNcYGWv4CV58mmnI6hPDxwpm
noAG3iU0C7Aq5A5Z0yDwiiEOWCM1NNHMMOSEs8aoADUqVaqE5oKC8scdamZZ
PT0T4yrCqO1DgHTMLIUcK0IrsWtKcAv9o0ETAui020t5W9M++fRZt3F
-----------end_max5_patcher-----------
</code></pre>
view raw One.maxpat hosted with ❤ by GitHub

sub 2:

<pre><code>
----------begin_max5_patcher----------
1156.3oc0YssjZiCD8Y3qvkq4QVJcyWHUkGx2wVolxXqAzDaYJaQBYSk+80p
kI.yhk0vf8ZdfKRHrNmS2p61s+07Y9qKOvq889j2e6Ma1ulOaFLkdhYsim4W
jbHMOoFVluj+ix0u5uv7SJ9AELsZaEmSV1rzcIpi+ZyWS2JjadthmpLaRTvx
fEdLFcIZgGFgzePHKQdes8+HxfqWyd7WL5wKjbegPlyU.DBZmrV8ybNr3yVV
4d0w0gzS964y0usvQ1sduRUJsfeV.fbhA3riueU3StJ7wNB+iqyLk5m63FD3
uNQtw26q2.65v1Idw6IA16yet4ChmZKW5A6Q2p.kh0LmtJ.LijUVMinqpCjO
pNbaZfpbyll8yB2hhb0BSiNccpRJ3Jd0ybYxZCePCh0WHU2UieCpqJ8nHaJB
hbRQBhsYqoACis9184K300Ia3+GdWyUdOg8dhXk3.koLv+NzZvJJcJ4k2EqQ
Mwbirw3PvTSQvYf.qLlLoXbGt26R9lGxC4fQ1IJie.n7MDNu8.Ni3P3bJ6AP
CRK2KahF2X5ajh9SjQhfr5wVM93nOT4HLaQzWn+WlW26.7NKEsNAXjCRAdZK
EcE9qmfelL+Xbb+QBnjGgv8qBsQW76ftnGfC86k6RR+V+Y2hgC6LqQ4Hwenh
2I83geyd1.TrPw.5pS0pQ+y6WkhWOPN5NXSa+ozxhBtzXb7G.xxhwtRVb7Tm
rceFtmZ1HsdxNbLFG7HD0JSTzao4qn59HfwvA5PpUROopS8UgZYJOOecdo0X
UlFkfiZ8vM4locPwUVY3KkRkr41Sgk+kJQRt8zxok4v3UgcQ8bQ8EIpOcJPu
WujjdwM.qmqV7OvbfAyLcU4OLBLJ59kCPKuEIpJwAOr2K4kIJJo4a39UZSfS
LIvluz.kUnA0OaPcqZdeEjdSLFBjNxbXBaS.h9PBPfaBf6iFljnDLy07JgO5
4PwtWvPvvv01d6LR703p6BcGnxiNyAtWRCKnIZq7s8nGHld9KUh5x8UoG2n1
DCdmHWFuVIjIJQo7r0naydSHxiKZqHKiKOmpYhZcOMy5to5tBmXGfykPdHQS
zE795nIdzPSnqlJ5jANjok5nqtcjbjcBNzQScBb02gLJvQ+ju5EO5GdxHIO5
m.U+5CoG7THx1U1bi6sghoLD7nLMcKkY5czkivPtFVHAJvL3rzL2Qt4.0FOk
9MF0Nr7AiGdb9jw6wxiwla9zTkXr4gfdwnV+fyFL.ldmHmtUsikX6huHdDcF
oSpxMfrk8UuADpB6tuHCY7EQP2eXAn+LZ.b3bhA5NiORYgItTOIEMt3A6xA.
1zQef.DiDdXtFMl49If.V7Y4gwggCYHWB1EOtwqvOmvCg99hoPQqzJJs81iC
fZYdyHj4YnffRafQCfZiiuG0sMx3YDqqE6R0Vuo32+2wC3xNNwiwtT.v3cOr
XmBdvlV3gbq0OZ5cUxtcemWU2dMAn3Wj7ZYkdXzBXnPZFBsG2uh+cww0COQB
+jpzsBEOUsuxzwsCwl1t5WTlwqj6EPC2lq24eO+eAsNvkZA
-----------end_max5_patcher-----------
</code></pre>
view raw two.maxpat hosted with ❤ by GitHub

sub 3:

<pre><code>
----------begin_max5_patcher----------
1304.3oc2ZssbihCD8Y6uBJp8QOtzMtsOs+G6L0TXrlXkACt.bhSM07uuH0B
eaMBEGffmpbfHhBzmS2p4zs7ulOycU9Adoqye67uNyl8q4ylotj7Byzim4tM
9PRZboZZthrTdk6B3urKtJYiH6ouWvSpf6hW.ao2BGFZIZgC83Qmuo+WDqU2
l7UO+Eley8Ia+V08U8HP5KVV8VJWM4ylV99pl4g0WEtT0a63fE35d7gkjucK
OqBtIxK864ykGVXIXy3uVanMO9J9A3Vsx.9oTIjwDl7DIRxEDxswOAcS7isD
+j1v+p3rmbWnO67s9C2OKpV9T5xBd1Zdgyl3zeTkmw6jLHg9JNAqN0FaDLrj
QuSDuJxVm+5QVvwCgj+XfMHXrNnPxFddlXCB4AiNpiKdpPrtbS7N9IR4efwk
61vKLEnfCgLELBPJDSbClMLbSML9913pBwg6mg1xKKieh++nnxj3TtyeggOl
BRnAJryBkmBiLQDL7MIBROj.sGg9t7RQkHOSAcR2AA5zEgFWePilRPuk0E6h
+oCZY8GK.M3u8BLB5fG.PuOaWbxOMoP.oPbnZMNyX.N0eXVoKp0Dr.NcWPuQ
Ww0Xesn9xk0w5eMy.AvhT9Zr5nO3waQhD06CQ.ndbYbTnSTjITwTKaYJgOdH
itU5TJNtSEsP7pMJZo3oth11hbku6NYSs3.tiThvo32TQFOIeO7HIFb+HU9Z
0g.kNGo3uaRRnQOltKWr13swESBGFWrVrdO4laaQ7WPK8LoWmDbV0KlWDS7e
DDebNfuHTl0MK.Jz0ooaiEnOBrPsizjlSpOTmFhXgaG+.nAATaibvf7KifWW
UFNT4miLK391pN8mnfWF76XdEeC50w5HpQeevepvGR30E7YSI321axO70Z0m
uIO7Rb5ddKuI2yPEI9dxtVo4DlhfBXsTJdzjQeJ1XUVXDrHG0cFNbvCQJcKP
qG1Bz58mBZsQzBdR855U6qpxy5r+og5NB0b7l.C+gVH1krz9t8.04mQczWDv
qBXOzXd4OVNHpEMIn9zORyi64tEjvSSW3bUV5aPEQTU9XPGpmo1EDN4prR6F
soxpAZ2fREkUCe8ya4UE4F8h0EUbzKxnl7hdSNuHjGxpNf7HTcbbUUwdgI7h
U.lhIm0P5VKJXXx7dBtRy8hNoeNlUyRos6pswUAK40ujHJy2Wjz7LzYOcHGe
Vq4kUhrX0S4zbj083bB7aDqWyyN2wtUrdWdclxxllZCorza3EAJt3xQA5QH0
LkiNYDhx3Uo70sGN+d.GtCvIqp4cAtZYUcANp24fSNZf.GpKvw5.b8q4zUfj
Ta8YNj2YfD1mbFW2LJ.pcySGHw9zBjjRoMBtw00K05NRliuElSznEHxrgcj6
c5Txdj8U68rxnI2RHzqcXajtdTD7Zas9wnAYkAyFm+6LEqWHTrCEZAAQ8sng
x97reL9t..FqNQgpXtbTfJ6Uf20+N3BALGNLuU7pX+Vf738lC1zxbnQSL6Iv
B6gNd4Wk6JucppHim8XkPnQxdrY40UF8mu8LdpEn8QB29ybj6n6TxcQrZ4dv
n4trxdHz6T9BzMA89ub4HnUtTZ3wQCv6BILaY6Qx6ai8P7uO1lo+xFAxQtbD
9nzwlBtFB1F0ChE6OyAaSlwqrY6sGn0Lw618BunTeOUlh613myUszIXgZnHC
Fp1GB2B9Khl4q9ZJ3FWjrQTwSp1W.8R5PHzsT2s4q4EY6EpVIMW9j+87+C.R
2ulN
-----------end_max5_patcher-----------
</code></pre>
view raw three.maxpat hosted with ❤ by GitHub

Messsy Visualized Audio

This project uses the polar coordinates of the incoming signal and plots them on a cartesian plane! The visualization moves horizontally via a counter. One of the sliders to control the number of planes in the jitter matrix (this sort of controls the color). The other slider controlled the speed of scroll. This method has a top-speed, which already isnt very fast. I left the slider in case I wanted to hook it up again. Whoops-its a messy patch! At one point, I had the lcd control colors of the points, but something happened and I wasnt able to figure that out again. It would be interesting to run a sine wave sweep through this to look at that visualization!

 

 

Code for main patcher:

<pre><code>
----------begin_max5_patcher----------
984.3oc6XsrbaCBEcs8WgFV65QfdX4tp6a+C5zICVB6PBBTATr8jI8au7PxQ
oQRQ0oiqWjE5EbAN2Cb3dEONeFXi3.QAB9bv2ClM6w4yl4JxVvrlumAJwGxY
XkyLfhQKHRvBeUhZMin0GqH99..B9QSUURhhv0XMUvuQRx0dKVghWFtH.EGY
eD1b64Vg042R465qENiQt6v3tMhV3flXyceBBagFutjxMfyAa3otWhKIZh7F
BGug4PcXScJ8QeAfNcg2A88gsvmlO2dawDYqJF9Hipz+ZPBSQ2wwLvh9eydU
PysbHVdDLFMEgx5PSvD2inAnorQYo2hIRZJs.qwMNei2OCjynUmVP0oBSUao
LCqW564BYc42DhpkX51lQo0l6obORw0ETgsjNFvLsoCVcCofqMqztQYVrQZw
S2Q13QUDRgGUvmYDOURMTo5V5Vc+0uUHKwbctPZ4ZyDg2rWZTonncBcCVQyA
+QWvXh86XhMXllTVI5qKDR5NpYZ2vQ6z21XgcNDno42q.8Ap9QrCA5ZtY8g2
f33wFpR0oA6EV8yZLipONraYWb2mmnokDkVRL7ZeU6H7woSEqVZ6k9AVK76P
kPjynVabpT+KME5K4uT8xI6MhkVMflbP6W5hyOom6QHlD4DhoooNE3JmpD0u
NLsWcHZh5vvyvmLSMJ7NxqbpbFAOos0esCmkktz3soYqL66DE91dcT76xsg+
6lJ+oIXfTDjDF7ErY03Cj.3fbvFrUOMJO.ca8F5hWAQvw3.Tx0BGbGUurDqk
zCAUh6Ixf3fsLAVGgLAaCsWCRIlldiuotfUSgbV4h6CyRFibfuqvSnyfarjP
0dSfGw9gEASzGQPmxOMz8Ub3.wfQi6kuee5Bl7QhI4ijEAIqimPxGq+um7Qk
jVtj8Q1Gej8wUb1GWP4abnaGq30QSP9l7eW99UyRx.ytq6wO7g38Cw60n3kk
WLnr0Jpshy1mTt9MSs.k5hrFCaxsL6zidyeB8WjZQ7Y3dS+Tfdsqjh7+XjOK
o257bBupNOmARgtZ6V8uBLNJqPR3pyYC6QyqLb0oevJII4z6imDcTuLW7DYm
nNriq2MKW4+4QE5vps7WRYJQsLu0maOUtm0ofBiF2nBeVB2h2.3IatkVTP3c
mOKnJ6Tbwv+46Tgy5IhlvKBZxl.ZRuXbS1UE2jbUgFzTfC7hAmoHpPWN3rdh
qiuLnwdFSWSyUgSbkL5x.GzDgSzY.Ge3BbU0CDopoKcHwDK8Ngz94pEtOob+
mtS8BHIOPas2ElBfklPgZSbvZoOV0gL+Il5xZVxqoMAxMi7Sy+sRyJQ1
-----------end_max5_patcher-----------
</code></pre>

Code for child patch:

<pre><code>
----------begin_max5_patcher----------
1397.3oc2ZssaiaCD8YmuBB8rWCNj5Zep86nnHfVlNgI5hqDcR1tXy2dEIki
cbrn4JayJTfcUftXoyY3Lm4hzOtaVvx523sAneC8mnYy9wcyloOj5.y52eVP
I6s7BVq9xBp3uVu7of4lSI4uI0Gd8ZY8V46H5tyrgIyeTT8v8M7bo4A.YQKv
yQQwo5+Dp1RHKvn+p+2HVouWc2+uQR1cip1VJpJ3R8imzevV42K35K9fKqC.
6tNr5f+7t6TalecXFwFyHT2YV7TiYfElE4NwfICw1H1vQQX7tSXdJxuugaHU
PvG3+TTVQv4HZbhlyI13LM5h3LLFNusbIuYXpMGErjU8fUJlPxzTLCzTDakh
3SRQ3i6dCqjK4M2yqXKMrE6H8IWuk775sUcf.AnPLduG8WLOhJoxBs6+pcsY
nhC0N9Tp1KHydfc5IMTQNZLBudFi1bVA+cz2fEnt+gQwVBEZEOTwJrGPrHpi
0XsWB.VcVHzSZChukwCtYCHWlMvj5hjF4hQfLYLBhGd+RXcnQZ.hASTfU4+D
q5D2BVWxaaYOv+BsozHDg9gqXgnhq0GNTZ9WKmPb+JdHcufIMZ.AyXumSXHC
ArXbo.oQoGrtel7CT+mBbfz9r7m6hzGYZ+XZrgyYlJdrxYXpv4KMBGL02PSi
OeDdr2CvWtUJqqFjemsNmPZ7AouIg61dR8Kv6zyVpqNGYfjnxcEN1fXrNYkI
kUVlUs6nIUZaDdgBvcEyA3wVEeeKYfYoG.hU9GNU3eNqQVuot3rA0ycKANUU
6VlNJH1pLNPtHIMxULqEAnHHL8Zl91TFO.omO8c1TQZWTgBGYpLP66axjQsu
rSuLUucWG6E9p66tgcX3dlT1H5jtMCVZ1GrdVf5L2mWWVxMqlAA5SnsWW259
wJcytsVp.xkriDU3C0jVLyZIA.16RHdL9I0j9HL67wOISlRiNHMp89+r28Kj
bPsvfIo5PdASl7nchGzQV1.Dua48bhGzISGe4EbVyHWeMEH0OKLp8w8ENUbt
+6RtrotKTD86rbo3EtkYdc1xjIw5JioDyzMHf0oaD8+kdenZ0cRhCs9PB8tq
9SB4hMuJpVU+p0g85RvbjQ0BBMgyXX.VZuEna1vaUTsj0UzvanM0OyaPgn0E
0LIknjssJc28Su27SOusvXDB6GjYpUgbB9hVvIibAOmWTrrnN+4c2100UxVw
+neV5dXFvNTHZ+zfs2aIZpe0.IL1hBPl1nDZF6QThQKDmcfwQgjJVog0+QiP
0CxWqBxd0yGMw69ilWWbDBUOq0rb9U98BoCo5bvdu2Mir+k58KliTqbDZzL.
r8dqO8qEf9ePVxQVADAGtucB6CCLbB07zHWaI8U93P8OjoxDiVuVJpd2RI.e
YnAtM9f8U524sasxnKa3YzQXJT8RtULx0XSkN8o9gS3Sqt6lgJWvp3mPoK8p
s1qel5tzN5CwPCb0w+rUnsdaS9NZt6kPi1C8U71NuAlTTWc3EE9oK5QwpU7p
CeYsqDsp2e6pg0bcEOfK3gLwvS7zBNodCNTGPyQP9lZc5DUQv4bdHdCOG8nF
v9nVtHSG7n9FiNvHdKwSpqlG+rb4jTn+rNGo5NvpE1eA6fC3IwalGhKdOT+Y
dbBOpuwktNT8Bdbxc1ehyNgGR5DCO3oEd.ve3wE4Gvi1GpqYKfIDd7WogG4p
Nf+LLsviZlO9BON.mP+483hwwis4jLsJECbQ7Q80i4okKvkf8roEb7XeWt.G
JLsvyQt7279RcpzPOgGWLODuBGvE3LlfKyDxXa17Buos+dpQRPI6oZ8b5Rlq
2UTY1UOw4fF9KhcWu9kMDvZxeTH44xsMlwy8Vp4qZLnrdEuoZqne5bcO4ed2
+BrXPsiI
-----------end_max5_patcher-----------
</code></pre>
view raw Messsy-child hosted with ❤ by GitHub

 

Video Noise Convolution

 

This assignment convolves two matrices. The first matrix is an RGB white noise grid, and the second is grayscale, with a scaled down proportion. When the two matrices convolve, the different sizes make the shimmering out effect at when both grids have  a high number of rows/columns. A MIDI controller changes the grid sizes. When the viewer claps, the grayscale matrix’s values are reset to 0, this allows the full RGB matrix to show through.

 

Code:

https://github.com/TyVdz/Assignment-2/blob/master/Assignment3

“Vinyl” scratcher

Pretend youre a DJ on the road; you need to practice your scratching, but your turntables wont fit in your lap! This max patch uses the mouses x-position over an lcd to change the playback speed of an audio clip. Features I would like to figure out: use the mouse’s y-position, visual indicator of scratch position, and a better time-shifter (rather than pipe). Using pipe is not ideal

Link to Github https://github.com/TyVdz/Assignment-2/blob/master/DJ%20scratcher.maxpat

Printed Paper Process

1

2
Light image 40x

 

3
Darker image 20x

4

The signal is a detailed image of a girl’s face with her hair. In photoshop, I overexposed the image, so it would print very faint. The feedback system was a laser printer. I ran the paper through the printer 20 times, and 40 times (the lighter image went through 40 times). The noise that started appearing (difficult to see in digital representations) is random toner that got added to the page and grayed out the paper, and lines where the paper gripper rollers were. after a certain point, the images stopped showing more detail as the paper was reprinted and ended up just becoming more contrasty.