Assignments – 18-090, Fall 2019 https://courses.ideate.cmu.edu/18-090/f2019 Twisted Signals: Multimedia Processing for the Arts Sun, 15 Dec 2019 16:29:58 +0000 en-US hourly 1 https://wordpress.org/?v=5.2.20 https://i1.wp.com/courses.ideate.cmu.edu/18-090/f2019/wp-content/uploads/2016/08/cropped-Screen-Shot-2016-03-29-at-3.48.29-PM-1.png?fit=32%2C32&ssl=1 Assignments – 18-090, Fall 2019 https://courses.ideate.cmu.edu/18-090/f2019 32 32 115419400 mwiedman – Final Project https://courses.ideate.cmu.edu/18-090/f2019/2019/12/09/mwiedman-final-project/ Mon, 09 Dec 2019 14:22:51 +0000 https://courses.ideate.cmu.edu/18-090/f2019/?p=3372 For my final project, I wanted to work with manipulating visuals since it’s something I focused a lot on working with audio in the class. My original idea was to use leap motion to manipulate videos – with the idea that electronic artists would be able to do something more engaging than stand at a laptop during their concerts. Instead you could see their hands move to change the graphics on the screen – almost like a conductor of the visuals.

However, I really struggled to get leap motion to work on my laptop so I had to change tactics. I started using the pitch of the audio to automatically control certain aspects of the jitter object – ranging from color to position to shape. If I were going to keep working on this project I think I would like to explore with adding more colors and working with the jit.gl.multiple object. I would also like to focus on manipulating the audio during the song that is playing, and then having the manipulated sound also affect the audio. This way the artists could still manipulate the video based on the effects they add to the song.

I used my assignment 4 patch for my started file as this project, because I liked the way that the audio of an fft controlled a jitter matrix. This also gave me a good foundation to look at what parameters I could modify

https://drive.google.com/drive/u/1/folders/1yKQAsIA8H_8AN7JkZjUtSC-zTUlDngxd

]]>
3372
ejhicks – Project 2: Color Chords https://courses.ideate.cmu.edu/18-090/f2019/2019/12/09/ejhicks-project-2-color-chords/ Mon, 09 Dec 2019 14:13:53 +0000 https://courses.ideate.cmu.edu/18-090/f2019/?p=3381 For my second project, I was inspired by the idea of using color as a means of producing music (or, at least, the illusion of music). Videos like Colored Virtual Piano (https://www.youtube.com/watch?v=8FcexZUTITc) encouraged me to examine the possibility of creating a program that could analyze the colors in front of it and create a soundscape based upon what it could interpret.

Originally, my plan was to create a functioning keyboard, where each note was associated with a single point on a grid, and the placement of a color would reproduce that note. However, while working on the project and discovering that MAX had the tendency to read all colors before it, rather than simply isolating colors in live feeds, I was inspired to alter my program to allow for a shifting soundscape, where moving colors produced a sequence of notes and chords based on horizontal position and variety of color.

As such, I was fortunate enough to discover a patcher designed by Matt Westerwick which could associate a table’s output with a distinct chord or piano note. With this asset, I could design the program to detect one of three colors (RGB), assign its position in the video to a set of coordinates which would be assigned to a unique position in a table, and then translate the tabular position to a shifting series of notes based on horizontal position.

The project heavily employs the findbounds function to detect (and then pack into a table) the coordinates of the colors (as mentioned above) relative to the left, right, top, and bottom of the video input. When experimentation proved that stagnant colors would quickly create unpleasant loops of sound, the change function was employed in order to filter out repetitions of input from said stagnant colors.

Upon final review of the project, I wish I had discovered a means of more clearly differentiating the sound output between Red and Blue; I wished for them both to be piano-based outputs, but sometimes this caused the sound output to lack unique qualities when comparing the colors. However, the soundscape is still an interesting canvas to explore with this project, and I am quite satisfied with the final result.

An screenshot of the project’s primary code is below, and the link to the google drive is as follows: https://drive.google.com/drive/u/1/folders/1L8qZdDVdyAyvA-vile3aCzIXV5FNDoZ5.

]]>
3381
eludwick – Project 2 – LEAP Audio Effect Suite https://courses.ideate.cmu.edu/18-090/f2019/2019/12/09/eludwick-project-2-leap-audio-effect-suite/ Mon, 09 Dec 2019 13:42:13 +0000 https://courses.ideate.cmu.edu/18-090/f2019/?p=3366 I made this patch with the intention of creating a set of audio effects that could be incorporated into some form of sound, whether mp3 or live, that could be mostly controlled by LEAP using hand gestures.

In its final form, the patch I made controls reverb, a multi-voiced vocoder, and an LFO that controls the amount of pitch bend the incoming audio receives and how fast it shifts. The patch is slightly finicky in that you need to activate the LEAP data in all the sub-patches before audio will come through. Parts of the sub-patches are patches I found online or in tutorials, but all the LEAP data tracking is my own. I also decided to use Luis Fonsi’s Despacito since we used that in class several times.

When first opened, the patch contains two different input options, a hand tracking toggle, and access to the sub-patches that contain the individual effects. The mp3 is by far easier to work with. The adc~ works, but not as effectively as I would have liked.

Once you decide the input and hit the desired effect’s number key, you can open up the corresponding sub-patch.

The reverb patch is fairly straight-forward. It uses the reverb patch found in max > help > examples. The hand gestures directly effect the basic parameters of a reverb effect. The most noticeable are the Decay and Size, while the Diffusion and Hi Frequency Cutoff are more subtle.

The vocoder is names after Gir from Invader Zim. The dry/wet part of the patch is from – https://www.youtube.com/watch?v=mi9CjZxk8zs and the vocoder effect is from – https://www.youtube.com/watch?v=4feOFLX6238. I used these because both were easily controlled by the LEAP data, while other pre-made versions required the mouse to control the various parameters.

Lastly, is the LFO device. The base effect of this is loosely based on this video – https://www.youtube.com/watch?v=uyzY_ZP54pA. However, I altered it in order to get a different effect. I was trying to replicate an effect I had heard from a soundtrack, but I ended up getting more of a whammy bar/warbly effect.

Overall, I am very happy with this. It is very fun to use, and can be very easily modded to control different effects or to add new ones. I am planning on continuing to work and develop this because I think it could eventually turn into a very useful tool, and I think this is a very good point to be at for the first iteration.

https://drive.google.com/open?id=1xMT-od471FLCn6pOWAYY9XWCGeTdMlIO

]]>
3366
Le Final Project SaS – sfrankel https://courses.ideate.cmu.edu/18-090/f2019/2019/12/09/le-final-project-sas-sfrankel/ Mon, 09 Dec 2019 06:47:52 +0000 https://courses.ideate.cmu.edu/18-090/f2019/?p=3352 For the final project of this class, I knew I wanted to incorporate a more tangible quality to bring a new dimension to the not as tangible Max interface. I mean this in the sense that instead of just clicking buttons and letting objects run, I really wanted to use my hands in real time to manipulate what the output of my computer. For this project, I turned to the Leap Motion Sensor for inspiration.

For the starting point of this project, I used the object munger~ to help change parameters ranching from grain to stereo spread. With this patch, I essentially created a form of a theremin in the sense that inputting the data of the position of my hands from the leap motion sensor changed the parameters of the munger~ object.

Here is an image of my starting patch:

Using the parameters that the Leapmotion object intakes, one can use their hand or fingers to manipulate the properties of the grain and the stereo spread. There is a more tangible aspect to this project by incorporating the Leapmotion sensor, making the project more engaging and visually capable to follow from an audience point of view.

I sliced off specific parameters using “zl slice”(i.e. palm position) and connected them to the munger~ object to help connect my two patches together.

At this point, I felt that bringing even more senses to this project would be quite interesting. This is where I collaborated with my colleague Shambhavi Mishra. Shambhavi expressed to me early on that she was very interested in manipulating the output of her computer visually with her hands. We felt that our projects would mesh well as together they bring new dimensions of sense to each others. My project works on pitch and spatialization while hers works with pitch and colors, both being manipulated by the tangible parameters of ones hand position.

Here is an image of the unlocked patch:

To hear more about my partners work, please visit her post:

Link to zip file of work:

https://drive.google.com/drive/folders/1OVeXAEY9rtdWzBFQb9uGcJyH7-CI8mgA?usp=sharing

Compressed Code:

Main Patcher

<pre><code>
----------begin_max5_patcher----------
4325.3oc6crrbiia7r8WAKUatjXqf2fXusUpjMGRRkp1bI0raMEsDsM2ghTg
jxi8t0N+O46H+XAundXQBBJRYK6QSUirDIHZzOPitazM3ud4EStI+w3xIAea
vGBt3he8xKtPeI0Etv96KlrH5wYoQk5lMYV9hEwYUStxbup3GqzWOMNZYvh7
pj7rf+PPzp4I4AKhxRVtJMRcw5GHMIKdV9pL8SgrWbYQborS0M7iEwypLiHB
gLkdU.l.lBtJ.AnSQgTNTX+GSnt3TPvOY6lrUKxWUkFWoGp.6USlqGf427yW
Cgv5wwxnpY2mjc2VfCRYJvAIPE3fLMTwjs.vs4YUYQKh0c32sHtHYVTVv+5o
kwetHoJtXxlARRV83.1.Rput5x+1kWp93pAR8WFktXhahIGxmB3PBhZIebxU
ATFZJBK.XHlSHTBQDdU.gqI2v9QYANnrgR1jDxgTLv7Opj0wvhogpeHvP.hP
oPRivdPDc0Ceazr3WLFQhD4CpxClkmlWzAKAi0BbLMNKrB48hpCDtjmkBxJ4
YDaK44c.vIq7rZXH0drJJM8IoVkGhaT8A1e5TnKoSFdpTsBgTqYAqlYHzbEt
l1QONxiG.AaYZzSoIkUeoCQKpVyovv4oFMYsKZQahjQcPxv.rtKws0+lNuRR
TLOvjxj6xhRmbUyeS8+4IyTHQTwSS1dX5gfm85yiphrjNKs6hIyRSVtd8sst
g7VQ2TlmtpJVhd2qQ6+TTUYPT17fOkTUEmUFrHN+yR7N317h.HHnrpHJ4t6q
BtOeUQ4zOG8fkBoYrIowqkJFbO8ojLCqPuPp5Ja0fz77kaInqQSoXkjj7wRI
UItlFrM1pj7JjynpUMrgUou4+QNSKo5IKu5lnxjYS1oA4EI2kHYVRj7NC45C
AZt9jpjYepzUiWTtt4M1pp3EKysCKzyajdnTsJSR7psIX2FnU3VdexssfYKx
mG2NZoe5Y4EJIaqzjbftSSJWFGOu49917zz7OeWZ9M6fEO64SWUTkrHtYhfZ
9bSOk5IjRIwxgWS21xLaXjW2FsdEyWrWzbkip9F4Z7CPgCtaENgf2SJb9Ko4
x9L6NWpRbzFmJIJiS2QxXJh.vgDFjZ97J4kX3M+FGR2RB6rNly5XNQ0wfvfA
niA1sNFnxku2OJY9yEIeJ3Gjcabv0Ae+SKxxW9+9uyk+5ejOE5RySeevy1rb
VexaQaVBIGr9DNxC0IguqTm7Cqj93pTAD.CRxB99f+dzOmW3ROh2OwYEHmUf
bRn.IK9yxY26ETpxYQowRjI.KmEq9Kb5jF0T.2WSgvUzTDzPcn4B0+AZzafP
tzTzxre13gsEA2b2NAwrabj3.GMAUmiEJctT5AigfQje5FCaHNhBWtnJzHHj
pQP9dH3tZoGOr3OJUf3ubHm4JfwBfZvSHZ4PLpalzsJuSagSgFOb720Obj6A
NBM3nnabLI6E.CusJeg2HHwkXHDv0aZFm3KSbx3IiJ0eWFcW7dnGvetG10FI
IQDEtQ03lwhpCB2FSN2uDWj+klQObCnGxCdGRqrj38Dvq15KiH2LM9g3zEwU
wE9YJMFssq4bZqlRWy1WDU7o3BqoRWyjOz0jP4GXl7CDQ9ADI+P9K4sXq6rs
ImN2.LFYKxIDomxyH9IuXGaqJMFBEdr2JrQQ8NlzszEghesTu2l5g6KSCtFL
EQklTY9RO1uulHCtr1RKSv.voTJCBnBHjigboblQqBQ7BoOQRbk8QyrVTCJ8
cwZQP8V8RgXuULdkx2.kCF+z5tsHROY+iRe2tIMdaafZYuLk1iWcnlc1Wz2o
gKTw6bzmB6dh8aIzuEscKi9TfRY.T4bkzEKp2Z9ntldHzZ9oLwdy4EGtuVjQ
TA30X+0wSocZfDwl1BmDFH0Oi2YdXezqlw6KixhS6vTHDALES4Pbc1jvE0Ih
Aha7yGf5SR9vDNycEEAIDXrvgq8qlIZ0syNBNXcbipGE09GuIxWa9PGWnCfF
V9YEV3shONny40LDY+DIyZsGtS0fOyFmxnpUEaHLSA8U+HdLCAysK6WHX3tV
l.YHWblYYBzoPLXjRhKiyl26XMw6VcOKTimB5IgGvpU09FnZUsuA4OV5RUuJ
u9naRTM3oftdSHRqiOp8uditHWw0fyXSYOOGRQLSFtA4mBgLc2.D2WrG5TOu
cEjWG7sszz7eFUTEjeaveMJa92105hlXDPwroDFl.oLDhCgvPjJ2TE8OkiYt
xoSpITDTrIj5Mz+uoRq3p6Ws3lthACiNk+77iu4D7N7.n1NmahkJYE.ZHQPA
Pn.fvpkk22b6Ff7aqz6t67r2lT2iVl0ybsjNQHlpzIxIVkhHVK1C8lOw56lx
KWcXJBRPbgkXfwiIevYAN.nMTfCekxGHgh88.Zz3CTWKSxjV0plN.XfZFw6T
9vsIEkUcwHjNdKTjCjkQ.aUwD5.XDthHGU5JpZsHByBZBrMFA5sMi36dLoLX
18QY2E6qMPDdqVkzMU205vT.03ZG9cgUOO54Rs1hQwLil0KpInuKtRMIoAgs
GvTTmxjewPcXqCbv6JJdyZTrzeZ+o+DQe0gTS+QuKo+OcPKsN.5enyESY6uX
56a5+iGTQzN.5Ou6zB68AEuqPl.MYTWOhWBw0NEvL6.BNzTasmFgK4oCxAlA
HcA6qKKecO6t4HnL.5OvYLSDZls.afUnJPXeELW+Zo71z.8G8KEZwNWqxr0W
XaAHhfmBwCdU1xnYepOw.F6Z8.FyjRe.cnMYvgk+NvwbepzwmrJewJoWP9uI
NXV2XacDuAfWzsqpMUHKhJkypBzYFWWZSv5TAFY1nsPV+OdGv3t2MOL05qG9
syo6P7iQKVJUETluJadfpPOJ6ZkQyFayMStEG.oD18NoAgv2bGTF59tJP9eU
QB2EYLzj6y.iQQg8mLhbltkPSNEpbR4slH4mUDQakV41C.aXFLyps65Z+ngt
zwSnBydWyeyIJNu3I+HgLJXe+JqInGvofCxcFiy1gfxN8Hn9ZtDre9GAckhD
TS.rvLapQyOorWJvwNm2PN0CQdfoPyxv7CIm5ewriRGU+daGErazGYzjXsB4
UNoepJu91kWqNw3ttJ+ZWHaSy1Ycl4O15nC1QQXMlXTQTVoNsw7OYWblaO.S
IxYkZohW1j6QZLeabjFRQODwCLwZG+wN4jGwIiZiS49yOQ9PErVHINcRVKyB
KWGRBBI9irtT4HLY4ArtbVeY8EOM4g3o2EkjstlkdHpX856at6GP+zgXmh0I
AlA2vaGhF4PnRsQfYwoqKYEf2GMIthtAhyMQBFarudeX60QIvNqooNgDbOCC
1n7WGoPbYzCwy+XTUUQxMqph27sxmepC7PT5p37aWW390ks+VikZ7YcQ+u08
VkkTUV8jYnRZnAKjiZ08tVaS492OMO6NmxEOq2hzRcrF6qx6yKpZnylb410k
9KwoiiUv7fNcb3ceZVfvgumNMK9aI2VE7uUGBewo255PrnqFd9rq37YWwo7Y
WwuW6Bo+dT3tbyBwas.OAbxbNA760Ics+XoyT5ybf7d5gjGpWxtBcm.i2ey.
sQE3D2kYUBI1aOlCcRKX6SKLRACnZAGQmMkT14pxLI.5eU04Lrsl8VAalUyA
mD0Ki04D+KUFmIxEXqfcQ3unNeYhPuWFuQjyBoaabEsEi2HMjIadvgIlJlr9
WNMdqdXaJgxqd9ENLy0L8wGqsZ6COyveabG17.aYgmjFckctKxpeQW+zaT4X
J3Cai3BOZTHt4Fg1oQ.e5IRyMx52Vcqf9zUzVaTswBFgulobniGkCFZy4IFj
FpRc2tni5caZTni1yjyQgPxX9QIwGDkjBjNqCwbNkgIbtOzUpfqN84QDHVZ9
BzG5JDiHXTn.IfgzPd2TY1TAlCoP4SAvbLk3AMmylxoBBCPHBDLjS6lAvmho
..R9PxkOY3sw+1XGHR3TNgC.BIgCSvb5FlyAUfwsrp47nYew6fL69jLyTFs1
LNg5NHyniYHrfcEBKtj3tInUjwNnUtxOAhIIzOGypWhXVAOshYkuBvcYUj8D
Z8HI857vaMDuU10bV58XJ8dRI51V1MbWgD.AlWuORg4jteoV0cEERbdvdH1+
kRCgXbQyXLDsszCE2R5gJG0qyMiaVciTnqLwDrMjKq4MMcrSWDCA8GyzjT+e
6f0m2eXMlO0X9VaAGk1qR.k127o1xvZ.XiDC6YmPKT7N+SapHKjg3DJPDBvB
TKWZy.y.mUkwk5dtrU8Rc4r2wTrQQ47bZ3AK8Pk59268MmU5giO.oGWAggCY
6jM3BAcyzc7YomQU5oHp5nK8P..SwCtckxMDoGWA3R5qotrv1oR4NK8bnRO8
7r4i67faID1vKWNyI0mcSEvcyZ7HGYZm6oj92gSI8lmpTlI+lzIeBW+MKSa6
hE1UZ2HswTGhV80lJZVj.I.Pg5zacJVwuIluIuDbW.I4rIKjTbce46oN35yo
0GqeVYWNXtceJMHhoZSZfM1oLSnyRCBENk+7ECNKyLdxLiQV65kXSi0K8PDa
f8tdoOK171SrowxLdHhMHOJy3yBJGo0jdokdZzs2gH8f6cYDeVVJ.10gv5q4
xRMcLRTKgvN.IDReOSlpkPXmkPFSsMHE48kWii8f3YH5Xn89f34rNlWKcLsr
Cqlbv5KpLMD3syygLO1CQh4Xsx7BZ3f306s4Lq6gsH1PygaMm.krT8KHW0Wn
6RmaWFYGNP33GyyXkrzwKhUXj4skhMFUn9GipPmIgUHe+Iw0wnBcNFUiorxO
loIcGm.aFR121A7FNXuEZ58QPU8lpvNKzLRBMpyzh37fRITilebDa3pijkm6
RasXC7.DablNyLigHFAkF59uVETzvQyYWWgLF4FMQTc8ckdJyWULqdMz52ik
aJsgIyiKqRxh1TPCaxNt1d6P3MjHd.I06FigCIUxt0AfTE73n.HTG.BNV.pK
Rmp3GFLfTVu0IjviEffd.H3PAjWB3rw.RDegDdnPB6KjnCERHegDenPB5KjP
CER.egDYnPxC.MFJ73BewH1PgD2CHwYiAN4ilHBYLfjOZH3ig1UtOZHDig5U
tOyaw6J1jWL2VrFu.fF0LnQGeP2BjACCx9nSgOJRq9NUen.h4CwT8tqaqkwG
IQHu.MlbLXj9n0gNBTWJoGJcFWTzKPiOJLVpOKxqGeC0XLur5a2FsHY9x7jr
px0EYm9kPJQXdCvCBM67+Ng6Rcu8IRri+PmzigNiA045xtAco4gN43Ozw8Xn
GBI6+RBqkgN53OzQ8XnKX7osSmAG+AKrOR2gzFR3vlG5zi+PGzigNGG1Pl11
7PGezG5OyT7NjtElXnsaMAz7PeXJdILeU7NTuqHDegzP8Bl3iWvOygk83Gby
KdVSIjaqad0uF6YrdMXYnigA4DTOlxMHHg8wgWxXDLQrOlAWObFFj7JhX7w.
RdMyYLBmH1GIhmIwNRyC7BzXvwv3SelANFdng8HxligItn9Xs0vfjORlnwvs
HDtG1sOLH4UrBFC4AjON8fFCshndDafwcZsOPFFdLVcCJ5g6RCCRg9q.YjwQ
egLbr4qdA41hiH5E.zsXwzvLzGxe0hdpef9nD8Tu.8QI5oPRO7mcXPxKEUih
1B.80SHxOXebjh7B1GGwH.9UjjieEI43WORN7UjjCeEI4vWORtOahH8UCzH7
wgf6ih6iiblOPdey2MolUzxkODWTZasFFSVD8ylbLK7pKMkJf4m5rVaRQ7CI
0s2zfnhY2mTEOqZUgIS1dzdRinOacKxVkXQRI1co57RNprTk0akKsuK3zYQ3
k+1k+eLHPJeF
-----------end_max5_patcher-----------
</code></pre>



Visual Patcher

<pre><code>
----------begin_max5_patcher----------
2217.3oc6bssjZiCD8Y3qvEOtKgxRxW2mX+NRkhR.BFOwX40VLYRRs+6qt3q
fQHCFRXV7jxPjjceQsZ0GoV7ywilrj9NIeh0eY8YqQi943QijEIJXTw+ezjc
32WEiykMaRB4azkuNYppJF4clr3+zxdFnrzj86n6YwDl7Q.EkFsV1R9S+Imx
VlhYqdIJY6hLxJlhMbsClYyu.NgpKO3TKni8L6oVHOwcHbls0WJdCJBw9dJQ
83S1DSw7W0Wp4knjRVAJJ6eGOVba58TfQZDXGefTpdvEQnNQDD9KVD2Qxywa
IlKM1ZDGDTJN.WWwGt1mWbNkjTT31L75HRBqIyrb6JZLMS8Bjjn9FnAsJZGr
rgvoMtAZzrMQwwxltnjwpoaGMRdGX.4O3Q5CizRBMn838LZScEmaFNy8LqRU
toFI.Os17fi8iA.9RSF2K1jw9NX7Cz6eVYC3gdZ7+Qx3OEGuiQ2sOYKoGi.z
4lDX6HMNPx42BQ2Uad9DH72Q2BB7XAQ2HYWOkQdfmwV7SslrDmrsVdRwY3cD
FIaAIAuLV1P6tj0Rk7FZ1NrjA7t8Rui1IuCcl4wuB7sUWPmO1JCc1zNhPXNJ
5zOtJCTft3fBdvUFmvY39jT7puZ4vcwV8ut0XtcnwzFT.JrifBBUgSB.mWkE
IlupL7XMeoaGofgSGkh+pkbdoZkDXl43g.ZCutCyJDxwXkzIjd2gS5Y4eZS5
m1giR5Vjs6Pj05i0CJDqf.wc02aIhW8zgmpWzJeEN17HCczAj0MDLCwu39HU
W.vTKGaYGlS3461dMhsfOXNK58SEGPSZSxJD2B4k6KHJl7FIKOhlzf8GMAml
1n3QMdDgR5UUPXASqJJJQUjcUQYj2hJe95Fhy3Z.FW72mohn7cux.mEuF5ZR
Vx9npwcxtqBVR1wjvc0ky8zndXQ+WY0M0oRqdUjTdJ7yNB2tkZHQLhwzUekr
tIKOglRRhRRyH47nEwrBdup50jM38wrEanIr7neH4.fvrqi52TvgcVoPFjr+
emEgiqDfsYQqoIBlnUOgn3RxwiOzUghtovHaQBNsiGla+wUKmnxbtPtOeINS
zQULwArrRFkF2tppmKlrgUTcZTRxAZQFM8zUlEs8EMO6RJuxc5d2xZxWvmsQ
V6BtMAaQN9s1ZaFNNtXza6W+63jH9vEBKR0E.sqpTM44K4qxnwwsjWUMu0QM
q413qHeKZM6kBzE00vadTZoQzjpd40QaI4r1kwvayaWRN66Jkdih1urXL7BF
YWZLWJZ2fVKKYyArM8y0pbc96Z6yi6lY1N5rTRVbTh0boCPAtKq4zMaxILwp
dYMeSF4erfy30mRHqEpCPy2VmANcD5nVORGdLCbl4JFcqVVLnyg9HOqexoMl
r6DS2OpbxhBOP2LE5qTt5DwC7q25I+ynlJikztdNxATKgtqZoCM6rcOmcmau
0mdFoOA9x.0QHvuwlcJt3zZ.6t0.U.Z0qBP1P0Gk20HTMpXEc2thEgYRS5Dk
rl79oz.0yww6+OkyMImJpuaUSNce1px9ihQNVsYZtyZVTR0L9etVeHZnQ8L8
kI7LjINlYoYqUgwA+kyXftYLvubFC1MiYeSXLwLV8Qk0oc93lw5NQDPy5Epf
2VfYb+GK2yT1+MCduWAYvi3cINtHDhpPP6HFjw0L2PAXJiVDOswXl.8cw0Jv
L4AdhY5RvLUuV8OAL8DvzS.SCTjqbmLCDrH+9.KB36+3BK5Orl+FN1B4Us.x
8PMYaFrHGo9Ivcf0RvGDviAlokrgef.OJGEZOy8pFFFZFJQO0vOazGPThlMB
qHcedbQIFZXP8A2PPhAFxCBud2Ll.32CMA3VwD1lBZ+zphO5frRo4QBtL27c
TLT2NJF1QNkVhxJ3IJqmnrdhx5IJqe8nrJfKXOC0ezBlsn+PfbQ+8CdnQKjW
EDbvLTcPvv9q0bOiVC.PMwhF.en2htZ8FPremk5sK.Buy4fvqbhp1RyGc01k
CNEX19PAT4L2CN5z7tgldAVWHyzZtfe+sttPnoHCWVivfGano.S2JLzsDbpX
Z.yPmBU6H2sgKb5CWbyfmh5CWby5QflxEd+OEjrvo613Y63PdhRiIVNVy2FK
ye57J3ypMqj792+gt77riz91UKXZTGfoQp0G73Equ6z99D3ncF1DTtROnOKt
657+o8HPIWOvBQVDg3klQxCn3VlOQ7H6r9DneIisIGhG0gTMz4hk06vgU.pa
m1EYYOORdji6G0ypAP2RfAPpTc5Cr36qQ7U6hwijzq+ron2gFpCsi64Gji.p
Lrz2zym8s7bmvna21iSl.TWuOxW4oVsGoNk20eLatfN9KPLEwgrORuXJZSsS
9IcH7tZ+8EPhQvsbi7fWrKbvfG8hXM1nVyiEqYofqUJXdrsyy2QorWVj+BdM
uBKXYFyBj+MmWdJwhthgM1+ftSxVnzxvCI+vA52qsDX58Rg8MZV7ZqWHwwzu
YMuVWIG5IzR7uSxv4jEEmLK4e.y8Qb9gPJr1cjyvZ7fZl9Q1h1PKUpqCgNTn
zNBx.p01bdB3Bt0nENpewTB4.LjPfqkPHCID7JIjqAzIX.zbhyFIGnhdB4MD
cQFHPMyI5qShPmiRCAgLQhrGJIBdFJgF.BAMPhPClUG3LTZHLF7LQh.pg.Wm
4MzTJgtVJYaJktVePn.Soz05VEAtWt6LQ4AFhojf9lPogfP2qoJfN2KBYh0f
jat1wRfPSoz0NVB3aJkt1wR.i740tQ6hVmR4HrxK+I0PhOAH1Ji5nIacNWts
rGr8vz1m8mKmztFLOJbHFSBbMX9sRiuqmRm0Mi+PPIil2433cTnHNHupDD4f
7o5fbo537n5z4P0g4Okb+EToSxAHWp1O.NjsTQNfsHFujDWhypLikZqJZl6S
hksqwfhlY1zmKysopZEPEa8aJkqMHzCLsyuI+UrZb8tiHVjCBmvGjTLSjauP
43vR06IxQrw+63+SXA3E6
-----------end_max5_patcher-----------
</code></pre>



Leap Motion Patcher 
<pre><code>
----------begin_max5_patcher----------
8790.3oc6c00jipjb84Y9UPzw8g0q6qtTeQAqc3Xs8FqsivO3H1G20QGnVzc
ycPBY.McO6F6+cWe.RfDPkf.gjZl6cT2CHIx5jYkUVYU4o9ae8KOrL9ifzGr
9cV+Yqu7k+1W+xWTWRdguj+u+xCq8+34H+T0a6gMAuGu7We3Q8sxB9HSc4Tq
s9QqyhWuayqAIE2dyt0w6xhBxTeV67qFtR8QDeM+Lxt3st0O642B275SIAOm
oEHDiyVX+nkCkH+gKW9JFsv15+8v2e3lhudj7Z+8u9U4KOddsls9eyxdg9+q
usfNssP3s0VnXk36Xq+A4j1h9KO6GaCzehGdn9lIoGMyWhhEeG02Rv0zRbZU
qfvRgmQcU+vFPK4QqGV5u40Csns9I9qCxBRdJXi+xnfxlGUUp4W7k3j09JIv
Y3TyoO6GEH0xDas1F0AsMqULBqTvTOET4w5s114BnsIs0RbXz6Js8Oqz08Qg
SaGlr03CR9CDBcUqwws5oR2FXZutel03sN3Dwiq6h6bCnwwdsZ75nZCTJ5lQ
i201uaqdq0N2tma+sGaBgcq09anG+tMa8e1TrajZhCs09GTpmDRHtJXxEPOc
g5Qz1d7jeYzibMQHJApXw2FmFlEFuArMBp03.X5PVIDkWOOWX1HMzfwCWC9u
FYkFE9bfEBbC0q8H2zMMstlgt3sy0Aoo9uFbRC8e5uH5u7gUj+tMO+1xj32S
CRrdKKaa5u6W9kUAeOHJdaPxhn.+sqikJ9EOGu9WJ9ZhB2D7b7tMYkwDii.1
VLtN5IznwILO25nDP8R7lrzv+pBlTiNZbTQ4mXivKh54+ulD5GU77eKb0pfM
kkxQCmQfiOnsYII5sfYh9IJLBcZukgDbjh9ywQwI4lvpGY4WZv3rnE85lXgf
K5D8sxMzWS7WEFnMXJt1xWK8brW3Y64ZSeT7aTLgg8j+1QOw7OAtSejWBihT
ermJPhCRSMuI0qnd9DNKwqBZ39XoWP09982kEWFWEe4CXztVIgu9V1O+l+lU
+rvLEZNXbZqWtKWz18773LO8e3BCYBtgwAavptYS2wZXvTqnfW5ATz1b73b7
BtHTYGbNT3Q2iEb50KVr0RBCo0CBzZ.g1hCfKCU7X6Aa8TfzSXDiaBDvs3l6
wR+c+mtZ2KrK2U08RN0Ka8uQ4Lja09mf8SB+qrhaOntWQkAwfjb8VthSHlgQ
hwrSRkQnc3c+kG72tszk+RoOhTa+qZov8w8WJbi9R16uTRv2CK97Gdi9IBUY
lPOtKQCMer2XW90DuJHYytv8ldJ6tbQRYgIgzTQv05OrzPr31GLN7bTC2QPN
5DHnmUIhd.hjXYT7yeKXUYY9AQjKaB2rMIHU3XzOKW32e6UAu3uKJ6o56RU8
9ujKh0dyZsKjC0EtJdiTHpnJjWt3wIiLTotYkaLp2wF+s07gE8jD3RC2LUzH
2ktzOQpoxmrDt3lYwwQUu09OmzoV9s2FtYyQnXV71luoZrglu8xXwMW212s5
NoOIlgk5tOILJxdJ0+6UQ6L+nnb+PU+5+veSnX9dAYgZU.1d+M0SX7szmShi
hpzd02460bGQ.uhf9eObU1a4Cjd3Nh2d31BinG1qkWE9ZPZV0qk4+ZZ0qjl8
CMnW5R6Vl2I9orf0aiDshpugJKhR4drk8XW45G44VDo95CA2bzL5jJNkKbq+
q+P42Qsil0TLpM4OmhcVHhSk3POLLFxqjMdyCk0t21FFR6KECqk6hYD.LYmj
diWbC3UtusB7BcGfWGLv5LZwLfVHtaIzxAeOYc0YvhZ.rDCddnmHibifU51c
mACjI+R1kLbvrhWq.F0EtUdbiZ8WYmzpm+lUAebk..XScczq61Xg.3ADApLu
ip8VxrhrhZFavMzSwEj0gi5UOuim5kodJsmAuoryTKHoNwtHKbynIoAKMFHz
D6nARJeXvyyASIWFLULgCQj4qrRyhSBZFWQMXkZa.WYpNsDacnBtmOrdkahd
dvIwyjGQsA5mG77YwjdJkSulQTZCHJGHhpW9OW6gqi+Y4PszMjyub0S54R+j
eVVR3RgavzR3ZIfULew0Kym259KtWEcITV6S5Xm0UHNLmIZUEmLqpLnpTBYm
cB4XCZrRDqkfxL3moB.ZeiE0pio31wdnwLrUxU.DfMZhfJMQtAGBnWH+YB2X
uFz4fMINvlWS95lLPAaFtIq3GW6io2SX0TL7XG2OyvZVayKpo.NIvxdExQ2E
97Gy8l.HQcGHAlKiOU.4q9hoqi6bpOHHf9OswxAYPDxzl8iKTdjRCzAWqmNT
2SABvQkP4IV57cep1bjOd3mW6oBQmdIUCnqlrXJPvMeYg89TXwdx9RrC.pwA
lvJyTW2CqTv0EddXExk66vFVZTUCSd+5A5z3cIOWHgEyMypZibUPZV3l8aXf
+7gzGKeifTzcUJJ9xMJExztNtRABhTPFSo.pFQlciQSJjINDjTPFUovAnTHm
B8Quw3jU5MHj8zJZJSVT8hFZbDMFTTCewQMVWPM7EE0HPs3QioEO9pPJPPkB
mwVJf3OlLliJHCyElTPFao.jFAOlRAztu0LH1H6YoF2rM.PdWshVKtiQSq9D
cwkLJzAJFSOP3NMl.ZLkBP1OzFwh7KVr+iMsvR+s9ruOaZmD+ZT7R+n7c649
I.Uy1E8qGD5NtK8qt4xNLgwWj0OoU3lWhAWtBr1pjMOWzBrssMR9h7OHY9hx
YTiS12hSP4JzDPzR0JTGFzVk8xot2lXvKgRZToCnPa02KCwZFEruhQAY+1cI
Ac.FZqTlvt3aSXPtmZTdGfiCnVvAp2hJMb1j2v6bIu969ke482eeXq0UJo0h
csf9SXxsH2MWwt9qgYK19d3lUwuCtLo4swRH5x.G6Q0K2X9dUs05jVHCOs1W
L78GsTwz6qzTUPacqZsFxRl66go6.2ciiLiTZdeh6AsD4pozRIdXji7234Uo
Jrxdq5xI74qpzPHEnS00uERW15LBdtpzlqJs4pRqkU2p5vxGEZlth1EMQGlz
OLR9hmviziVqi+dPVr0Ogr9Ir0OQdzJcqPHk7rlckkgsxvzjttoCLtHYDMo9
PzzYCxVSHaSx9E9BsjieO3isIV+zKHqeqDrsYcdmbXbobK.Ujt7jzLElb0Ha
FTw2.aBaXV5RVgfJG9kZxNmb3tTqehY8SNUtai8BncVgYZq2Hi6fcnWfd6Cy
n2w8Bjg59ZzhzuEH.Cccf96ijCyHAFsqaKj0uOccbb1aOk9l+JwM5wpzibgA
8z7MimlDH6RE8cSVmR+0HqeMNbS22zCl13Sr78SKQ6AxaZQS70MZZrbBnZJ+
6yEZp2jSumDllUvNZVAQKiee++pFhSqKdoap3NbfYamuudzSRj4L0U2A8NWq
vf0G4NVqzJs.nTKx418KGXHfztWn2lpnFG2R0yGBcqv.EsYPWKQbAOnNjogB
czLoPdsfM.9t6qsn8kBPqgMu5.dhg49MGOw2+3YuqkbDAlOyhpycfh48ZYCT
2uhJDQgAZjIopBw2VimXJTJRdh1mGNAJuyjS0syil.rZmLs470mSIyClXtpb
Lfjtd2wCkL3jlCCDZlOYFB93k8+9lzbrHVTqVxGtS+XCtbLU2K20YXvzGGnI
J5bgX8EK8lU5ov1FMmUO.ajyWxKyQcNT4jgyGvPR8EGsX5GS0EMrn5Msv5G8
wqaA1aXQ1adg1MuX6Msf6UVzc.K79QK9tNZVMOyPyOwTPGkCk5W9c.KAOjkg
23RwCb43aYI4gsr7FVZdiKOuwkn2vxzado5Mtb8.VxdHKaeWV59VV9diKge6
Kie6Kke6KmeqKoeSKqe8KseCKuOnk3u9k4+X+GG6i+j6ahWTZexYslskFmkF
gn1Ic7V3HkV84dxbaEFQe6GG+j2OIWV4qefmgpLl3TiaH.3Fl6Lv3VRnr.0a
.1n2.vlMDXC4Mvv15vUqhBZD3HW.f6jXxLvzLsOwr1hLyTuXMqIniQ63nyLD
gVmIeFywo0xrMtY0Ftcv2vr1Xr0F7N3xYVaXTajUYl4smIt1RGbipBLeAWUx
CjC7OzfnKtaT.zdq.X.T.HOmYEP6J.RuU.THJ.mO6JfyLJSBHPFMvAYpCmro
XLwSFr8V3oKnX2vSHyQDYmezBNX3Y1a6VurQ771OtDhSGf04.SFc0AqCdMlU
G.FkD26QIIf7fSXywoztF.0eMPG74Oq.ZPAnXUTCyVh0hN.0gAHP4E6r6f5R
pwEeqOZD7zqQjLSpJtBKUfDV5DCZISqpUs4jtwEd9jXj5vn447.KhOb8XNlA
Sa5mmsRzY5Uh0x9osu0KZsz4Losr8NvDpCWOq6fdS0xZpcTQ.Yjd8A2m9DLl
Q97oFNdir1wTNf.Cw47ScySdq886Vq6s011eqvmZW0En+D9p8TjtNNwpF79D
tw5DxbqXUjqiDyNhZ75joPeEP2tHfnIP.4cQ.sm.AzoCBHYJPP10t.RQcPBO
lbiuLR30NDR5hU3T3mgzIqvoP.IW85X7UuDJenTfRn2TIfDfBn6TIfXfBHep
DPvFgNSkDhfJgrIPBUbBKztINSk.BsaxjgfP6lPmJADrQHYpjPvcjmhPFvcI
pK7jzOoywLflBIDpcH1bOkR2rbABz0CBzdsMpaay92NGNqy2TUdbtZiabKWl
nX+U5Tm1YVAvTwxPyO6M0jyEy4rKVFkbdsyOWxZCI6Qqj3L4ZiPrsPKzb0k3
+6AH6.DjY3J4c+9mPsj0KaT2OcvPFYegBDUWFxNNeJnIqymq977.Ubh2aT02
Yx7a1c1.1CVg0R44acC66G621oEQYHHpZixht3QqCzjHe+ekrjnJg5AuJyQ+
dpRbOqHNbDgnGEVugB1.Ec2yChYVpQFsVZEj3m18ibXpwxymXen97cQmsYuR
bKuxxZ49ZniP+38EJBFBNM79B4h5TNIP7bSxcJGmj8VrjDNeVnJS7kwpIBZi
rP3tNN9a9Y4W.sH2+8S9qWFJcfXuvc+ek2UYg7j1wCZw9+uGrLbSGGulXuLW
8wHRAIeRQ4GS.szMf.6ji8FfnO0KUuS245SWPNqwtNMu972ojS45fL+m8S15
GYsMI9iv0heIbSVPx5fUgxI3rJLMyOpyDs.FFUVjyGnXh80CSKvtlYcErML5
.Zl2ULs82pLoQOfn58OyqzFkp8pH7NM4qXE1CpTyHAVyIkHek6BtT6rHqFpQ
lTy1dlsZlYqlY1poXk.lYqlY1pYlsZpYF4yrUS+vsY1poWv1La0LyVMyrUym
TswLa0LyVMyrUyLa0LyVMyrUyLa0zG7blsZFi3RlYqlY1pYlsZpWWLyVMChF
XlsZlTEvLa0LyVMyrUyWlYqlY1poQEwLa0XVMLyVMkJ5tY1pYlsZlYqlY1pA
nDNyVMmq.NyVMmsDNyVMCh.NyVMyrUyLa0XT.mYqlY1pYlsZZWBmYqlhG7La
0zupaFArf6mhZattpIZ+W8oYM4.fUm0ZIX6zrjbRZRZJlwSbI7PbxJcU3.q1
mFMQCiaVzrGGQiBE0NZH5gUJ.JD7pd+FbY.ATFvinLfAJCjQTFH.kA5HJCTf
x.ajjANz9r7QriAGnQ4nKD3qAgfbMHDzoVHX.sI7FYY.pC6wRFnPG5B4MhCa
njBDTo.OlRAFpTPFSof.UJnioTPgJEi0vGTbGCrpzabc3pswgaxRK3lHUEgP
IT4O7b2+OtjwvpZOPryI1iYedLP67wWJ.44wsa5VLRWn6MqbGmYAb5hm0TZv
viIrBMhqQzQJoCxvXMjB1EpqiwbHdL3.fcGao.cUHE3qBofL4RA3tojwTJHc
zE73HE3qBo.cUzS0FXOUJcrkBvSJXzjBfBAajkAPNNGyHkPdWCYQA4cMjFEj
20PdTPdWCIRA4cMjIEzUQHNHGn1ETSylvAo3UChMVufO78+qwT1AgfnwFAQP
khwJrcDavziLD6BqGglPOzn1eDZpMQi4BAg.mWwwL.WDAJV3L1RAHrXLCkAg
6hFYzrK.GLCZb0Ifc5hP3QUNFtTbxzz0oLwW1kSw4EcY5g2fLmWu8MHcYrTj
WOxhK5p6iPcoiyXkSMTGxoV8Fq4WrX2BYZmBkKLMtCgpa2A0zNCxvtB53cDj
VnUupgNkrTZ2+nksVpssxLj6+gPJ2kDTvOt0SSFUHXpBRsqV5LxwaA211Fgs
0+AIS4rslgbUrH.Fev9rgyilGTT7u9KzdgK1k65JTaKPDOts92nbFR7ani9t
psR1Ts1d8Ut70ReL8QdQ4W1+9pijONl3cKLXZfvcqircKL3qgjcqgfcqmbca
mXcqiTc2ue4LPltkHRWshUeTNQzkQpKsrm0Jjn69lb6DnqIxysUhyE.o41.g
4ZlrbagnbakjbakfbagbbamXbakTbMPHtlHCWnDgaCjfaqDfayjeayDeayjd
a27CeBQ2VCI2ZjfaeH8s32EVW9KOtM2z1MbJ2el5nd3Z9b4JX+Y12cu5KQwB
AoyGbCbymlh4z.tawQ5hLjpyjL265Ip3V+Dw8xDVb5t.GizMRx6uDmH5kMzG
FA8DqcMcHYPoyXcWN3G9CgRrS5Yqym4CHfphb1FfciblOzWKShIujbmYKyAB
qMc7YPvyXcW7BrMNMreNAX.0DtnCZh6Xm.lNyewN43f8rgIDCSYr8V+lz+gt
aXxgoIt0LLaCrjyALn6HkoCuIjG6dCoDM+NCSFOHwH2jd5Z6j4MUL++teZRa
CydpvGH+78AdUbdLta8xfjtelPifYVcKMhwk4.Xa2ls9O+MqPqTqWJ9ulged
CvOFXuZlZCNSbwmM9myMsx+JhxvOCzuzAc0agqVcxIn0UWjRNTfIMA6LGoz4
h0LfyTeFqG6jl33.TUjyTl24IMwwEXRSlsLOer1C3T0mw5QNoIbafZhbm.24
IMgi.NUc7b17F2jlvw.0D2XFlCeRS3DfIM4NBo5QRS3TfSu5FClF7jlvY.sm
x8A94NoIbGflU2PiXbCkzDNGF7KyVxbRSFvHkXlbm534s.Ir5cwd5+3Rj0eA
dNtoyE4M4e1gjSRcyXMzvtRxr58TnXN.0GZVCj6ceOEJlIOxL8gIHgQmMOAY
dtMHn6g6xbApFHrOCSrmgfki+YmlC.VigkX4YrdzywOi.TUj6E3NOG+DOX43
e1x77wZJvLKOi0icN9oHfZhOGgBPovxr7b.picN9oLfZhaLCygOG+TGX4j8d
Bo5QN9oPyF3MFLM343mBbi1V3C7ycN9o.2us2RiXLc432Tl9QMMWFafZAaEm
Wvbwml+4Keh++Lsl.DjwLgpzPXNeNxJHCAJZYQcOXABFnZvw9yP79XSduYNy
VkcwpLweU3tztaVZCTO7IwrjCKizylkC.VCbqNOi0.cA7uKtQaAR2fK.Lvc+
+slKf1fpU8N48XfkV9sFZ01rYeNdmzx5YIMJ8dXZPmmYKl.DzxWGdMwGc6O0
195YD31rMGtl8LNZICEaCTSbG4areICE4AK4U2SHUORFJxEV9RtmF9X21UsZ
Q0DqhAL85EdA+bmNTDvcR+szXFSP5PSMmJT2FlIMP7mnnvdpdidM3o97FOGm
s4s8UMYwZk9bRfjyN2Z8OGt5ew5eVMdk3mq1kn3wS4.8h+YwJya8Q4+wOjuw
hf+U25v+5G+Kc2ctQsNVGQqNKJbB9NXXuBEw2B9wUhV.CTKPI2eZgz2C2FL7
JAwWlbKtp+RSx9eJ+UT8J8Qgg.pvv12eJrmCEyj1fFa+Ts2HhqRbserVcUUB
dTpf7eUpmzY9U7KpElv52rJ30+gtqR7foQ732VJjVF2OQ.J60F5dQ4dz1OBS
ynHqgZnGDS3h0m6IHW1fDDVk+12PXYWndAGQ46vMPcAAs58JKUOW.Za.qSGL
OAxE6sm1ikhnLeUXzsY0oID4.IhiuP5g+scgQY+b3Fq+6.+sqiU9dJ7PI.03
W2n7tu3ur4OFmXsNVbY+Ue2eyyAqJeeKQz7uEuJ8Qqzf.qr2BrVua4tE+10q
sDPVT9vIwuXoIm7xhh7DVPkYwimUCrgP3v5poO9Yo15cXTaFD3d6upYk7EtS
k0e5GB2Ve7659.xF2FG4GiBJN7FQN4zT3T3jNBvYC8YtTv7ex73BM47BCxZM
ma.4tCK7dzYPw35.6RoLziU2cBVBleibBGXVS.oagL1otuyCnfTDEEn4rh.v
B.qhks6ZBBrgRYtyZhRZhs9aBh597rfB1NxQZ4Xs2H9QvfpgV87Romni7P34
3uF8NbqxYbxIQAauPcxEU7BB7Q23nBtNcZX1YvsSfKqSibNCtcBb61ngyfa9
c+t+gyrt+yfns+Q45K08o+Xxz1Ue7hIcI6luczHs.9X54g9KUmahUfUNyw0g
7Xs+1wCRtb+wtHc.To0Mhbsmgg6OxvDSrugSgptdzJ5A9H37zCgwRKc0nbrO
5A8DnWR34G8FuHxFjypYWmoA2fbBs6RmFYCx41tKYZjMFDYydZjMG.xF26hK
abNPeHbmoQ1f3Cgyt39PTxFDeHbzzfaP7g3LQ1aP7g33NMxFDeHNroQ1f3Cw
4xOtfCztB7IQzf3AgYOIhFDGuW9wRUfAGBpwmFYyEhrwlFYyChrQmFYChuMF
dZjMH91XnoQ1fzMk5MMxFDuaRtS3BGejR1fLn.ch5K.I9Hp8zHaPhOhb4s2H
.GVfflDQChGD7zfZPb7h4ShnAwVC6LIhFjtnxhm6B6Zi.zyFFOInFjADPNSB
pAYbTzke7.DPQKuWPso28q4ByW0OB+uGr5I8t55I+rrjvk6xzo8sjvHeLOmD
ts3w7PQd1eXUnb2lU8ZMrwGe30n3k9Qp1bvgz8u+ik4+pd0Ad3qGDZ0qZnSI
KkVfAsr0x9DsD89Y8R3lWCRJ1th0ubB0dJJUKYJXiWPjzdCIm9a7vxcCpZAE
PZJWr7Bq2v9S6gpq2B1k6pVuEDwiaq+MJmgbqrv.MuJ7GuB7v+JAtsHqcEPd
HWcdrAyKgQAeW.34FLEqJxC9a2V5xUL3EZxeUKE6KMmGDOP8k1urFOjD78vh
O+g2nehPIkIzP6RzPyGkN4AUqYRxlcgk5YVzCPnFjVORHMca91KPYjUb6iW6
t7ZalXqVBOWZ4cmp.Jk636fJqDzCwaC1DtYaRPpbWmUzGZe2hUAu3uKJ6ol5
1T99Ea.hZuY8aNiGdMIbU7FoPTQpjWt3wIT65cbKqbiQ8N13uslOr1gQC2Tt
Y32ktzOQpnxqNL79d4wwQUu09OWTvKY42da3lMUW.TwGbay2LI702Z4ytLVb
y0s8cqtS5S61nu6SBahrmjNGq997ihxcwT8q+C+Mgq8yBjUnrp4Zu+l5Jj6M
g+y3nnJsW8c9dM2YkvF+4f2CWk8V0U0qaNhO3Q8fp4GQG41Mc2x79vOkErda
jrFOq9FdK9cg0k+xiayMs5fm8V5O0J6scqWJTY6jds6d4daje1w5s3f.XE+A
g3TLBI7pidzxq9B5aRJ0Dgs329Q2a8FOj.bPKbIDBk6xb77DtvnhPX0rCBpg
RUdRZ+qEgS0iMBmYlPw161..RCdNdS2qNcrwSZOW5BGweDwBvrIdWss+WBSR
y591.wXEm6p1HHWisXkiutyMql10QNJGc1XarCiw8v3oq02peekBu298MdPT
f3h.2k+g4Qbrc7ntdMLLfdqEd4FFvXAtkEt0LIk2WV4t9QDvDEXQwdBjBwYb
gUiqSs3R8EzVyPG9lA5LdHOHhYFIck53h7HXJ0iLCcZnC2mQglQN.Gp.H2b+
XNLOgOMalKZF5fcxX33VyPg2IHW2IUXSQJyHZ3B4XKL1nh9nLMoFo52RoDFh
3xsUgS7I.tnFmXgqFYbcoLWWLE4HqADt15BIr5nNBiL5mD3hziA.vNTcGTtq
.FQDD5yAXYl30J7bwrsc3dhtjnOwnkaObyeG32J3isIV+THx52Zgrs9Gsncm
N1L0ojIlPnxcEmwb83LIxIi2vVOGIOrsG10S3Wy0CHxM4yf5XTizcTy3wtGV
GQFkHrtvbtGid2Aa3tCaFOcrrQ5tjDpKRL1Hw04tC1PcG1r6S7+RdnQcQpCl
xEPpM4VF1r6LrYZDTNoftdtggo+ZjUZT3yAsYVg6G06fP5k7UuP1LzU2.ipu
0lJavcHrqvmgSU9nGV+MSN2c1yIQ38u1aCkxIurHUvkWvMkvsYUvGWx7N+Gq
r+HfmxUNBNeN4nN6floyoVY.nLKspvJbilfs6C61ywcfUkvDcOc6aXVUZjJn
XNAdAEKc+nrxsYyUT73WQwP2jd4an7QY634BsplO48cPOLZBFjcWIg0rjYOs
RFsYICMsRFoYICOoRFpE6LxzJYtSQO.P9GHSQO.PRFdJ5A.RxPSQO.PRl8kt
G.E5VxtnhvFGo.ZsegcGQonlQSZuRpFGofBUJHioT.sJBn3QTJPPCShNlVmH
nceKLiGGo.pFgvFwPFQPYBGkY7nIEP8ZQHioT.0qkxLdzjBfBg6m1Zpo7IYS
8YZrRky31RkyfPX9BYZ5nt4UNiZMe07Pu6IGlMMzrAbH1zRcxzxgWSMYzcjA
KdafkMcFrJCVNs.VdN7Eb4IQNu3HImcWgUUyZX4sHtjc1sdye+9D2bwswZCH
cvZV2mqOyNXGu6faB5ZFWNe6j5qpunX+UxCrr8KER8Y6uRKm1RKmibJ0xc38
2nAfwxImHSmOLU8vaqzVrH3kfDKUIR8yMamTGZQZyNQuLQDhJGnmta4tjnEd
vQKYsn0QvB2VEihsKAVbuaMvpgdfBmOhXhZn6GoFLxF.FYqIE09aPo7W+3ge
N.XFoGX1Ng+5cfgFpmYnI2yDxt+imU5vl6.r3GEE+9pD+WKOdwPLNWQyLKXc
dd+UE4o7oq6aY8vixWT9l1eUc7zcDs+0vrEOGDEsTV.t0i54q4wCkp3xZFbD
2Z+XGUG3b8gatKPuRbH6CIwuq6lgau5uOQ0DEllU6Y.jrPw2WKntl0OgxyTp
u6qZfrZULEh1amhD0rBS3GK8xwFcGUQxRWB6WOoALLGg3KsMfW.+HmtOMD8V
dv09JHjmlvAYAFml4udKbff08oXbC.DuH8AYEBOnWDsyyd3F.FVF7Z3FqWJs
51.Ph17vgvH5Bj.AXHa8eXxsjmdd.5S6zqyYCje9uZK+Ovi5R5rMQNKeHCgS
tairKtm64Mfboe.HZkyFCyhe80n.vw11VWGhBPxOCmsOdmjTeCd+cG2zKTug
x+m3AlDK2jg+d+myB+dPGl+H1HPfv5CEPj84E+ZWsBFvn5i1eTxUOt3TiKEy
3BUuWYjac0i1EXMbny.3TR73njNDyhMwlSU6EFGlMlphdQzekH2Jw8jNcf9U
1O5zoGpuxa5Iyd8aKsr4mo0dD8wQg5eQbHUhp83ijh5C0ulvGYOV5kJ.0gUM
N+JGsSjpYWHc7wTgiZ2i+XC+lckoRndvU2DRZX93kLHGrqcSGse6NXXCETq9
D5CxoBoxYfamO+mD1zShN.OopTIKHtI8X9Tq+OaBfmcUVva3d13I7YaCvh8H
vYPe1lZ2rwocejYDDlzd3d1PT2CP+IBGvCBYODOIG.OIB+vZz1+mDCxSxYHZ
SPTSjgvWNg.E8vm6SBC8Ic1sIH8sIChUNjgmbGnGjIOkN7A5AYB5bFBSbLDm
fjgXncrKjmzPDtBFhSOxP3zCReIz.7bT6sESV3Epxy+IYxDG6NTOIiiANDcl
PP5MgFDzCPD4Ua1U2Gwm0C1j8Q0itmZVLqp6b3QEDTxBBhrfOaYgAQVvCdHd
H.cj31CjQmwQ+FMqNiS.kT+S97AWpIO7mfs541eD6BKeDGwpvGwnvmxlvMyj
vGyhvp86WSrG7W+6e8+GCHL50
-----------end_max5_patcher-----------
</code></pre>

]]>
3352
mychang — Final Project https://courses.ideate.cmu.edu/18-090/f2019/2019/12/09/mychang-final-project/ Mon, 09 Dec 2019 06:36:10 +0000 https://courses.ideate.cmu.edu/18-090/f2019/?p=3354 I created my final project using the Leap Motion Controller and machine learning. The sensor will take in the data from my hand movements, read them as different gestures and convert them into digital numbers that the patcher can understand. Each different gesture will output into a different piano chord. The ending position of the hand will also rotate sections of the cubes on the screen.

I downloaded an external helper patch for the leap motion controller from Masayuki Akamatsu.

Link to my google drive folder.

]]>
3354
samuelgo – Project 2: F8R https://courses.ideate.cmu.edu/18-090/f2019/2019/12/09/samuelgo-project-2-f8r/ Mon, 09 Dec 2019 06:18:02 +0000 https://courses.ideate.cmu.edu/18-090/f2019/?p=3335 For this project I developed an interactive performance system powered by Max.

The basic premise of the patch is to capture and playback gestural input. Max outputs these gestures as MIDI CC data, which are then converted to CV signals that control a hardware synthesizer.

Three Max objects play a major role in this patch:

  1. mira.frame – The graphical interface for gestural input is designed in a mira.frame object. The mira.frame object mirrors the interface on an iPad connected to the computer running Max over WiFi.
  2. mira.multitouch – The mira.multitouch object allows us to collect multitouch information from the iPad hosting the mira.frame interface. Touch state and y-position are the key information collected in this patch.
  3. mtr – The mtr object, wrapped with some custom logic, records and plays back the gestural input data from the mira.multitouch object.

The core engine in this patch can be extended or augmented to support many types of gestural input. In this implementation the graphical interface consists of 8 faders whose values can be set or automated.

The embedded video demonstrates the patch with a live performance.

Project Resources: https://drive.google.com/drive/u/0/folders/1htNu8UGfB6_NB_QtNnzEGnrOOXTfRYm2

]]>
3335
jzabala – Project 2: Sample Draw https://courses.ideate.cmu.edu/18-090/f2019/2019/12/08/jzabala-project-2-sample-draw/ Mon, 09 Dec 2019 04:59:11 +0000 https://courses.ideate.cmu.edu/18-090/f2019/?p=3325 The initial concept of my project was that people would draw sound. So their pictures would be translated into sound but as my project developed it transformed into a way to edit samples as I think taking the color data into sound wasn’t very interesting. It uses a webcam to get the image that the user wants to track colors in and the max patch.

The beginning of the patch is a color tracker that the user can interact with. The user clicks inside the pwindows to choose the colors they want to track and the color data and location found using jit.findbounds is sent into the bottom of the patch.

I used the bottom of the image received from jit.findbounds as my control for pitch. I explored the groove object and controlling samples and I put that in this project to control not only the pitch but the delay and gain of a sample. While the bottom location controls pitch the rgb values control delay and gain. Initially, I also controlled feedback but when playing around with the comb object I found it gave more interesting results when I kept feedback high and changed gain and delay. Red and blue control delay while green controls gain. Below are examples of the difference using stems from a band named Pomplamoose.

Example of feedback, delay, and gain controlled by color.
Without feedback control.
The image used to produce the first examples

Another aspect of the project is that the sound is binaural using the top right of pictures to control the amplitude and phase of a cycle to control the path of the sound. Initially, I had the top right be where the sound existed in the soundscape but I thought it’d be more interesting if the sound was moving through space instead of being still since it is a still image.

Using the sounds in Max.
The image used for the last example.

The last example that I didn’t use a drawing to show that since it’s a color tracker it can be used both with images and moving pictures. So for this example, I used stock sounds of nature as my sample and a picture of my cat and Kirby plush that I moved around as my controls.

https://drive.google.com/drive/folders/1HrYdWD5CCZ6iBj7FTXnzaYILSPrvPsi2?usp=sharing

]]>
3325
karinac – Project 2: Do you have pulse? https://courses.ideate.cmu.edu/18-090/f2019/2019/12/08/karinac-project-2-do-you-have-pulse/ Sun, 08 Dec 2019 22:19:31 +0000 https://courses.ideate.cmu.edu/18-090/f2019/?p=3314 For this project, I was inspired to create a tool that helps beginner conductors analyze the timing of their conducting patterns. Outside of classes, I spend a lot of my free time coaching young students in leadership and conducting, specifically for the marching arts.

Many times, I find that people don’t know that conducting an ensemble in the marching arts is very different from conducting a wind ensemble group or conducting an orchestra. Drum majors are often called the “time-keepers” of a marching band or corps. The hardest part of their job is having to deal with the physics of sound given the marching arts’ natural environment, the football field. On top of having to ignore sounds that bounce off the concrete in stadiums or the delays coming from the performing members who are facing the opposite direction, drum majors have to make sure their conducting patterns are consistent, precise, and extremely clear.

This is what inspired me to create this project. I wanted to create a tool that allows beginner conductors to analyze their patterns to help them on the field. For a lot of high school students who are just starting to learn the basics and foundations of conducting a marching band, they have tendencies to rush or slow down certain beats of their patterns. For example, in a simple 4/4 pattern, because of the different lengths of the pathways, a natural tendency for beginners is to be slow on beat 3 and rush into beat 4.

The tool that I created consists of two visuals: one shows where the metronome hits (shown in red), and the other is where the conductor’s beats hit (shown in blue).

I started by coding a metronome. At first, I used an impulse signal but ran into problems when I realized not all the impulses were shown in the visual display because the length of the impulse signal was too short. So to create the metronome click, I recorded the sound of a pen hitting against glass and edited the length using audacity.

For the second display wave, I used a contact microphone to show where the conductor’s beats were landing. This microphone can be connected to a music stand.

From there, all the user has to do is set a tempo they want to conduct at and hit the record button to record their conducting patterns. The recording is displayed on the two different visuals where the conductor can analyze if their beats are consistent or not and figure out how they can fix it.

This is what the result looks like. Metronome beats in red. Conducting beats in blue.

Here is the link to the patch:

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

]]>
3314
yufeiwan – Project 2: Visualizing Sound https://courses.ideate.cmu.edu/18-090/f2019/2019/12/08/yufeiwan-project-2-visualizing-sound/ Sun, 08 Dec 2019 19:43:58 +0000 https://courses.ideate.cmu.edu/18-090/f2019/?p=3300 For my final project, I wanted to do something that is related to sound visualization. At first, I was inspired by this YouTube video

and hoped that I could accomplish something similar to this one. So I started out trying to build just one object (like a sphere) and tried to manipulate its size and color as the music plays. But I struggled with making the object as complicated as the one I show in the video.

So I changed my mind and tried to do something that is more achievable for me. After following this tutorial

to build a particle system, I tried to rebuild the patch so that the particle system can react to music. I also added color features into my patch – I can change the background color of my world, and change the brightness of my particles so that the particle system won’t look too boring. Users can adjust the amplitude of the particle system and the size of the system to achieve different effects. To demonstrate that, I made the presets to show the different visualizations my system can achieve through just changing numbers in some number boxes.

Here is a video I recorded that is me demonstrating the patch:

And here is the link to the google drive.

]]>
3300
Mingunk – Project 2: Water & Sound https://courses.ideate.cmu.edu/18-090/f2019/2019/12/08/mingunk-project-2-water-sound/ Sun, 08 Dec 2019 09:44:52 +0000 https://courses.ideate.cmu.edu/18-090/f2019/?p=3308 I was always intrigued by one of the most fundamental elements in our lives: water. Despite its significance for sustaining life, it is a challenging substance to work with. Especially when it meets electronics, people often fear that water can easily bring about mechanical failures. However, if used correctly, it is a very interesting matter with countless opportunities to be utilized in various fields. When it comes to water with music, there are some performances that use sounds of contact with water or implement it as a stage effect.

In my case, I planned to convert water movement into music. Specifically, I decided to manipulate data about a form of water that we all are familiar with: rain. By using Node.js via Max, I was able to retrieve weather data from the MetaWeather API. I chose to take in numbers from four major cities: Seoul, New York, London, and Brasilia. Even though there was a variety of interesting data, I decided to only use each cities’ current weather state from this API.

Along with retrieving weather conditions, I set up four micro servos using two Arduinos in the ceiling of our Media Lab. Also, I placed a black rectangular container filled with water, approximately three meters below these servos. The servos centered perpendicular to center points of nonexistent four sub-rectangles of the container. With this system, I used my weather data to rotate the motors of servos for dropping water into the container. By doing so, the droplets caused water movement and a webcam recognized those movements to trigger musical notes. I not only used data from a specific form of water but also implemented a system where physical movements of water will make sound signals.

Following is the process of making music in this setup. At first, I used Max to convert weather status data into integers that I assigned. These numbers will control how fast the micro servos move in order to drop water into the container. As servos finish letting go of water droplets, a webcam set to view the water surface of the container will read in changing water wave movement as the drops splash into the container. The video from the webcam is manipulated so that four sub-rectangles each correspond to different musical notes. Also, within those four matrices, five rows of matrices were once again divided so that rows from the left to right corresponds to each notes’ -2 octave up to +2 octave, respectively.

There are a few important components of this project.

  • Attaching a funnel (narrow side blocked) as a carrier of water onto a servo
  • Having light shine onto the water surface in the container
  • Running two Arduinos in order to use four servos (one Arduino supports only two servos)
  • Using a black container as it is effective for Max to recognize any movements that happen in a webcam’s frame
  • Implementing variations in musical notes corresponding to water movement

With this system, a never-ending music can be made by water from rain (water) data. Compared to music that we listen on a daily basis, this water music can sound boring. However, if we think about it running for more than a few days, then one musical note created by a drop of water every five minutes is truly meaningful. Below are the screenshots of the main patches:

Patch that retrieves weather conditions and sends manipulated data over to the Arduino
Patch that takes in video from a webcam and uses matrices to convert frame data into musical notes

One of the most difficult parts of this project was building the container to hold water. I used black acrylic plates and cut sidewalls using a table saw from TechSpark. With the parts cut, I glued them using acrylic cement onto a plate that worked as a floor. Finally, I guaranteed the container to be watertight by applying silicon onto the sides of the container’s interior.

Overall, I really enjoyed how I could use a very fundamental element to make music. As much as I now understand why it is difficult to deal with water and electronics, I believe that water is a great source of inspiration for the field of music. There will be a broader spectrum to the usage of water when more people realize that water can be utilized for creative works. For that reason, I would love to continue exploring ways to incorporate water with art and music.

Link to this project’s Google Doc: https://drive.google.com/open?id=172NFpCFe8TwA5Eb65xX9gccARMKjXd-N

]]>
3308