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 18-090, Fall 2019 https://courses.ideate.cmu.edu/18-090/f2019 32 32 115419400 Final – Beat Maker https://courses.ideate.cmu.edu/18-090/f2019/2019/12/09/final-beat-maker/ Mon, 09 Dec 2019 14:30:49 +0000 https://courses.ideate.cmu.edu/18-090/f2019/?p=3391 In this Project, I wanted to make something to make beat making easier. I used a keyboard linked with some audio libraries, and adjusted velocity based on pitch (with variable tempo). I also used live.grid to create a 16 beat sequencer on 3 tracks.

]]>
3391
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
jcrisafu – Project 2 – Player Vocoder https://courses.ideate.cmu.edu/18-090/f2019/2019/12/09/jcrisafu-project-2-player-vocoder/ Mon, 09 Dec 2019 14:02:52 +0000 https://courses.ideate.cmu.edu/18-090/f2019/?p=3377 The sounds of a vocoder have always fascinated me. From Laurie Anderson’s ominous voice in O Superman to the funky robot fun of Stevie Wonder and Daft Punk’s discographies, the vocoder has an intense amount of potential within itself. With this project, I decided to explore how this uniquely electronic method could extend into other fields by allowing a vocoder to play itself through MIDI information, as well as see how different source sounds other than a voice could react with a vocoder style.

The foundations behind a vocoder. The two fftins~ are your two audio sources, the second one usually a saw wave for robotic goodness.

In this presentational version of the patch, I decided to combine the four string parts of Ravel’s String Quartet in F Major, because I can. As of right now, I am only able to use MIDI 0 type files running concurrently with each other, as the parsing of channels from a MIDI 1 file became incredibly daunting when trying to keep the patch self-contained, as opposed to working in conjunction with a DAW (in my case, GarageBand. Sad.). I allow for two different source audio sources; either an ADC~ input, or another file through SFPlay~. This allows for both the classic talk-box style, as well as the ability to turn other pieces of pre-recorded music or speech to be transformed. As a test, I used Shintaro Sakamoto’s “A Stick and Slacks” for its rhythmic intrigue and staccato nature to interplay with the legato phrases of Ravel.

This is that. That’s this. (As a note, the noise~ is used to make consonants more pronounced by exploiting the clipping that would occur when speaking into a microphone.)

I believe that this patch could become an interesting live performance technique, especially with single-voice instruments like strings, woodwinds, and brass. The opportunity for someone to create a multitude of voices from one source opens up fascinating opportunities for self-duets, trios, and more. I would have loved to find more flexibility in affecting the MIDI data outside of creating my own MIDI files that were set in stone.

https://drive.google.com/drive/u/1/folders/1yoklE-qoguK9-JydRIqeqbp0AHKOYa3Z


----------begin_max5_patcher----------
2824.3oc2c00aaibE8Y6eED505Hv4KNj8ghVT3z9R2TDWTzE6VXPKQqvMTjJ
jTNN6h0+1K47gzHaIpK4LzkNFHV9RIQct26YtyYtCoxuc4Eytq3wjpYd+Que
x6hK9sKu3BwgZOvEJ6KlsN9wEYwUhW1rEEqWmjWO6J4yUm7Xs33+6O7ezGKe
65hs0YI0h2gu5nahqW7oz7U2VlrnV9IRwyYW4429KBat+UdX+49d+28mlzb8
YAoNX5RwmVwc+x6BIyZO1ue4ks+5JKw+Gd+66M9wr47FriEtAA2eO.4TO3G5
sCDfDXVfebj328A+7HWh++h2M0oK9rWb9RuaxhW74Ju24cSChqiKK7tI9ywq
KpK94b8aLKMOYQw1bw6F26bmeXqui7QstMp0uuxix6i2yGh2uNopJdUxK7d+
im7zetxCU+sMIR3Oa1NbdDmCEDIbNhH8JSr3S4Z3i3ZLWlXu9eb8G+aW+C+0
ez6l+0G9m8ljx7CZc.gWfHz9yRcZchOd86+302726sWPPhwZ7V3y86coB9fJ
Ub2155h7dxrtKNeUmrKZnnjsvUvTgqP6gqDvms6bWFuNoNo71j736xD.vex3
ljvfcYrg3lLW6l4Ies4D+BFYVQ7x1pJdHWVBIhJKafvFLVbO7e5fpgzbVuKo
73NB9jNxU.RmZGhD19.a.NTvqTB8WylWkktHY.Qgti.XhHBDHnzTV2QfiLs.
Mbl67x0oKSaBjUmvMC6zMU+Kss.8tGL+S.wATnXtj.Z2SOdLlPzzoXbTjnXL
hENv5TLeWSqOkDmp5hMNsDkx0kR3HndymYXGymuOaa0m5oK1xXg3kR1JKn20
sXzYNMIFWV2DywTmlJUCIkox.b+SkLGlJqR9hWY7CIY2VUW1BzurswoSpuEc
6hjrrh4M45dVbVUW57CmUABsNWV+S2trH83nsfGXo1BRvzRag1gFr1BB+Mt1
BN0RsEjuOzVnhCCWaAYBosHDYo1B5aVsEZWevZKnn2.ZKzd4f0VPwSesE5gj
CVaAk75ns3gzhr3QTagNPLbsET5jWaAKRNVcvZKv9SKsEZGZvZKv323ZKXAR
l5f0VfIeWnsPEGFt1BLc5nsHPteYCWaAl8VUag10Gr1Bbva.sEZubvZKv7ou
1B8PxAqs.G95osHM+V7HJuPGKTxKvn9uJXeWFLh+5S8LUWktJONChSRPh4hH
79uNWm1yw5h6GA5LNhXbEMzqLHaxKPjJ23+gKPDglVBD0NzvEHF8FWfHIDam
.QTz2EBDUwAKDHNktJCnQ1IPD8VUen1yGr9vv2.xC0N4v2Vqou5P83wAqNj7
pJNDMhhC0ghgKNjN40Fp16tgqML.Mg0Fpu5QFr1v.7jOCp5P5vyfrfIbFTuG
cCNCxltWwqpKEaJ03RYtWINhKcMmtfE4Eo8v8LjSmDIqAWEkivXOoaxENHKr
+aRC2gtY7xEO0yIBUd3Uf7Uju+9bJo+6CCYPSFVWrZUVhi0wotTyUzy9qRmP
dsjoWrII2okbjq6FVR7Xh6b4.y+vS8tKIP3oDotblb9PR+WXsKWJxe5Iu8M8
28NorgPjn96j7wnBqGdDynT4l+xOScVxQbVWpvIuHsJYDlKAEI6RKWz6.Js+
83iM40ppVQ0v0phb4Jp90jxhGG24LkLWUCCn8eRSDYBqMW2ByAqMG4xUWsL9
T5e76JAIPc.QnsY.SHhFz1+jk9Px7Uwo46P7Cwk4MJINwydn+vz2LgwUMNTb
ddR1t6oPev7VUOZuOqHVzNjrzpynZRFqZuSpZe.I6MRTOBVc1ydM+nJ9gjk2
FWWWld215j8+UkJfphnswrrsIMTZ0g0G27zW8ohx5SGXO30pCV9G441lmVWU
+MIRoG4Ertwyaet2I1blW97YE4q.hi0MTk1WVSoC4SJHW5GbyfkM2ee8Sds+
9cOTrnX4o1kGWLsMUHAKp+KOxoRTteSV72dx6OmUTr4ThT.Tz+rMMTMMNWHL
KZ.W2OyNXbPygZN0cLH3t3pzE0M7yVb0vMoZ12r6KxxJ95prh6hypSVuovjb
27rkqiyqWTT1h8zh7Cd10MTB49jzd50rzYEkoqRahDYI4qp+jZV.FJhSlSYQ
xe3ggHLsIT0diQWsKVs+MuCKHTz7HyePL8qcSZSf8DX6KaiyRq+1QfWcZy5n
pKSZduRr0D1e4PGAhD2I1O6KQ.Q1r83GRupJ1VtPyDT2owW4sOitr4yrwuz3
7m1uFQ8m+KnvP+jZusSO6mzyfy5zkaJZVArx4nQxx0xYmYrWXHdZjT0o4c2a
QYaUgVJkUtPyJFOuKf6xCvR0hx0ri8oZCKisX.3BQ5DXRrf3xoBaj2osdYPD
M5XkC.pj.QsXDV7vgVTRngaHrdoa3aGWfXKWPwScMW.z3rP.CyBEKogJ2+2P
9wBgjwGoTDXnFh2Y3ZRKHnhC.C0.J5zQU73CUFFLTQ99cDVsaPT.nYe5BpjH
wP7Hg7LRDRa3btJDjhCA.UYTkwoiFA.BToDvPkyHi1vJHPkw.C0HB4+uTUHQ
UkhE4RINvP16S07BGrZTGIfgAYxWVmrXc4.DNvHhKrbM6fwrFslv64f0NrEB
YPVDDrwhLwFKZDBjP.KiBArR8gQpoFNzR1LkcDjPe2OJjBQANsSOQoRPQITE
2FE9KkXMXMg2yAqcXiBobVDDrI4ulVNOPBArTLDvJYrg97iXI4uZ9wXPeelB
wSD086xQTJGULBkLhQg9hCsFrlv64f0tUe4CQNFEB1jzWSKWGHgAVNDvJIrA
XS5q1RRe07iwf9BpdV2JfLIulV1VNCRDFAAZR5fokyqlAYxXHPkqtvjnFjAs
kZiMjKdeTHCg1RFzf6XjA2FwifzdrNKjgnpKgXU6w1aYIwsEZHHPCcZnI6nf
BZxKUDW.MHIXD7Drokq4hPZ4QT24W4Ry3Ti7qvx0bQnPEADpAjNfpkK4ExpE
CP.V1.AEZrFGgksc4DxBAPAcEH0nQ04XNamksqMDTG3B.HWUE2LsrEaAVG2z
nw8wMP5K5TmDgMGuqm5Ah5Nl+sDqb4WepL6ALn1o32i1obfoqGOyPVGekgNY
Hc+eaaXz251SruoCjC6Ag8rRJD0CTHcgB6a1jRgksXCxbzAXHXS9sbhoksXi
a6F8IIXuB6kGHn189mJw5qv1mRCfRGO8Dex03fkWw+lV1lxAsyCcNwmFMxqm
RSKawFnhe9v6bnokyIj9V2vqcswhbPSsrudHAR8PRH.0Mp5glV1hMPM5lCAa
x5glV1hMNz31oUdwMG3ZZYK1.0WxtiabyAtlV1hMPa7FFP2yTpoMsrEaTnJp
N8x47i1KoxvvEHCYGxvLCjI+uOgCL3LCL6.4zDr0qMQmac9ZSvf5gTmKbmJu
1uTidMsrEaPF8hYv2UASKmuEHLqaF9tVbSNng2NHICpMxD.kZTSsYZYK1fr3
XBCB1jSsYZYK1vPiambvQfuuwfCSKawFB5.2y0ucUN0zxVrAZig5bpMcjRNs
qokkXCApfGFRbSx2LsrEagPmn3bM7Eq9ZwvvxVrAZsjgPvlLmZZYK1B.tj7y
17Y8cWDcmksPiAMkhOy0EL0GabA0JrrEaTq0knH+tWWBBxzBHND5l+AzMGTd
CAROGjMLVob2zxVrA5R4uyoEzJ3jCSMsrEa1tAw611WxAaB7yYaxadj3MadH
orRc5EfZ153eonb2WVZMm9boo39VYVYxCo5Wu7EDWt3So0IKp2VJuUadLP9E
4j3luoLeappwWMgilORwc3T6cPV0l3Ep6MmhGmc4ue4+CJvgE9C
-----------end_max5_patcher-----------
]]>
3377
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 – shambhav https://courses.ideate.cmu.edu/18-090/f2019/2019/12/09/le-final-project-sas-shambhav/ Mon, 09 Dec 2019 07:14:05 +0000 https://courses.ideate.cmu.edu/18-090/f2019/?p=3343 Collaborators: Sara Frankel + Shambhavi Mishra

This project in collaboration with Sara is an audio visualization and manipulation max patch that uses a leap motion sensor as its main controlling factor. Our project was divided into two parts, the audio and the visual manipulation.

Sara took charge in creating the audio component while I worked with the visual component.

The visual patch originally used jit.gl.plato and jit.gl.multiple in order to create a spectrum of shapes that could be modified in sub patches via position, scale, rotation, and color. The overall shape could then be modified by the user.

Original Patch

However, we realized that this visual component would be hard to control with a leap motion sensor, therefore we modified the visual to be one large entity that was controlled by the palm position of the hand detected by the leap motion sensor rather than individual shapes. Therefore, the world looked more unified.

New Visual

With a more manageable jit.world, we then applied the position, rotation, and scale parameters of a jit.gl.multiple object to our overall object (jit.gl.plato). We also wanted the audio component to interact with the visual component, therefore we used part of my project one to convert audio signal frequencies into pitch and then color. This connection allowed for the visual shapes to reflect the frequencies of the audio files being played through color.

Visual sub patch
Visual connected to audio main patch

Along with the leap motion, when the user moves the visual around, (up/down/left/right/front/back), the audio track is modified accordingly. Additionally, the more wet signal added, the more fluctuations you can see in the visuals. Below is a picture of how all parts of this project work together.

Final Project in presentation view

For more about the audio aspect of this project check out Sara’s project page: https://courses.ideate.cmu.edu/18-090/f2019/2019/12/09/le-final-project-sas-sfrankel/

Project File Google Drive:

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

Embedded Code:

Audio + Video 

<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>



Video

<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
<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>


]]>
3343
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
Davidcoo – Project 2: Leap Motion Granular Synth https://courses.ideate.cmu.edu/18-090/f2019/2019/12/09/davidcoo-project-2-leap-motion-granular-synth/ Mon, 09 Dec 2019 06:23:41 +0000 https://courses.ideate.cmu.edu/18-090/f2019/?p=3348 In my project I created a granular synthesizer that is controlled using the leap motion. I started by using a base of the Sugar Synth that we used in class and built on that to be able to control it with using leap motion controls. By utilizing the built in detection of the leap motion, the user is able to control which value they are controlling by doing gestures with their hands (Open hand, fist and the OK symbol), Then they use their other hand to control the value by moving left and right to assign a value to the parameter they have chosen. There is a toggle to pick which hand that is controlling the value and which is controlling the parameter. The parameters that can be controlled are the speed, pitch rate, random pitch, grain size, and number of grains.

Drive Link: https://drive.google.com/drive/u/1/folders/1Zz5Ca0h4jl3yKpqmj89UUT3WMRukfpj2

In my project I used the Sugar Synth: http://formantbros.jp/sako/download.html

I also used the leap motion for max and built on the leap motion made in class.

]]>
3348
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