Category Archives: Uncategorized

PFFT Amplitude Filter

Gravity Sound now allows a user to determine the cutoff amplitude for each string. A pfft~ object then only allows frequencies whose amplitude is below the cutoff value to output. This is useful when a string has modulation, delay, reverb affecting its signal and it’s volume begins to overwhelm the rest of the strings. The value for the filter cutoff is assigned to the absolute value of the string’s x coordinate. So whenever, the string is directly parallel to the camera’s direction vector, the filter cutoff is 0 and technically no signal should go through for that string. If a user has a string selected, they can toggle the filter on and off by pressing the filter button. Each string can have it’s own filter cutoff, depending on its position.

Value from OSC determines the cutoff amplitude

Value from OSC determines the cutoff amplitude

gravity convolution

screen-shot-2016-12-22-at-1-16-51-pm

The following video shows how each string’s convolution reverb can be assigned to a different impulse response. The dry/wet of the reverb can also be assigned. If you look carefully in the video, when a string is selected the left menu will show what impulse response it is using. However, it will not show the proper dry/wet value it is assigned to. If I assigned the string to 40%, deselected and then selected it again, it may not show 40% but it is actually still assigned to 40% until I adjust the slider again.

Impulse Responses: 1) I placed a mic inside a giant singing bowl and recorded it’s decay after being struck 2) Dropped a large flat book in a shower 3) and 4) Stuck a spring in between the piano strings and waited for it to explode out

 

Ambisonic Processing in the Public Sphere

by Anna Gusman and Kabir Mantha

Our piece explores the potential of design, and in particular intelligent environments, to be viewed as theatrical spaces, and by doing so questions the sociopolitical role of speculation in both art and design as well as their relationship.

The Product:

dsc_0006-2

In this piece we lay down the framework for a speculative collaborative environment, and by this we mean a truly collaborative environment, not just an environment to collaborate in. An environment to collaborate in is a phenomenon that is quite common around campus these days. The bottom two floors of Hunt Library are a great example of such a space. However, a collaborative environment isn’t just one where you go to work with a group, rather the environment itself is a melting pot of ideas and inspiration in which people are constantly listening to, and learning from one another. The common anomaly of seeing someone sitting in a so called collaborative space with their headphones on, completely defeats the purpose of the space. Yet, sometimes you genuinely do need to finish writing that paper, or documenting that project, and being completely tuned into a space is just distracting. With our current technology, this is either an all or nothing decision you need to make: you can either put in headphones and cut yourself off from the world, or not. This, however, does throw the baby out with the bathwater.

Imagine a way to reorganize and customize your sound field so that you can keep exactly that which is constructive within earshot, while getting rid of all those noisy or distracting elements. The people at the other table are having a fascinating discussion about particle physics? Bring them closer. The person beside you complaining to their best friend about their mother? Get rid of that from your work flow. What’s more, we have a tangible interface that allows you to interact with the sounds in your environment by just moving stones in a little zen garden. This way, when you put in your headphones, you don’t have to completely tune out of your surroundings. Instead, you could focus while still absorbing new ideas and perspectives.

 

The Implementation:

To realize this idea, we experimented with ambisonic sound processing in Max and how we could relate this system to a physical representation or tangible interface for users to interact with. Using Max’s HOA library as a starting point, we began to construct the framework for binaural audio processing. The HOA library allowed us to map out our sound sources (in this case, multiple microphones) on a cartesian plane, giving us the ability to select and reposition sounds from the places we planted our mics. However, because we did not want our user to have to interact directly with a messy and complicated patch, we worked on finding alternatives means of sound source selection. Using the cartesian plane as our model, we milled a wooden basin at the roughly scaled dimensions of the media lab to provide a tangible surface for user interaction. Emulating the style of a desktop rock garden, we included sand and rocks that would come to represent the sound sources that users had the option to manipulate. To relate this tangible interface to our max patch, we used an aka.leapmotion object and programmed the X, Y and Z planes for receiving leapmotion finger data in order to capture the user’s hand movements when moving the rock sound sources around. In the future, we plan to improve this interaction by replacing the leapmotion interface with one that is embedded within the basin itself. We plan to experiment with a system that detects pressure or relative space rather than fixed position.

img_3120-2 img_3127-2 img_3124-2

Our setup for the single user product experience included a MOTU, 4 Sennheiser receivers with 4 lavalier microphones, the rock garden with 4 stones, a leapmotion and our max patch for binaural audio.  

img_3134

After completing this tool, we thought about the possibilities of extending the scope of the interaction to incorporate multiple people, even an audience. Immediately we thought of incorporating the 8 speakers in the media lab into our project as a way to to do this. Several changes that we made to the patch to accommodate this was making the output 8-channel as opposed to binaural. We also smoothened the patch presentation so that during a performance we could easily activate and manipulate the levels of the sound sources around the room as a two person team. While one        person at the rock garden had the capability of moving individual sound sources spatially (as that is all that our leapmotion interface afforded), the other working at the patch was the person selecting and monitoring the sound sources for the other to use.

The Performance:

img_3278   img_3277

Starting with this prototype of a speculative intelligent environment, we started thinking more about the social and political implications of such an environment. First of all, how would people even interact with such a space? Why would people enter it? The person wearing the headphones in the description above has an enormous amount of power over the others. He can amplify and silence the others at will. The only way this is a viable environment is if everyone is given the potential to exercise this power. This implies that this speculative collaborative environment would look somewhat like a computer cluster, except instead of a computer each seat would come with its sonic interface.

Secondly, we realized that this could very easily devolve into a tool for being nosy or spying, which made us wonder how the expectations for privacy in such a space shifts. In such an environment, where every word you say is potential inspiration for someone else, the idea of privacy and personal space becomes very different. It is almost as if by entering the space, you have agreed to your words and ideas becoming a part of creative commons. This kind of an environment may sound extreme, but you give up your data to strangers on a day to day basis. Every click of your mouse inside a browser, every photo uploaded to Facebook is another piece of you beyond your control. Our environment is merely an amplification of the existing invasion of privacy.

However, for us the most interesting implications were the political ones. This device could enables people to cultivate selective hearing. This has astonishing political implications. The user gets the power to silence entire conversations or perspectives just by moving a stone. This could very literally lead to an echo chamber, an augmented reality (or rather diminished reality) in which all dissenting voices are silenced. However, this too is just a natural extension of what the filtering and feedback algorithms of Google, Facebook, and YouTube lead to.

We wanted to use this speculative intelligent environment as the stage for a performance that highlights the invasion of personal space and thought.

Through all this speculation, we realized that, while our hypothetical intelligent environment is far from anything we have right now, the underlying principles and consequences are just continuations of trends that are already well underway. This leads us to question whether the narrative of inevitability that is so often associated with technology is real, or just an intelligent design decision. Another idea we were exploring was the relationship between speculative art and design, and their ethical concerns. A particularly haunting example is that of the dystopian science fiction novel Neuromancer. This became such a cult classic that much of what is known today as cyberspace is actually designed around the speculative reality that this novel was trying to warn us against. Our piece serves as a commentary on such a cycle of progression, while very much partaking in the same system it references.

 

Max Patches

Binaural

<pre><code> ———-begin_max5_patcher———- 6022.3oc6c01biZjs9yd9UPo67gcqxCC86PxWR1T2JU9PxjZmj5tYmIkKr.a SBBzBH6IYqc+se6W.DXAnlVRLV1L0T1xsZf97bd5yo6yo6l+8qtXw0oeJLeg 0WX8AqKt3e+pKtPVjnfKJ+6KVrx+SKi8ykUageQQ1lnEWp9pn.YgoW+auwCW U3Z+hk2Ekb6UYgKKT2aDkZ6boEFgE+BPbD+BBscr90xKJYypnj3vB4SATVn3 gIe.+YZ5pEaqY5lhGWUUQE+w5P0Sbwh5acdweDKKcwBQA+mW8JwOtTSANI7A t3U8vKB+jTjV7uVEVjkZAbr9J+kEQ2GZA5BTHUEdSZRQdzeJaG.tf2OVwHPa ByCBwWZQ.R7BBFFufiCZt1O41NgmFs0D+UpB+5rH+XS.tkoqVElTrCx89vj. qnj0aJrDOjbqhTq+uveOJwuHMqCLD.GOFBfdaAQ.vShhdHIJ5rOVWaTz4DCS WuonHMoC4FRVLj.R4RSaADhq94XjuwyRLPH4p4b+aC2gK71GpT7ucIGMyRie adXw2IHG+fjajGGEDlAJ+Mr72npaTbTR3xzMIEM6Ez.CotZigDWI5QkPIhbj 5pcr.v95L8c+v6+o+9O+M+z28te38eL4myCsJtKJ25gnh611ox5u7vCOXWC0 1oY29W+XxGS9IQUy4cGysPV2D5WrIiC4ax4vjUP3M9ahKJ6nVp+rD5q2JKJ2 xm2MtpVqSyJrnXrqs399Cu6m9e+BK4cOMI9OJeD0OfGtKLwxuTUZwqzpz6CC rs95f.dwJ6pbkGWOILMHt3sWqeAuJbpRdgeRgUleQncmbA.nCxf23Mj3RZPQ fptYHpxIF9okgj9nH.HylayyFHf5b9iwxO2JNcoe7co4EV+kH6P6KUzlU9B4 O7u9kV+Q5Fqk9IVKuiaEPPpBsj0969QK+f.tlH2J5lFLL9EmsIIQvbREJ2fn atILi2bjWV25HztpHliApHWuZUDQoaPTnb3FryPMTMTK5eI5RUUnrO1cbP0l 20Jj2S2OKz51zz5dg41V5ZWjANPb1Az.mQnyCb9qCt2OYYXfUQzZt8HNs868 +za+92+ibadgY4eg0GS.1VBinq8+8GaBRPqS9iJKQVaVGvM97k7ZtripxM5w qOfqEaW+Ol.ss99e98+j0c97gLllDZ8wE.6OtP1ZBuOLq9I7khFkTwyAuq4F JSuort4hNv7NnYV+OhBe26+ls1GiR11or6dcjNXCFLBKWFrlMfbj9NQtxAfv NSrK9t0EQoI9weg05rHtgJANV4miqIEHOmdHc1jFG1w.zX3wCadXbMrgEc6E n2Sxwk1y7djXUWfgAyzwSvapACkkardyLbZwB0PU5RpoCL9RWgJ8QicPNwW. du5509Y7VcQX1UgI9WqDJmOOC8regmMfvybYOuE9glYQyoveFK78XBnv5Zq7 NfDWCFTACS2ZB.3TMZhwaB.N3zXurGPYJrX9t0gIum68M3aTyvkSEbb5JVQN GH7QHJJlQ323HSSimlv0hQS0XNmMet23urUeilH4ARDQL0L7.tOSPR9nY4Cr U9+tHdvCDtvxYAv1SPcQmIn0lf0xQwucVYhYg0EtgNLbi3r0mvSuw7z6jn1D Dk9wj2k712cyM5NeSX2TLfMwi.bY8iWpIX5xgH.jvgL4vCQFBUBYXYZbZl5d 6Xi.L9i+xN+Dnwy3Tgwg+Yf+x+a08rUSyCRvdx1CEybnxOgA.FscKqIFiFXD Id1bzyk6ZkJfQrzSAduA4TFkn8iqWeaqltKA4fIW14m5AUM.6V6mDF2UXyqm UV9c9AoOH9h2.FfgoPFGEx.TiSi.1GC65zL9.CaI2PDA5guruO0790AHlIFh PnTNn8R6VkFzxoGerMkiPztGkgyks+AotYrNKUDRI9bfU2.jmAZg3n6CsE89 6PSPGZ9A.hD3QdpbyH6lCAl0uVY8oY+ZLg4H4cHlHJ+xO44R.r1LPkRT9.rq hKxusIuH5lnk9UHScxHyxReP0ZNhlS+Gc.bXhgVKQbmHPD+eb4jv4vRFcYxu NVlL0DZOUlLGhvgGZ13HUHKIDjDVffJd24.iCdDYb+RGHGxyPFmmHLfXhqmv ioCzszJ5KHNGXHutDtmO4.W.NUdXd4R75xTGjZ5.C4CEDR4+iKwhfp9Ri2AG x4JUDCEta.Al3wmwwKbh2+rK7y0PhmKhvmif.PccPpYk7Bh1gbFJf2HVEz.g urGVWWTNDxPJGAfseox2FZUER.pIu8Rgr0S.qhS8CDItzJOrn6H74Z5v6DNR XNNN.Hejypnh5oILeWTPPXx4X.myS2jsLzB0EPZbWXFoFHopECKPMgjwRX+L haa3l51zEpLXmTLzlvMaIoPdxLd6x8fxH5DxS8SFFpOXQltZARLLBEUDtpbg PuHyOHZSt3JtT7C++LZ0lh6p+6v3v6U8rqqw04Kixy8qKfaSPrFLBqK3tvna uqXaC35auIJNVZv4ppF6haEO3FdSZVI4OA0FmpiNHl33ohaISUVKaSO9F.2F qJOHPFUQwU4.keh4hQf8bGpuAdN.OUXI4M.Gr5S7hF3FTGsJHqY7p1VgcCIU W2kMEo0HknZFvjuINkSe5hJSNFVJUz7xU49d6eeSZ1J+hlA9SeZeuo8TP5ll 048.IcR0QhqH6BooGCSopbmvXCizvyLOP2lktYcman.WSSjBFHSKbouGO5yE WOCMeDDyqL7KmINdNhdZp9yrv3G4NiWR0yY1czSc2QLS6t6pxi0rmHkmnRFe OthbOPipJuPtzmGdgpmOIrq08lwSkTLUcFBpBFIy4reVj84RBMXjYkn.sDE. NZtzO973N5Z+7nk09M3B+eeqalnje7N+7vYWHOQbgz2Nrak+ZAU2ZYzxtbvP McT3L9XopVhqbtrJvjtdmYV.2Cp0EfY5DDY.pMEnXz0.FE97vkwco91hkxjE vBp4hzjXJPVtxQb4SCT4Jw0DLz4yGPgBrCBWlFDlIvquRrldrtlOH9MY9w5B d3CD71lo98LnE73FrWdzsIBon9SeNYjbfNccQzJALW4upCrDbXXIiOFaEVRY lfkXswxKeBguqsjqo8t1G.D3ABn.nl.5H2WDFAYMatp77bQMRwufnXwt1Kuc ddtXg+50MJ9hFWh.d+M0nNJgBQQQIphf0EkEdeT00SpK0OiCZEbDaSlpQ9o5 3nUt7.yR1DUmfIoh9UU2vJbFplbHySsTGQpccg6VTVL7j3zk+tZ4H5TUX55v jnj0Yg47ApTmaq5utbandU2qF51e+irs09K6TCbAevjQAoIhFQKnVTb0iSvg TaN6lBirFI9q63hU6byd9xbtPtI+Z+LglnbT2UJnEEoows+p5qKN7lhxudcT RxiPwBtMod+xLQva5+quNk+kqF5dK+l7q1jn91q38iKtJ2+91ncgebbYG612 9O4mDsxuHja0TItN0eoZlG2kuLKMNtk7p9l663aB3j3kgODEHB1TiUop3a3U OZcEIZQsVNH51v7h1kU3ead6R1oqKunMWW1I8J9bXVGKBJVqJz5rtoYOxll. aU9NKWa+f5kq8NGSInleQGV2fNpz9o57s6Rvt2Y+0u+2Q5CtqUc8EUdDJMVX HznZD8.MZhLhiiC4BURBMPCgFmtk0FkVslM5CC1Z3Prn.5gwHEC4hVnSvQkC 4RERE8vps.w6BTHhcaYWfOTCVOpdaiARSYKHJWzqKndBi8JERTnGwXqoVw15 38RCdW88aCrQCSycKnMlGaiJznF7duUQCPUqKa7UOZB3XP0dvfO2e0TwEAAP LTflHR40UG6.b8D9wTHSsgCvtPDQtnMb53RgibR+Wzd012X19WzyZou00007 6aqu15mVEsGdM6h7tXEWQD07dzUW1ZkpxD+eKdS3a.5pP8Wtj+ve71jghYBn gVizdhhp.ooRHfm4Bw2lEFlbPpB4l3fHVh+RtMf5xY7Ss..OeEfeILNN8A8U AMGK6Gjilk34331x9bGRoKTtNwbrYt.WfZi23Qp2.TSmfBeNKnxyEkuMMN3f 5Rwp2fcDOHfHkFPSW.GtPTdOptAKDiGO3J0bOtRbHGFc8lBkK5lStbTiQlOg sq8iKGAbMFMz.l2Np5Ws0WzQM5Kq7WKh8RWqjNB5.CR.EoYPBPOih5Rcp45J r96aS3RbLcIuWuNJXXOEpqVEnH749Vi+f.Trw4B0AZy777bcEPJPkK.O9reJ WVSmQ3ZuKcArorMrZIJwsIWtmueYr3E5GHgFuP4bmAxl.ooKlFBGy7nTFh9x CMGXM03Xq9eWPs6A14uxnH.ALw69SvTJWtlNsV5mY8Zf0qgVutqwEgNTji5U hb.2mYKGod2dKXzAOvl5Lx+LX6szGCrbes.rVmFODEDaZxkYHT03DIkVIAvy sU3PutOHzCFVnLmC04AuRQq3suVm4GOG7nHlx35tdwBPL0ssKlTg6dXEtigG 008Nmq3W74jR5d3PygSIedy9LcNdLOGaFyC5wd9x+nNGCvYlA13P5quQTSAG tS4pw3b9MnZQ2yU9qqto26uMBmke0G.+ZGmiZpi7hl+ntotmUXGEdv3sKtbc LAgkKy68d3u9nEpQ85PUl8zFQlpKBOXv0C98QgOLXGf3nb4BDu0uagVcuvnT wxtNH1CDN668i2DldytKHpsRC2Pys8qYaU076RyJzrtUhIpiuiOdpBt3rKP1 UsJwpqTCk9J4Rgp3p.+B+qjQGVk0eNQS9+2v4aPWRYFFcfHQFR3d..THRjoY 4RTu4OjjzEstSP4cxw1yyAKN7+dC+i3xOxuUNdLcuSHUyR7E7ahC.54pR7Fz CBAZdSpdXs+wNkzwURL9JoFekLiuRWiuROiuRfi4WJv7KEZ9khL+RMmHALmI ALmJALmKALmLALmMAMmMAMmMAMmMAMmMAMmMAMmMAMmMAMmMAMmMAMmMgLmM gLmMgLmMgLmMgLmMgLmMgLmMgLmMgLmMgLmMgMmMgMmMgMmMgMmMgMmMgMmM gMmMgMmMgMmMgMmMQLmMQLmMQLmMQLmMQNfAfaNahXNahXNahXNahXNahZNa hZNahZNahZNahNZ1zUxzXtyDekkVOu2ExcAZ+ylrp1JYdwhK63bJ+QUEoeUw 5WUh9UkpeUY5WUW8qpm9Usbhj5UWvHp6HTXfQnw.iPkAFgNCLBkFXDZMvHTa fQn2fiPuAGgdCNB8FbD5M3HzavQn2fiPuAGgdCNB8FbD5MzHzanQn2Piw.4H zanQn2PiPugFgdCMB8FZD5MzHza3Qn2viPugGgdCOFOaiPugGgdCOB8FdD5M 7Hza3Qn2HiPuQFgdiLB8FYD5MxXFRxHzajQn2HiPuQFgdiLB8FcD5M5HzazQ n2niPuQ2mda6tioUphZtmveUy84mQawh8m6yiahOQG1gg1SxrdBN6x5o1o7b Nemy46bNemy46bNemy46bNemy46bNemy46bNemy46bNemy46bNemy46bNemy 46bNemy46bNemy46bNemy46bNemy467bNemvfieJO69.un44qvtua4jI6DCT 43r7cPAy8yWpN+yzzpSEhyrrcpznefn417rEAXNsmyo8bNsmyo8bNsmyo8bN smyo8bNsmyo8bNsmyo8bNsmyo8bNsmyo8bNsmyo8bNsmyo8bNsmyo8bNsmyo 8bNsmyo87oYZO64XANeoebn3TAFXa8Ffi3CNcd.AiHKF3MXhq7kCAR95XlO. OjZmY1W1JoGgy+2iGDjYcmeRv+rKYlteYFhkuevHvgEYmmThr9Zc3.H.FiO2 05+itjYv9k4JsN5bRqKNBvqeIcrzOqHLOxOo2iDbnmF5dlZl8D2gABxSK5u0 2bSGBLvYwPuW.kRJRoxQ6o6d2qkBmihP06wkumFMe0asmxiBe3SuiB+imRdU QZWJYxffjhF6hqd6CNdc7mWS5XdmYpi5MmE.x57sYjF.fhe.JeSo+Tyhduc. PCHZkdqcdwv+y6cXMvgbvgbTCkS8Nbff+7YmaP4pKG2vgreqdQQUIVjmfluA t6WsTZZ5YE+se.wau5ymi3wfF34jbtoc4O.8LtMvPyZA5ofJLo9MD6Y1.22A GjPQW3.Y+zmJGcnyKGcfgbhCopW+NN3ZU7KD6En8qve43+eSxZ+kC9VTE.1K dAXpCcKOS7WhF98J1k67giDfz2KnxWirdM150jNfB19QBrjyPXCiDvmVA4f+ .CsV6G2U2E39kYG43jnFIyCx+OVx8xzUqBSJ1QveegeVwhN1dFfN5Fz8K.R3 PaOC0KZOfZvjp4L4X1fIEM4F6xDGaOWJVlNcaGOfqL3w1.J1SrV8atoSl32e b+KtUurTNkv5q7WVDcenEnCNk63gREUCq1TMPvQs60z7F2qH81aiqM2r7tvk +dXfd6bnl6Rn82cDTQzzgtoumppq35aMhHtCpGkL3KMxMI6BQ6lXDqe83wc8 +ce63P+0qRKhRS5xSnozVk6QO3oORQZwXkW3h3nD0Nm5C0vlT.Dk2F7JWBWp GqLDhDQVppe9Ag4EQI9RTaakXtspz1WU0UvUPTtfwIwWmNUiG21C6IV6gNcs GrFsGJd5ZOPMZOdf8zdVEErNkaEojDyHDaByCJVnPkIbXmh19HOdxBPCYw8P jEO2cjEO2Sir3nidAYtrfYzGKKxhNExhFhBvYxn7t5zdbI8zd.G+1iqNsG3z gOLcZOhFMXZZOTcZOnoCezwkhrQOQ3Ct0iZf1yDgOHcbwMRSWDWhMzwwQrVj odH0J3P8NqWrjg5uHLeFJCTjKxUUDzlT9Wm.KftvS.jT1lodjx2uzOpfSgbn iGVOmCvqjJcO6TzoRV.GaYg5ssgi2YjOxh9bIKLxzYBvQGSRS2rRzwCKXxZM LcF.BhMYC.goC73McC.gwzs8LMNXYTcaOvoo8nCad5nyT2SvTU.PFbqYSW1N VREEcBrjR0QWSgizq.2irSYCmpVgFrliTY2hXtx.4yvHajz2trfSg7RNExKj ZC3Mawh6WzvcYjGKK7hNERiNQWgL5wYYKa9tkCyBPUybtrfSgXnyvrvSWPhn 5DLBh2z0dzYBXSVqgni6bJXxbWQzwdLY5BAKgoK9LMtOITcaOSD9nkQKxz1d .5zdlH9rNwSfrO8UqbW83Mn9IvFtrUCzoUCzsU2Za4eBa0PcZ0vmZXMRmVMR uVMXmyAgSQqVGu7D7SMdsNgZ3QlPdBvqA5vqwO030.c303mZ7ZmSvTJbc8pm 8P8mZLiBUYmBoQmI2NY9lwdmf.ISAPaX4BOk4wJwzxnIWUvI.Zw5LPUzzMPd rNCTEOcI9BiOFcjNhsGsFHFcOwsr2N1Tpi8i5WWVzof6A0UWOMSJA6na6Yhz 05npmrVCx8Tj+LFo1.G6QF7NIQmRFRevgNQlGmXTppQW9RVtJ3Tp+9THD5L6 YzDRMzwAsXmQagml1CT21CZZZO5LKCzz4DQGeHSWjMgdOsVNdPsBG+z4FPGx 7zEIQfNZK3zsRx.53VBNcQRDnisYvzwd.5vlAS2rm.5LpFvzsRo.5XLDLc9R A5DaGzz1b1WPa.3os8rW00DhO5X8wvViZiI3ud88gY4k2RYCYwJ+eSENI1kx +LJQ8mxc5yhrPwofkp9xyPlE9YKuKpHbYwlL0lf3StpcNyhUoAgYIahJOvr3 PvqJ2AEOZyPrc+SrIHJ88E9Eaxu56CS1n1jEbQ+F+MwEsgqqu8ln335fe07k RS0V2nLzXkGlWOJ7ddXf7.+jOUTDSdzTZi3ePbPsU2Eo7Z.UWDlf8bjwDDSg L4YwmM1EhjmZbaC1V4kA29rb.dpmfimqCV8IdQfVwniikI2p1dIPV8KiHNeI KccZVkhmeod00eSQ5sY9AQhsbWkFt93H6xR1VF+ae7FWYwJNfFUcMMYm0JC0 d24uEuIrZ63zshve4R9CnE3h.Lp7DEzlViXdhhpD3iXC7ayBCSFcKTFhTBR7 O01nxkBYG+F2uDFGm9vvstlawoOH2jSDOGG25N0cz5cgD4AaqMyE3p1QXDOh fOdDEfMqtNL6aSiCFM3JzzNR9NwCBjGQg1fl78w2.4Wy+4U++T3qdDA ———–end_max5_patcher———– </code></pre>

 

8 Channel

<pre><code> ———-begin_max5_patcher———- 3235.3oc6cs0jiZiE94d9UP4JO5wgitvk8ob4gr4grSpzyV6kIS0EMVsMYvf W.2yLIU1e6qt.XrMfkTaSOSxlK1Xg.Nmy2mN5HgNp+sWbyr6y+.qblyew4MN 2byu8hatQVjnfap+8My1D8g3znRY0lEmuYCKqZ1b04pXenRV9s+iu+0e6e04 a96u90u5ucayoSVJOY98+xKQdMEtMpJdcR1p6JXwUpmMJ.uvcN+Kh3K.Bk+x cgqyaqunrcaRxRYURo.1WX9tplRcqKsr5ioL4yclnfe+EuP7w7mpB95u9md8 Wd6qe0O1nj+bVOpI3NhZ5Qj5mmGHUSh2ymZduT7XEMR6iIr2+XRYx8IoIUer 6SO+gGJY0JfqPf6Juo4wuisbYQzpx3h7zztBXbZR76pVWjua05tkyxhtOks9 zKPchGO8D2uZS9R1AkjWrjK7cJoKUyeLplmjbgAjBC7EeQfgvflaeVzFkw91 7cYKui+YQL6tuccT1JVwBtok+nl0Kd0ZGkEU8wsLkfLalya++.2g.GcDfi.3 Ez4NTWprUCR5w.BnZib+Px2d22mscWU4n3EYH7pLYUVT5r4idjUXZF68b0+D WNo4QKumSv5wMiev4cy3ij9W7bU1Ky7xLHqUJPs2omlSnAz6sErsrrkN7mTJ u2odzdeMz9PuEdHNgIDeQ0+KktugUVFshchx6535Pn7OBEGAXwgPf3XDRbLx WbLFDGy+29rNdZXc7PJqCxyebyC54w7LT2ve8tkI4+b1qx9xW8vCMmMMIiEy 8KW0Uf65WA0TyGxypJS9UobAvBZHEB7GwZI6jHf3t.DFKpz1gQ10gsPGhySy KZbIiAe9ieduG0sCoNVxNpQqesutHg63wBaL6WWFE+eatmGHZgHJITJOdDeW O4QD.78NTx5Ziwiv5BEdtCvXEmiH8fSnmixw6iJJ87106WcfnGPwtD57dOZ. qpE1tsQYrz9BykzTX45nk4uWbhWBivvTVFWkkAPRm0T3bLLU2nGn2HLEERlO zQcue8XDKDg0vj5g2fzti6LW5fVVvhA.CUTG6+f1JFaKx2lWTkjmotA3PKPg zjGYKDs96AI7FqSBfJM73PYvfpXAQfcsqUde51tlP8ck7NrOf7vxiBCnf+gL v8wBw8DUW1urqrJ4gj3nFKSyyNpnH+8Jo4B5N8e1igiPszaIl2KBBy+GtdR4 bXIiVYfCuTtL0zzdsbYNFgiLV+tXW4X9nTrzrffFd2mCLNzkMlVQnONn9hbI z19oEMl8w0wz36pWy40IKWxxtTw.dQ4Y63sV20iEBOZjuRqPSjcfqlA9uMpf KuUrh6Tii6fAOcfAAOjAIQ3ZQXCF21jTw1T1NNhxjXwELW7AW4+IV6uRx9w0 Qkr82p6W8PRZpjxeWyic1phnkIcbp0sRxOg1lGsQyPntgp3r7UkcPqiiuAn8 8sFh.YTPhqxEIOxOffgybGZuAgtPnJLJt.3RTGwKZjaPauqH+t8utuBm1EZe 2kcU4sVJQ0tbskWmGsPDAoC3fbvNDGpimiuSP2lBODEyFXz9Ta6mgfoxnl7I 0Lc+vwavGn6DocQaCOhUCubwRtGbtuXgw6qhWGkwCmrTeSG4IZ5P9ZZ5H8Z5 BdRyQxbsmKkmUDJeaUxFA9z3NpGb.dZ3P6jTXIN7TmqpmU66lnsBqKoO6J9I ZWoj+HaWEFPt0qcJfiJZumhSgV18rc5GREzY2OZE0y3vwqeGN66WpuYZWNwa DjqJhWuvE9seOdDIkQOdffv0lVELNIdyrQhbALKxkzjRYnKG78AVkifqNh3x 6hppJRteWEa+Qk03VMvIPmzcr7GZJto7tReZd1pdPv2Pea8i6fZWtl2o+v.9 A0sQSw8btjrjJtFcpsquZUattqT8hO1VvJYU2sLpJ5NIyWVL+HP9eujSsPAT eUzMtHb.+HdfnfGBKh8QF+T2Oj7wYGbmPx6j6hvPWhXdmdI+PR8g7akanut2 IrRrDmfeSbATXfZbQnPDBz7lz7vN7iSJomqjZ8U5Y8U5a8UFX8UFZ8UBt1eo f8WJx9KEa+kZOQBrmIA1Sk.64Rf8jIvd1Dxd1Dxd1Dxd1Dxd1Dxd1Dxd1Dxd 1Dxd1Dxd1Dxd1D1d1D1d1D1d1D1d1D1d1D1d1D1d1D1d1D1d1D1d1Dwd1Dwd 1Dwd1Dwd1Dwd1Dwd1Dwd1Dwd1Dwd1Dwd1D0d1D0d1D0d1D0d1D8ID.t8rIp8 rIp8rIp8rIp8rIO6YSd1yl7rmM4YOaxyX1zcqJx2s8jA9JKscbuy.w60Z3QS 1TakNOa17ddE4GUUr9UkneUo5WUO8qpu9UMP+pFpeUqGHod0ELntF.XfAHFX .jAFfYfAfFX.pAF.afA3Fx.bCY.tgL.2PFfaHCvMjA3Fx.bCY.tgL.2PFfaX CvMrA3F1DGjFfaXCvMrA3F1.bCa.tgM.2vFfaDCvMhA3Fw.biXROaFfaDCvM hA3Fw.biX.tQL.2nFfaTCvMpA3F0.biZRHIFfaTCvMpA3F0.biZ.t4Y.t4Y. t4Y.t4Y.t4cNbq4MjczqJRlHJ0uKI04kuYylutLu93x3nTFWP3wU67RP7M++ cW302xkZrDJgFnVCn0YBDJb7kKk2yyBge.iPgy5nrk+69zYuyqyHUZOQQiqx teRoxlf6nwRjHUJP74Lt22x1ECmWmavc7mS391n24nF3tC1INpnhUlDk4HA+ 9VA9gisLbUqGDQtjIvdZv3FB5yig3gzb9SrOLdDUKnNaRkpDUy094C4Eahp5 Ry0e0fhFzLLeRRSrxAcAhFqo.3KsPXrpo.wlrCy85qW80DGMVxEiPJ0pdcl+ 7oVCxdgfyCKnP2+vweG1fDdV7rNk3+SQ6YY+6bRN2yt7CX.O7vXQ3.pb1CQg E9gggAhboCg+bpK9SrCRSQe1A54oOeFXFFt4A47Yv0eD6uaXCB97.9ed5+eW 11n32ohCb.GEvYsWfurQQPnM8WN3pJkifQxkS5QGbkyc7u.67EDmuf1WpUcd KAQ0y6ml4C9PCGh+.YNaiR6q4B575rZyjvtbfeT9+0NO3ushOPn9xVDnmlA9 8t3sQis3sIJ6iJXxfmx9TyI4vYXfGQ9x2V3FBAxoZZA3QBON4xm3rR3+v85U jyoDNeUTbUxiLGnGNUf4lREUiTmwmvEs40ftYunVrp7UhTQqIgBVyD6cL5kW Acygfy2bDZHZ5P2zumJn+jSWWhXuo63HF8cYmZhNcZTuj6TLQuKZQJKZ6lbY 1.1iK.aosptGCQW+8PEsXrxKTl+yGsqkIU.YhYefwqdAendr0sec1qDKYkUI YsY97aZMVcpy9rDtwXsLoTv2VNb5TpqzHR34yJNhb9sW4At7xiNlGw9KyTYe 70PdDIC4nxyljkay4sYqoLdTrJGHqSTZhZ+Ho926eXWNsvSGqp+zYU0oMvz0 HvinCHiMCjwHYd.RBVD.c.4lBtBnrNfbvjYToZYToSq7.5HOvzIOHcjGzzIO XcjG7zIODcjGxzIOTcjG5zIOd5HOdSm73qi73OMxCVG+OmqSlC2CMNZM0dE7 gKkZPGoFzUpOXkDeEkZjNRM5SMaMVGoFqmTCmrzsuFRMbIhHcxs0fN7ZxmZ7 ZPGdM4SMdMnCul7IFuVNHS3o5u9nfvUuhF+vCGnU8uuFJgNwfimtfdO5Q0u7 HVuJSTPTXjtxyzDjIVGmoGIzWS4Aoyzw3Y3zMfCBVrm7igvd9kanbORQMnU0 utBMOP95B+f9pGxWodtf7KjZ+MT9yqgJPuDyUvEVd.cjGX5jGjNxCZ5jGrNx yz3wQGGfS2DwA53uQrnulJ4Qmo+EMcyLHnS+4vzMoZfNdeNBTupxiNSxGLcS WOnyf9goK9KPmg8fmVw4bNmAxzJOmEtlP6iNderTZTu3vnsaejUTVeKkBxrM Q+hZjVxsUPd3MYpeJeS7yJXhbZQUe4pAeVTQ75jJVb0tB0Ko7CAp2rsb6QuH aWRc5uvMAun9MbdzKqb+62T7Wyfaqhp1Ud2Ozti+xU8Gh1kVcn4pyl55wawb saItpyVmZNGMx2PBz7mX.rORsWzJ1EbocZhTeMsabtj1c6VhGxWsW5SBPXYN fsebn0WFxvc61Naf7c1ha6aqgus98sY11lbQyqYaE7yd7KVd1FtAMo4Z5xNa AC06V+aR2wZdc48CDQww7Gvw+kbvSlefK7ZsXghhZT3Kn.9cELVlwRnb1Cnh MmcrZYND3g7u7B2+hkll+9wkttKAg2HWDBzPW2f1F08H8AH4VYt6B+.HPshM ngz1+hNbYTfcatmU7c4oKM13529GICZHBjIb3BnKe2bAjeM+9K9e.jWi88A ———–end_max5_patcher———– </code></pre>

 

Sound Source Switcher

<pre><code> ———-begin_max5_patcher———- 556.3oc2WFsajBBEF9Z8ovv0ta.jYXl8UoYSCpjVZTz.X2ooou6q.5LSarpM oNQ6MZ3ebN7+cDOG30v.PZ0ItFD8mn6hBBdMLHvIYEB5FG.JYmxJXZ2iApZL EbCH1+ShbuX5S+BcnWrlYxdTHe3dEOy3iMBs+2v3HLMwdKA1eM5uc+GYSoP1 FX2jftH5mNmJrSUadof6l19ILqprjKMdMqzagg1KwyjII+esDzGMC+jOTEUr 7RtVGQFBW5H3tyQKBevdihcni+Zz1q5kLuTy8gF.NGkqRDK.zICA89ogFh1v PiGB5cSBMkrgYFMDyjIYlPWyL2TlxUCAVxHfgot0tH5Q6scv4gVMSwJ4Ft5d tjk5MMbPrweJ1wQfTl7gkGe7XEoOl7SGezX3i2+SGe3zku27zm1XLUxAner8 mjPbK8O5piiOecB3Ubc61NXFQ6780q08oPOP3e2Vo7ekB+nU+NyUi0mOAR2J 4JJc4SUjQanf2JoJBd4SUi07ASfalu.gSlpbAETHje7vUNxs5uO+oqZTY81p qXUzE3y4ZiPdFy6trWlqdnGE44b40UfyEZaQY2K.3fuHmqc1OG6fuY1gLG6f tY1AOG6.uY1wdzz0zhGzJa0i8.cqokOHxJa8Sxb7ygamevqL+fVY9Atj9w2J iUW+LWo6hoyJsM8epRYGRicCER+P2V8AJ9yh9memSgoZa5aZai1n78YOcvuO SPYUNWIaDtt0g1Y9sv+CYx.rbA ———–end_max5_patcher———– </code></pre>

One handed DAW

For this project I wanted to do build a digital audio workstation that one could control entirely with one hand, and with as little keyboard/mouse interaction as possible. The leap motion controller seemed like the easiest way to do this, but I was stuck for a bit trying to figure out how to control so many different parameters with just one hand. The gate object was the key here, in conjunction with the machine learning patch we looked at in class. Upon recognizing a certain hand position, the gate object would cycle through its outlets and activate different subpatches that recognized different sets of hand gestures. For example, the hand gestures in mode 1 would control audio playback- pause, play, forward/reverse, etc. The same hand gestures in mode 2 would control a spectral filter, and in mode 3 they might control a midi drum sequencer, and so on for various different modes. At least that was the idea in theory…
I definitely bit off more than I could chew with this undertaking. There was way too much I wanted to do, and only a couple of modes that worked semi-reliably. I intend to smooth out the process and eventually have the daw be as fluid and intuitive as possible. One day maybe a disabled music producer might be able to perform an entire set with one hand and not a single click.

Here’s the (WIP) patch:

Thanks!

granular motion and light compositon

I made a granular composiotion that takes data from the built in camera and breaks the pixel colors out into control data for the grain size and playback speed.

I then use the connect to change the pitch of the three grainulators so that my movements would trigger chord changes.

https://www.youtube.com/edit?o=U&video_id=5SF_wE7jdbM

 

LaunchControlXL Drum Machine!!!!

For my project I used Max to turn my Novation LaunchControlXL (a midi device with 8 sliders 24 knobs and 24 pads) into a drum machine that can be used for live performance or just recording/charting out ideas. I turned the 16 pads at the bottom into a step sequencer using a pretty cool system, used the sliders for volume control of the individual channels and the knobs for individual drum sound design and master buss effects.

I’m very happy with everything I was able to do and the product that I have right now, but there are some things I still want to add to it. For instance I wanted to be able to make a system that could do polyrhythms, but was unable to get two transports to work at the same time at different tempos :(. I want to be able to send midi out to the launch control to light up the step sequencer at every step, and I want some better/different effects.

Other than that I’m pretty happy with it, and hope it helps me create some cool ideas in the future.

P.S. – I could not figure out how to upload audio files to github so I just put the patch folder in a google drive folder.

https://drive.google.com/open?id=0B-Zy9oeEXbOwV29lSFJwZkVaMGc

  • Gladstone Butler

Part 1: Audioscape

What if we could walk through a song that has been broken down into it’s individual notes? What if we could change individual components of these compositions to make new ones? How can we literally immerse ourselves within the things we listen to or create?

I am fascinated by the possibility of engaging in everyday experiences in insightful ways through new interfaces. I see the potential that a program like Max has to facilitate these kinds of interactions, whether they be in ways that are expected or unexpected.

I wanted to explore re-designing or extending the quotidian experience of listening to a song by first creating a “landscape” as the primary interface; in this case, an audio-scape. Referencing pieces of the Hoa Library,  I use the hrtf/ambisonic sound processing to establish an auditory domain where individual sound samples can be uploaded and listened to in space. A motion sensor (Leapmotion) is incorporated within the interface so the user may move these sound-emitting objects around them in the space. I had intended to use a third party software, Wekinator, to train my system to interpret specific hand positions as selection commands for the sound objects and specific hand motions as level controls for pitch and volume- however, as I was running into some issues with correctly delivering my OSC messages, I was not able to include my data for it at this time.

I am approaching Project 1 as an additive precursor to Project 2, in the sense that I’ve generated (though imperfect) the sensor-controlled ambisonic sound processing system to be added on top of another environment. This environment will be a unity-modeled virtual reality simulator that visually manifests the audio-scape I’ve created in Project 1. Ideally, this system will allow the user to handle, re-locate and re-pitch audio-emitting objects in their environment, making way for a new kind of audio-listening experience.

Main Patch:

<pre><code> ———-begin_max5_patcher———- 10160.3oc68s0jiiqblO28uBYEyC6NtFMD2A2G1v6I1vmXe3DdCO9AOtsiJX IwpJNMEoVJpt6Yb3929BBPRQJdCfhhhTC6XFUhWEP9kHyDYBj4+4G+v5WB+l 6w0q9er5Sq9vG9O+3G9f7TIm3CoG+g06c91Vemixaacf6WCe42V+j5RwteKV d5nvSwtq94u594eV7sCmhOlcKGi+ceW48jclfS68B7cikuP34SJdvKOq5Tw+ 9AWUaT7ND++p+izKevId66dAu8bj61X0cf4fMVOsBXwU+wN4OP3Fq7Gxamr0 H5E+DirN4b+We7iIe7jtjfS6ewMRy9GHqoF4dzMH1I1KLnPykxoIMPaRxmVo ej2TMfn7hSvasRXnHrjh.j+JDqVoKn04unHm8twtQO6F37hpiZ0GZV8rMm1I nKac89hq.pD+yPhZY5CnQ5S6zEIBPSYansRWviF+xPB8XNT14n5.8v6.zCuO PeJcQKnmZ2Gneu6wiNu4VoyeL7TzVQGe0VmnX2idNAq9IqMBVQ.CJ+FzFyQp yYAI1Yu.eu.2sgmBhKxTzKIr8ihQTxSwHlhVIEagHMvJYsd3XWNt0w2UHbjj PTDe.1rBrQSdF5.RAXX9FhnOCU5W.n1XZ.CIEHZ06NA692zrOaM78YHU1YIv VGmvGRP2ntb8hFrZteAsjrwHr7ODba8qdI4+U+PQio4l+qgQ6chufE81pKHq Oaogt.xHoJPM19mDZA1rR9gXvs08XvcJwIkQG.acvcuTHrMb+dgYfUHA+uNs yK7eO3eJ3m+md80qQZOHm0JH9n2eHuS.XCwl.3LSGfPjR6sg3M.HIaDBpA5A DttvucffgQ0yh7b7K1e2F5GFod+VaP.lng8TseCj76zCZr6eryY62Mb9Gu7V o1Emfrvjmp8afFsPOiTV5UYCIXaY+hhYVT42v..iV9MUmooIRcsALg4.hufk JawMnrElaxtenX3jD16As6fSfqeyjtiu6rK7qIm5m.lKB9kvnctQkHNPDQXp ySM8s1nNHE0AqnNBaHkBz.MPdvYcAwLUC14tqnni8g6bK1NExPSkwswpd1iB SVS9A4bCMJ7PXTxr7Tu.jcOPAegUwaRF825P7e6zwXuW815j8qAJQmkmQPiJ JKo3HOLgYI4qQLfPhm7a1bBfoCGdM3AfHQDgcqJgmRYmM.GTVVOyIJJ7qG6K 6ZShS+WWeGjVh.1BdWw+DTPpvnXIaoTBZxm0ZTAoOhL6B39yBCGzVZCNULYj DRMDjw2UKolVkiCNfbb+58fiyV7jrTNNtPy.saVNj8BKW+Y431VIx333Tcxc vyAts7b2EobDAIvlfAITSM44fzEdt9yyQn1aXPKNTeFOH61x38ucOX7XLoIE LqzYizAOGegmq+7bLlbpdLnF1xgrts1xcWX1vhIRHdLh17aHzB+V+42vh4Nj Rt0hkCOLrbM3OJ+PmcIdte0Q23V8x76d614FbwDeuFNxd5Udlf7Knd.nX5WL lxmMsQ+3sYD3vQGOD4dvMX2pzncftYCj6IYSvjkQ1HTlJHPfVoangktcRHv6 zU4caTViL1ceZb7WG4ry6zwDuA+TxGN+g29Swumerqu6WTC6yuiWNt063Qm7 SHjA3E3D6leh2c8d683yTyJDZuDA25DddlXNxVVVRVU0723DgTDRy9Ykia0M z4Nn4UOeeoTpmyZWqeKgTTPmRwaR9IHWhVtS5vDKakaHYpyUjWnxK.d1QV1P fz4dIOkET9MFGi.c7FxeA1V.ak2AEM.Kr5ahS0xKH2QUPVQWUc9Fp5Mp5dKm hCyoT8zy9CTjNzeH+0EEjRRLUrgogBooQ9Z3olabTRN374Upg15GbD38PTJV JCUoGpQ5IcT0.8VT3oCq.SLEPHr8FpzpmT0O1zVoYv4f1mATcS1gQt9WnSSb lremqWmDBHCzhtpirVTGsnNZfWfVBNPkf.8TFwlDJiRGAN8zFUPtpRWDuc4p 7QQWT9rJgS9ITJCjGOgoDJ8.RaTOl8bPqzKNG81lq9P7C9OeVaiWv+22cN5N DZRTAGHktArZc00fXKJRl7JRZZAbt24PBq9psda2Owj9wDLbPJkAwIqUOpx4 kb6VCG+.aMdGTsIFAiRPBtTaaNu.Ai195WfLJpLdOzYSxZYZEnMkFIMgWc15 dwx97ZHjcuLOrI1oR4nsNQOx3QoP61ryca3N2nDB1+Pxp5Y0KhIVbJ5rYQZt j55jjhGNKDO58VPRCL+aswqlQ8Ey2tH0OYucTK0GOlT+vCwd6Sn8YZT0abt4 zRr1zxm5G8kyA5wcCFG2Xr5WRV0ZGMbseqOAE0CBpFjQlMUOxHTmIzH9UTQl 5C4TOwC3469E2nikCi0GV6b3PgS+gBORBI+2T1mjRLRNkWf5Tv7SE49Eurmm jeVmHQeMVzQOEoZjeK2UVoqjvnfSd4AjRB9eL6ElamnsJVhT4R5zV41GLuvV +JwRF+vseVsPEsxNY3A2.ufh6krRWdm6qNm7ietDvC2T60uP7V4KVKD7Agcm d6BCRZDkn0ImN6mKA6k8MRwNi7NBbNTyCKveAcogKdTzIOc7EmnDnH0x3LDZ cbXne4Kk+b9tuFmd4CdAAWPEiEBpZ7hQItdp4K+Rn3h6a6cKuxwmOEnt5yhA 2wOez4Kko1wN99oi1K+5+lSf2dmXWgnTU20J+hpYG79wsQg99k5upq7kZtxN AW7V2u5sKwUYEVQqIWQb6dGxXhVmix67dy8Xb4yE671wxmohLHwoN8R5nzmE S85fehK8JcCk1soEGRVTtXoyeg7wWNIn9A4i2psYzzrDa1dw5E8UxqMM54F0 tFCfTwMzJ6yROWwcDDcc14kpFRkPzSxQI0EkUYr63gjAOte+JHVMHFoQ8wsN 44W8CchUS2N+O5RcsPpE5YWTW95KZ80nQdfH8kmhyE6mkXmnXCo6v9P2ak+U WpKTsVKR2dv7lotX7zf75GFdNVNSX5KRoILk9hQcReQiG8sEIG49oLegccSk cbczXfMeCU7OBUvAyjVUo9rUgv3oEglm6A8oLkl.NSoIJ2pC6jRaMsnzI6Rn Y.oVnuKYU8C44L07NYpgSBJ8u67ZDzPJLoIJb4or1rOULzuJU2hdR+hyy8zM K0Q0fKn10svGTaJO.NSReBtAPkWmnUDzOwFULGFSPwJiU3x3ixHcNbfNwj7L CnwDUbRQPllz3IlAKESgLSYxLTwJqjra2sjcvzhLCmAzXLsDqb2z3oiHYoeG t2DXsb9Q5Db.pDnCsamevmDD4WN85qIwH5Ob9CmUQNdAGi8194MNduNFj8Vs YI2IIF47ozDXDta.XZHv9fuyuqH+2cB9YiDMghiTaS.JuSB9zvp7CqN5E7Wj r8cSwqrFjZL.S8vhcqNTMhT93SYrmRFdaVRiHcPeu7m6b.jJSJaLPRMELoKd 75BpTCAVp4fK0c.lZJHSkBzzEAahp7JMPs8IoJoDkC1TiAbRifNoSfm5L3SZ F.pVBBkdAhpifQ0Y.o5LnTcDXptCNUmAnRifToSfpLIXUsDvpNCZU6Atp8fW 0d.rZMHVMEHq5ClUyRC6NnV0GXqKEOboP7JWuKg4kEnGu5kUub4UquCzlRzN Tj1txzVLbrN0oMu0OOOYSULHtTgZad5pK8pkzsVV+5MFhpwT9QCk.ZgR5iNH qlMvuhIOyBz4mE5ErJ42KS.GXafSUaf5CBolIfNPDPk7fAHkqHq0loJCgrmE nzo+vShS2MXBYj3tZhpcyt3WAZp+PwZAZ7YAn49sCQIy23+FZC.CH1PJY0Ot 5GdE7e+VHJbXFsYz.MtxdZUVCsKPCvlFfV0.pewZVPPP8BN5r+vw66PtgAqv o19aUX8i.Xc.UzYw3qCtte96qRRyGuk37pdBTnIkJrr7PKoXt6uqQVVyB3Jy aiWKfc8RAg5AXlX7dFvoBCpMRGb6JGkUdt7Iqm+Nl3krYKSHNshopjTRJkHy FoUU6IhYbFmrakSmw4mNKlula9ruztzf8cdGSl06t7Mljwbo8teILiXETy9U CDgYe+JQ3wboeY.anjFLe5V.cQK5roa0fffV3BAyi9E0f90LBtLYv0MpWUVi lzbfNTokqsTY6wew+j6k9cIya5sSOb1t0MnRFYmhYIKCJZ9F90N4TfB4jtZi 4fZmLKdeMYQy58hFj2kji1f0K5n+0HW2fAqmJSc2jjErkLA1AnbJjc+6j+pq ue3W6WurnQgeR5mPhskEuBSaMTCNTl99r1v3.NPkUysI4469gmfT3cV7EtNI 5C6dVEElmchii7d4TrZDQcwsqWQ.3M+vWb7S8qeN8WmvAbN1Aer5v4AHJtJi xGrc3hkVwyFSRSg1pk7Eo4.tVzug4YryRjiAfFTJ6szBMnRVbYLVw.ZuVARW lWHUbWIct3LP1lDK6FxtKKHPMKBLsQ.1zAAZc0b7VjSvIemngZgV26kIVcqr 5VDyjtLoIcub7fKqqitVWGpfxgUIpYkqWnrkU0wxp5XYUcLSWUGGVIjquKb+ +XheXWYso7lFXv7t+Uu5Azx0vTR5VhVMdEPzZwCnyZ6nte6xx+qhCspGnMcA 07pZRmPK5EZW2fd5GZSGQMyJq7Z.TkuIvjVWBfspvPSkF5p3PKkGFn.oCkH5 qHQCkIZoPQKkJZnXQOkKZofQSkL5pnwTkMcnvQKkNcq3oakOcq.pSkPsoHpY kQsKAWOkRMqXpNIU0ofp166BEURMIUj9zZqusEItdJZzTYSSJbRCBIH2GFU8 jQsS5qtNRQOa72b9l2dwjgu7tJ4E2p936O8vgRKiovArS3vK3dCG0ZFWYS49 Q0lQr5RLzTXCVyMzgZ0dhr0ubM5XzlJAclZeQcV2UAesV2POpkk.vHiuU79k l.WsdCSqUyQ+fUnVCXaZ8bzkbT0pciXoKxBr0DYqsYzh2zlliviW85pWV85U N7dP3CP5O7tvRU0vw6ohygoycPatB1ze7tFn8Os5gWRtRGMBlj3F0BYQODH6 e+iKxpltOjaJvBeH.VwDRc194D2nI+u4mf5K9htndpha6zk9r1VlA.ODvd5L nchd63T.x01FMSw2z8MGVa3cwv6Itg2o60Nfg1cy9SkY2+7i9DqSUZqL2NMs Yqyv6GBg2p3ekAwyFDttc8W63a1dIyBnM.im9H7DxOk8PxqwtpD2kuJumXQk ER3PYBTiKvvtov3zDjs9jXxPPhqFeuZ21P0S8aZkk2.FTYElW69AHK.S0sJy IM9.MtTySCGUCK27dy3csccjgccf8CSWOQ1fY8c7iSe2pO8cPO56681cHTn7 McnLjhk93vVkOzHpzrXoi.pBiN.IK4mxipugN8nplRTYOLLTsHWng9N5wouy ZbrwCuPTYeGZJtCdb56FwyCGHgnXaonwzrbgpLdW9nrf9xyOXlHCEXrV4Gmw RlZLVKZwmc8cS0c9.o5DXpHz9p93RwH1Raw.pBvbpkYxilKxJ.lp38Ahqwxz 9NXf3ZHRkOYoddb1AyEdl9nydLXYp5Aj52l40SVN6fwS67B+E4ZZ94+14xzc 4NZcaS4FHfEpVy07.07DeXcdMvV8TOUysbQ4mFC.p5dM.wfpBQcRIvlz.Gd5 ymWAsw46BdLExR1OzhuwgHhbSia0xq.ZXIvt7qntZf8EbqMTDru38TWUvtc9 kpakfN2j2pAy0sQuyX.+Xa+.5rouqgi35Vi1cuIv6vco0sYvqRPWR+n8O8il tIh.JEB5k.RmGYwsidu88UfII5Tyl5sI7gjU5AHmKwccgO34QtG8G+dRXHuI YH16ABoFAw.5fPjIRl0qtvIpK.LFawQnf1VJqYTePspsfgWavr9qI4GvU+RB exhDpgg+GQglKghNijPM+EQkAQLI3vzRIOlsHhRKZKFWV3T2hnv71DQ8+102 42W8ujr4LWDQML7+XNybQTv4hHp4u7oL7wjIgfwKxmzx7TH2X4Sj1jO8O6D4 9pyVoGAt+7++T+EOM0X+grN1FIkvHvbQ7D7QAdrL.dP1K9HYz.HtLJFXNPes 6H9h18wEdH.U0wCpUAnhMKfms9dG99DNMRYNHgMAjlMyge1ODBnPDLSktMoZ AOzIrAxNAAgmSuUq+Gcc28hy1OOgsiFaAM0NZDtM6nmJpWrfOJiNTU0FrsNi NXKBuFK3ApjWQT.idBulGlO+Umu3diKTT2gHYkNOzzhDUmITx4QQh5v6NGCi 99CRvFgJ6zZI2CTJjX+o2SYlqLwH+kgZSO++mfCmhWk1Bt+CD9694GjfZkMT P4VFhdBqlKp8m6fiZYPPTIMcM8n47PQRryAAg46ycelkYTlxqLL8JK3j4BB4 E78UDqdWiUusnjn8sMLHPBE5iToy8WSjBOOb+ry6xYfZM6CgCBXq198R0P15 ARn4iOnIOHKAFDLMMInE.s3gywd.DRskG0zAzyCKF96e.BQcF7jlBK0qTSLO bhSRFQZ1aNWJ9jrK.0V7FfuHdazVCAJHI09.87AJ.sXD28.jPpLCmsVB4lGi g9e9PXCWF9XkVjczZgdrnCZjgGyzAMMfmZSka8E.ZM8s0hKmoPrA9btugVtb M8q1zz1vT3usMnveisLrxeWIkpPjKeEtUxeTeJOn5u+cqPnaD8XPHGTqzs8A H+nID8fa.8n9bqxjrd2yLod2SmMcKpInEb1zsH.C5WjZSZGFLrTEUDalRZuL pHIGLgFTRrLAmYyGb1jtk0roagsMk8clzuLQ4.lccCKQDjT+HSY1JL6fIzvR rQZUlOhewTSw4YR+xD4MXrg7u2w9E1f9Exd9fWHC5WrGytE7JmzQ5zL3oKPM R1ASIwnPSGVNSvYSrhEMej1XMhruJmFPSiiOtxAH6hL1xilPb1Hi7t.X1vYi LwPP37QxLBaZ+ZdLj0DEN7qa.KlH02jshNJbzDZbIzHC2mMruP5MzYl2wtkI lsOertEZjvFx7oegtk8qK8R.jKipfEtfY.xilRhaLw.Wn0rQsBzHKAQCBRir Sy2CmOZJgzlFcs4APCrMkAddHpBXTztlOpV.lXeC4wraA3On8q4S2BYncafq dZGD0hDCRg4GMgzNXDAQZL+0SQvoIYRNO+noDEAZnfpYh9RKCmv8UfyDlzEY YkOYHK+noDNarkhC.Egkl+IP4GMWoHfgghfgpbwEkmezThhXn2xuEJAKTtFJ VpFzoLMTn60Z4YnoRyfFkkgFV5i0UNFN2ux+1YLKuodw5w7bWnixSe8Mj5KG 8MtpLaYIw1bYmOog4sWzXRdlROh3GI6BkpaHZVf5qsJLfUI1Ikfj5qL8Mt+N auTz2dIneAy5MlQ3FhYjoClUY4nedon+yIab5McCmMsEAzG3.sACBtJm3tw. 0ZkVkIHvftf.VGHv3PgE.aTXkbvw8gLqGmddwBy5bkCqYpLcRPkSJOO6cOdr zduTGhLXvIxZRfAJ1XFrKBLYRPfS1yJg6mH7wdAZKr.A2.SVZJcxGiGOxbk8 ehoLpMtmSZlPfwDIgn98aRSaRm52mIyDyH.aH1D.moksDWgkAp.GXANaXPxJ IoQ4kyCCC9wuuhLXCz6DIZczdMaJsVvAl848rdq3.ZRHWMMS0cwF1bhQsKUA HkE+QNxFBjkfQVZIX7hI82BBgXmU70FBQlelVb1SAfgWb00Y0ARk8.QVzMLR VYApMx+HN93ARaPFYlpT21s9fRkGnoq9fCqNbx+nKYnLudTTIjBFX.VkRZ6D KLR2rzgZM4ptW87c+hazwTW0UbWCu14vgBWpVGYJvkeSIxk8ToS6EnNcoso+ 5H2u3k89HkthSjfnDKnHmhTcjuwKmovWuObmaTvIYglE7wOTmeJS9AxooJxn Z8wRUwECyuLfXqe4M+vseN0ynEuP3A2.ufCQtGE1Ul6+0R2RZMO94V1a6ktm WcTN7swanQT7CqeKxaWXPRipBLkbore9OsREGjJw+PcWANGZ3kn7saK2vQY4 e9EmnDDLcLMrjWXCC8Ke4ROuu6qwo2xAuffZn3wgGZ+Fh7d68NdGuDJtg8c8 6Hu5wmOEntimEBVheNwG2UuWGe+ToMU+o9lSfmPNuarmB1fVktAkru2OtMJz 2uB8Pc0uzvU2IFnr08qd6heuh2A6o+0O6kbMbo9wSujJ334X28G7E8xp2jfB z01zeXy4Nq3SyTtSU2B1njdjTPD0V+LPJXhjMJpX7SGz+ZMBpUMuliLvNKhB OYPUmFRTE7M.pYemWAczIauU4mtEyitgH3jut5pzRqFhnWBGgNwqkEOFkic. gdFRzrPHNKxvQ+c+7DNqiquVEHQ5jB0lbj.dbx.U+3CPRpDnJEuYS3VKc9vk DPkfvgRyS6T80G.t25CR7.myatMxQCLRZSs9oyPd8pdv3lo.GoxUX.UFkQAe .1rnLfL35w0D5.2dnSa07YvmpXUppcEW5FpKguIR1zsqgcwNQu4FKj5r5GtI JTFyAYpDMITU1vUyjrqAYvGt4PFG4UJZOIwJn3m0s1Nu5Adu7V4HLQE+i8Ts eqge+Vl656W1k3pWHL4SHt9WoAS3U75Ot0Ic1lar0mQKMeCnk3.sRN85Lc3Z FHWh3X8TgOjTloQ9RMYsmTsNwNcDwb4RRoio7AnjlCBZqqkv6nTl3v2dy28l X15fSesxmsVepcp2KOI0w.A0ZID16JcCbBYTTFPk57CjVCDlGEzqfPuit2jD 77vfQlLIaUEiJUbElnEJMOpDDaCOEHFguBH5c8DqHWMVg0Qt2SJyOR9ecECB UkdfL0LZgaHqY0bNl8S3HCirUao.pNS3.AlG0e0P+eOoT4FKnKu54KFl889O JCd+jHVvzXfxpXtsEvVtv2rR+VcSenEe8q7gCfpkY+nqTg2jL8u2UhA.LOSC 1fGxzibmoWVPGoWEjbaxBUw9EAv4GMkxTjOlYwcziY5HCYzN5kckEWADSwwh yrmJ6noT9fzjM8MZFkOHeLyi6P6QjAF.ASeFXiRbhnqr7wjRC.DjZGhwxOZ1 lJIIOl4RxYTJd0njIIZF0uLJGCNeTs.M1HhYRtS7wLkeMERhK26zWzshIbI4 zn0Zz5ltIsy1oRDft6Rai1l14ukp9.5LcoNt3BTmtKoaMIlohJ+5YZqmgsUn zzlLSylLkLYZx0zTZvsZSGxLEoYatZMe390l0sIOYZwDcax0.G2s1rtM4ISK FqqXN7zQlAVWxbU6ptesYrtsY3zoMiF51bkjStxe4btZeLSxOp7O5sumZoaO c5.NZ1hYSlVb0x5SaAkANMZyLSZyfoQaVWI57VXM.iZSFpqtd3zw9DHwDVCz znMiMoMimFsYc4mgSGKTp5VQcq6N2ulLPylLZB0l0UsMZ5nEDZxbGAyul7zP nAP6o0fuJSWA1EMcUdzHa5p98zoyzjAzgFclRsYT+3nx3gTwsEwUIUhxGo31 Jx6M1baXSjELML5oZY.XfkEPPzIhr.s6ongnmdO4CglXH6DQBhkIicFh4+dN tHxf6zPfQxiKkZUO+W7O4VbCwmkpwpuW5rcqaP48XGBvnX4lPjRv1VxMhncx o.Wrk6JDNtjsjj38TWLnVuW7i6UrKVGXTWm.Ny6D+0HW2fqBJjqoaBJ4eIeC P4THar6.v4aG3Wc88C+p9PPw0t+mj4KDhskEuzP4Z5kbHAH40Xb.GHW88DaB lL5cT3buil9NxdAcEj+zdTiA2ut.62QP8qIN5WFLekDZ4mJnQ1LJD3dUypks jx4shx6gNaP61r24v2EZ9yROOUaDkCjOJ8jsrWSpemb03dK4oV+VFeQ86bD4 RnmiYanIKN..ko1+3mMpnTh+HuO1vdEYXnq4oEYAkM4GY0VusYYf.4pLPt+5 Jr+c5hjCLljCZhj2J4jCjlnQIVJxoZ6WgvMPMsVnlsQMIH6MXNCy4IYCV3Ff jjh1.srr.vloqX6gktVJCXTCwoRFu3ZIWvFIWWloHpirgsfan7jDpA0hoHZo 4EwFFUiaiOL+2ogcs9iMsj.vFRKgKzxl3KI7D64gHp9TS13QMaP54AmOKrTR 8e2LE78S9XgA5YRGAHPqzS9vJYr71o9LQ6snvSGDlDs0IZ0O.V8CvU+ftVGA GehGyJk3A3sQ7P7wUc8Q2Xgk4MS1pDu36pMODHMUAMrUNPz3vApb.jfE7Pn+ TkEjpJwoTRprP.rcRG9Awrl5Jgh8TmRJIjv.5nNIupub+TmjLkwCdqGcCsKm XZqiTx3pBPtMQQJwsxLRX+o1F6Lhkl7c7E9tlIkP1FLkxRLKTWlu+bOAuRTL 83.oVSBCoASSCoyTDmYBSGVQSACK6WxXy8NGxdoew4riMSuzm.+GqK3T0Bgh ZcpScTocpBN1olhWi4bsewy8qE4WKSrQMQr88NJyrTk9aNk7xDeSoOz.lXXj x6ZvzTvWwbvWIbpmyEGTx+04NttEWX+EG+Stgul6t9Lm0W30KDw7VyvZoa83 6gQwZduYTcTMWSXlUrnqVsmU2ckBcOqLb9YYQTJ94cNwNOK8krJfpBLR9e+j .pfbRZ.4rfnj.JHjYCnPD9oUxHGAK9gDeWW5MAkuIqM11VXlPT1OI9JN8qhW kkMS22DR0rRtf3kXAf1bUbpf1PHPyWR1OV4Odpl7V5kOIo2OIs2OIq2OIu2O ocueRfU+eTP+eTX+eTT+ez9yHA5OmDn+rRf9yKA5OyDn+bSv9yMA6O2Dr+bS v9yMA6O2Dr+bSv9yMA6O2Dr+bSv9yMg5O2Dp+bSn9yMg5O2Dp+bSn9yMg5O2 Dp+bSn9yMg5O2Dt+bS39yMg6O2Dt+bS39yMg6O2Dt+bS39yMg6O2Dt+bSj9y MQ5O2Do+bSj9yMQtBCv6O2Do+bSj9yMQ5O2Do+bSz9yMQ6O2Ds+bSz9yMQMl a5YYPKqLwW4Yym26ZvJ4ZZtoYSlc2p9750UaAUtUj92JV+akn+sR0+VY5eqb 8uUa8u0zIRp28BL3dM.v.FfX.CfLfAXFv.PCX.pAL.1.FfaPCvMnA3Fz.bCZ .tAM.2fFfaPCvMnA3Fz.bCZ.tgL.2PFfaHSDPZ.tgL.2PFfaHCvMjA3Fx.bC Y.tgM.2vFfaXCvMrIZ1L.2vFfaXCvMrA3F1.bCa.tQL.2HFfaDCvMhA3FwDS RL.2HFfaDCvMhA3Fw.biZ.tQM.2nFfaTCvMZW314MSRoPE8EuidYwR5iE2wa 8ZaUzcfOuqQ8DLIh5IBamtPE0OvmnIdfO0NpmKg7bIjmKg7bIjmKg7bIjmKg 7bIjmKg7bIjmKg7bIjmKg7bIjmKg7bIjmKg7bIjmKg7bIjmKg7bIjmKg7bIj mKg7bIjmy4PdB2MdQ87btW39FfSUAoiXgUkmNlJIrv3MDaS7TN1lJ76SDM2W mkf6kfbtDjykfbtDjykfbtDjykfbtDjykfbtDjykfbtDjykfbtDjykfbtDjy kfbtDjykfbtDjykfbtDjykfbtDjykfbtDjyoYPNaHC.ebqiuaRB.FrIIPSsV bCJE9R5Plqeg1xZxDRlgosopMRYCU7Ax.VWGhV8tSvteUytr0v2kgpZ6kpn1 1XWlt9ACvwpx2qd.NbvA7+06.fm1k0CvAqG1b7cdk2XqSTr6QOm.SqeN2Bz2 V4U.FnMZAzdfqiKxT49Dn.tzYJkWsgxw.I4gzZYvARFkxfy4kGw2MLawq4pY omULQa0xUgQsjKWEdqLT.3crbDLjkb.PpJDHWsVcZUhxHUPANZjB05oJVsm2 ERjbPTiIHsJ3XHEhdzH8FF2unD86VVOHruYXoEta1W.ehVm9FRBRJSfVzC6w Z7rzZQASmvVA4Gf6jMCobKolOAfsZ+DX3MXt.Iv5dMKIkbAlkNT.xihTB0vA HDugaI9GpygF3+zHpPKM+fwR0+ofCNaMttbZX9bRU5pdpxW5lXArkCX31sRr .CY8N7GPq9A7pefXXINb3jU.nRVCBqs9LaHmdsnU5t5fi+9qpO25fCc52p4C Pase2qoArMb+d2f3Jc7eIVLw51DQbdy.n+7JgMrY.ZwPRtxFhhSYrg7QFPix 3aR2qvVHvZiMmhkg5cikMfKcr4F.EamrNxkSMc3Xk9+IDUEEtBXs5evYar2W bWAtlREZSzx9O8bEqFUsaJfsNkyAtH0FG91a9tFJfc66ta+r6N81QHu7lYvt YjVufBBrOETskU0M4ZX2LHiauYdd5HoJz4yNa7ccNrOL1KL3ZJviFy1pAKqR QXZIAtIEg5wwJez09dApcpymxIaxe7jyWl3ktjgTMUIhXmDUj7VvN2iwdANR p14ahQJcSmcQWFsYm2wDTbWyvntsmK9oZn8.Gu1CVm1CZzZO5.WiGZw0o4va p8.F91CWm1y3w8vY5zdRZzfwo8P0o8LdbybcFsKaziD8AW5mpk1yHQePZPen cgW681cHTnyOUEAQXqDmyHIKCPhsb18XZZYttliPByXqbDCk5GX6M.UZ3M4D manCGE.dCn.ma1Da5Ftr71V8b2hdikN7W7wi+RChKX7z0pi1DDazzlnivav3 QdnZgVViW6QGkITnYCMYhoQvnTVxZRknBDCMUbToinb4ZVfxsT+gdSj9PI2f tXROfYaay4pFtTnSgNh33aQWQGCYIlJHEmfEbDLUHJfp7wW5ItEcCfFcCLd7 FDXoCY0d7ZO5XP0n0ZH5HQWBoii8cDcDgRXiG8goK8ANNsGptsmQh9nkPKx3 1d.5zdFI9Ycle.oK7pji+tbudcCjgKa0.cZ0.ca0k1ga2vVMTmVMbpQqQ5zp Q50pAU1Rg2hVMbHLVYfaO.cZOfwq8.0o8LR5MzwpLBdpIGBnCphmZxg.5f83 olbHfNxgvSM4PV2f4+wgpotZasAIm0T1b+ROwsnenyjlFMooX6agWMw7M1bF VNqZadJo8rW8xN2Mf5h0YVEnwaVWXclUAd7h5.FODihFv1iVVMS6vOi0OplP AaJNnN83aAWGTWTdbrA.aoa6YbPYD+FHkACfEkmvpJh4l37NoSuAW677tThI R57NFUU+Dy7cm53aQmPGmKfFuIyizQqHLQWEdbZOPcaOnwo8niQ8nwSrsNRs GOGsB0ZgyXMZJY0p8PGOi7zgYd7bzJPGpCb7hcFPGkSvwyQq.cjMCFOk2.cj MCFuQ6.cLgELdKLDfNBCAimtTfNtRAMtMmt7QB.OtsmNgqQj9XoqoFjwo8nS yomTG0Rj04vgu3FcL8UJaHq267aJuII233ByiCTGJW+5qibSx+Gp6mHOiSz1 28hc2FeJRsbb+FWsflWuObmaTvIuzTEhfD7wzka7EKK2yqj2S67B+kXm3SGe 9u4FbRsbeEc8WcN4GWlb8xau546m66qhoi+rEdbpmwRSiIW3cOaLPlpy1f.H lLobsAI9RRJpIeHa5y.xdHLAaaIcIHlBYxrPzFLGhj4Kmy9ZK8wfm+sr.1pe AKatEV8Mwo.kbQmfVF7lZsXq1Ncom8PT3gvnLfW7n142+o3v2hb14kr4OxP3 7DwxSobaQhqd4p7d8dAA0K6YJxclCFpUQ9ew+ja15ttdfvY6VwOPIhKBvnxb ozFZNEyN4TfRaHiAoA9WibcCLtEJ8PJAk7O01FfSgrguw8qt99ges8VWwUV+ mjqsdhskEOePcMsdNjHSoeaXb.WsCHH1jD9wd1ADOy+0G++6+a4PK ———–end_max5_patcher———– </code></pre>

Patch used with Wekinator

<pre><code> ———-begin_max5_patcher———- 2522.3oc6assjihiD84p9JT3XeX2IplQ2PBMO0SD6ev93za3.aTUEciAF.2c 08Dy+9lRBvfs4hc4xsqH1oiwEHgDm7joxLIQ7W2e2hUYunKWf9Mzeft6t+59 6ty1jog6pO+tEaBeYcRXo8xVjp+V1pOu3AWWU5WprMuMJuTmFgRxVGl7bVYE Rv4AMWVY02Sz1qqokzsahSSzU1IkrqwrsUMshqaMOrZ8ywoOsrPutxAUth4g e.wjRyeHL6enTOL5+VOn3H6sCf5Gj7El1966u27yCuN4LuPmajye8a5u7qwo 4aAr9ZDxlVcMU88bsSBWrnUTFQ9Ybq7SBFU9Ymi7+XRFfzgksGyJ1DZgiX9R KcPo8AzhUgoOMpTSI9d9sRsOdTgltnchJB2nqzEK0ogqbRA9xYP7iDTYR7ZM hLS6.5oyLiyJRGQHUVVY7kB3ywTXitrL7I8AhN16UIxmmoOEKMFATtuUPU1S FPbEAWVwEQnABh8WDgGf8EAnOPBTdBdffBcPXdbEm6yPDL0iJXlK.64KTJLE AGnvXpz1jjnvPmJJ2SJCXTTfz2KfwHJBx2r71mSTJ313wHvMhh3LOeb.wLOV DP2GGJpmOzsPgTROk.SCTHvnf4CKXb2RIVILn.qfkRllDr.d.CFKwGtOHAb2 DLLIH.A2TOoO.VeCD.vDHYfaGXRX.pbHfsOBDAvciKCLBimhi4XowfLHHPRr PfIwRE2.AFlKrMIETFgBCFvqmjywDEhQwdTphyHFnAN2.dfAClSv.HjdBgvL gNTv2GE7.OBbg9Tjj3AGvYJju.viDtPysz..FgAjs4LPiRfavGTJtGgQIbBR Q7vRICTJefARuzn1.gk3YHFI.DDtw5HINUuNaap0DgvoW+EDLoakfzFDfYOA LhFZIg3BFLLL2FKb19Atjg.UxNwBD7w75IHuAI.Tpq9IH0DvHzu0Yubbw98u ydemzFvl1Wu+kzvtBsBk7pTuCFO2lkyTwzk9NQ0pkYilnCScNx85rMazoUGH 3+mpvhpwR5Ks5wv058j6CICyEVF+C2EBH+TSv24Fy4Yy2kcK93xOQ1EboPpd 1t98h3vjth25rjrB2ji8TPXCB4A3Hrh.GaNhH3Jo.7cZtOmAktZaUUV5aiOg ISMtIH.A2vUCyXT9kzuPgd9dBomh0w45wv8Hg9b2CHN1RGJ8jMcH1Iu6OsS7 SEgQwZWh.MRzpmNMyt1g8XbRhcnKaD7cy+QtH6ujWysw9KsYFDA9Or2eFcfM iipfz2Dlwvvp.L2cDzDY3I.Lsc1LtGj4vKHuHKOqnJFVbYnVOl5Xyx1prdZ. Oo5BFzG803xsgIfMawags9Xk5P3xnKvtlVRFyflOs8r8NnKpofZN.FPbh9q5 hxZRtds2clL75z7ccFhg39rSyKenso3TWSz1lJz.0UOd+1VCK.4rBDxsENP9 RfXwtoIKRWjtM1BEWifJ79lIrMJIwRM7.WXBgKZoniaOiMRR15uni5vxfKEH Ct3zbiqqzpvVKqltizOFtMoZ4wUc86uIZ3Q67np.imh3nrTCH5w0llatcfmF mZ2uqvXuhzv7iLXP8C7x.cVBB41xUgEFUQcIPZzPKpxxR52U63RzOVU2cdbZ 5drXUV9vcVD+zyiL1UYPmaFats8Ttbapq2kvRzpkkgesOaWEljTuls+z+RXZ 7lvJcUrSEPwsc5JCzykqKxRR5Iutd95Q5IBrhWq+VbT0yNuKcz2vkGm2XDsn UKGE+jtrpeaUgOU1ukC7h.MscU8pzkU5M4IfTz+B5Uy1tKI65cqW664ky5kp c41QQwA9yv863v.0SDrdv5432ZnCN1Z+s2v5VAqt.rIKVKvaZ15wu1kwYxO8 hBzORPRVXjIUHTbJnfhqVVUDlVZJFZaMANrt.zSip6RnC3C5RqEXX7Ns.w8G FaX0fXwdXbOWcWGkwmiq7dJwy5V74vbMJQGli9n6XXgSpF8w7rjuuzDPAQf+ 8whLvWn9ku+CjBiv80YuUpF5XpFPFVBNpJheo2SENXA.bk8lUqhTGjo+AI49 dUSkmUFa7pZJyG5Cj2oJJpK4DVvjJJN6lPS0szG+7H6CpRxDzrac.SMEIy32 Dj7W0ujWf9GORP+hIWBLcwMeDBpqnB0OGBASljpuMrmapWai6j2MLccsbTSa Sea3hu8EgxNQJldw8dLKOGMFzNGH0u2zwBjFbKGI0VEDHPoIolOVtNLQabrv 67yGSLORlgCbOliIFa4lrrpmWBSTDzgoEScTfnbwq+ImN6aQnXdcpSxoxtkJ udp590UsutVWDVpuFqldsO7vtPvbWcQCFgbuod1gmCSiRZVDEBOWM5mellyy 8k64lENmX7fIcewukn8BHjrtvR6uex0j00MhRLIieaj.TAHvZzilMA0xRyq2 q9XSRQOBBXaEsmqFfeNZ.9jF7OLSCemVn1te5rin3+e1Qmg6EhaWkQbIIIlj lIWQu52RkujgOkpWxNkpWtqt+lruFnfuVHY5+37VY11h0MBSc8SQ8gWjtDxJ r8sf7G6BWr2E9bbTjNcexLJtzjMYT61pbRk7oBYw6OHy3yEyxaKLSlAlIhaG LylIOadF4aELSeGZaLWHiuYfr4w0mmoA61Ayy1U2MDl4uCwrwLkNGaC9sElm EOKtsvL48ksgM51rvbvEBytcaX6NbYgYSNDszsgNVFVUUDuBdBtx82xNmzFO 3ojrUgI0aqf1LyGaWHraqJb+N7dY1MU+4FcUQFhfupaavI2Ck0u7arqtJ9is QqBFYiVcF7TU1Sl8.2os0QAMoYiMMuMm3YtQDmI0FadJllwrM8PjYeHod+Ls hndGsN5VYUbk9HuB+RnmoVUax57Jjlqh5Mb2tVax51szJ5XlrjKqI6Paf7+c XUHBDh7sUnrhHcwu8ozOk1o5S0m7oTSkW+mk+qOkhf+yUHp1SyCS13NB7Zkz LdcZzQ+raTuA5iQ1Ql9tu5Tm8YcARHT4.6w3KKsOf84.03CY33Zt0xoV5Dc. aNAwEbJDWvneHiC8+yvH28hm40ui+grxEyiusisecUbz+9oKTqDNrnDjtQ+G HEA+d4RbX5AK1DGkmAdOqAAA6d0TAtuqGt8Kbp6ITeU8t.t4jcHX+rLNvx5h JZhyTzbqc39rCOi5h4xwXqzI7eSjtfYHb8IfCksKGZjrY.GI+5gmdYrODdXW W7LI+PuZ3QDbIV1eAwiXN7C95wOyQeItdqulC8Db0Piu31hcXpYrZWfut3YV qttN3oessFheBtwvyUjeny.O7qlyPaoaXS.m8rwdywiXB7PudA2IyTagmeZc tzRIBWdbxcm8Fj41bfO4bM9cOPvdetaFjr2m41dehaG94sM7m119eVavc9uu ++IjoISE ———–end_max5_patcher———– </code></pre>

 

West Sumatra

For my project I created an experimental performance environment within max. I combined pre-picked audio and video samples with live performance and live manipulation.

This project was largely inspired by the culture and musicality of Javanese musicians. All of the audio samples I used were field recordings from around West Sumatra. The demo I made begins with an Islamic prayer modulated by an FFT Delay, and moves towards ritualistic dance music with freqmod paramaters all the way to cowherding and rice-planting music on a multi-band delay.

The music I performed live on top of it (in this demo at least) was meant to enhance the experience and not really stand out too much. It kind of felt like I was just jamming with the Javanese people when I did it. I performed on a vibraphone which is pretty noticeable in a lot of parts, a djembe, a tambourine, and a gourd with a hole in it that sounds pretty awesome. The live looper I made for this part of the project was a big endeavor.

Originally I had planned on doing live DMX light manipulation, but I decided on a video sample of Indonesian people jamming somewhere in the fields of West Sumatra instead. I equipped it with a kaleidoscope and color manipulation parameters to make it more interesting, the parts of the video that you can make out are really the most beautiful ones. I have been messing around with the color parameters in my run-throughs of the piece but the video I’ve been recording keeps corrupting. I have included the patch below so anyone can have a go with it and see it first hand.

here is the most recent demo performance:

 

google drive folder with all the samples and files: https://drive.google.com/drive/folders/0BzJ8e5y3EPeuX1VLTnlYalFDVmc?usp=sharing

here is the code for the patcher:

Alternative Pornographies (Version 1.0.0 Spectral Contours)

(Warning: This project contains explicit material)

I was really interested in the idea of reversing the spectrogram to sonify existing images as a a way to talk about or refer to topics that would otherwise be taboo. For this project, I used the spectrogram max patch that was part of the PhD dissertation of Tadej Droljc. There was a lot going on here under the hood, and a significant portion of my time was spent in understanding the inner workings of the patch. I then adapted it to take images as amplitude and phase input, perform manipulations on the matrices and sonify them using frequency domain processing. The images I used were some of the iconic nudes by Robert Mapplethorpe, one of my favorite photographers.

(Note: I tried implementing the contrast boost in max itself, first using jit.brcosa, and then using jit.expr and a formula, however both ways didn’t work properly because I was dealing with matrices with single planes rather than 4, because the amplitude and phase information were stored in 2 planes of a matrix. In the end, I just ended up using iPhoto)

I then recorded one loop of the audio for each image and stitched them together in Adobe Premiere to create the video documentation.

While the timbre of the piece is quite static, since the whole thing uses only sawtooth waves, I found that the contours of the sounds very visibly mimic the contours and contrasts in the bodies and poses of Mapplethorpe’s models.

Muse

For my project I put together a composition that I can perform live with Ableton, MaxForLive and my LaunchControlXL. I recorded some loops of myself playing marimba and vibes, and that’s what the very beginning consists of. The next blip bloopy kind of instrument was a product of FM synthesis and the FFT Delay we used in class.

The voice sample is just something I found on the internet. The point of the composition was not really to hear the speech but to hear what was happening to the sounds. My intention was to add effects and modulate it in such a way that it morphs the concepts of speech and musical sound.

The first effect I added was an FFT delay I made simply by reading the samples back into the buffer after they are read by the index. The second was a filter with the Q pretty much maxed out. Then I added Ableton’s resonator effect, which added and accentuated harmonics that I played around with throughout the composition. After sending it through another simple delay I EQ’d it to find the really resonant frequencies and it kind of rests in that general area for a while. I’ve included a link to the piece and a link to the code for the embedded pfft~ for my homemade FFT delay.