Category Archives: Assignments

Two-person synth – JEENA

I built a system that uses two Kinects to track the movements of two dancers, a digital synthesizer that generates sound solely depend on the skeleton data, and a particle pattern visuals that changes based on both the skeleton data and the sound itself.

For the Kinect part, I use the head height of two users, and the distance between their hands, and their body left-right positions. In order to create the best performance, if any of those data from one of the Kinects stops changing, which indicate the person might have moved out of the range of the Kinect, I reset the values of the sliders that is sending midi data to the synthesizer, so that the filters might not be accidentally set to a very low point.

For the synthesizer part, I strip the sound into two parts — one is manipulated by the filters, and one is not to decrease the chance that the sound might be completely turned off during the performance. The synthesizer has 13 presets that allow people to choose from as starting point.

In the particle pattern visuals, the pattern is distorted by the sound, and the size of the pattern is controlled by one of the dancers. Also, depend on where the two dancers are at, the particles will move left or right with the dancers.

code

Ambisonic Template with Generative Features (Project 2) — Jonathan Cavell

For this project, I wanted to create a template for use in a performance setting for an upcoming project I am developing which combines electronics and live vocals.

In this case, this patch acts as a template to load a set of audio files into a polybuffer~ and generate an 8 channel ambisonic audio signal using the files which were imported. In addition, a series of parameters have been added which allow for customization both beforehand and live (using a Leap Motion controller) to the output of the patch.

These parameters include the volume for each of the 8 channels, a biquad filter, a svf~ filter, and the positioning of sound sources within three dimensional space (both using generative and manually controlled movement).

The primary benefit to this template is that it auto-generates a multi-channel audio playback object and automatically connects it into the objects from the hoa object library so that the primary focus of any project using this template is on the customization of parameters rather than building an ambisonic patch from the ground up. It is possible that, using the current form of the patch, you can generate a sound installation for instant playback using only a handful of audio files (within a particular set of bounds) and various parameters of the sound as it is played live.

Given more time, I hope to further revise this patch so that it is more flexible and allows more complex ambisonic instillation to be automatically generated (such as up to the 64 channels currently supported by the Higher Order Ambisonics library).

Patch Available Below (Requires Higher Order Ambisonics Library and Leap Motion Object by Jules Françoise):

Dropbox

Final Project – Generative Music Soundscape Matthew Xie

For the final project, I decided to further explore Max MSP’s self-generating music project, a step above of what I created for Project 1. For this project, 8 different designed sounds are ready. 5 are main sounds while 3 acts as special effects. The patch almost acts as a sequencer, with inputs of tempo and ‘beats per bar’. Each bar, a new sound is triggered completely randomly. However, both the frequency and volume of the sound is from analyzing the user’s input through the piano keyboard and other settings. The user is also able to change the sound design of 5 of the 8 sounds through graphs. The piano keyboard also acts as a slider, as both the frequency and volume is set based on where the user clicks it. Other sliders for the 7 different sounds indicate the octave possibility range. From then on, the 5 main sounds are selected randomly. The 3 FX sounds are played also due to chance, yet this chance is a result within the subpatch. The sounds are processed through reverb and delay effects. Furthermore, a stuttering effect is also available, which splits each bar up into 16 distinct ‘steps’ (inspiration from Autechre).

I originally wanted to due a music generative project based off of possibility and an input from the mic. But after researching online and especially finding out about the music group Autechre I changed my mind. I mainly got my inspiration from their patches. Sound designs were learnt both through the youtube DeliciousMaxTutorials and http://sounddesignwithmax.blogspot.com/. Reference for the reverb subpatch: taken from https://cycling74.com/forums/reverb-in-max-msp.

Here is a recording sample of the piece being played:

 

Code as follows:

<pre><code>
----------begin_max5_patcher----------
22440.3oc68t1bqrakkfe9b+UPqu3tskowFuwD9K9NcWdhYBWUEs6oqNhp53
DTRT5PeoH0PRceTUz2e6CdkunHybmLyjhLIbEk8QYRR.rvFarAvFq0+w28k6
dX8OOe6cS9+Xx+5ju7k+iu6Kew+H2C9R7u+xcuN6meb4rs9O1cOt90WmuZ2c
2Gd2t4+7N+y+mWNe114Sd7ayV8x7I+2m+5aquex2Oe1tsS9mmuYx2Oay8S9y
KWN4e5wcy9w4S9u49XamLa0SS9g4+x1I6VO4wM1O87Iu991EO9ax98WtX07G
W+9JegviO7sMy2ZqCy1sX8puV4SPy9Dy1832Vr5kutY9i6BMONWHmxXLtQd+
DFgOkb+DJk59eLxojI+uNvOt6aBwmu3Ie6b8C+8+frbq+w0KWuITDf6Gqx+U
9u5p2ecwpky2ss7O41c+xx49e06J9XqeeW1miDe5yqWsa6h+c+GkRlRNDLTz
PAPGZbR8TgsoZbeiIBesw8E+e+cem6+5djc3uNe61YuL+Cc3LxcGGrYDKxJk
RAgagWguFPMtpiCwyQkRXJSc2gfJJRnJCRCOZ2u717PE4t6NoF8wrxmnm7zh
med9F6Km7z7sKdY07mlr0Z98j0Xdy7IVa3m9koSD9+30YKVk8xe5aKVNeBax
rGsiHlscx12l+3hYKmL29qYezzI+2+17Idjbxrkutd6t7O4rIam++26yW83b
6PneZwtuMYwp2d29t0OOYmableTzu8A+Xs2ri0dX1le6zI+WmY+odvMra1jU
y+oP8XxB6PsMKd4EaK3oI1V4aVzZ9xeYxF6uw5WWZq5+es9ml+ith5g01hZm
sV87lP4+K9B5GWu78Wm6Kb66x+Uedy5Wsue1xe4e2ZJ3e26amu42tMTasOXy
52eI7C91hYqV6F2+v5Yadx+qZKKaMeqsqy9sing6669omsbqsM9fE9bdIBNX
JJ6Pufq9HxpT5LPOqPeYyr29VFFuWg6+wKf5kKdx03s+Q8sea8xVas.7VKPt
dks+0Bo4M6IOtbwi+fssua5j+oPSy+Cawo0a7eJUICoXscwpmV7nyEn68qC9
Iea81sKdXwxE678QuLe5j+AGRa+H117p68eVQEKMmk214KsVU1ZVQ+pqsyl7
O7+r7G6sky9k4QL3o2yw2Gme+jeYtqOy1JCOv2OXst299xcdiPa446Cd+AuQ
a32u7O8l0OZ8bX+0y5D13LqdvigOM2VvEl9+CuuwgQutdybm051cuua27MNy
nvGovH3GmsXoyR3d23Iq8812rHy1Iyi15Sd+MKJZaEfzBuas1R1u7uc6t4us
82N4+zhUaeawFu6xf45e98cye7aal+ed5+1J2+2ec1Sym7vuL4uNams97SS9
etX9gmGR13DQfrlYhbdlcS63cSCBk6+QpDsaRHF+SbVHfgcVHyTvNOfVc+Dt
P3mFfYNwYhrUqGluo1Yc.OvBDVXNuv7NGYFGJu3mZyrWs9A2704qbVWka0mD
jQO5rQ2O4tGrCiuaX..pgGrrDXZ+v0V6+jBEAzpv3Lsr4nPtnBB4XMWUcsVY
XTFvLzoTiRRTM0lEWCAd8OZcG+ey5dcyStoE9GrwR8us5f9locaMBJ4TcbMB
fRMkJE.S492kBhtE9nu67G9ufwlx4Fi.r0WlZpPRjRiadFnSqC342sSl5ZpG
G9D9oElnrNgjQm9TBI3QlzNja37MksHRaXQ1flbOgQHEn5Gried45Y6b9sx9
+i9upuWPwESMwdAUX32gPhYO8zaqsQrDWBNnnS0J6zXVyOxTtQoTZ6+598dA
K9PWWpvH4L+SAhCz8ugp3poLt8Ib2arO4Dmwc9OY6L9vfwPPktlRMFCbiepH
o0hUHUDWCQIqa9Haa7tRV7qrc6928m2XWmTu3ipRDLzi2kuv4nnGwK6xDpaT
COLvTnyAJJudfpa9UNpK6tFYxulUdut9o4M3pkJkzoJ23Bos8qMbBmYAASHD
w14rP2rcicMhdOGSIcwPhVpbdd1iyQDd7G.Y2pUc0qLOKM4IQaMFnZF0MTVX
H49yKCUmPO1t0u7xx40EKox1uPEDJm6LHkl7Non0IukdzUjAymNT+H45AXij
47OWFaK2B6w.2V+175l9rXHAyFqZFZyzmxPBPAmSmo0Xu2H9KrsvroJK2ITt
g2e9h297FeXj+5DJptBIovvGhSfwNxVXxtPf7nKldM.7+u++8e7+m+s5rd4L
Mju+5.OrmF9+Gk9HyiI08d7wRaI1is5+76OsX8j+oU+w+omet11to3rE.qm4
rve4930mXiFqcidkxdGYXxF2xF6RGYtVgalFF0GzJi3aKBYVinGA2+VXe9P.
ubITrrL6Hy8VVF0zV3E9DVXFkPKvRpzuuXB+XkRMhdDd+d24w8+X9x0OtX2u
bNQWg4y.cUduOLvMkoMT5rccbPQ2+w06lWKxxKscBbU2QV8m.xBTkGYov4AY
KeBwSD0BuphYbnLdwlNDVQU6gW9m.7VdmBp3VPvFd3keGxCLmBltCueJaGls
ZdP3UACO7xp24PIqWROX8R+DfWivu4VfM1OwYxlkVKnRKEHltGrYgOYWBmSj
EpEYgRg2q5t4J27I6MXfQ1+l6rv+uDRNAwIYxp8GLLqsq7mO.AIvaiIKUKy7
I3ZKJZViXfPW9IY1dpnq5S.cKa1dtQW1oX6xHxSCckeBnabNLVXlLC+7fqzS
wp8jwUwmrOAV4y.aPwU3T1mlS1a.+S1a.yL3NC997DK76mUj7Imzwqeb3WbZ
vO7I.+bhOuZED+phYVHOdRmjdF3++zkCgtbx6g4urX0uoiPekcmk2Ynmo+Tf
9bLOX3OPHuO80m7e56+m+q+mu6DvzScWeYhOkc80igB+NU4g1dYSeO1wuDx8
y5O5Ee73gT4iap8jvoczAP+0v980NwCkI7a9qhqco.RHyOqOsr.vLLIl0Imc
CMejwLtrTqjKyNE08Ns3JsR8m0oBeBHvlYOsX8KaV+9anQAP58ux8WzDs4vn
.WKOYT34kydIKeKZMx77yamGl5vz742tX27WydAIOuJh9Yh+8ONa46UR8imV
r00LdJ7qQ7omzo4Q4ks+zBKXWWbyfR4OKelZJm.hPP8tY2nszSLz99CZejar
MdX4fcttrsvjKhNPDgCacpw8enE8WwTQuyYZr8UKd88W8+XjrFusom8PRMoj
sLjD5T.xGSH9XZfgoOgXZ930GrLYFapigNAAABExySSFs3XUJiN82zS+l+Ps
o5SrShCkbeqqe1Ix0dx5sIbkbPfKwkWkM48Ik8S.b5dTxPgh3iGVmLFotvzr
zoVWos+Y5UAzFkO7+vLseXbSa7pHGSdUTlhbohanw.6O29S.sHlqy.Iu+oIG
JD032gBnIA6VPVBWNMGJD80iCkJmwc7DCuX7kHjzfWdEsygnPGsgnvAxmk2D
tJzAESfJTgmP32.dSx.FfS6b7IDwUZ7IgqY5ki6DNi6cwaDcLzDynZ8NBM8R
HxDV75QR3D79RtAVpCv3AyVoo6QlbEsTmJoG1kVjI.WGpPTVW8kHGuAlnE9i
i6SvYBQFclDFzfwYh4VXUNDgNLEHqq9RL5qynRtzbkni45FA3c0SBarteIT6
LfPLIJ9D7lnBAE0lHSL2.KxQYfvA8y6ruDw04FlPAdwct3RwghjD1Z7tGZBa
bsCrkWmCkqNH3bl7nHnwvGEdCHTdTnieOJBva51CQmv.104JctHcovnrf4Jo
qGpiVMtVsCDtKtetwm3tfcAtUC8tvxfa.2ITl2r0n57Q5XtlNh3Xtm.E1jc1
QxoPdNfIjQ7btcZWBgYflXOGI8hi7bNoFtlFRsIqcGxFN6JogGoWJJltcEOu
0Gxzni154iTxkBCZEsU3fYpVJTTVinkXjhV0mltYlUBRgYU8Yo6QHpiOujz8
zZ2YFHJRtARCsa00Q6tdmnTBQExNW0Ts8eqa1IpdbL6gJjXrbF5YOLWIM7.0
WWe13m0sSH4sdAstVuZnNBv1tpAObc+oxtp82QSY3wqMDq.AqkcGwvGYWRqI
q+LH+S2g.GkE3Hvp8NuLZYISTrJZNfQJ.r5oUTE6ljUQAiNvedb.oGdEe73g
Oe9M7d3EIO7GBAKOPqAO7xjG9ZvQFdO7laZO7Q.ipv5gWSFo30aSd9mqStKB
Y9B3LmxNem5WVO6vqVUzUW74DNZ4J67MwVbrIawwEKcZ.y1paA5Wta1auU5w
eozWwgS+8fvlntO+QKVEdDK+Qal+iKx9977mNaiEx1Ywq22DZV+b98rLRR0a
V89h76HmuG66x9AyQY+jlgaIOPiW3bnzU61149xx0O9Cg63HI6gNx9cwp821
27W+z7mm89xce8v1VUe+dTMc0WdP68ub2KaV7z5UdFGtLT6dbVw4x88fBzTt
w3+Dql81A9xVSHmf8b3Wt01Hee6Cy135Iht1oYub250Kq9p7u2x4OuK952Vr
Z0dn3t0uc7WtYwKeqlu6Cqsu7059s8uY6WeeU3se0Nfb2W2N6Gqh16lsbYbD
Z0e9edlclzY6luawqQ9mJ+kgo2911G2rd4xJs2va9wC7lmrFwON+mV7ztuUg
qxcuw9wW7VlQzc48xOs3k4a2U8Y6l8x1pO4CiqsOJpaS1YhcZH1Raqn5Gnhv
.VdDYYeYUddsjf8dB1Bq7iOzJzAYPESTG9hxeTsr4nN6OBPbTmb0JpIeIyEe
zowIBQUb6WEgVtd1SgHAwfSFYFMXTOLkeY6OZ.W8CLUJBqgGp981QJhFvo..
w0poFth5TIiH6hWGXIOO1TYx.POhV1eRaE.ElHb6.XDSDG1.540adcl+KIOL
RopVRGMD+ta0Qqcv48mYKue2uhBhkfIGha1UFvOOlcUHI9gGq9M+Quz2fabp
MlqL.iyaZbJSLtGm5xKFGnH59.U.tQGo96aZjJMDogRpZyPU506PUbldfGCD
.u6ldra1IIb66ZSleFOodJ35BGezFCPQLJmo.8XUhtMiUU2zfkzsMt3AKyUr
isp5T3wyB3v4HQIE3xATnuOxTWmM2X7RuoPrBkDiXJo43TNlfEdHYGLnPftL
+v3ELPWHqhoFM2IdnjoTAUxB5JHyXlZq.JByqqfEuPHgofQpTpLAGzIVDDXJ
SyHhvCMYeZNvMSUZEPL9WnLTiJTtgVWEMK7LrX6Eql233HCKHmgEwxyjM4gl
2eiinHFGcws9mLmOx13oVPFkdpe7Wdb4br.VIqrv4cWKfAidu0JPcJdqozwp
2ZH5iU.5oJJio8dRActGbJSJmJUBAy67EL49XYJpdJix4xfS7Bu9bmT7ooFQ
vsL6Jvsrj3uaDsysLSda6VlYWkKUzV+x7w4FSYWeFPZdmoXAlHtrgln44+U2
tSkwX4xpZKlJiNJALTAXFl5WHnsvSlPLp8j81revNS2DffD6JsOUMeXXB4H6
LCKRHviNlT3I4GlnzARz39qKTWqGZX61J.Giy2lfKEi3sBPoxVqtwoZkDIS3
ihDxCIj6nfGIUIMEK32vcgfJAQoMA.3BKrZqobYwCotqltRIk.T7Pt6xDZ+E
47RO7yIxyeGxcCPU5vSQrvVyM6jatrHU31xVdKlbSRt9mbyWka.b3AwGh5yl
OVPgjpwuCbbXgzyyaU50YRkx9+fKV8zbOPHN2nVz.BIpYtHAM9YFzXAFKCKn
ouHAM1YFzhGNWvAeyfF+hDzn8HnEpK3x8EquMsgKX.Fni0aQZRZC1.mYCJSt
H9gATnmG6oOFZ3YE2ZQJqwDYBv1IkIBxazDQ30cqeFogoeOUYMuxvyyBCOea
E3Df13JniwpQyzUn5gHSEL534qeuthfibmBZ3NqbFRVAbaOAMvaYJnoETIMI
vcuKWERDlvC40UiKASmP3RIZ99Y+wwbfRD3bfZXI3sX6K8y+hKTbIOJyaM.v
Z0YBfoc.fO39xs8aq+o4OsXW3ltU92X9qOT8hL4en+iV9fQYYpZRvhjj++Ts
Xl8iye5qgK10Wmsa2lEO79tvE+4Kenq7vksEJxvz6J+zFBs5KNOVuDAIc4me
zldIdNKe4LEFkCr44d25758.PCh.gnw3C3rKbCz8tN58ENW9Zpezqp9Qtt50
C8fRuOevejEa1Bn+rsLg1z0LLqfvN9eWiGYRDpg.8OFVHVcqqme0duyFBC0r
a2HVKUEjrTamy5+DNuzA5K8.zwvGLfSqznFZbnAuDAULQ0b1xPtVA4haOu6v
vNx0l1CPt2eXze65227XVIks0ASpBVOMe6tEqxISf+0hUQLAp7AecQkS00kK
f98t1DERs7+BoMSqq6Lj08XabXpDHqCtsQvgeCRkvsBD78hCETnwBE5ADJbS
igpVvFxNDr8Gt6g6fUIjXsMMC4.DotMiPFrZAAquhgzrPhsR7wO35MOE35Fx
mZMiINdMCFjZl.qUraa0ujqZv4r+Tn+PIdjQcjAbTm.qePg938czO2pFWe1M
qvV0nzysaBAZOXC4TJBrAsBlydeG5pl3r22QwZwqFx9NrwmIFTGSXCG.FTr.
ajQCXcfaZS+Q8K.LdMojktE3h3cyL6QCUq.6zcGn4tWqPn4S0LFC75WPQ1Zm
05xezP0TPOwDeHMK3swEa8lEJ4TkC4LE1ELHPwge7QBCru0SwiFpFK1MR3.q
ydfCSAcUSd1CSAcUSnN2S0ww5dmMj6GBukVUCRkfg0+NeHgBlrMN0p0chzuA
p1oTJkk+5rqZJeXcTvPGc2PNkMCqg0AFFLv9DPW0.841m.i0lMFbn56nTjAp
bfQL6MPPokEApPKl0La.Bcfm0jhMR9rsjcXpEX6UGxnk.zAQOjPAfcmVoCZs
P0lcZcvpEXmvYHm6EvNcQ1RyGlZAVexCY...qM6KxPs+6.sMmKyfgEPa1Hl5
WakgmqPgCoudfzxMxs1yu1e74G4.rKNM92eZw5+lmu2+5ec9p2KNo8Llo+v0
8Gd44EKW935kq2brDLL6z1uK7oJm6e4eO2sTlZ3.nc2KX6jrVz0+ur+CgXut
k32Cx9hbA2PntOt61Ky8WqYtlxDAxv4.eUZQYR.SnjHFMgG9W1GAd93o5Wc1
pWhbfuhLsRNL91l0usdStf.LkYp78de25W1L6oEwadC4fI538kLW1X+jGJqG
t6UaGwhx+FGxbKuS8GBJc6+hSwDv1gVpKAxYknr+qxVZCP8MjfJe+x2m+G.r
02YO9nsvqXHw.kj6uu5xbKCi6Qv4qQ7W1Le9pN0J72PdAy8e72Seo1ZbeVZ.
97i6urd4Scp96.bhenkvPi7G.TdnU2aDweireflx74+iSQ5EdY45GlsLJrBe
HqnOjNLTHVCeWwX7VpdL+PUMp1oqIkUqkCQmZTe5ICpPVgGtI0fgzN8plUnY
VsWvpwpN0O+7146J+yUJqwqSGdtOKcsZPb0oJu.V6X.MPqxEyZZ3N4CRV+pl
06oqCGV41B78sTkKn3ejLapx+eWbJ6bkjH9fWDIU3Fbvg7FYjIZ3GoQRtVDf
zbJ48fctRMKLzSQmRAiMziljZWHmPL6Ys1sBOgbNZ6JUH+CaQamIu7Z6UU1l
Rzh1x4y1TS6WEt7cRMI2lOdEwfiz5omUY3FrS9JrNAOp140mVJ+te0MsestA
EAqEozL0nswdyODonW4lxytZFn3a975mEHHNWR2LTFkwnap4yoWMM+cydyVL
+5DgROsVPHnmcfPqyAAktVw.DFloIFFPXwp.6ShBCDPAFTqRtpoCCFXqvOtd
0JeU6r5JPK7GvOHEpoFoRPMMMVPKGQtBzw6xoS1Aw07YGIZoKaeAxo0aDnCi
CrN.xPg58EvIjwlyfbPvIqyYf.udP.FYdCTAlkEjkBir9gC.YD4MPAr3RSAr
Me3pyYfaIBHDIXPXJrAZHv.1XyWPNFHDEXPs9BxEAmwhq.IgDbEXiQB4ZDTi
HWAhfIO3Sn.bMexUnq.USFA73hDn4nft1wAT8XyWPNFvE4XP89BnlqOeA5ZW
mDMDkLiwmpLJoS7hZxWvXxYPd6mvP290WcdCXJwTIFXfpJLCp2a.iL91yfvl
oCTtbpPZiXrwkIXsZFW9CnDAOpg3.xwCLBe73Onn8SUSITMQIat8KtJ8GPqG
FBgHRcG7RbnPS9CTiL+AEfPK7GnGYqUvPhzQhhgb7.UNpNPgr1OGP294Wk9C
LnfAG8mDggFVsfzL5hOHBBLEMGDZX4BJx3xef0mnmkNAmJkhLdYNaTEePn8y
kRz9CHWk9CPYFvYZjqWfJgwW7AQPnzXgF7GHutNjwBwwplbtxo+56kNRGK7H
5UR1HsYxSyWN6Wposy4AsthZn1XCc5ujKq0qOQCNbqmz0Ve+5ArhtNVWKm4N
DgrY.L0uwgCzL.Ak55zZ9konxZalN55L1AKT02LgVmYmPayryFHIxVhBUzOh
ZQA6zcYc1eTBI9n7QTEWHWa3xQFb7a9itjJECbwI4vEqdiFk4harAZqBmb1I
XTeZ+2ZqhSHOnuLsJZLnYCUG2SIQ99HzTLi5wSLyZQHyCrQ.N0FpjW9BaZK1
oWkgLivFnxdIoqGDFam8dNFPLH2OM6ztiq0OaXwUOKlpMJJz7pmkinSayNUX
Xsy96ufhqat0KGcNBXe.CZvOfTL17CDg.6hEygf5cCHt1N18ZW0bPil.EiLU
D2Bo5uPGT50Th4h4HVaSaWMNtHOZHd43rKuFnJoFQSmONZ59CS0mJ1j7I9an
oeIdnx6oL5Gz0VXKBTk2RrCnJ5XtnnTgZvVfTTZzKIK5LBI+F22VIQ+XWSTg
sO1vMFgSFSsC7cWSTwQzI98kTcvkONTNn82sbkjyca.ia2Fs+nTg0RJvj.B2
+IpY5Z4TEw1PXUU979w.+sIO+y0FaaTbWXLW6zOolDpeRsCug3hdyDubsc9l
8ui1OuX47eb9lsUs.scDu8VoGW4ZnaAp+d35mqt+6JDvkviX4OZy7ebQ12mm
+zYadzwRBOt68Mgl0OqKDUT+8udyp2WThJuxu052UxShe5if3u.z.wPorASW
viD28vKKW+3OTUvsta8ayWsX09i5xec7l2+0inqEUd+yydb9Q+xGV6Mt6kMK
dZ8JWknBT6dbVw4RL0PxHVtw3+DqrQV9wub3R3ejWt0yyHOLaiqmH5wfle84
WudY0Wk+8VN+4cwWaija0dn3t0uc7WtYwKeqlu6Cqsu7059s8uY6WeeU3se0
Nhb2WcDNP0O2rkKiCQq9y+yyVs30Y6luaQnKflqyP2E7Z9ssOtY8xkUZug27
iG3MOYMheb9Os3oceKv3Hk5uaA4FTPUA0vmAae+g3fzuta9qusz1Jp9Arsti
wuLmOgoAB5gRTHTZVYZnjj7+bLJL3nXLyiwgUDJIMAwf9pUhvpSwPsFXMIok
Q1dHnF35FwI4fXrU6lt2S.EJI9FBWvMgEC.CCfNHz2paTg9Necq0Mzzgwwsp
vzjNKC7yiMWkUzL73zu4O5CbuQvxGZl6fhxnwSdiB6KSLtGkxBKHfQKHg8Sc
TJ.2nCS+8MMLkp7gQKYlBZWu4wpzq2wp3L8D9sdmYWhbmM8X2ryP3Ruol.5f
FFyokb70ndFChQ4TEXGqJzj1LVUcSCVbWpZiGrLWwN1ptcqGMYTzAGYbRPVk
+3dK9gLwSe17fwKSvr4a1pj31xplCQ4Xa35g1vzHcVpMTIKrQob6hiHBF3dL
kYnFUXeRYJ1TtlSHF+9jJx9BN9YcJix49+dJUJLxvdtx0BwTfH4AlekjWFwF
Rksa8LrV5Eql+qM5G1GqkKM0yUUgl0RWyfnb7GazxE2Rbx7Gyai+XAYT5O9w
e4wkywBXkrx3hlrxDvn2mrTSaoOYJc75S1Xxc9J7DatTy7rvMnxbjBNN8Tvo
xvgWA5beu1uoEDE1G3OvK.x+s3DWBTDOIY6aJUJDtShpDLk24uiuWhu4x0gc
jmGYZSKbXyj21Nr41dSmPA0NO17w4NS8690J2cgiFYPfjhK6yVzbjApa2I4X
g7UhKosYRN5nDvv3IKagZTdK7jIDiZOYuM6Gl.Sm.McFizfnIxzkj+oFOELw
Y5zcNanUw0t63akrmaOoxR6xYi6utPcsdZgsaq.f.UGhIrSwMwVAXDS0100G
hFjTZq.DtrUx.BpNKjPmhF.xobsgU5YTvcieTFMiW7PNCnN8lfnJ8vOm.L+c
H2N.IQ2lU1ZtYmCyubj68rKK94vjjQ8bXnBVRxyfIAlvjth2J.eUsAzPHEEn
AKnaJ03MFNtADommH+9x5wzquF0MpJ+fKV8zbOPHN2nVbhKSFdUOpYtHAM9Y
Fz3PHaaU3.M8EInwNyfFK3sJburZFz3WjfFsGAsPcoATKr4lJn3f3ZF5X8Vn
2j1fMvYeTXa7bQOO1SeLf4yJtgJAMB.Gi62DzSM0Lj2nYlwq6V+LN70QlG4B
HTcg9edVo74auQm.TbaaEEBCaaLoULhT5cWj8F3.WHvQVgMTs1kRYRf6d2PA
jHbX6BEPiKVUmP3Rob+94DyQbfRM.NGnFVBdKcs3cy+hBeC6q6G4LnOr9E0Y
Beoc.eO3lUt8aq+o4OsXW3VCV92X9qOT8Rg4en+iVdGVh55DDWoGI++oZwTu
R0Vsm7vkcIE6shlZ2PjUUTaUc4mezlt8U4v5Akt5gz5b67kVLZBfy.Mb6uDM
Fd.mcgafFtMV8dLXk4UtrWu3Ua7+tpDobMx1lydAA0ppjgEGzbVQzBn+rsJg
1z0LLKfnh751.TS3gSPxC00srd9U6EvaHLTAY6rTUPxRscNq+SH2.lfTkyLM
5qHsPiS3pPGQ4vc8n4aBM+p8lPWvDAtSM7HWAcO.4d+gQ+sqeeyiYkT1NGLo
JX8z7s6VrJmXF9WKVDwDnxG70EUNpapNj0fzvk9Rj+GHMYZcUmgrpGahCSk.
YcvsIBN3aPpDtEffuSbnfBMVnPOfPgaVLT0B1P1gfs+vcujGrJgDqsoYHGfH
0sYDxfUKHX8ULjlERrUhO9AWu4o.sAQ9TqYLwwqYvfTyDXshcap9kbUCNm8m
B8GJwiLpiLfi5DX8CJzGuui94V035ytYE1pFkdtcSHP6AaHmRQfMlUvb166P
W0Dm89NJVKd0P12gM9Lwf5XBa3.vfhEXiLZ.qCbSa5Opc8ervMLTvJeo3C2I
y7GMTsBrS2cfl6dsBA2LUyXLf4HtjRWajPqq3QCUSA8DS7gzrf2FWr0ZVvA9
TkeGHKkiVgsi7.OxQiX6Y8T7ngpwhciDNv5rG3vTPW0Nvxr12vNb+e0giNJr
WM9+5bN+H51iPctmejicNA1PtIJ7VZJNHUBF1IE3CITvjswS3PslcF5H5Fxo
oYXsK3CYXSLVa1bsgpVPoHmrmMj8HTrtKx1QxgoVfsCYHCV.PGC4PBE.1MZj
NjCQ.Ua1nwAqVf004PNKBf0yY1JSGlZAVOmC4TY.qMaKvPMUFPaywRLXXAzl
8gn9kVDR+L2MmYPWf.PZ4NxU6o25O73ib7sEmE86OsX8eyyb7e8uNe06Emyb
FG2e359Cu77hkKeb8x0aNV50kcVy2E9Tky7s7um6hKSMb.7W7XlSls8DaCy9
ObZ7Pktk32Cx9hb6ZnIdshf6DqSOOkw0TlHHFDG3qRKJSBXBkDwni5Jg6Qfs
L2+qNa0KQ1zWQlVIC9day52VuIWZAlxLU9duua8Kal8zh30Ngbvz769RlKar
exCcl+28psiXQ4eiCYtk2o9CaWtvtFl+Em1KfsCsTWRHQGJ+eU1Ra.pugzy3
6W997xWN15quyd7QagWwPhAJI2cK2mJysLLtGAmuFweYy74q5TqveQ5EL2+w
SjSRs039rz.7YG1eY8xm5T82A3D+PKggBBe+ATdnU2aDweireflx62+iSQDG
dY45GlsLJQCeHmfOjhNTH6CeWwX7NIQwGJ67NPl4cvrUxP86FliU1xTknOla
dUtXd4TD0wyVogS1VOblKclTy0ZExJPCAMvvNuhiG2HtIZZRDuHWkJYE.g6t
euHkUD1UtTVYin3jkxJlYp1v4FuKbE2AlARUQYsgXJB2O4Dkq0Zi+EZoYpTa
m.qaBYEhNYU3ll1O8wzq79XivOPVYNF4A8AMJSQmpU1PE8yvwMJkRGnPGP.S
cL3HKvLijR84b0TF2wktcpusRtrePNjHv53LprnmMbos3GSpcggQiM6f5z2r
ALUaBFv7Na.yyEIlgy.d.DVO7lqxoThPS8Agon4dabxxsfZ+0BK7QEC17dOM
jXWeq8K4egI+EJgXpPKX5vB0B7Tp82yI48ZQval1orqAxmhImZGHvIAtHUGY
jJ0TEXG5DhqUj+aCgA1twF7dVA+JXUsCZIEt4chxtBqUTZ4f3Ra.yI0vyNjY
aOBtFNSHu3Z38UnxBpmf..hoPahqOTYlRM9CUt2f2fhMBDFIWkLO.7hvaMSY
ttfc7dzob0AWlVOpkoyd7Gr9VqSitYZQXffVl2SEHu.JbjABZZy8HcZIPUPc
XpzNUAQdTn+y0RmGR8AfH30YoWA+XIGIXg2byyV.u7D7hEdi2xavQpFXg2zz
fsGdAQWmFTOplFzH0S44ayh1uMKepSCZXeXbPCyBZRyBVUWR83Gmg0OhIMKH
Z3My5rEn6M695+1jm+4lGnyJAkRndn7vqBVza6qe4J67M6e.VOuX47eb9lsU
ma3K2M6s2J83JmQmEm96gylSc+2UvsCgGwxezl4NkgO78yIs76ls4Q2QH+3t
22DZV+rtftAu600OMeyp2WTJKdyORu6JuWC9qosmi+sy94WLnzQjOEYpvCur
b8i+vdhCuSe6WrZ+4CKoH69ik7qG4JuW48OO6w4G8Ke3qk+curYwSqW4pDUf
Z2iyJNmuNeqRTtw3+Dql81A9xgSn7HubqOILdX1FWOQbHHM+rEWudY0Wk+8V
N+4cwW+1hUq1CE2s9si+xMKd4a07ceXs8kuV2us+Ma+56qBu8q1Aj69p6zXq
94lsbYbDZ0e9edl0i2rcy2sHzEPyofj6Btg911G2rd4xJs2va9wC7lmrFwON
+mV7ztuERGiR82s3jeKNG2ZNr2su+PbP5W2M+02VZaEU+.1V2wR9FbbVwqy2
tc1KyOHoUvXMwLdzvltvY3DtZJLxjSikqm8TfsmZ.m7ycp0AkBnQpaWe0R8O
0QDf1UlzD8GGzOo.4HwzMhSxwspdGgCsSIMX.zA56UcyJrxMAwrPXCZbNvfw
o9l8a9i9y2qIrxGhEWDtFaMxSmLw3dzIixB2mOd2E9b3Fc7YyRScfuRUsSZp
uhUHNbldfIPUlzta5wtYmZvcXzMY9Y7IkmPTHVQ7F4mTPbiJi7wwpfrMiUU2
zfkDf1.VlQu9NKB7sG0PwJzd7Oeg1yLXBsmLWslkNQgQyI9jrhJxDfOJyXlZ
q.pf7NSJdgPB10MHUJUgF5wbZSKSyHgDlmjqiebfalpzJfX7uPURWmMWn55L
0DBd2NRBuRxwM2155bleGUabRKH2tZTbFfUxJCgFECidG0pfdn0BG0T5X0QM
DcuJ.8TEkw74+5TPm67lxjxoRkPvBWTISt6UlhpmxnbdLk7Kb3yEL8TM0HL6
ospWtdjUZuwfrLQ3zLmxKus8HyjJ674s0kLebtST1Uk4yS6FUWPy9NkalR34
pa2YwXAgqVXzsYVL5MqJEGm0WHIsvSlPLp8j81revNS2DffD6Js6TMelWB4H
6nAKtZDGcLoHvv7xBmXzlkOP005YC1tM..zRrwUJFwa.fRksBciMJAIQx7WY
J.xiFjSAOwTHMEKy2vcQeJiWK9vy.tv562VS4xhGRc2JEkRJAn3g1eQ9TGUW
vK8vOmfN+cH2C.2szqEKm0byNuFi3iCPAzVLuljb8OuFJ0QOJ7apjlx2FgYN
bzSA8ENoo7HkGcIMoo7sEzrS4kzT91qo7gSkqDSDmzT97KEh2yEjzT9Vl.BA
fysolIMku0wogPS4i3a39ymzT9CE0AI.QfLoo7sO6DZDb8qRHd1NIMkuUfKJ
MkOCgk9awVRS4aYpj2nlxGcfBrjlx29ctDglxGSLNpJIp7IQk+irM6EfnxG7
.P4zjnx+kyrVcGf93N3mDU9gTT4iPMUlDU9SvPkBsyRMIp7s0Y8eBmW5LtuM
Ip7eYHDU9nWBgLIp7ethJOGB5HeHXPHPVOr.MEjTU9jpxmTU9jpx23Hjjpxm
TU9jpxmTU9jpxmTU9iWKRpJeRU4+RRU4uzTUdR3FRoJcsuEwajIb8np7Fdgp
xSkkRrnPqiJSpJeqTUdlR50QKEovtfAdRI5.ORXL6a8T7njpx2AUkGHhvwZF
n1GHvqct+5rpc68grxOPJdeRV4uxkU9ia7qLAVSUU5tAnytapzg08RRW5u50
k95LrjkBWnXtqLCN5.O2EERha+Up31CIwsOIt8Iws+KW8haOyDXOTM8BQb6y
1N0j31mD29j31mD29j31mD298jXHd3R5BV2gXUAGQRqxZO9BpNKVYhQqXkwA
RfIh9jzoLfwDeXTPCJUlLoTYkMyibXCkfVLsjIoJCO9laf1B781UrxPMTWgV
qxjIsJ6D0pLgrrVkoHhjVkkzprjVk8kASco.hm3X3Q9ioQ4khRG2BXSFdn0S
kcTeofj.ScTPl5yrCQfKOF2Z7PmkXpnIIKRLOiYMlpg600u51LtFPKIMbahB
JVurw63L8LoqfmYSKrvkPDRlA73k5lFu3AUwCObwGkvUit34Zh2EujHmxHRs
VL1EorNgVVW7sGsT2lfkSzvos2z51TRsXLOEjx4xoFHr4EH3BX9Mp9iYz9gg
sDsX2nnUTiNZGZwkiRzJD+fpQWWAchkvxQrlYgG1XNBUQiCI8DsW6PLNcDiX
bDJMQ6QLwnDwZ1GlxuS9RCaJGsKLpbrJyPrF0Xn.az3H41LiqloJePdCqwPR
+UQhasyxLvZVig.8X0.i1n3BGXl61YfQY2vFXgCWpcFXTwMr1UFHV11AXbXj
qd5z3QZaCUnqm6wnlByQoiEwcpGqjo.IISoHTLpAmvCjjLEOnQoQpdWjjLEr
fFDtd3bFNKsjjoT8Pa0l7INShlR1oNRZiuqaCQSoqpxl1O9DjQYUowXZgabI
SNfWNtu.0AhPGm5WOBgjILXkQ0Igj4nqQh32ZePEHi0jRx7kdTIYxQ2f7.lj
RlVuK3MJkL4PbfMgSZISKSbzF0RlnOTBjzRlVCuXzRlX.kIojIIkLG3tceAH
kLQCTFIIkLe4LqPGAnGT7jTxLzRISDpAdRJYNACUP2NK0jTxzVm0+IbdoI7j
TxLfRISzKQb4bIojYfkRljnvjDEljnvb.hAbHoAzjnvzdQOgKO2z9beHGKrO
0ZFkctouYYKYY2ynxKflL00CoZCfclQpXrq4AnG3OjTzJWzF2OvkL22CWbbe
+Pyh8XovTwPFqKGaXMCpYbh07uvXMerwVIFRwGDMo2SoIRu+7P585VpVcCSs
P0BJAevpDnihcHMKnhK.1QmxawbHCV+AqMSmNnpBwmtnfgVPGnjgrGgzRI1K
IqDCKy8qaoJn94ppDvPtOZnUUBwfZVPay14Ae1pXvvp1HcemMS5RPRWBR5RP
RWB9RRWBto0k.hvDRUGhDMgWmzkf1fu9TQEHLRW0k.43UWBBzB3mltDXnA9y
lnkXkk.URVBJgelPD.DAGqSDURUBvCuYlms.d4I3EsOZcfxF.hRLUhCeYI7E
O9pjd26FtzAuRs5jmBjIGSSAZWK5TS1TfA8q8ySZdj7nOb6hWk3lCjYRyAVx
JmD8RyzX8hjmQqIuHMiu4Fns.egjz7TCRB1pUFRppWZdxuGRUwDYRZdZRZdz
QYPx3I.co691kjlmjz7jjlmgRZdj7HYTGtRqMJMOv3VYdxfCarbPWUlGSRYd
pEjETcjOiDWFxA0Eov7DBZioMIc4AgvovCvjTkzkGDvEKpeJ3wqaac4wNgvz
1.W0P5liac4QJ7Dii.R5xCBNUyPOEz5VUXdnAULpknk91T9T3T+NUv.BtPst
UEkGmTq4UnNz.0Mpd7vDL+vOz.0MsT7vYAZ2KnOCIU3oAU3IPpnTNNv51V.d
TgkBh0x5lU6c3gjkQyQRXs2vxHC25a24ZOpleMqfL2vB7AORJkXwJJbCqdLQ
ceGMVcEGDJFdbmqj9rbjiiH2gKSsAPdtQMncnFazK3Icj66E7f6dARtuGHW+
beOJk0IbhOIIhoMRDiH3UGoZmjjHFeZA.xVXnkTHlJGdnBoo1Mh1vvaiOqad
ogowcYFByAv0jwuNmfJwHh4GRHD9jn80NyMDxESDeII4h436jiJP.tYhQWRs
X5Q0hIBtgHRRhESq2w1lEKl.BGu3BIoh4K8qTwD7eR0IohYXjJlH9JRRESCR
EiJHVpPPpiSREy4RpXhFnPRpXpEmGBE3H.8fHIULCtTwDWleRoXNIkhQ1NC0
jRwzVe0+ITlufNoTLCoRwDQYZRoX9x4PoXp3K5o2VaqtayNUD+QVRC2pQIO+
ORxKSRdYtsjWljxtzds.4.Jyw.qb.xVxzwWd5mRRMbNEkcQbQnrKPRYWpR64
Ikc4ZSYW1K.Pd3fiCLHRVzf783B2aD4fIoDKIkXoCJwBjDhkjPrbD0tXjqDK
WDBzGZ8GgcIH+HCqHnPtDTOpqK4GgNjdKPq+HCp30BWDRnKHtHzhEr9rTCpx
efcFUfjzhkJClFrZA4RP+nftKeTIEgIoHLIEgIoHLeIoHL2zJBCKbw2ZCa3S
SrgeKvWdHWQHDdWoCe5nhN7ETykCc3SAcXTfDMc3SSzgeY.TyB.HEMcsyRzg
eKv2LCzVfu2tzg+jm+YLi1snYYFwWTGXdXFwWjXD+lXD+fUpEy8t3UDQhQ7S
LhehQ7+xfwH9.WFnZa5TNDbt0Ls3yF47hODtUSbCqy7hOMwK9Gi3YHAt7Sgi
YMYjaXZwOdWNXFS9nzD432DqbGXNYtMVMYbPbhh7ajbt8iCaIlciSS9VGYz1
CZ7aTxxWG46VjTMysJM4yAnc3zMJ+3ykga.MRXRdqxi4dXhaizHK9gD63eTv
hF0Il1gV2nTjOUaBS+0Jz5llm7YAZLmIT4HVhr7aPJhhj2ZaPraaFyWXNAD6
Vk17CBvpPaRzleyZGSPz4n7olrshnYtyWeayG7sFvn2vhM.MP1ssCv3vHmRR
y1BPaj7ccOoUi4sjFEmmGHNufhrlHW+tSt9LAOR2ihD25W1SleY2AYwJQt9H
4IdiJKUpRjqOZPKvPvXszRrqe4ifLD1ehb8qfJfJwt984AcGkarwM452MVgO
ZrET9nDqven.JXQgmQmXE91uMPHA2XtGlXE9uz6rBe.gAsNQK7mP170Hsvyh
zBuIQK7sFdwPK7Q7URRzBe8zBuLL0DjEDYhV3OOzBez.EzIZg+KmY51NtpII
MQK7CMsvGgZBMwK7mfgZTr2Paol3E915r9Ogy9Mra4Idg+TVnABdgOhxLZhW
3+j4E9vkZmZ7Gqqn3OR7BehW3us3Ed0EKWnqtX4Bc0EKWnqtX4B8j9CzdFqe
P4oPwEAqlhmb5EW.jSu5Rfb54Phb5GEjSOKRN8gUaECI08W2fjSObIHODIFx
OwP9cfg7YIJx+7PQ9LrdKnCZsfbIPH6XGnxFR978ZSyBF+RVvkfpdfV2DFxP
IQqU.LxnWq.zWDLSehS3uRYi8Z1NhDarmXi8DarmXi8ujXi8aY1XWokAxBGO
YrCIxXuUvqOMi.SW4hcXTwE61ogy4hc2FoBNiO5mHgrKCbcQkABMvG6PhO1K
0gRipN.mgVUGRzwNZ3M27rEv6sKarW637frA3Rq7RLwds.4gYhcYhI1SLwdh
I1SLw9EDSrGuA+FcN+tzLQrSoibhXOxcRrtS5M.IQD6GAjCNE4gak4sJUyhj
H1IAVEmw0AYSHQB60AWNYkvQNnzRrVUhD1aZh.UvppcX1MNIrS39wksDztUI
gcgNv3MBjd7uQIgclVzJbRciBSYb0ERX5FkD10z.w1PzIRXuQvRYAEuCci.G
sIcqx+5BcP9QZmY0MM+qqC6oEUBI9WGG+qqBALzND6ll+0kxfeKAIw+5My+5
bcPdRn4L9bhD1qc7nhlQFzIRXGCfICrVOyNbLQB6X.LgIDSuzezvI9WeB2Xx
3VoNuUzvMOArGT.GNRNlEtL4qX4YmXdaGpM9osdTjvdHtKNMQB6sfOw0sxTK
QB6kjMZgJQB6sfD1E94UEBZhD1qnSpdTgkHg89SjRhAcD4W7FYDLJb8qRIcY
a8yl3TIRDWOlAqrPZzlHt9CYKIYAZ5TlHt91u+Y3.WPSRDW+IsctMSb8QDNj
TrIhqukI+XiDWOOl5YpDw02Z3ECw0GwWoNQb8Ihq+CWO4K.hqOZfFHq2Dw0e
N4C7.zCJRh35GZhqOB0.IQb8mfgJXBWIIIjHt9OGhqO5klPRDW+.Rb8QuDbR
h35+jItdUPgQBBRao+HQb8IhqOQb8mcRzNwp4IVM+pmUyqSL.fO0ZF.maQmH
wB62ZrvdH2Hngy0NK9JAKwB60gpIVXOwB6WnrvNklXg8yBKrekQ52pDoeeNj
wlKCR+ldIvwzT3RfcmQS.5Ph+yOK7eN1AHJ3RfE1ov3mE1gKVMPDeU6rKBhn
qZmeUPDHW.BABzY0gIQp9IR0OQp9IR0+KIR0+VlT8oTUf02Mbjj0LUmHUe7v
KDgWhryjpOLlHUeiHpOoW.7oODR60JiApmO8AShO8Kgex.KSSjz57gfvHmRH
iIibpBl5leFXNxM13szcd..Csal58VOWlkeOzyYFS8bfcZQWOGE1qmiSFBmT
42MwCe2zgXFxQswoJUBp4PWOwJ8FFYu3Ep96h34nsqjJOcuAbWVDS0Dkr4Fu
3pow+6quwyYdRADXLMxddvnFIMdB3O6bPXjSsCGsKuowNd8HoimRzwL+1ZyK
U.q4A75qmA70I4IFluOGXRjJdBUqSJdxoo3I5PTaTi2XSBpjhmjT7jjhm7kA
SwS3AFZmC1Y0oLIigQxS.XbK4IrvZg3AokHo1I8Mql.gXIDRjjUtfdCK2IBV
X0FbMMeHZRySZfpQYQaJURxSvhYBaPsz1CZ21ZdhfDQHURxSZzsuTHB5IP7B
Ulz7jiYUoosCntQE8DAnCtrPaPcip5IAhvGXHUWtaUAOwIJE981jiEnX2pJC
SXfGP43.paasNI5dxer6IUNodrhD1g8vg.lD3j5GFx8rcogiDqtQk1DdfleX
B6BbhKfNIsI0NHTGRdxvcCMopI0hUTSqvpaYAMQESJGrX00rflfifw0EAFjj
fCrnFscnVRBNBBDZfw6PhZII3Hjrbx1XpkjfiPJB0pwmII3n7YhIyDn1jFbD
fEf0FiojHbfQDNhgcDWVTRDNPdb0D43WDNvoCegy3Rv7aq7oleDxazzi.gXl
.grgiI7KQJolIGJzrf5nEiPKolIsaKyPBtzjZlLTpYRHEdh7PdRMSZYhM1nZ
lDiajAljblzZ7EibljEXdTTmS5YR9CS5YxkgdljYgFD19jflbV0Ih.1G2o+j
hlLjJZRDq0hjhlbBVpwyfwvSBZxmiflj4llRSJZx.pnIYdjC6ubRRS9DkzDi
uKfyCIYASk+WIMMIooIIMMIooIHFg7YqoIGfYP2yMGWE0HtPBcBzv0KZ++FB
GsmVEu42pyqNDHOc5Fs91KQnmpUG5APXyRz1YeoY+44jGSkmNMl1TWrdpjdn
GDC9PYappr+7bxOpxdPXXXI46YnkuGZmYP1ymR8LnJBRRSdtwzjGHr5WNIrV
XAK+uRhxymB+8mDkmjn7zEQ4Afjn7jDkmjn7z.T7oKJOCofHbkIGNBZRObR5
gSRObpytXHcbBsZf5msJtTyNxljwkjLtjjwkjLt7kjLtbMJiKGlgj+C44a2A
uE7bQASTz.afyFFVgtHe.5KNfuD+ucvT31wB3YLBMkxstzoJpwswczZoG5qI
dvuILfyDNgHHCCjXwfqGVQ+sIabro8CMYI3NmKYHuZDh5Z6RAoSMdZCM96G2
DE9eHjIuIlBOwT3IlBu2uF5pH2rn57s2ePuF5m8qmOS5Csgqn3vkajqmuR5m
vSwuntd96M8242jBEgrDrnvBcvELzAmqKpOBFYNBqr.Ijva7V+Hulus9cErh
d6YAkErYvRHH2nDdpJd6D3XIFV3lFnXBIVfhdSCT1kNhEnX2pjxrHjmrRBVj
ZbRe01E87l8i8qS.xzIvTkaiNQNZjFuAxMx3hB1wo8T1XA6DSwCcTS3ZSQzM
CcpQIzYi96ge0QxOtvSAgaS0i++FB.PS3nQwyjhExdpL6wvwiSidhwANxlRU
kvQsA3bjgpkiiMyIP0vdpiDbTNEJCiZpRRazbLb0DLAXTqZFF4icXzLUWdXs
VAbBEY.wF7lihQIN1X7KwEjheoCf31LPurUtKvFmGHuoAJ7Kc.T2l.EmHC22
LzKcXjxj8GXoCZjiFwuzAvbirzAjPWKV5PM6A4M7RGDRYl35gboCTHszgiaO
heoCTVZoCGvbLnzG3W5.UmV5vwCHF+RGnlOebbPXUFI5KmwfdkmEXqEC4kyP
f99FKFz6boeA+snd.CV8.tLvC727xgEOXJz0C4fhG34LD5fVOPamxO+zZQKp
b7iW4He5UN33UN5mck6.CLGXFOPf9N+lOZcfpGnYp.AYPqG38Q+IXlCsxQEb
VsjnXYU.+tWMfbNitU0iAa1MJ6BAOfKD7.8sgDFR5EH+WGQ8XPi5.8cW9Pir
F5Y6aQkSe1cC1hJG6rOaeKpbvYe1d.cD2CJiRjOxpYhVZfqGnWgJ7IXlKZki
py5r834UpAkrAPCPhzcaOc21S2s8zcaOc21uEta6AAkY8lecBsta4qln7Yhr
R5G3pH0cKeAwguhyrKvq3Lx1uh3OwFTMeIkd0z78WUlZa4btJ+l9CBIyZF.F
27f0eK2k4oD7UxU8uVPfI0kAACZP35guCxynnCeK+CWJVMiO0PHLCzDUWHyu
IBW8McH1zYna5rwECODZt3H3AFMQvCclfGBC1RD7PhfGRD7PhfGRD7PhfGRD
7PhfGRD7PhfGRD7PhfGRD7PhfGRD7PhfGRD7PhfGRD7P5VZkH3gDAOjH3gDA
OjH3gDAOjH3gDAOjH3gDAOjH3gDAOjH3gDAOjH3gDAOjH3gDAOjH3gDAOjH3
gDAOjH3gDAOjH3gDAOjH3gDAOjH3gDAOjH3gDAOjH3gDAOjH3gDAOjH3gwHA
OzvkaVJ72sWFKjPn0eulgQyU5lEzrdFASylb40rm+u+zrGquMRfbJKfxk7oT
phZbW+Qe1NvKcMbua+6MLbHRsn9K0dkwwtYkU9wwx7IKs+ODktxTjMBcjCT+
pPKCFqONaaz5tVnYtlqTqp1BOWlTRPV.2fRmC20abI3pQxXJazSk..CEM.b8
PQFOtbwa+5j+.cpXh8+uFvfQodKSgK5PJQIxACcCLGCb0vbL3ACh0X3T.i7b
t5RBL7A5TKSIYmQUFasfwMupjHbgVJps0JDxhe0M1XF1MeyWC2d+xdBOzss9
zIUCGcZ7fcIJCDVvHAmxArPQAzXg3pCKNhKyI.Z7QZD43SC9LECD25rvsXyy
Vyu5Pk1z7YWGM+MyV8z5WmHIDRcvfgqKfAsnXThFpeTRNU6bTlYoa.zgYKlK
Fbqh4SavMXjhaMLbyHXS4P1LSDF1gaby3yaSaZ95Ksleyy6RT4Qb0lXPxy11
wSLHU61aQLHb5HIFjcSpkc2z5xy9XcWkOrfWK9PO7BWgtNrn2a+wYS33mB1w
OTTfq4NtWqVPnXqgFmSAywO+aK.MwHEzJ3RVdsdms0IS97vB6rOFijXZhVYE
rCOOr3hlUcwaAYbaEMNjfStdPhe74e0MgLwcnF0ZUXMDN39FnY06GV1ocIgi
lvMu+fjv44GonFJ8vQ2zDRIFIHUCynaBaEcbY01QUY9kaZFc900L50xXyFMu
7dKPcmtOmRabxI5HeQ0T7VN3AMfORAMzaxsE5zGdYF0uI2BfN1nJeCqzDYJg
MrvHRzvj5.YrgDUW5YKPhQ3o.QMlSa.BQOxLKXfiI4yh+myKPh5MK3Z1na.R
oCMGDT7HA+5RfMT0YNvkpoTPpLtL0hajSEZJgAMosDbk35RfMX0ABVedEwzy
4xo1mHjzlAgqmrGX2r2rEyuZ82QlVKTTd9SNgMkxHboaQw55ghAZC4FFnXwJ
GoiT6A7TEIXRYARvqGIzCCRXq1Otd0JeE7r5hfY8JTL5nEtHLiHWD7xaPBOH
TFMz90jqQuC0BBjRKqkYJwx5GGDfwlegpffPgADniLWBTttjKAW9FF8M1vPB
oZD4RfJK6RfwP3RPpGcALPErx9DzXCXPZFaNFphDR.c.Cjwk2ApR5y+zvBq3
JLCLTv3wwP0EVxoFLse5UmiAn9fEnNdrMGEhAKTetQYMUFY9D1CDPErfheU4
N.4ls3VhcAPfQHS47Q2lSyIPgiwLqgF.gqmcisoT8wEaf39IFBcJX.t6p1U+
YBxY5qjyDLz+2PF.Fa+fiupy..Q8SKTb7587QaQa4Qa4Qr6s+Z8Ip8mvAWDc
NbYmGodCF4397SgFxI4LLinJvLkrdHSMpyGpFFSZiTK.XVmwRbiIIla2wj4v
ECxgqlFSBza6wjQLynJfrFFRBrqcD64kqskbs2XUMoHdPJ0emYi4DMqDr775
MuNy+cjGZnntYfZvxe5JfH63f3fjV0+NGeK.nAXvnQrHTx.cbVVqgYCxPOQ8
C8pBARuMlRTODntNtsIH5+IU5+IX5+Eir9eR66+uRtaiOs9mVsc1quUOILDt
fmg1OgJmZnf1oZGML+Cgc4sYTHlQgz8YTXBws5LJnrnbZ+a9FXPfvFXTqwDH
YWW6rKs9bFxT5tsIb4Ni.LNZ6hWaPvB0nBDXkFoIjLrfvUzgeU+VYkKvBpob
iw3Niml1IqqjMx5w0uux5YaBYBTW9TJhQRPJn8FkpN.3Hj2jnq29A27p2G7H
59+Gf8PXBAANvT43.qg01w6k8Hnm2LfGde2t0qpsg50ZTHta04+2GruVb4Ys
23E0MaHMElpjBvuOP0mZvikana1PdXBHqAg.UnuG.Nxw7B4E9X9lLJDNsLx5
eW.YFCl.2dYZG6kUjQfmkPG8dfZ1Bpd1MiSz9A7g40J2tGDNCfylZ3QjVmMP
7DfZ8UHTCYs3XHDPmv5cqewQ5q0MPlOkGw5PtIDFXqHsDpMCFT2vxnqGNE7o
dNHk52m58ae8XLhye8s01dMRydNK.7ndYZpMZQygSHH9m1lP71rUyWVSKjKn
ktdM.MeJTfFMs0sy1BX4yt9fm.sqPviRfS0hHc4JBLvrRnIt6JXYBdrAauMy
eZ0baK7TH+QFK2Hi44vT.Bp4oMNohJvqqeZd4x9P7w7cNhVFPyDvk9Rz19k1
mzmMlAwVfWJM3npdvVfcYaK.gk8FrCn7fkAUmLFbFCrRFCDtmvTcQNdxFCEj
uvkow.mPJLFRNExsCDklff2CSPvuvmfP.hoJMiJ4YFCt6ZoBjJlzEcWvKAme
iaVnJ4dPzCyUTrlyK93F.M3MKT9QFRgLrORgIOt08VD2pAS2mvPRtZrH3zOX
Q.DUxQQeaQbgO0gQPclAw3IgvAVyI27gPDN.ee1y1YS.9EtIfLnHFpBycJIr
mAbSz4PxZn2rFDWMSQHXzzTDGwhHPkKtUi2UKhqn0VDMHrwMmu3hjAQ+6hfe
guGT+AvVjLkE0uexev1k59OtMfPxjS4JAwncGhCIdxcMaWvbmxmA3R0gLNbp
pCw2Lo48yDlfZ30XbPbxAlnpx0In9ZbEaicwhw0L31.+3gVDnXFnzmhlK4aD
dXq0sebl0w3QsxTFfT1Py+Auyoxg4ZMXvtae0OLZ88AUOjUQDOOhjGRqnN06
oUkevjueKZ3vEMzohlpYXJaUIkd7jKKiAQQ4S.+L4R9zKJcYo67HEkQ1GMJM
hFESZ5ihRgpnT8QQIQTTFUezSIvzSw5i1j.C7A8hQAGUQw6ihBy3We8oy8TT
LMJUuX9AHLJz8VI0bOEzGEEASQIXCgadTkMTUviu60EO815Eq1EmPEzEo0gS
T1bYjcLBrJ+UHYsAc335okEGvdZ9RMlIR1qIWUfxG1htpilZfQM.9f6Almdk
8YkWwy5ai.T088hEo1JuuClQXEbns+Y8d2sFa2Mz6PFlhFNVnYcrYiZ5d2Ex
ryt10XltmZp2xPFNdTolNkZWmHwsBMEmc7GJX5hGJA+ljU5gcsMwP4xqGbrq
wLwntWJILyVwo8QIgYBCUeDqjBiWodY8GJz9Q5cWunJZfMDtQTXFauWmPe0p
wTzxgoUiIX+dYUYJLw5qICB9honUCC9hw6ppO74ov3cUQ5iRBi208pN8Ebho
nkzAwHBimdotOvWrNh58v3TX6XqYwOZe7IL6ZbLDBy.dAHlW8Y8sYgDUD66s
YM6WyUbex+qIloJBALh7Tot3QcrmUhZSvXr5pmTBHyV+i+tJPU4+YWqdX5+A
QSKayCiNwYma6wkNC.Gcfnp7vtVSQMiIkVaM0.hPM0LkKBc3TU.bKdVWqnBB
hsnQx30MnhJcYQmuSNbWSEg6sk+O6kJXyAevpuBRDUqfrdrBho90G6wkDSXB
x9HVdIpSxPvqcOFnbgp3doq0NpW0HoNQmRRkG5MctVKQUqq0Ma0aSu1TpVyC
hV+9uoy0ZTcq0ueNTgVF71ZmJPnjfhd+dc.Euou2KMbs.OyQ1+gDfrvICRzy
RFCUeW8VbBZruykX5Y8cULCKdS+22wP02AGtu6b.efjgB9bYXg+ZeqUkHXF2
C6eaNJ5o2oGudGnnMEOTsURebR9+rytTnHlTODnTM0u.q7jU+z15mp2pfnVm
zdwlbjJnLPYq4Ag3+692TEUMlwGhk1gsvOhC1t5gfftuptAozPmiLbZRYAj4
+69uyBeLijOI7hQGFKET8U8QHhTZahKuikEfNbzi5tfYmXH+ZsPA6B.rqLk5
WTkKerxlwnza5bsFC.0G4Nfc0fnC7833CPfR3CmWfOBBsD9j+lNVqEX1rAuX
XVieEMmTDljTPmZHRGwdRMzRhgR9K5aOMHaCPsyiUsMnbIrXrMDHOsXaH6E8
sOCAp05A0OWrEcKWUoEsAE+.u3yoMPz0ZKUsMH3Y1RLBohsDefrkPs5052xH
kx3iElG36HPSmJDtbw7HOCh7hDIFBsryg1Iv0L38wF8KDBzltcurvrNy7ZTG
KKFJLj1KkEEkYmr9g+hRiPztsSOpZmTCWf5MFco2XXXdiAL4uwO60AdSmQGT
QdPE8PTNBNtYw6ibnTvQMwkP1KkEpzhteJJTI.in9ssrz17Qorf33v47hPf7
OryUUTiwYldAVnnCSo6kEpk+.l5CqSU3afRXjoFfwEz62KJ0h2z0ZMyfZGcf
5p0LhcQtbHqtQUE05Jq8n3MctViZ9OdebnuBTKqM2GV2JKJpv4DCxRnwV3GI
WAYmiBeu98dZmKvV3jgXqzETIZ+gcdbydQyTWYw5kxhhpr3ctrDni8l1KkEf
prX8RYQQUVcGCQEm+dCU5sQf3Jb5vLBDUgC7gwqKpPTD7dY5ELG4UuDlMfaQ
i8SYgJfRhYPrcPU3Cyddu+VDVWzsc1qG.n8vB8eCE+hQwEZMniDisVPZ3gl.
qjRMrh3uCOr+skHniDnlcjHv3.wVjTOUyHDk1eOWDG5M8euEA8FqPP1LDhoZ
HtgGD4AeSu2aPPkW+Cx8oFWYOPdUHZz6sXm8pf5V6HGDeJXJZZsGrV1EdCTR
Qw8.xv8LiSoG12VGbT21INePBVBagOHW1etFUXE8wx94nt9UhZSNMFvY46KB
XiIp3P5JehK4unyUYTw20KWjKNtaxklzKkEAUYMP16nJbUsaqGiWdNKqUrm8
O.oc1LNQThJRyeSuOxA0sTKXzSOdynbk0caoEZJgA1lAyQzrbno2vYjRmbgg
WL5n3Mc0ZA0UUi2KWy+7ekFJKYuTVnb7tWquuFEfrvqMBblfRJaqCSMRox3L
Er+9dBix8GkdS+OJPfZT.u9QAkqrB2Ito.p1o5RZUo7Nt3MctmGUl9pX8hUF
pzhUQ6kxB07UCSH1XK7gINFEbB1gm4Bu97ORE37unoNQDXRAirT7NG5grPxX
v3.uXBQ+C6+NXTSb2KWgVNp64FuWtDhbIt42FjCq.YgKUCxnFTWCt8ig47V3
pZyzJFUnJG2OYJkQ3NA6yFZUkkJbr2vDhh2HJuGIEuo26zwcJ5MbOcnPwTib
Wtw4trbp8WKTwa58NPN8DF2TayfYB4zs1PK0ObvGJJ0gRkrC8l9uaCZwhkOV
Ng.kDWStKSLy51pj7lEu4yoUrePB01LX5rKqoeho5dXL0AU5RW.tiLaUGsNY
n10MJugD4LbUU.psNBDImGxHXYg8Vwa58dJTMANaXla.WgCCxMefi5VixY8x
x.QcWO4z9orP0rp2CRLEakQliOyD0+28uIHJJSBYEVN0uWcLQwc1M7vd23EU
JfvI8xVVf57lo8ylDhhWoFlssCUqbPnpPNfIIaBjdA+36Uh634brlsWiS0Ey
IwEQcOM6Y8cpXgr9KaS8WN0TLQaLk6yeXu22irATo92WSEfpro9jnCK3Ix67
swWEwNwQ676pwKpcHCp+vaUdlzKJL6dpNORG9G3QJdwinFc3p.+ApAu25dPw
gt6whI8lcItBeXbJwQQS18haeT4DCG5k8PDUNvvI8xt7f5T44DduTVZzr6vw
yEDEozZzrKsYZ2qVnhzkzKQeRvEUTuroZDTCM6kK4TtARCsq9orXnSU.ZmKK
TqTmzKGILAEWT2KC6YFb2slAgAJQV3jgQVGvQC7FZufxLzkEz4xhhlV55bYo
wSAd8NqshqvAXPNq.FN9e1H6AeOLTIFDS2KVpnxLnPY0cqGJ1PF6bQgJCQLz
gQ+XLXal8+XDkBaY2YqTToev9dc2KnNEymeg7v09MniTA1vr3QeDiT8PEu4s
znV9pBHB+UJ0t7fhZtTW8QCSMu4Aq3f7BsbiYDUezGq3hyAjqwA4kp4bI4bT
yaVlFvA4p7MGvDEt57G02a7ERHWgDxE40bfXWGln7yFlpdyNwZqYNv37PM+3
VKv4.zkHcsTxonqNKJ+rgop2HnyATfte2PiNEEQykrm0+y2hBz4DbV55hptB
hCR0CZUuYpZFPZoyyp4Q5Zt3Y88dOhDzYDrdzKp5F54np278QAGnKxq4Roo5
i9XEmeNvbJRLmkWyyaLrAsl27B+MnfbdwHznWw7G8wJt7L.4TBRHuTMWwG5Z
NpEQ1K49JCUd1xT8xhHQkpqgyjpykEpLgznFjUQhprCsy9eYjnxOvPg240Qh
hk8oZQs2dsXncfP6GpYWDop3u6bMD0PIYuLTBE2eFJqtadSQe9gcurP0IWO2
VZhYKPPWB3g6x79+ISDRYwnXH5+ytV4EFz.U+OVTfSndGlMMWnP2x6ri.Ati
lXPR4NjE9vP.8XKb5PjueLTzuXf91qQZNfJGNajt0jxfjvu2eSfORGagG1YS
HTdOqMxdgfGXXSuWEgvq+M9+pqUNTIzWSSzEWNM3VOs1nrUrRy1U7vNWWQoD
u8Bu1wPw0brLlhnakEJFhKzS08xRhtr5+YMPU3.YXhcEkZdDZ4cdVCTrpOi1
KVpnXOuPY0cqGLoaZeznnFzxEVmaTnxM3PY0+CIn3FRLLmeLJZ4Jzx67PBJ6
DRyh8lnQJ8aCGvX9zez5Oo3O6b8CmLu2KCYoDzkU2stQ60qFc2yC6Fd4iULL
kewy5eiSTt0PUwE57SJJZBU7ndOzUbY+uFQ8Vok6eBzEOp2OfK7agUS0asoX
qyimoXwi5cOnfAsgRmGLAX7VaFlU8hprCsy9eZJTI2bnv67LE3H7OUu3IFXX
N8hdIaaY.NOC7dorvMa1vjqQnJ7fKvAvREUlw2KfLprUWOH21.FxLkGFjNXT
oNOqWtMcLT4COqWxkaFp7gueRPVboCOQOLFO3J7gYdLTImOseN3BTImOi.8R
YgxqmpOVdLEUNqCp5UqZZ7znTxBtULpD3kdXe2+irtWun+crJueYgG9gJMo3
gx.ERT5g88XLpAG0a1flKEDObPn0kp7.aZ0G94T4AlDYs2nJ0eniVX4Or+sv
PE9QeLNTqQeBhcurjmvLF6u.MHLrQZGTHjJf4UpKlNzOc3mRcqfK9TJIjaqk
dXu26gpcBFUaamFsXJSc7mxbZmhTIntVuRv7bSPom16Cxz3lEtg7xj5ORHPR
CcLhfJn9g+lFcCZXAmG9+t+66vQ5ujdoIwTgzpPSNxeGjWX6bExh+t+6E4nW
rCsyt.vEhgoWb2PP0tX8RYgZqg6iRRgatg9orzmv369ZjHpBmpFj7Vfh5B+P
U8CJixkiZfPYTEtTLLnLuMs7NVVnN8ldIwMo3RlREeX.UTEtTOLlSPWzYE3L
T36mUPeHOU7YlhKAG2iDRN3i34OxQReUdTeerL3ZdvP4m.0jo8BSohRo0BKu
tlD5ABgZonzRqbiDBcr3gcsphKch6EgLmJ0nSzo9u+GWg6ON9dWGNn3xa5gY
epQV3jizx6JriJEFkpgoO+SjTK1Ojii0x6kMlPxaSzd8cCE2tIOLt0QkW7gs
p339ZMgKzG3tiVE9ZsqwUU8octaBWjMPuXRfZgpxdYA.RRaNOg917CUgyGHy
OTBKbC4HMof6MoLPGnnWlZuG1+.GpLOCeUWXBYHslZBjJp+A8NjKLsYAecrr
TntMqrdPZRoBnKq4hbNJb5vrfOA5AQ0P90kkv87AQ.LzChDXGDgrpmMHRpnC
4fHN9LwVbzUZRBUQsQWjibpr7OSOPIkHxpNEcUOa8uJfOsxi5caEN98oFQMu
ThIJ7W.thG06qbG2UTgV6JZoDY3d5wA0TpRBTVTNREUdXW8ixQSS4cMCRPkO
0MjB.FY3rXk1g4kNv73wsbnGJ3pCjr.bUOEiJpMuPxpeyKxNhKkKUeoZhR5t
4k1GFNmuC+XI3u091PeBG7m+u6c2GT0Ij0VGs8IJ0AYBWesC+P214TR9LUG+
gBZoTmPKiIYAUNTIZ.p3.qWnj.S75U6VyTVcmRzzi+PAqrbhpBWdshG94zJk
L.WyzUeyseoggfG5gRJMXRq7t97+Y+aQiZZk5khX2Az5aDP3fZyaofry2qCJ
p6ZQdRI0sxBPyJyc16Op7+DL8xNJiKi8n0qTqr85iybh0G8wDTYwMuWVoDgh
hua5mxhftSt6FTsOc05KeHnJ5A4jpyGffHp3thv6mxRGCh6i8N.T3hNj1KkE
pMVjy6kxB59RdKVcqMFOsgS3r6O3S6bkkz8JqRPlZ++oNkpfJjvgpv4OsyUX
LAi0G4S.HYn037tl0T.JtjPx38wXbAA8BXNdjdYYmrlXik2FZtl5WohsW1u.
lC+37EvXCySUr.lt0bX3Cb83qGKKieqVuiI42gdXdfqZQdbrctkfkCN55j1.
8Tz2kd5RbhqvGH5pAYgOLI7F1BePnqF.vo868whL1Wb0NFiya5kxBy3eQCWC
.cvaVVJknLAEVhLs6UOTQCn6Gn.PD2OP5mxBUfCZUuTVseaD6qgrnJ5AIsA.
BdYanywDf61R1KZWYnrZ1JseJKT2LSVuD2OAOyA089KbJUTuLRmHP0e0KqSC
013jStdcrrnn4Gvt2egwyroe5tvwqS8yvKb75T+L7B808qlv7iGQT0bF0X16
gcsphg5i86WS0.48ek6l81a+37Maiebegb2qy96qC5fw89+bwpvex7+4l4+3
hrOO2+jYad7aK1M+wcuuwWwt6mcw04+pqsSNs58Ew4mrMOaQtc2urbdDixZr
ql8Z3q9me+oEq+a6ls68se8uNe069eGWy54YuubWUn3gWddwxkOtdYn58k72
7k618KuE98Bu893iy+r+qSbG0C2F5nsadJCXJpz+ur+CgnDfF+NP1WhK3FB0
8Q4Rpxo001+klxDL2+hr2WiVTVDvDJAhQ6TEa2+x9HvVVk+ZyV8xReMmpbQG
Fe5aaV+15MYcp1upI+y+9t0urY1SKluZWd.Hgt3.b6sj1XeqG18XRDSe0BnK
x9Nks7x6L9gsKWX6.+Wb8t00QTBVCmSQ4+qLitNVWVM+mrVxe+x2m6r3OdcY
1iOZKfJczLPI4JGjKy68LtGA8eE7urY97UstFRbUIAy8eb+KPpsFW8Zk68We
X9l+x5kO055lCnHdSWggBBONBkMcaeEz9c9e+c++CNDtWr
-----------end_max5_patcher-----------
</code></pre>

Small Production Environment – Will Walters Final Project

For my final project, I created what I’m calling a Small Production Environment, or SPE. Yes, it’s a bad name.

The SPE consists of three parts: the first being the subtractive synth from my last project, with some quality of life and functionality improvements. This serves as the lead of the SPE.

The second is a series of four probabilistic sequencers. This gives the SPE the ability to play four separate samples with probabilities specified for each sixteenth note in a four note measure. This serves as the rhythm of the SPE.

Finally, the third part is an automated bass line. This will play a sample at a regular (user-defined) interval. It also detects the key being played in by the lead and shifts the sample accordingly to match.

It also contains equalization equipment for the bass & drum (jointly), as well as for the lead. In addition, many controls are alterable via MIDI keyboard knobs. A demonstration of the SPE is below.

The code for the main section of the patch can be found here. Its pfft~ subpatch is here.

The embedded sequencer can be found here.

The embedded synth can be found here. Its poly~ subpatch is here.

Thanks to V.J. Manzo for the Modal Analysis library, An0va for the bass guitar samples, Roland for making the 808 (and whoever first extracted the samples I downloaded), and Jesse for his help with the probabilistic sequencers.

 

Air-DJ, A Final Project by Anish Krishnan

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

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

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

Here are a few screenshots of the patch:

 

 

 

 

 

And here is the video of the whole thing!

Original song:

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

Air-DJ’d Song:

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


All the important files are below:

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

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

Final Project – Isha Iyer

For my final project I decided to explore more ways of using the leap motion sensor to control different elements of drawing. I made a game through which the coordinates of a hand are tracked to translate to both a rotation and resizing of a square to match up with a target square. When the squares are matched sufficiently, it moves to another one. I have attached a demo of me playing this.

I was also very interested in learning more about different uses for the machine learning patch. I trained the leap motion to detect three different hand gestures: a palm facing down, a fist and a “c” for camera. As shown in the demo below, when I make a “C” with my hand, I am able to take pictures with the camera. I can then use my left hand to distort the image taken. This distortion was influenced by this tutorial.

Here is a link to all the final files I used for this project including the machine learning data and model for convenience. I also have included all the gists below.

Draw Game:

<pre><code>
----------begin_max5_patcher----------
4572.3oc6cs9aqiar+yYA5+CBtGTraahKeHpG8AP6hhte4h6CzOUrXQfhMSh
NqrjqjbRN216+6WRNT1RxR1TOsSNE6YcrdYMyuY3LCGNj7e9K9laV7Pxa7rE
V+Nqez5la9mhybi5bxybSwItYwlf2VEEjotwEOFkDuayha0WS78v3Hdt5h3h
yFtVcuIO746bXku2jc4E2Lo3zaCxW8bX7S2mxWkCDClhrWht0h54H+CCI+jP
Vhr9ohmJK+KQb0aY+u+iIoaBT+BNG9sSC1vy4o2yiCd.d.TwEAhI+Ka4vaU7
KYs3gf3mVX8Spa4+6W7Mx+J9ysSG9P6C9f87U3iO88F97vt77jXywGlWK3C9
T3CxVAIN9.xXW74Iwmi32gxqw7WErv9e+b9aJ5aQ3iVe6mdD+G+i3u6W8qDe
iH+lU9y7XK0qrQvgzD33zGvAicUfiqBbvdTizdNVaXFakv5kUDLCXTfeeO0J
4LZN+gO8HETcnhuRz5NXKdTF2hzLrRaBVo8R+gpZOwbTFmIH17q+zF9veaap
k.f903k3NncQ5CLPXfwWrRux8ZDEPK86.Jf6kxfM4JEEhRBV2t4zFQ.TOP.W
ekqXaevVCpe.vTYvPX1JMQ3ODYtSEa29fBtfZ.QAFNrKCJzU2J1j93VAQgfK
HdeTbqrKdavpe1BsD9m4.Hssnynm..8cTMUrcU1OgHY6tthPVKvyaO5KSjW2
lb69c+q+Ebd4Y9MhXM+N4U2ePC2C1q7MoNBtq95Am1mFqNNfmKeLXxx8pzAN
A0A8v9DHrGD.bgdHY9QgM7rrfm3GCCo7Ld9sVOEsJIJI0BIzLD+u7Da2k8rv
PRZ3axixVEDws9Dw5ST4goI4A4hik2s99ef+TXrk39uOS7wV4odgmJdQV2gV
xTeT+bUOU46BnFL7e0tG8sviWumchBi4qR1EmWQ68wj37rv+WE9gwK8oBA.9
zdmjORrvVoBa9yogAQKZRIf0Ck.FR2GAULs1N3Ba5WUgw40glB8IXVWBoTSg
KQTbs1T3NQ+UWZgW55irI96+RyJYDiixg1qncQPWerwJ0DLfZTmqAskzf30I
ar76Pjdj937vlA89Cq58miW+TUBiymy.8H3dDnWAmBdF9HmDRZeRBoisNM.e
Xxthxf62BQev9teiviVGzv5SDHNXkWSculvWSAhsM3b8GnovQICvELyUYKwE
c8.B+VYOmW1ACp8IeZLQLGRk.DEbsLjtCMiIlmzmjkX6TNLqqs7xqcg1orkf
6y3SvndRQ9.C2Zf9PaCE9bX9xmhVl8ybAcaI+i0eJaSRR9y2m8bvZAmX0gbq
hc5gqkhfxA7gfOoIAfO967nnjWuCu3jdNlp7LJid0x9LnxygqWyiaCn5UrXt
PbnXPO5BzC1UIa1vE5gGgJ+sb9VKQOO+KoAuF1kjv1VjZnSou.ohmfTdP7Ay
Js0GtwmW+qhNEuIIkK32GSrBdPP0V+Wa4w+v+wsVai3AYbqUIwY6hxsRDmVz
3JI8okVcvVaOvDLk.crUgITLalAk+RX11nfuzgfP6CSBBdLiA4feZ3wwaDFr
6SmNoJdjhftg3cYRs9NgTdWGFJkykW3vb9FcomrHIlKMNeq7i7WSN78mS4Gt
xiI6RObP3KGtRV3aG9N+EgM1hi3gO8rzI44sgpsc3cxvuTfvOjDcHEWcqyKR
O12NbOQOnXCd5dp3kP9quDlE9PXTX9WpHSRd7wLtlUUtQuyCUoARTxpeludc
ZvSYqRShhp7zqhBW8yBwPxtmdtBqAb6yGdjZW4kFtxCOsIYcUD5gjz0B9n7q
rYUK9lG3qasFZ5Sm60hcpS4D535WFZ1mxQazm+9+aHfHd5RgrXaP9YCznxKG
XxaNHQEcENT.S7zrvjJwDbyhfsaKc9aJ+PREgOmn9sbu8v4BigyQObtTtTg.
9IrOb5fTAPjKPgco.q8lydaRxeIg.JMdWnhfzmUpZVPZkSNBX4EZ1fQDE.Rc
cKAfRQNndUVnKPLgSvv3sxjbGmGjqoxCWeM+w.gyx6qjoXo0ultgGCVwa+wa
Nqw2r3ozv0IwRBoJ1KOewqT5dA7tTgmT2Rbv1ldbg1n.gZ6pYBlcW1CAop1p
fwBx9qlmjDU8ZGdxH9i45quMLNtNflmr8DWMUZD7DW+gDwU2bxed0kxteWLb
46ElhxuOK3kZHedPTj1YYExWXOKHNbSPNOODjGDzgm5HaI3ZW5kltzZgB9J9
qgqyAKSUTODOP31BEqEGD6qCehmkW6j4BSe0N0wdTEmaWgc26E9tDw1jW+Np
TNkUZ1V1jd0KTyzNXL4PKx1LH19f1ehHnZcfvrUFA8zIykU74Ak9VvDkKBc.
fGcgv30bEOS1eRsytBqJ8FkpMXAcZ.CNdPCXsh1jVP6CkJyIhkq8N2Bi2HtT
saV0r4IP6V671XBuUi2sVoBrVX2dEWD9kvj7gDkzAMU+AfcDnfWUgvH5nGDu
uy0D1UM06c.V7NArPNCr3SJgJMjI9SgJGmQ9yFXqYYletzHaJS0sms5ivcmA
oNpvcXPA0It9Cg1H1tJVmFppz.vQqe+UTI1LYhO88YP48eNMUwu9C7TYOttC
+9SqsVtQftpEjtOlz7m45a4Gc+olUtE8K6Uq.qr+wtfTtUP7ZKnjOByqAGsW
SEmQpehnjaKyb8HDCLUkQWrMjUJrs2Qopowz0bgDGNFKNxSChyjwBdQDIjQP
jPzhDXbbuZEILiEI5pfJL+Vq0P1ms1EGla8hf0SRyrD1Nr3Aqd1J3svr4WlQ
GfLi.kj.Fgg4+CkcUKyr6tLa9kG1CuMjGLpsXcnWWqhCpIhiasdLLJhu1RzJ
QhDgxzAL6BE1PDJXhLHCGDTUEt1W0BExoEJZggHBLQPJBG+uFl+rUFWFnSNO
5KVpRxTbCxJwLbE+BXOyY.hJP1XC8pi3ccaMC2II07KHbGrffhbfwS14ZVPb
JoP7daVWPAg2fEDXclmo9yuf3jIWaegouutxUXbV4pCeesm2TgleTAsWTB4V
0tATC0X9cGWj4sWCvlmNuAkQJvBFLeiov7Mldhb.nQ2xCh37kNfSJZgQJTf6
eBOflLjd12Rz.jAdHcOX7WxvtLauFmAZW0oU8WacW8roNO3NdDvcJZoCEybc
2W9h8NIXkposwD5U3T6oAC0F5PFN5nisoaCpRK3R2F2E7rpAm+bXVs5RXFSM
Ec.YOWKnHH5RpGy2EKq7vAlK2Jk..7n5QKUb0e4+ITcKk.LqE+d4G+x+GUUq
HcuIOy0TFgYSTFg04CDB47idFgMZbLt.dAFzffnkfvfHCUh200nfXVDsvrpT
VALVxOhjEUUqy3Rr0mHsL8JGTXvkm.llDIrYyHSEajrE3h1ib1d9U7bGbn2X
aWctPg5ck9gX727lFqsvTMnHk+ezs11az2eZPejdRi59uc0cwb0QFRGMoZIH
6qBWcGFZyOlt6XyuxGd3t6Hf6Nhd1R59QvcGgLMFbwtzuhJ2jdi9zIB8INPU
58uQ+Sg91SYndek.9lVefCNpCVOM7yFfge4xLBSMGKTV98c9pnG11VehUcMM
REiQ4SQfHJJeJ5IW4itRiU4HxBHcYvJYUGhLfY0GuGOp7yThvM6mYOFV6mYO
uY5Oi9sZd.Xdye.XNCO.LDLELoLn7Rjyu1O.Qf4NQw.n.IW+uJxt6DXEraqr
aue6Kly7aJvavlBJlvT1pg3StZJ9Nwi76Ekmqp9tO7pDwA55NF1UCd+Lmuxs
dvJ7BTnznECYllnPbX0olpBft+gLCKxCSV0IXleisIQe4ojXkiiGSEn38Awq
u+A4B2qrzCm+ToRGT1rfbn53qWvEnuupWmLdjz91..cZOA8SURJTCAcldU3Z
XcjrnUQweuJaZH8ZbAZZPGRSCOX9DRzqPEnqulFUVMXLuWFTaSUdKu7v.V2z
qnK5x6sVw0ztC.XR.zvx5x4VZW5Y+KZXIdY9aOzRl.pTstmXUfFchk.5Qtza
orAGUEQW6s5E5p2k0d64jbRT99njjsWQRtgmJEsfqgUQ4qIAWeWRNnCa9XPz
KrY3IYM4X7qMzsAw7HCQoTgZ25ZqxLpWkvi8SpKdRfcHyuBXD7oddf2A8D1C
YHvVeArBVSkTyxDYSE2RqBMvxejp8792L0yQVb5nkdLOjMV9MjMygQkeykTy
mVZx1jz8qNRKo9umkY9CVloqalYVl44hXdJYlMl434njYNDWa4HxTmB9PIxr
QCUj4CSGFFLFjDJadZk4HDNtR4jO0m4STxIUCLmOxRK7PkVtEaGLyZ6KeFFa
qr+gvTGOlRtgv1d1xuwb+HKxHCUjwfE9m4Vj4fbAwimzNnxMlx1H3Fi8QVjQ
GpHSuksN2QdfwtNp1VTkzCDTDeHFDW6OxhL6AG4gu8EPjIhJz2GZQ4a6wTBO
Fh5Jak8AOvC1PkX2ggE.h40rHgY6qZh4X6hTAJRsks6Fh7pz5Npp.LZY0kTA
DPdwZTRlkrKcUQmj0S4YqZzzZdVdX79ki0e7PuXqemaBWuMILNWSMTUQVxf0
hFWFd+Qcoy3clCrMlEjqViV3p24g0c3qBRztATdOIhtJHQ43k2JIRlRRzyXT
z4RIn6FIRtDBZmtJnmPhg5L5levvPaoM+nNZZYA1nyBTn9N0rf5nokErMlEP
SuJAcDwS4xDq.BcgsYHMfpNZZ4Axw1eZgGnSOfRLFPwSOwfGSoqiZQD0kUQ5
xlboKxXoK4r7fMjKSGX6x143CJFbdEqpNZ5YNybO3O4ZKjwO5TWGmJlBlZ7j
3M5rfuaYVPczzxBtcJnlIlXlfHFv5oPmNjA0gSKSXbLCjY.QM16eAYOkDCsS
DCdZIFRmHFxzRL3wWwmB6TbEJ9pCmVlvbuKSerHXy6x6zG1K1qSDyzp3icmf
tkUIJM3vokIL1SQA6NkDiwV7ahrmkbWzQRDeAxcAtatpnWBTrajn8k.EM1sF
dFLBaraM7LXD1X2S3S2u8RYqWMDCskt98EQbKy2shsvrVXffUq3w4UF7A28i
4.ymfgxePtJw6f0i9PYJ91xXUp3mpwwCYwFAEDVQqTwhvAELde1+BqUJjGJC
RItn1wgMe+W1a.6nlvHV.8Lrss7QMs98oIuFOMagtx8a4suFFuN4Uy2eM86w
VdndGgkB6A2TBZe0ydfwO2lY3dMWkTp27bdxSkVYlMXSAF0KwbwZK342rwAB
5GR473Ar2dVZSerzlaXkoxutV1P0Ioq8swab+2iMs0Uu50813sFuDlCE9h03
EOMHieutlrKV+HvK6.rQ5e6T4j0wlRjqpt5Re7zPmxD0oPt5ySmwD8jSQPEZ
0ArgN.rA6Jbu4yH2ZwbFvFhrbwVUQ0S.j7OD1NRSrnTyclgsGfYNW2ktdNDY
8g3PuLaRzUpQjVz.Zn1PZotPZd4msC6N31fmNruGrbsoKk9VbAnHd0TL3Zj+
c6ytiNF1gmf8mNc3NXGzI3+uOZGuN+C2b05OQiG0C0t.UNJD6po4nknqKOxB
MB+F+5bM40UsiuKdNb8Z8N16HPAU6qbaoQoFrTqqpyAETs1Xp2SzgSAmUJTo
ylC68wL5ExZCzQyFITanUFW4NiYDJ3TJchC7ERM5ExFO4LwnWHc73PrwuvQh
CQl7BscGuWnIuOmQ60Y61E.cRZoZFIPmxVp1DiaoNRvtIuOuQ60obuQNK+QF
2W3Y84wvi6KzLkHx37BMRq0dDgTibn4vlvVplQBJjAOQsToFYeDOdsToFYZv
YJMPZFILoFHIFosSlRkOCIA7ThBNF6rjLUnfYMAoWbTnn7PNhDnyKIzjffLF
jfQFhniWr1DiBtmLdV9HFEqcceBiq1tYj.YJ01QW79QZFIfmxdSiMJ7Jx30u
KrQQHiGwWnQMuvjw8EhM8EVbW0psGYoRJWP8rIKsc8oxImnbT1pbpwgZMSGz
tQ3Qm2xfsaegmloeD3csXSvmgAO28V33vX3XXUnZQJ+kvhGA1VjVDjt54vb9
p7coPBSeyQmtd0DGLMdWXQSO8XrWqH.zL+gA+uggso1H+W.LMLh+NLaeDAlj
76m4gxx.nxH9uez9aaj9qMJ+UkS0H0ZCNm4zpGggUkjfqG1CV1SX9r5KgFUV
Z1jiUp7tPHuQlUNtjKLmQLqLK5AkJeRwe9+QgVvlA
-----------end_max5_patcher-----------
</code></pre>

ML patch:

<pre><code>
----------begin_max5_patcher----------
3641.3oc6ck0iiiaD9Yu.6+AAi715wCOD0wBr4krHuEj.jjGBlYQCYK1t0DY
ICI4t6YGj+6gGR15VTTxtUu6NGscqKV0GqpXwuhR5ae+2sZ8t3WooqM9QiOY
rZ02XaYkXa7srpXCqVez608gdohCb8QZZp2A55M46Li9ZlXGITOeiOu9u7ie
7emRSR+XP5SdAekl7w+dD8mSBdl9w+pWXnAB.s+3+5kfzLpuw+L3PjWX5G+G
IwegtOy.8wm7h7O5cBs8XrOM7yquzNgAQz8wmiDMlawViNeLHJjlIjMTwVC7
ERT7tu7An05RGa74rhCFVr4SdY6eJH5vCILIPhEXj4VvFCjKj+gCl+SHl8gw
uTbVoYeMjJZkKWe4EO6qmnxqx50F+hXW+uu+63ex9XyhCl88x75Bkg.0gYhF
vroIpDLaSDvro08DlinuvD+ln7Y+SozHeCHxdKf8WngK..V2Jd.aCOL6.O.8
fGPf.GPHIPH9M9uzJbL6pbH06zGRy7Rx9.23ABQt6ZWgAsnvDMzWWoiEwR7Q
tO2cSeyL1YraD8n3NzPTeARrDF0HogNteMrSC7cdQGVuI+yafwdXrmurMTFL
P5DUk3Jzef.Fr.S.LdmGXEqbbUK8CqRfXIBaK9MvRHr5oj.FBnrYFRifJDfv
JyxxVAWtYWA2GG8XbxQlb8jQJ6nexXWb7HzXGMBx3fYpmElExdigIPNJpcud
WubjYES.DDvqm9eVDGdu0DLC1Ge7HsTG9EX5Oy9i5fBwVC6.GGQ+ubvEbdjm
41LfqP6NmkEGMBsoqTCv8nMrtWgdfbKMjIBNfO8IuDuizLZxCzHucx8B5sC+
Zmdi9r3SzHCdTMievPjb98E1L0A1J6ZTfc.Pu1B2DrK06Y57GrgeU8C7BiGw
H2lnoBixPKNlyR.laYZMmRnm34v+RRPFcDC5nyTYpDC1TlPqLT7zfna.rjZb
JIdW5HBXYoQ3WrsvayFZukvFMFpJTL+i0HNjwpyl5nyHaLWYskptbVscEm4N
nyiPaw5LaUjHPfkqHaSSmat11kA8wW+hQHKe7s+L834vrfSgzWMPiP6gZDRL
eHXKn6bluk3+SYxMb8OMLvmlbogRYZSgj.6GTRO4sOfGLtiHiWcJRC9UwEjL
9zUQrTYHWo4.AKLeJgbzLl3wzL4YHvVn5PqFCcOk3rmOtqDbO73KlZjiegyl
zpiLZqswCI2rQkMxR7BhXp2GXyS9TPWzNzFISHcncHmXo7YBL.sZpNpbk1i0
6KAhBjX05GCBoOSSRCXo3VR9Vsloxk19pxmDG.+Rr3ZYu451BhjaCecaIzmC
JtDlW2rWBS2yXJ94Do17p0EaM9UhkzdRz4.g.kuUdWZgnUhAAz0AvbjoMawY
s4hdy58ODFu++R8K2UsRLGgfHVhWorgk7xxEwq62m9nGKD0COFGkUDBAxar1
NfG81S69ziX1yBk7uEG4sO9hdt9PRfebDWRph77sWzl732xIRUQoDGRj2o1N
cl8GCe5ZuoLs8b5NuDdGSt+E5xdyhiCqtuqmYH8wr78ybFhpinYwm5YuIAGd
puydWLauG68xK1U5Cmij69AlCb1Ch4qT8.8BCycoq0Bu5EEbzKilEH6PPfq6
UFr4oz8IwggU0a4tdtsc4yLu2SeIvO6IQiUw9fcBAmJrrVesa2O3.MMq1Fy7
NjVaS85qy184c49zOjQOdJjoX0t.UpYVE+2xwDqtidiM1jLVNGkFvJ6u0gU5
jurdBQ1IuYlBByP1NxhPzHJYGSTt+Itr55nGEgazF0pksaUXCZ7SFm7BO94H
D6aOxRG7yQX121GjrOj94HS92YgLR7pb9Unk0b7.tYOHNX.DGBkyPPl5LTNn
tUeP9rCoCYHVtp.MwKz3wqoXg5HwKrk.uHX4unqEZ47atWPZlQnQnFt0vdPM
z.nlkbpIXnXtorAyISxudysw2tVUYp4aechGcW0jFfFXJlZxImXhjjHCWdAC
6yL6.aPq9F9nKHCZNkwOjEzijibluufrfGM9SArwP9I1GHirmnQFPCZXJ0.n
ANNknbbFy3.HKJGgOcExxCHmemUmo.XrI1Q3U9pqoFunM79U1HBzHMrwlvPB
1XAorXS2R0FawMjPenVhAuN6ciZfNPMqoLnP9HoH1Gb6sAcLegOYbiiroKx4
UitvRXlr03n2owmLBzcBo7RrE9p4T.RHM3Ld.H79BQlaMz.ebl.9fkbtjmrl
k6RGez.drl.7XlW6VSwXinEt4CVKyG7LfOR2KLZYiOHcLe.y.7HqI4R27ApA
73NCnC.7Nw4x3PvyTC5qdGOERSMhezPbtruBYRNy9eiw1sZ.h1SBDEYuCsDy
yFK+skrKnrZLiGjHSAjbMKElx1bo6GpQX7ovKHFAVVIAz6781GR8RF+7WLmx
bjwHK4DXjYh6r3yDuu4xjWPzObJg5GrOqanD2AThIS.JMQRdTcQB5FPf4FKa
z9WqVZMHq6pl1UkSqeAZsBpcUE0dpjpBUSsyJpVqpp0prpb8Hmu1njqSLKBo
FZ2Q0UUoBqJUk0gqzpxUasuJtpXUWGpxqCW80gq.6PUgUgJwNb0XUohrJUU1
QUY19pN6vUncfpzNPkZGnZs8Ww1NqZaGUtUgp2pVEbauJtMhkTO3dyCXvf7U
Cz+CU4ju+wJ6kuuAhy28sFgv6CJuYjjiZhq6JpFJ2Zz9R2s.qZN.ZsAQu83c
w5+sFMW8mDW2q4sI.7HYjdDo7BCcNQ96IreH8k.lFhFqsb98TZeXs4.XMREr
FYUZY9KI2FizGq6akyoNo3u09B7a1wfI3E.mgdF4h.GlWmP7r6DTbaRtPCCk
RylPG.X1h+iPneCDERQTWeDuZcNzDwgDyRA9sP+d.xM77mBr6LevdNQJ+F2R
+WCMRnGlPlkVyPrcnsLdt7dNNuvdyJhemGPUfc8Cpfd.U7bjutb.y7ErNo3m
yoQb8iofHzFyWRlAmO805Tcrr6EPyQx6xDJuYcCUtkQGYOA5cSOAdN5IjoNt
7bHv2stAoLq+vq3glhEPkf8tBrmuXNlkNh4IpSMFE4qT4gH3Qna7Cbftfz3y
I6KrRJLmMZQe8ooYAQWnk8SWmWqAbJCdoufhFsfBdaDT3XDT3albx4CRc4D+
1AnEFcJ1ya81Jnp2ya8l4KwIAYDHJ3sCQgiFQeiDTvnDT22LAsnoUTPcd6DT
m2IgmfVuW55G0.npMvTsTUDYIMTtJWp.a2YRUTw1ATQu86YYasONTVQb98Wu
CABb2v+hIBYJ+FF.LQUuu6uVRvP5w5WCaGfKzTbp..B5HubXnkSGWjx0U9SW
prbyia2gGCBCuzVq5V0VstHa90GR77CpsldJx1rjPibAPWKtnhAtN.S42XaB
1tPme5v7Dg4Y9B15x9isYw2b6+TQWvbH1F.EnDx1BKQNniCxsqy2K5Pdcssq
UkUoIdR7o3jKKIfsX2lWgyYwWPF9AU8.pstEjfeE7xkIdlXgpZ6PH1xugPvt
rTpb1LsyAwOEjiCLGrIPLtCDSvwk3B7PPDesePK87f35ODmZcOtM0c+SXpb6
2RChIYwevYz.QDtpW2P0Kq7wuzCxUlvCdYYIA6NmI8iac0snYkvODFuyKLuj
1WhBL5xhesf5UTnYeoNclEX3rF2iiUWDSdggwu3m3cnwBlq8GQKxKWF8XdXz
04KqQi0a3+fWB3VVJRstrDyW2cEOmvzboPMTYCamGnM2tamFtWOy2O9rN2yG
1SeElkuthgxa1Yq6FrVqemaiTr2Jm3kEJUks9rW34FKkHluZJuw8yCGso6+c
uu66FX0710pwzZJKFSI0+ueVLlM4PSQu.3TVTuNlagVVVNrgLMsIkVh8D8fp
tHMqMByphbkdfmzfjrRnYaYLWFSajorUyYyoZZxC10NdgQUYAd6kESzBRX3q
V3EivfTVXDhM71JLJ2M0famafv.Utax71iLMY9RQhYuAxhxQY32F92ZfQYKF
xMGX3IoMBeoarvXNJgAcaEFzn7ktwHipxhSSet3De4cOAXIHfsAqWjPER9nI
sWkD6KSz83Wk4CcsUZglqxJjBzJ0EkRUltd+TIMAZjpPgz33dqBERvbxOt9i
ZGb27EM.WQ8wSTMRPpvOjx7goEyNUZ49XzoE1bZ223hQlbMV8enbVGprT6Gv
VqMpTQDnfVLaGnifdO.wkXRZADJe+47IwcnCwE.btOpb2ysPCcVcS3ISc76L
+a0oHdJzCe+c0GGUvZSC7RKPQ6zq9GdL+gGyum8XJtRWuLCUbjuo4Cz0AJFx
POcWqWDjhbSWRuBfz4wCd9qGFSn0B5s+SW.D+92U9ZKI+8Hi5u1w.5iMXG48
drb07NYr4V83QO0H84ii3cygdu4FLkOiFwkdyMfdCdyMLVkUm2GXUdyr3Z+F
qwIcqws9VUDp0C7dPo2+apqr242DbxaVH9acO0s.vZ.GEwFk2CttKS3Hg0JT
4KoldfDbKPhs9u7RHNRhCvlKhWdIc99cIb6nBS.0+8qAg.Jc+KMY.oAXHubU
K6VN3TmmtBHpA+bUWgepv2bqcFJ2d1pzdlvYq8HlpzfPv70fPkZvYq8LURAK
JZ3bzfHUZPm4q8pVtnNZOR0RzVmb66gHf5RDfygHnBnimMPGqRyYUEUlU8UI
Afftgc50pl7.hvbzfJ4XQluN4ZqZ56PCRt2MnRlQUtmElgFbvHEv4a7TnRFM
vYDRAJMdy70dp.n12vHuJMddsa6n4MRjZi9biEfgswLUrSHOs0ZOA9DMd8m3
d0eR60xSXuddx503IpWNih0pUbNZzCq70Xju.mzmI9IwB+PLv2F66WXHsaV2
0jwcMXaWWl16fk8dXXuK10KQsrlrpqEi5ilM8KxYWrnWiA8b1yYe7+83iRxE
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub
<pre><code>
----------begin_max5_patcher----------
11556.3oc6c01iqpjb9ymHk+CHqajxFMGG5WAhhh17htIQJQJR6G2DMBOlwC
2C13fwy4b1U4+dn6Fr4cZnAZ7Lr28LdF+FEOU2UWc0U8T+4+x+hurYW3O7tr
w3uy3OZ7ku7mSdluveN1y7krm3KaN59iWBbuveiaN488vc+1lmResXueDye9
Ku3F3Y7UfAv3qXhAlb6sb55Q+SAdw7OOM6Y82y+XIeWeEfx+dCuFm8lAYO8Y
23Wdy+zgmi7dIVHu1PyslOYXYask7jAvj+WP3VSi+mrO0k3eF3wuJ299Ee4w
+7rm3aYyFi+G9K8+8W9WvdL4gmTFJN69MCysh+e8n.pNT.L.TvghY221.AXn
AP3n2kKtG7phBeERY.fiCB3Pt8K2deA9m7dI75I9alTKJAqAkHCenhMxg8.Q
.UVKgQJW2e9h2o8F.Xh3j7eIydfll0OlATCZX0.ZX15PFAZfc3SbvsOlYRlb
7RXPXTGSQv0o7gCP6inb0tEEvdnq62YU8+WY.Z3tu1g9lC4tGYyGzKlBHlAz
+ade1zTce+icFv8Oj9w492dH2+lnk68OyVvaWBFfk.r0PvBB2D.wQXIHY8oY
2RvqAgIxq7F3wzFtOgsbeBr42YXaz80657170vnitwEbQ6raj6QuXunm8N4t
S7ALaFVdxXyN2SGlU3gL.3AQr+r.O3A.OoVLe.gmlLy70dYlEMHyrBmpvXnJ
lYSzutShg1qmN69RWaJotQPnlVyE0FX.QLWKwlbv..TBMdpxuLA3y6d+3bjw
u7Jv3uIAdLA8XJ1PbJCltZLkpsEhZBIhLBN6FzfMFy5..fB..jOBQ3Y9BYaq
YyQxaynvdUgxaIgLHnga90BKVCOcfxbBMW9NSpjOvEHzPVkwgaUfRQho.1hw
C4uO6+BHY1GtgTtwWibi8COw+raQ1VHKrlWeANjswXQDahMEm9vr9Bzd.quX
kbmmr9B019i+5KvgrQGKAjPIvGlM5.gCvHBUrgtzABeDbUksi3ygW7Y1rFv1
hgCwaDhvTrkCOTx.Jb43Mxu4Gu8Pv1CQ96u7l6YOiyt9mhM98h.HBLLS9Ofw
uW7ZWN+lWjWxewOIBVvTS+m7iBANCXTHAP3ATUrq6z+p+3Wx85yICLi7+Aa.
1z3aWT+7sCnhwGSac4aWS2+IV22y76y.zGO6pcbxPlmAfhIX.ysXJFQXKgYM
+t20nmufblHOEew+OwuZ.lBrUeaXu6SI1O4eI+iQ9tAapAxnEtf7IvovBGTx
+i6XQOF0Q2B4mCnyMvEvG.BAc.t9GNEl78D3+x2JbQpCzydsCQt688DiZt8A
1cH2ck4VGSGaS7SI+FFhHPG1uU99K8i.62m4U+f.9m64Lo6t.U26h+SvPuFp
IgEfDniIvgx9HnaeMH1SAZ4aHYkVgJCxOdyZdGmiBOGFkyMemZ+dtFGlWuk7
kM5VXtXD4e3s3u9l6o8eMYveulPA54DJx.N7OaqDaPNNNVIZAH4tgHaPqyUl
.fJv60YBmvCAmPlasnI+OTBpjrG0LbxBOu3zYCFDcod.Bp..UvXUalfyijnl
rgat0FZaYaylPCPNVlheCaQ.1k99F1mpnlC21BAX66ivSVB31pAXz.8D4ob+
KezIRtzdQoJ0LsZBl6G38tWzkTqQY5hurw874bO+Wx+gXCF9MApX8z8my+j3
4P2etHu28y9Jv2eZ2nDXHNACtFItc9w8Q8ruov8dQmt5yEnzmkM7LSztidh3
WaycgkjFBJ.NGjwF4DD9x271meJTBrc16j+oyQdWRLudOjK2d88du5dMH94F
lgW7M7p6KdM+wqeDMaQY+8gmXBRQfmu6gzKYxXc98F6m4tm3ukStmq6imLxO
AdZ5Uujbyd8xN2HldIcqivauZbXXPwW69mjY.L80O6e5TY.MN7bKuJeYlVd8
cgIu5wV+54uzkmudR7xOmXKJ94KtuWB4icCBRsNU5J7C2S9IaXwK1WnOfl2e
Uw9ne6xKQgAAEuuEuz608R6SFc+h2282G+V5Jz4dojOf+4rAVatq126ev6Rb
omL18vkROU045IO20coyieN1634fj6lRuiBYHWg4r4soW7EZ01dEGFxukrls
k2b1h0xJaMuietsPDf+.1pxZZ0tt1Wtu1VlAjIAShRtSX6zO3XVjPZFdfMAO
vVfGXWvCRDvLwtyxRsv1vm7Oc8Kfjtgs4BCuT7Xb5w3JSEFWgEgfKw4d93Jx
GuwUHEFVgDy5foG4wRcX0KgGOlamjkvP15NbeRM92+WJ7VZZg81G40x54ME+
fAMtzlcfAHan3n033uybNtrUPk4IfVvTKEvTDhuWAjkH3wfEFldef5rhnDEP
TP5pxBDUDF9k3nzYEPwJ.n17iILEOIn4GOEx5.VDVEe6H4FDAIY+Tp0Xxz+U
dA+S689Q9cOpeLBpxLMQJgOUfDbVcqI1HvHXdmSZqhy0bz1h+SwAO9X4YsvK
RfAbXPNZXPNrsEVPRA4PaQrKkX6dcC5Z.3OG4clUqLWhCi7l2w6ssmHPGfun
lrPhCE0xVQr+SCleOwSG.lCDC0ePA8WBCBxcNRyKr21VBvRB6hn.XaNR1YJD
28z756cu8OKBL6ytwwQ96RLJeIGvmG4+xFui6Ri+48mMmlb9zp2NzqYUoBTQ
olZ+JspIQe5zobzuY2SMaJbEprlQpO7lCv6zVxZgGNW7oprOHjIcJ8wGsbPI
U1IDFPysG4QGkvyqI1DKqGlY2TnJ3Wd51PS8HeL7KmUmlOUnbM+Hi8prmHnn
719Pf8wCcynCE3Qp3atHJmfT2CUzgBsf1f4Esgpf1BSLOtn8A2XugN7FNP.G
nP3sxroCDzRCB8.d1wdhMpH1C57FlqQX4Tfv6Yphlz4U3wS2eTOwYjKPy4fe
HV8A+.TJOK73M1+OEXbIv+EugZienntJ4U..IRosTl9XRs3jKm4XkNQSYFEW
JYugFzGWBuF8R1ULa6xFkj38dWh8OcKWB+i2O7A16T9gE8VXxtDcKLrvxOGB
CPJgAM8BizpIVLmlXggEhX4DFzLHLTYEFVTMJ+NCi1KRkXyEgHxGVCZPDASo
HRjFEg5BEI8BEg5.EQROw.L8SLfKIgAHsvPmGgQJK6noeYFoGx.LmbYgsK.I
AFz7HLxMjAN8BizFepak5Yw3Scqcz.d4nSQTNUplVjQdPrskAgKBID.0IHJm
MMcAhXo8kX5WNB1OuF.SuvH2D.7jiL.ocgAztKLYuv8Zuqqi89OOv5epwxr6
PP3N2fzhd5VvIZuJotWLU2D+AWnqkRw36Qd4UFErX3e50vIsZfINCgxjcvag
lll.HKT5V2ougpY89nTMvMBRsTLviE9XO.7gwsxKB740D4xKZhQngP51Dnc8
Hj4LiPLaEWi7lXHZHTS.zgrLfHVBOxsFMsXDX.XDkWQCkPGxTfNMSHAu6e4Z
+3i.T+PFq6HSQxBfwN.1HGHfSgHVoTHRK7DPaPIHKW1tSXLVxQjbeLq7eHRT
VblhCS.XYIpqKzZw+uV7+qE++zjc89mFRkOoVQFxoNSwYEhfKqJz9R05KTND
wQkpDLkt5D0rNdYgH+o.iCQgWO2+JUu0TonqiTFyIvahf+PIKzBUuDQ1UxO2
frlLCk07g.bhfzIwYgmLNF9tWbnwu.L9EnwufdJi3HStMKhYEHGPzhIe.5Jm
uPX6boreZZAfoOJk+RItx0jzblX.G+rsq07eQVjGjxvCU49Rsi7RNogwueXl
S13tlxft+pXiegX7KzBuZySnvy5DJURhRnIOY9xlPIR2FhyixDpTRz8x27Rt
yD7LwuOf4BI6tT3PFmDcOFFF+1yWdycexKLyI4JPkRJNU+fSyhaGxCYdm8ag
9ml2jNSk7bkHZ7fPTdBoeExUoR75zoLQ6B4AFxE4z52i7uDeijy8B1E98a+U
iryzHrzAdf5LpBUOY5zDPZyJ0QwUNdReke+iotinftCm0dddHzcsyFRbkGKn
S+s2IFoKy6J7pPrbTQkkak1vOz.Ad05Ti5Y849AqlCDVAJ3XKUPxTBGZsbdr
nIgnZoP54AzUY2DoKIjB5vGLPWKreC.oPYAkZFOiEPHKW1uYfTM.PkPVjhNH
hV3Z.3mtkAoJQoAVqqB1aVBryn6HX670EA6aYxpDAMYstFXOiViBKAZ67frB
3xhmCIJDrFAjCx5yor3S9fxygFHCrAYX.Oc74kXpb.uvnhMcD.9mzafWNaHx
pwm8mYWUZ6P0IcYf2TjoZhPxOpzFVUpCqTBYUgpvZJwrZJ4rJ+ETaRZ0ThZ0
RxZIQBa0XRaUJwsJm7VBJOPjBCNBJsAT9DeaH6sjICtjJKt5NStjMatZKitj
Lqt5Jyt5N6t5NCu5JKujHSu5NaujIiujJqu5Ule0V1e0cFf0QVf0Qlf0Q1f0
dFg0XVg0Plg0hcHIxPr5yRrJ1OJuNP02PmbAW6V0aO.UcrUyF2tIhmEPvzdd
V8wFnM7qbL.RFw8seV4cbKX.jBuPdtbr3xqK.3ELBvKzhNtvajOioZZBcwON
nq4XfthDcb7P2i962G30L9hlM7spyhEcXrJU70k6hRne5X051bcriMr1k4Gr
4cF5qRzt5RC1Cl5aUs8U6QPskYVaUsMapMqwPskZu7yhZKtXHMlccFsCcFPF
cFzZqEaW1o6uFMNJsEmlBqUMEYDzT.G5mBMERqZJ7XnoneDzTp5BNZD7.GPA
iqG3BWsazAbntQ227q4rt6GtOFaaOsBNGObO9sqG20LtCVcEqI9fef9hkoAW
cgd9zajwPukZw6yiOzP8pzPiwB9HxmBWy.5UUAGCUUJ2D7gVSwI7dE2aJTQk
UWg2lziEw.lBah1im0vlNMdcq5XDmO2YICtyQFhPFavhKuQ8m8QuzpT0zpvt
bMg1iofh9ZP5LQ00pkIa+ldbIosqmf9m8Iqvt10KrGpUSm6D2+HMWcAowpmb
+meMFZDzXhFttMnkVa8hWeUIe2aO2TqDtGvH3Sg.GSaSKCauxcjF7slJ78aq
zkRukJcfgZTI0Q1k0oXpP5kUIm2rDunENdc3CcFrbZ2K4DnM4zpWxoo1jSZe
jSj9vSxChbhA8QPqzCOlQA8AAPQ8ZDp9LLg52HT8ImnGEEO7QQPYWZrrBpid
kSjrxosdkSnrxokdkS4GfR0qfBjVPIZSP4zduzyjn5UNkdljlwSomIg0qbJ+
.TjdET4mxqOuQf8x8NnFmJ0e2Q.5SPkdLJTtIS4eCEK2mt5TDkk4gVhDsVcO
cz8HZKRIU5hDkAf4nV5BBc2Khk7bx7M.GUHnAGPNNkjPGgtZ6bSqjrpJK9Ii
nvX1YagLM.aETLYx+edoesV4xKY0DBVwU8V6rdnARFUAD3MyS.fpP6covtfl
FnzGOZuSuLZqiJVeDUS8RlPaUk4SMm2ZpVcNE.aklXQOlzxMyUKdYcZf29jw
cFG151+XDNL+nM7NvNyjarN7MBFdgvovNX0mXkwQ2fGKJEN1fultwNCuH2Ky
6pIXkXBEj4cpPQb5oCeFDGCxmdBBvX4vLXXUHGvTnRSLCFRGKTD4kb4iRWnH
LJ9sPFwX+RxvxHWl6pI9sh1lrDRX32biSeBv1z0Td183Nel8Jys129G6U4iJ
dVXmCr81+eHsZ.z3OcBYpxJR1hlK.TLSBeKcDTX2I5gJnEIFBcdIfaakcF.Z
SumAHOhDLzQuX2WbiN6FXbNJ7G9GS9E+SwdQG816y1t3d+KwtCj2mHCTuXo.
y2jpWDjzMDYN5LeyGbR2Bph8nTdkak1sF19zcTf2sxf9GKh2pU5B8PhGtBt2
xXt4dKaEnITnEJG2as33ITswmYXrBl0gllqDZ1JglsRnYqDZ1JglsRnYqDZ1
JglsRnYyTc6rRnYcTzNqk0eCpsUBM6gTssRnY8WssRnYMpzVIzrUBMafZpUB
MaYnoVIzrUBMakPyzfInUBM6AUusRnYCY89UBM6gw0rUBM6wPSsRnYcZMbkP
yFhVckPyVIzrtTqqDZ1JglsRnYqDZ1JglM5x4JglMtx4JglM1B5JglMtx4Jg
lMxB5JglMAx4JglsRnYcHnqDZ1JgloA4bkPy9xJglIyp7qDZVMx7mVBMafj+
.XDXmDsP8CfFPv6eOUCTTNTstw+4w1pAFpZjgZxy1p1b1DFsWTod.4U7SnHV
i8aVl9eNz+TbJh4XyN.KDBdOTq7+ng6K3x39B1BzaNkhHV5QGkcCZBDFYkEq
RqhLMhBPVQAN4hBTVQAM4hBRVQAO4hBVVQgLohhkzyxsl7oPVxNtcljE3BRV
PKHYAuPjEhriWblEQQZq+SqnfkdUQfyjuTDWX.RKLvoWXfRKLnoWXPRKL3oW
XvRKLS6RRXXecqqEOpsQ7ZMCivrGD9Wy+CMrUA9MlTSFPlZxkZtHB6iHtHvK
I1ZksEO4.IP666sh+G5Zffblns64HbHPvHKsLDeRG+.j8NCCm9wOR6a6juzC
pOhxztjLzVZyqSueSP42+g87HLfkjv.WRBCZoHLToGy3nokQ6gHRzTbKgxac
DM8pTTeWPbJEF3RRX.KICjlxZfDimGgQ984NwBirxBYVDE4VDa58fG3rfBuH
vYAEeQfyBJ.i.mETDFANKnPLBVR9mBnROlA241Fo.NkWgLghyS151eM82CxA
nf4APARKLS69x.jQT6R.DsnckNN3fYXtqzmO.X5OSVf7Qke5c2FfjFYnyivH
GxL8NOAf8RMMwiYj28Ivbnnj21M..mAwYLOm.hfDwYwM0L+4Dnisl2i6LIhO
7s6rThQOM9vns5HvH.PuleMsAkEzmfx17f4rW3dNT1U9SlIUMm2j0lyjMluj
ckqj0kPfUxQxrapzGSwXgnlKeHSk81pF57MTf+0j6hqQd2Zm.M0SEqmAPZoZ
m2r6.uuMkVT47pRN+OtoWKvdklEjwbeAlasg1V11IJ5s.jiko32vVDfcouug
8opmbspkpEsgasLMMAvm3TkIlhQjjYvVlUZwi0nXK2gBtMVqoNSPcckfaSap
qaDTWmHngtPPGcffZ69.4RE4bcc.w8NUzg33OPsJb3cEZ3.2u45nYCzYiFn8
lLfLMXflZt.RzXAZqoBzdCEn8lIPaMRfNZh.s2.A5p4AzYiCP5lFPSMLf1aV
.szn.ZoIAzRCBnuVvq1T.p01bmMCfMWdK76Ii4b2UTRqze.dHxocgSWVBFMa
ojS6Cup.dMHL49eVafNVNJ0FmSalKhTine8EsWCiRlrUSanJJQviSF.KlWUY
nSsLBxT0Cz0fFwVklkFF+QWizZ285ewmAELSpypFCnPm8JSikxRNj4uwdoiw
3HEFiirnqVcFcMBVEMBj9Y1py4vK9yuQGhBFcxTXoFcL+bXzgpvPbHMEpL+T
NDmskHi+5K+t4UgYoRGyTnvz3P7VAT11r8lWzTk9OJvgrjQyjayYEJcTAJQ5
116QuKWbKxk44GXFddV6X5NlJD.fzwkYlksTrEtNEMF5qG24EMqCOc.pztsE
COG1BcKqUzZqiEe8zY2W9lguwEiWy9uoWI8l+98U6fqEzcvVzcVRZZgvqnCj
MrSaKspaRIze1+RbWyMVpe4iw1gn3QHrXP55FTGOMBYDBK1GWMxBLrXT5HDV
rTx99yQXwn1iPXwVs5LlZDmQHrXeRs5nkvhYYNBgEK0nymivhYATOrXXn8ZX
wlMEFbDBKl9FhuvBKlEZDBK1BEMm4vhYgGgvhoOnbYEVLKh5gEKyr7ZXw3HJ
U8vhMrE5VCKlpgEyxR8vhwhG1ZXwTZJDQkvhQcb1BRl.YiXEVFbcWpimZQkX
iQQoDCL7SoK7IdbFEank8pRTI.YYpMAgNa47oXupDKEFnSDMabDA+4bf9YOu
4c+.DUx3fLsEh7IJVLDf5G6z5RqipFAp9wN8YcoU8brSDj5G6TlUmOGG6DxQ
8icZ0pyXpQvlperSeVs5nEW4w.0O1oOWt5fwperSeVckWKG6Dln9wNowg3Kr
icBSU+XmVpn4LerSXK0O1IMBkcbrStQwy54NgsU+bmxrKudtSbD0Q8ycZXqz
8XetSKmSehzZIJHqIFSN2PQrg2NEjY9Ln9ve7THfRmCBWMAsr9T5SYx0LXdc
ABAU53ODZKp4mn8LAUYkDB8S836H289WuLuCvUIWTyTWetFfao94e7Ad.tNz
HT0O+iOqlb9mSdkYduFPh5G9gFM4zJbtWKGmDDqdjc0Hh1ZzEdI7JaD5KL9O
769W7l0.M.QpP7ao.aZduH3.wkUjFzgwZn5wTOERWio9rnvLUOl5KUy0yeL0
ANpGS8kJZNywTGXqdL0Wpq5c879AOxbfq0AnpGT8LCyqAUOqsXnZP0G1RcOn
AU+xRJf5s45msjJODuMDgEoI53FIccEx7VWA3ffP7Mt7RjGiRxOa726u+ev3
umuNaxi6uFwooblSLI+YVZvX7i7+wOYuwr8Qweo6+0O+Gl2YvJU3kPgi+hfj
YgfKrkqyTVey6me.zTvQPSgQKaM0ku6e1a7UTIeYr7tW7kFE+ek+qn3yL2JU
vHnTglKak5K9QuDzgV8VzONk3zXxy8yi7mkG6NtZJ8WY5RwgHj7K7SKy3udu
2ge27p1bTWq4XoMkVadqDkbmbSiIlMlZ871JdCCoICj5WZAoIR0WBfhlnGvV
0nS8To+M2tdTtW7TE+oizHcY6MOh2bh2sGRF1bZea9ZpxNYE5QQU.fs5U+kH
eaeANupq+oq9Awe0+jw+gm64igbacYVDSt2BObhuhy1+6S+ZXjwwvjm1c+6t
mdwae9W2HYWNuEt+xSFW77Lheyy330cW292b7nQhRJHcItvWMDMTlBxBqaZw
itbsaZtl13jhCajZj.vR4gBIVPYa5.yW2qZWdSaK3kMC03O7yDCk+3uq4Yp3
4ExUI.m.Sq6s2E.RrMcz.l+AlWkwen60qlWsfMrhf1CyrCYdRJ6FaY+nnyDt
ZrTTXTqYWgI3cmGGE1ef4g3RQegvys9Jqt+eXzW+ybG6WLJLzbqvfD6EmB6r
6IufMxA6bHsTS2Sd71AotqWDJyO.KnvdkkjHHqSQV4hHR10hcjuJa+vbKuob
l8iJiBNGEdNL5VmgbKx4QVAQ2LVq4upflDEDYyXsF+pBZRTP3Mi0h5etUPu6
duST+u4Eb9WYm2Z+UgP7.1tpJSx3qrC3mJocZFuhpnB2w6V5ETAVDpME8Ts+
Fn9Oewlk7TLxnKWfjdjQtlRLKnPM0iY6cOX2Q5VcuSMsq8bGQ8D1m34xHPJY
zr56bFkQnLxHq+ooQbDIkLh0pLhkRFQZUFIRIilZUFoxHirVWrdjQFajJmsG
KpVkQor8vXZX8X6gKiRY6wBnUbTJaOT8NdTJaOrNLhFkQor8v5zOZTFkx1CU
aqyPkdJikNEQor7PL0oHJkAbssVMGarjBEszpLZKkLRzpL5HkLh0pLJksQBT
qxnT1FI.sJiRMsF6nUYTJqiLl3QO9kwkQoVjAq24LR4WF1TqxnT9kgz13Qjr
Kyf.5TDkxxCTqnnTFvgV5TDkZrHjpSQTpozrZGVOlFQxZYDB0IJJ0BL.pNQQ
oVmFns0W.xJhoyVZL72h+fIUheayE2281+rHoIe1MNNxe20XQfwyKUrK2KQ9
mytb2ir+l89rz4rzS1T9Pu4PP3N2.N.3c+jUt+Aq4rC1D6d3R97XL6lJ8wTL
VHp4NomTYusj9NGQ8Z7p+oCdQ2Rq3lxMz5OumVRDDoOJi5a0mkSGDys1PaKa
9ojAPNVlheCaQ.kNzrMC6S0.gxUKs.AHawlllPLKixc1hoXDgkdjB1dFBy+8
VUyJQxk+TsIbdAQRb.TEFr9pef26I5xzAq2NfsMtmOm64KNuKYbxuIfq6svo
MIpZwygt+bQdu6m8Ub+bu13Fk.OwIXy0Hws4Ox22t4m9Uzoq94MUbedH6aMC
UEoVpnVxr4OPYIpStytZ2AVYh3U7zC2Dd16j+oyQdWX464sSC69DUuWcuFD+
biyMy+Fxxym5e0FR4oMGh72GdhIHEEM1ymcISlCHxg8BIut3sbx8bcebg4ol
dUVozb8xN2HlZIsFXg2MdDFFT70t+IC7dMN80O6e5ToSaO4idtkWMx+vas8o
2El7pGa8qm+RWd95IwK+bhUp3mYVjK8FcCBRsaU5J7C2S9Gci8X7EA+1179q
JJH32RLaGFDT79V7RuW2KsOYv8Kde2ee7akNU19tDvcq1sZb+x0coSieN163
4.V0vW5c7V32SFy4tqnjlb223A3NF0q79yIyi1mX52ZaBJrEX3PMMk7j+y2r
3TJmyE41exihJbyoyZ2YVqRpKoKZF6et+.iRbYjChyeoN753TjLiyKrzJoN7
UfYxBi.JDf4qE5jXGmZa7ULdK0xzAHY0ozLYOLVLWjc53KrHcQDIJRqURx7S
mCcVkdIi9psMKHG7oBKsZCSmdxev1dDprtI.AEWn9OAk3nloKA6aahxpTsdT
uZYIuMWIyVm8qIqP9seVr5HOs26GBWTWLPFUkJLxgfFSDKJ4aud.yY4fWpT2
21oswgQBuNlrS9R0DvMDyd4fXpP+AVTmwDwDvSs.l0xAvTIY+ooqHNR.V7aW
Otqd.iNy8knJlSmZtBfhUq3KyuZBFrvn3gJ1ZmbzTkbC1QzzoWpfYMFhmb3T
kBNw11YICmUsRO4noJ640xgtjQyplvmbzTENivxjWB.ZDMG7tOT41FaNRtRy
hPXa68frbvKk3SB.XDwql24Ad4.WpXwmcVGiGb01FOPKG.inDYOYMh.VK66.
tbvKkp.OxHBWsrqCvG8ccfTQKfQn0McjGLUqpeMW2zQQ3TokfvVqa5n.ZpzA
sI5ngqa53FZph22Tfl2yQamYTrQfQvCTGsOMWIDnXh3g.PxR7Tl59b5.FPCj
A1fLLzmNAcudpTnOLcjrky3f9y.CZ1l1fwWhFMrwVs1Z5wc4OFPbBqVBpcAO
hDYZouh1SJxRH+W13cbWZx8b+YyoImEs54Huyr7U4RbXzL28vgJjABLcJeJE
FmiQp.OJYfv84Ryt23XjBSkt0xp.h7KbcpzxXpDQw1P1GhoRZXuXXpBSlfob
BmXxjf3wVmLo+ISVJLYhoS+PLYZ92IN1Vg4R.LLuOdj04RKi4RNpzyvRzoeH
lKM+wggXpvbozdIV5TIm0oRKhoRDfBSkRUoK2IRczIbhSqX.C+8WlWTWk7lj
.EgeyBIhBGdYERyrZW74YGTQJzVZXmIrHbZo3Jx1ZzaMMUjg6UKXEyRMU0fM
U4fk+BpsBBapJBaoRBknZBarhBKUUgkprPwIIKRBXrnyKgYcKmB3TwxKzrvq
zQIFJUYF1coFJa4F1VIGJYYG1UoG1c4G1cIH1UYHJQoH1c4HJSIIJUYI1qRS
rsxSr6RTrixTriRUrixUr8RVrwxVrgRWrE6PRTBi0WuhUreTdwfpugNyMk1M
sW19cwdoXGKL1XXmD89TXZ73qOYUZC+JmzJUNUhlR4tx9MVbM1E.7BFA3EZQ
GW3sbfpaJC8V7nq4Xft.mwEcqF6xlRnuoFeq5wXos09l6oCUkz1V1ta8SGqV
+kV5ej0nAQ8v7iH8hDYESEWy6RCVqqjoMiY1C41nzpZqXSLbfpsLyZqpsYSs
YMFpsT6keVTawEyVkYWmQ6PmAjQmkrQaq6ayFhFGk1hSSg0plhLBZJfC8Sgl
BoUMEdLzTzOBZJUcAGMBdfCDYK534AdkC7roJDQSn6a9mhq+tPZbeL11NihZ
LGSbuxgi0Tolr5JVoT+ef9hkoAWcgd9zajwPukZw6yiOzP8pzPiwB9HxmBWy
.5UUAGCUkvt3GaM0A2XOU2aJTQkUWg2lziEw.lBah1im0vlpwBcq5t3EXvcV
xf6bjgHjwFr3xaT+YezKsJUMsJrKWSn8XJnn.ZyxaBk0p6bYGcQ2Otjz1obT
3OO6o0Iqvt10KrGpUQq6k3LhyUWPZr+Tfwk.+W7TcsPU0XnQPikOkzInGS8E
GQaeyxlsEtGvH3Sg.GQHE1qbcoeWa6md3aktT5sToS2ViJotNRPcJlpcHyJc
lfrDuntFn.rT6In2CcFrbZ2K4DnM4zpWxoo1jSZejSj9vSxChbhA8QPgH8In
OH.JpWiP0mgIT+FgpO4D8nn3gOJBJnRSvpEA0QuxIRV4zVuxITV4zRuxo7CP
o5UPARKnDsIn7lDmzyjn5UNkdljlwSomIg0qbJ+.TjdET4mxqOuQf8x8NnFm
J0e2Q.5SPkdLJTtIS4eCEK2mdWLlCrDIZs5d5nI+0VjRpzr+JC.yRgJdwKHA
9RKqt4sj5TgE6D0NOhZeu14WNUoXPn6dVWSxfN8.ZttxYSjxloRjCgYNfVY1
yYlqm8rReNx604XvsD5BUpH5jg4jDm+L4C8sVfphqIlYt1e9Ct3QguwMHH76
6ibOTwPPyIfxF+XuioQ9s.U.ar4I1OxyOH4eprZXI+yIpZn7OS5QUl9TEZvI
EdthWfh8ZmBOYgKQ9t9TMkwaszkrX5XZ23R5AAmciRF7F6E8rnVCq.v0lJ.S
H288a9waewKHXGqJbKHp4JCRyFm2BaYdKrHQQGbqvIsM6wL5nvu29PWoYlr2
Z3FpQcb57bfYxRc.GGGBfQOilkU06Bi16EUn+2BeJ2OpL1HQk5E8tKWRHEDk
DWAXEZcEQL4KuJHTYnRf+k3VJI8Bk+7GbZPEZp.Mnl1HlV4A0AyCp.GE3A0T
3+iHQn1T6EbpmN.rTgkrLolqTN2xiae.1pPSVLk5iNOY0PumbxAdhBylbnE3
UXz5jokwjIpBSlX5zOFykz.anBTgZgssxSsviRSQdc1zHnSwpzmvsnePlMM+
zgJPEJu2xdkZgWhSlTgx6Y5zOFSlle9PEnBenRcxysv1z0ISKhISpPsvYpzU
BQsuntJM3I.fhVID05p0.rBDhpE0YkPTWID0UBQUT0JqDh5JgntRHpqDh5Jg
ntRHpiB9tRHpqzBzzn1VID0GR01Jgn1e01Jgn1ZZAtRHpqDh5WVID0UBQc3d
fuRHp8G2WID0UBQckPT0gdakPTGx58qDh5CiqYqDh5iglZkPT6zZ3JgnNDs5
JgntRHpcoVWID0UBQckPTWID0UBQczkyUBQcbkyUBQcrEzUBQcbkyUBQcjEz
UBQcBjyUBQckPT6PPWID0UBQUCx4Jgn9kUBQUlU4WID0Zj4UBQsYlqhUSN+s
7Zpw3M2Sybs0QUnfEgog5yjtHqWwnz5olApeM4VdPvp4.KYQU3AUHOJfhhA0
x4wpN1i3Cm0BliTgknf14vb3CFlmQ.dCCtQCj4A2HIeo1HsSlZ3.lc1rJWPt
S.tW4TA17t680ZtlLtwzzjBoajazb9BKRggqB7i114DzmQqEYfy5Oaf5NWfY
YQxekWz4srpHcjVUb2gbTapfQLy+iRbgp6Ke6PxDuS6aiyVs.Jr7JhudpPSa
ySaAY0w4K2Y37ps9W8hM90TtW3zqgQGEtdNHd0sWJO4zGPk0GPQkofDjFj4b
5ryY2SdAMZK5eyK37uxHcYIYEaNXIpJaHd.PIRAnTj9M7JpiYAkOD2jHAeCa
Qn1TzS09af5+7U3vlFlzTKeD6d5PJ2UWbbZurUbNJ7bXzMZLXKxoggF2+XUO
M0bCWpaSh4GzHwomJ6I804P2dKKDjrBC1rztomHgAHsv.mdgAJsvfldgAIsv
fmdgAKsvPlVgAH6.XxzOaBK8Tar8zKLVRKLzoWXHRKLnoWXvRaA1YxM5wEFf
zBCb5EFnzBCZ5EFjzBCd5EFrzByzZzCCkd1DX5mMYJKxPplOVat4THXpEQoF
IQrzoHJ0LOBUmhnTVpHjVDQ3TKhx4M.VmnnbhHnEQzbQnnqygmE1zErkNQQ4
7YmnSQTNO4gK9whPsMcQ1IzvI2+Mjizlnmd2rQN8J1BSrv.kEYpISsx2e+lR
YT58xVSdYNWxnzKeUSJYNWxXelPNs6tCJsJUWKSIuDBwZxqtdHh0DAwYweDn
7tLgmbacPydEeiIVXj1dw7HKx4KwzufDP5UGczjkA4kPJRSaC.Hs+NTnNEQo
1oBEnSQTpcpPM0oHJWPlbV7hHvVmynkKhpTcJhxEAZrNEQ4hXut10bcivZPD
sl9U5nRKLjoWXj+rel9cHCj14HvzGGePe10TyhR1KbOC06J6zyjplyJ8ZyH8
FSoxtxD85R4jJYfd1MU5ioXrPTykgPoxdorC85wcIywyt8aPNqOYfZIypJjn
32ni4F3Gh5aoMXysrLjD6HZmPXJFQHOYXWsaxWCH0ZWju97.kyMKoiHVpHo0
PPRVarcEIKgjzAfjNIHlkiiis8CBPVJeKumqkI2yEJXjIAiAMgwlROumhJAx
EpQjJoL4nhQr9AykX2immVPhLDPpvTZcBRuxFRabubMlFLBO.LpvjUcBQ67N
3ex3074W6zfRvgLRhw85fDXh.R.EaqavjEdZfohUixcT55oytu7sDe0R9uIE
lPMfRHYGKkfIYfDfUiUrp3.Hg4+ZIrwZ4D0gfqwgGNbustz.BUWYl0P8iTGL
PDScLuOJAZVIW1UekOEQhlFg8+lHAQgFfdN7B1ugWvgiqn6dTPkyih54evI.
6B7bOeLLe8XTD7vJL2T1Dhu1JfhKhExyeSjoElmc+ThIDCY+VxTTjCszW2v9
T0S0jsnUSTk2LW.rgUpFGozqUXKzb0r1c8r36rXA.jp2KuC6LseUZypX1a2T
rUyG7iZGn0uKHryKHdztfjhAxPlSaRwKnoLWPdt+fFkKXoLcpsKHbbtf1ReA
AiyEzRlKXA9zPwKHUp6P6w6BRj4BVnNAT7Bhk5Nb7lVThP4jIcaT7BJ07PzH
dGJy0CNZWNjbS6oi6ErSS2Xx3dAAcpAGuYgH4LrMdKNUJYoZZZewjCn74zLG
h.mLspSD.igHHkKAinZVlgUTqQ850IBSGuIpPorL.MGMGBf1xfnkEqRIn0HH
BxcOOUCi4h.TJQ.Mdvd2t1hZ.1MmMMO.L0vtbh.bpPAo7OENdVvfv9LZeLtf
ly7tnjaWai1kCHmFb7VS.H0hBfQ7NTJ+uslPaExIASoiF.41Z93g4xrffUIX
IWhnOMffLQ7wpjE64PnHRITvZEpQRD5bYDKy4cvA0YJmPJUr+PSrDf6buG0B
4oQ+z87428htj9IDWoMGc+MQrdsdR729mD+s3Te1D48te1GQv3Kabid4M+Xu
WhuFIhN6OnomYBmuWhNc0OafVZ5CIhja4HudKp2em80YbL7T3kyLFVRbOlbK
9p60f3R.iWfG6zDKxfM1HfHxzVN1TD+2rwrSvqTLpyGr8DH6+L7j6Kg2IqqM
6N7pePvsu6B40TVPm2bHxcuedxZpX.ygNl.VvwM2hLcrMwheK4o.knwFwGCz
Me2HdivrKfMEZgI76QKSB6j2X+lMFU4BbiocfV43ZmZ3Nm6ehqwg2t+tmdi4
RCrBGJg4VGKKBvIUpS9SGBpLuAU57D.TSGG9oH..1rCWkcdBHDAW5Sc67Kd1
+Dabq2sugmx8C9GIa79SYyohRD+JmdvliIil7ucWklkaIO7+yxERoD
-----------end_max5_patcher-----------
</code></pre>
view raw leap-start hosted with ❤ by GitHub

Distortion Patch:

<pre><code>
----------begin_max5_patcher----------
3528.3oc6cs0iihbE94dk1+CUZMOkzi25BWizJM4WPxC4knUqrv1kcyLXvAJ
2cO6p7eO0MaCtAbQAXi2seXrmFLT04iScNm5bie+G+gGdbQ1azhGA+cvu.d3
gemejGjGSbjGNbfGdbazaKShJj+vGSouls3qO9j9bL5aL4w2Dwn.zwimteab
ZBkIuH7giFuR9a42fO63T92lsmc3GiNb3cQrkOGmtYdNcISMI8CblAeB34J+
xQ9IFOCB90CWTA66IT4fb71qt2ruuiptIO9H3Wkm5+8i+f3a9WOYL4ukVTDs
g9d5uKjNwBROviHnVWbn7K30mza5I+9U63SSZ7KTPHDBqGGP0gCHavA+.4y9
.r3qvvoCNDuF7oXD3m+Y9WX.6YZJ.AnIET.rC7FPavDRvLWNSQnjEA43dett
fDZAsGpjE35p3DBE.wzfeHIKZ0hnzMluff3aC.nDCpEL3YofA4DcR.Bn.K.A
GOImevTDB1Es7aluHvyBp2SQ9tP4Beh2TZ4enC.gOwWmDmRWlsOkUg9urnAa
fEenRWoC7jJSA3b6EMTrLJgB9LFBAh+A47rvt.Qd0stw0FHhfUVRI4YT5Oln
PTPSlVTKXXi0ktdJSKHRNEDlLgrwJUHEAHvgNXfEpIiIHsgBA9Rt.WIKgukF
XEyYeepxWigzENERlQ7C87B4FHOyARBfHvmQH2Y3.9eXtX2P64WHPs8V9SSa
x85hM41HDwwUhCX0NTlRljmCh2VlwoB4CqSOiMzulhcUaPCMcH+cfkQao4Qe
tfse8ZyQAbSqFfWVtgxLz.yVKvYRKnorHVbVZUTtzIJMFn.0NbHRSdQvZrzS
Nyn4Z35.d8viqiSnuPyKNajd3wnc6Jc7GJeQBX9qYx6k+SmNVbp5XjSGKm9R
7gagyoCGkyQIFe5uOWQ4u4cTwj3NkshlmtOVNgzGU7f+vTqDgqMpCIE03orn
wI.Vhx4bIaRxV9M5pxOo3bZ6nowomizmN+J55n8Ir4qyRYEw+lbdhDVET2OX
czRZyWdJmaSRl+i73njiD5iaxiWkkJlHUgdwwOLjbZTRahOKQSxeRZzt5tbN
qJGfZ5rEbhcewhnbwSlEJNO7wyxxxRpdtSWYBcMSe9cwoomCnrrcsb173MO2
1UuHie1ssd6kmpXNWmu7zy4qyYyKhd4LjmEkjnW4e1H7VTJWtGixhUOO3FPc
7rzzHNA+bwx7rjjpzs5TuT2oVw4uWReMdE6Y4fUg8feAw6NvX83oG6qh2PKX
mcPVzlhyNz6ELvO19E5UxyYzs6R3TyY+hJ9trxp1xxKqdh1sqnpvyx6ZsYaH
Z1J7VThzjHThqqxZbXC93qI3pUMJObRqxAALiCh4XAbQ5Ab4nbEHQCTu20O2
b3pph418LRy1m8NPC0GPyKrjQqd8jGqrOSl9.WXOvMNR4dbSg2ivVMtm1NQb
A8QBGQZdLIPuE6v6LQbntCW8Qg.1WZnKAGLUUHzFGWCAFx70q39voovLreSw
I5lCcKy1tkJ7ORcX2+N5aTvtX0NG5Lv0lVU3E.NeuYXWAOmZOVZlNngHWS6n
qsc00xHdU4WKp5sfNnPtGvMVoKwQoXwkbQ9zqLeX1lMITPVJ3+tkxxy5N335
2CzAwUT3KLqCp13Ox+RbiOSS1I1qOeWSKnIWYz5ex2EJPrUzBgBVvl7nE.9E
v2eJ+R.+DXYRVAU8ImYiMC7ex1C1tufAnusKIdYLK46xqutKOleqyWQyArLv
d9sge8UlE0F2fN7bxqOOmbbjlG4PDeQbTARv418XZwd91rSsXoLrG5bNHHSs
MNk3LryPH4rIKH6fz02OottlNI45qbpJdbhLCZloUs3noydV52iGkHGIpgbU
wGS9oPD8chcpR2gcMwZu9r0pfJXMb5g0sY0vW4xgkRpIXHegEzNXGYGrG11t
KvWxU.J2mDp1YKhzObmiCy2FwxieSDwuyjMUw2wC9iGwif06J1rO9pB9XbuA
eWekq9TItgu0772BDe2qwoqxd0hs0A6MtILWVvz5o8iv6LHzDHpAElpv+qSB
fJCvfCiBgH0Xoxywor2+TuYrMma02JUbD7fU4yWrYYVhJbUbkZBZgaPcP.l3
J9eN9P2ffmDmnJzrHZ421HussZxH7chDKMZvYDmPH9oZ9Oua7pO8DzQiYSzx
uW4deQk2tdk20.taagMdSZF+dwMG+a0LX4bQCLZ9bUvRdmsw0y2cLEHpUCB9
wlV3h9fi6rziMbhxww2xtzDFjLHDSbFNTmY3JEQVw1LaJtaRjQ7CZfUrHae9
xCSzC1u.NCkVQKXwoG2GzubRow4+R41g635jQbJhZYFBGyYnoSPO0ObDmJAl
NUpCUuJONMdFJhjK.cCdb52GLba7pcY7k95UnbyjDJBQ5HkpbvZ4+PGIFWeo
eaB5nYNcl17FPZy2WQaAtknsx+AQk7hZZS7GiJsUmDpFjkgG8EhXSmKA2HgV
FOAaaY3XJnPjZBlCgnQ8oIBYrTKxnyZgfC3hX95UeojGRYwPjVVpd3DmRTtG
E4F0p4pzAadDikGyMwUYjRkb.riopzljrEQI5zP5nKAZOukNkdSGmkCdZcx.
K.IlmRu3lppHbKYyIwQZPqqJrTj9TRMOMNI2pzuaIyD+89bJ303zpU.wE.EO
K.EOcIjDnx9TKy2agix1jLWOw6K7rNIiS.cfvIVP3t5hryG1ghOccV91HVkJ
znscyT+NY5aQY0XoCjGsJdeA3Scn9DwVUTIpXG30X9VM5YGd0s6a.GhMkkK9
PwXSZHzWWkRvqqKFP1rXvwy8OZKFJX4zzMrm6zxAqpSSWRoUC92fZknFOWaP
g45XiJTLVotPxgn1mkWYeB0nSpuJ5JAeQXRCXYF2Z5NfD1rhQKbPmyo58ncq
UbdArZW7aGvIwT.vEsDwH3NfTX6QJcoTg7HCHR8G6JjwyWkfP5kYpjpxsZAx
PWEyD3cEWTCmE9ToOPeTRMeTRMeTRMiQlR7BcopBlAsjKvNiPVmiTFZPToVh
W38UZTW7Z7uA9d2CydeR+IBTkwSt9pJh+NDwdq6HVeRhIjpSJf8P2iHFWe81
lwK3HTZCn.YnRQpcQQBtuvq3T.p63UepaK09LQNM3NtIMZwm.sAWMFr+9jPx
9xBl1Q0RfH91lV8iUfuMNLjNit+786XbNt5QhoSSPxMHVVdCQv1PSkIH9Fff
FmiE92nvU51wbrnSOhKERqguGfjS46iaEfK7rf9uxJ5fCLrwOv53FoaOiHj6
TpYvzNFTa+fwl1wnnzCEXfJKD7mPPPgErA3.6aFLdpT52u8HkM3j4Kz21kC9
zZD3m3eh6PDdbsp66o8oMtCc9lqS226SHvm5B4ism70MfSmIT6OJmOJTfzaX
lCAPaBOpt9fPRaNs0os80g1cMNeHa54YDcUhbSCy2Ebc+KwqnY6RhROFoCVd
TZgHDbyE9rkA5fa7Q1j8DpxMW2Odwjdjn.UpnlIQrNpaUCxyhFMHBhTk7r6.
Gqi+DF8CLRYu0gjM3ive7Q3O9H7GSqveHy2CfNui3zqa2cfnSebou1SqgdMk
8ZSdeHhutcBELT2pr75mODeZDYmNl4NvYnl6FDjt6p59DuMsJcbHRmTu57j5
9fS6udDTsn8Qzmft4nKHaUu9zCees.8uYQ2+qWAbSYjMxy4dr6+UDwUAQAeY
gnhGE14A3W21cW4NnnuNranlr.eRig+kOaSTkP8oqh4n6pXgpEm2YQsrXaVF
64BFcG.pMD4J2gbHAgk1RLBE9mh.YF1m1wltM14OEsAIwR0j8pERpR+ZT3cY
po74tKg2e..KG+6Qkj1kUJd8pqQp7iBDcOlUJpsDbHDOsmmciQN83nSvaE5g
vtejTOsCX5bf5tLod3nEt6nUuZoqZ1qQFtt4o7ygBrcpjRMSjVBf+nOU5TVn
flF0uOZ7apGH+NMYF4Rg2X9ExMJYqLeFJKV+aQKFw7daP33ycYNqt+Dp2FfF
+d3wP0zGFyzKSDA4Cwn13PpaSkwoeuZE3cpeIdKindykRa7uQEuqBa9U5Xn4
gU2lLvy6PjcTco.kSRIjIQ9Hsgx5V53XyKDWMkqx.QmIzaiNYCTW7VKCB9Rz
Rl38hPWdqgaATfBwmdQoipwck2zz0o.TokxaPFoZQlHpSHUcqf7Buc9FEwiu
lkmr5P90rtHJhqx+KkES.9hpdz2kUDKjrqXQPhSHyDGNAItDZdTActL0MzkQ
GRb+1RS2uHJGzoWfr0lnmVjCO52iK5WA0ptDhEu+XeZXZULL4KqfNnHxl205
vSBWLL+25Vidn12Upp6e08ipwjyMq3.xbg8eZx1Ip8YfwimuIiGdvFNOSFNh
WEKtO2Z6qvL.W0b2y2RR+lAtlLCBGQHvnIvYFYOrPfCxjofCYDAACmBiJJ.M
ZJ3LXq9bLY77GrgiDZLDiFlAzHoYjvgiBMaozvI+jPLhBcZfqEd0lBnljgOD
KbHXiPAxvA6FIr.OfKcLRzvgo0.LfXyLDvaXGPzUzRGr2U1zJrQBGvAC2.5b
soPiDEfGNEXXiV3e.3GhAznE9jgS.OFZLENL5LwlrLb3jjhqT6xl0F4GVkGF
MCj8x2wxzST3U1pAjY6pb3FOOiXpHC6.dYBb3zOiLR1t2fsJE4X53MPzmQR1
GNUWHbWjyNNqJwcwBnQQzjbO2WV1zvodCYj1Fzvo.GYu6lzdW6rJ8SNRmWge
mWce0TYesTUeuqh9jyA9G+e.PF03V
-----------end_max5_patcher-----------
</code></pre>
view raw distort hosted with ❤ by GitHub

Adam J. Thompson – Final Project – Body Paint

Body Paint is the visual component of a commission from the Pittsburgh Children’s Museum in collaboration with three sound artists from the School of Drama.

The project is an interactive experience which uses the Kinect 2 to transform each participant’s head, hands, and feet into paintbrushes for drawing colored lines and figures in space. Each session lasts for one minute, following which the patch clears the canvas allowing a new user to take over and begin again.

Participants might attempt to draw representational shapes, or perhaps dance in space and see what patterns emerge from their movements.

The user’s head draws in green, the left hand in magenta, the right hand in red, the left foot in orange, and the right foot in blue.

Body Paint will be installed in the Museum in late January for a currently undefined period of time, free for participants to wander up to, discover, and to experience during their visit.

Visual documentation of the patch in presentation and patcher modes and a video recording of the results of my body drawing in space are below.

The Gist is here.

Project 1 – Matthew Xie

For Project 1, I created a self-generated melody & drone patch.

First off, a wav file of single piano notes played consecutively is analyzed. While Max randomly selects portions of the wav file to play in snippets, the frequency of the audio being played is analyzed and triggers the 1st higher-pitched drones in intervals. Meanwhile, the 2nd drone patch can be triggered by using the keyboard as a midi-keyboard.

The drone is achieved via subtractive synthesis. The pink noise generator is send through filters, only letting pass certain frequency bands. Then, the subtractive synthesis is done with a handful of inline reson~ objects.

The ‘analyzer~’ object is referenced from the maxobject.com website.

Delay is added to all sound effects. Piano melody can also go through a noise gate at will. The speed of the piano sampling can also be manipulated, which will immediately also effect the speed of the self-generated higher pitched drones.

Here is an example of the music being played:

Code is Here:

{
"boxes" : [ {
"box" : {
"maxclass" : "number~",
"id" : "obj-54",
"fontname" : "Arial",
"style" : "",
"fontface" : 0,
"fontsize" : 13.0,
"numinlets" : 2,
"sig" : 0.0,
"numoutlets" : 2,
"mode" : 2,
"outlettype" : [ "signal", "float" ],
"patching_rect" : [ 480.5, 649.0, 59.0, 23.0 ]
}
}
, {
"box" : {
"maxclass" : "toggle",
"id" : "obj-55",
"parameter_enable" : 0,
"style" : "",
"numinlets" : 1,
"presentation_rect" : [ 285.0, 323.0, 24.0, 24.0 ],
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 559.0, 477.0, 24.0, 24.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "open",
"id" : "obj-56",
"fontname" : "Arial",
"style" : "",
"fontsize" : 13.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 480.5, 394.0, 38.0, 23.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "sfrecord~ 2",
"id" : "obj-57",
"fontname" : "Arial",
"style" : "",
"fontsize" : 13.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 480.5, 617.0, 176.0, 23.0 ]
}
}
, {
"box" : {
"maxclass" : "comment",
"text" : "Delay for Drone 1\n\n\n\n\n\n\n\n",
"linecount" : 8,
"id" : "obj-51",
"style" : "",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 1018.0, 226.0, 200.0, 114.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "delay~ 44100 44100",
"id" : "obj-46",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 1032.0, 244.0, 120.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "*~ 0.6667",
"id" : "obj-47",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 1148.0, 312.0, 62.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "tapout~ 300",
"id" : "obj-48",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 1032.0, 312.0, 74.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "tapin~ 300",
"id" : "obj-50",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "tapconnect" ],
"patching_rect" : [ 1109.0, 273.0, 67.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "cverb~ 1000",
"id" : "obj-40",
"style" : "",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 940.5, 504.0, 77.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "comment",
"text" : "Delay for Drone 2\n\n\n\n\n\n\n\n",
"linecount" : 8,
"id" : "obj-39",
"style" : "",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 1005.0, 557.0, 200.0, 127.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "delay~ 44100 44100",
"id" : "obj-21",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 1019.0, 579.0, 120.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "*~ 0.6667",
"id" : "obj-23",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 1135.0, 647.0, 62.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "tapout~ 800",
"id" : "obj-34",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 1019.0, 647.0, 74.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "tapin~ 800",
"id" : "obj-38",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "tapconnect" ],
"patching_rect" : [ 1096.0, 608.0, 67.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "60000",
"id" : "obj-19",
"style" : "",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 810.0, 89.0, 44.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "p keyboardtopiano",
"id" : "obj-16",
"style" : "",
"numinlets" : 1,
"numoutlets" : 3,
"outlettype" : [ "int", "int", "" ],
"patching_rect" : [ 378.0, 69.0, 109.0, 22.0 ],
"patcher" : {
"fileversion" : 1,
"appversion" : {
"major" : 7,
"minor" : 3,
"revision" : 4,
"architecture" : "x86",
"modernui" : 1
}
,
"rect" : [ 59.0, 81.0, 640.0, 480.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
"default_fontface" : 0,
"default_fontname" : "Arial",
"gridonopen" : 1,
"gridsize" : [ 15.0, 15.0 ],
"gridsnaponopen" : 1,
"objectsnaponopen" : 1,
"statusbarvisible" : 2,
"toolbarvisible" : 1,
"lefttoolbarpinned" : 0,
"toptoolbarpinned" : 0,
"righttoolbarpinned" : 0,
"bottomtoolbarpinned" : 0,
"toolbars_unpinned_last_save" : 0,
"tallnewobj" : 0,
"boxanimatetime" : 200,
"enablehscroll" : 1,
"enablevscroll" : 1,
"devicewidth" : 0.0,
"description" : "",
"digest" : "",
"tags" : "",
"style" : "",
"subpatcher_template" : "",
"boxes" : [ {
"box" : {
"maxclass" : "inlet",
"id" : "obj-112",
"style" : "",
"numinlets" : 0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 24.0, 14.0, 25.0, 25.0 ],
"comment" : "On/Off and Reset [int/message]",
"index" : 1
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "sel 0",
"id" : "obj-110",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 18.0, 137.0, 36.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "t 0",
"id" : "obj-109",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 18.0, 85.0, 24.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "sel reset",
"id" : "obj-108",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 18.0, 51.0, 59.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "t b",
"id" : "obj-107",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"patching_rect" : [ 24.0, 323.0, 24.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "gate 1 1",
"id" : "obj-105",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 228.0, 51.0, 54.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "toggle",
"id" : "obj-94",
"parameter_enable" : 0,
"style" : "",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 86.0, 75.0, 20.0, 20.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "gate 1 1",
"id" : "obj-92",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 126.5, 85.0, 56.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "outlet",
"id" : "obj-87",
"style" : "",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 301.0, 426.0, 25.0, 25.0 ],
"comment" : "Scaled MIDI Note Number [int]",
"index" : 3
}
}
, {
"box" : {
"maxclass" : "outlet",
"id" : "obj-85",
"style" : "",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 206.0, 426.0, 25.0, 25.0 ],
"comment" : "Velocity [int]",
"index" : 2
}
}
, {
"box" : {
"maxclass" : "outlet",
"id" : "obj-82",
"style" : "",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 169.0, 433.0, 25.0, 25.0 ],
"comment" : "MIDI Note Number [int]",
"index" : 1
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "key",
"id" : "obj-13",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 0,
"numoutlets" : 4,
"outlettype" : [ "int", "int", "int", "int" ],
"patching_rect" : [ 379.5, 58.0, 59.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "t 1",
"id" : "obj-65",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 243.0, 153.0, 24.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "gate 1 1",
"id" : "obj-63",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 169.0, 179.0, 54.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "sel 123 124",
"id" : "obj-59",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 3,
"numoutlets" : 3,
"outlettype" : [ "bang", "bang", "" ],
"patching_rect" : [ 228.0, 97.0, 73.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "pack 0 0",
"id" : "obj-57",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 301.0, 388.0, 56.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "flush",
"id" : "obj-19",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "int", "int" ],
"patching_rect" : [ 169.0, 364.0, 56.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "i",
"id" : "obj-83",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 206.0, 317.0, 32.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "i",
"id" : "obj-75",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 198.5, 254.0, 32.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "+ 60",
"id" : "obj-53",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 169.0, 281.0, 34.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "prepend set",
"id" : "obj-51",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 69.25, 400.0, 74.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "clip 0 108",
"id" : "obj-52",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 3,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 85.5, 331.0, 62.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "accum 60",
"id" : "obj-50",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 3,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 85.5, 281.0, 63.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "t b i",
"id" : "obj-49",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "bang", "int" ],
"patching_rect" : [ 88.25, 248.0, 40.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "t i 0",
"id" : "obj-48",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "int", "int" ],
"patching_rect" : [ 341.5, 223.0, 32.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "keyup",
"id" : "obj-47",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 0,
"numoutlets" : 4,
"outlettype" : [ "int", "int", "int", "int" ],
"patching_rect" : [ 249.5, -2.0, 59.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "coll #0_keymid",
"id" : "obj-46",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 4,
"outlettype" : [ "", "", "", "" ],
"patching_rect" : [ 284.0, 153.0, 90.0, 22.0 ],
"coll_data" : {
"count" : 20,
"data" : [ {
"key" : 0,
"value" : [ 0 ]
}
, {
"key" : 13,
"value" : [ 1 ]
}
, {
"key" : 1,
"value" : [ 2 ]
}
, {
"key" : 14,
"value" : [ 3 ]
}
, {
"key" : 2,
"value" : [ 4 ]
}
, {
"key" : 3,
"value" : [ 5 ]
}
, {
"key" : 17,
"value" : [ 6 ]
}
, {
"key" : 5,
"value" : [ 7 ]
}
, {
"key" : 16,
"value" : [ 8 ]
}
, {
"key" : 4,
"value" : [ 9 ]
}
, {
"key" : 32,
"value" : [ 10 ]
}
, {
"key" : 38,
"value" : [ 11 ]
}
, {
"key" : 40,
"value" : [ 12 ]
}
, {
"key" : 31,
"value" : [ 13 ]
}
, {
"key" : 37,
"value" : [ 14 ]
}
, {
"key" : 35,
"value" : [ 15 ]
}
, {
"key" : 41,
"value" : [ 16 ]
}
, {
"key" : 39,
"value" : [ 17 ]
}
, {
"key" : 30,
"value" : [ 18 ]
}
, {
"key" : 42,
"value" : [ 19 ]
}
]
}
,
"saved_object_attributes" : {
"embed" : 1
}
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "i 95",
"id" : "obj-45",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 249.0, 281.0, 32.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "t i b",
"id" : "obj-44",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "int", "bang" ],
"patching_rect" : [ 169.0, 223.0, 55.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "t -12 0",
"id" : "obj-40",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "int", "int" ],
"patching_rect" : [ 37.0, 206.0, 45.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "t 12 0",
"id" : "obj-37",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "int", "int" ],
"patching_rect" : [ 105.5, 210.0, 43.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "sel 123 124",
"id" : "obj-35",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 3,
"numoutlets" : 3,
"outlettype" : [ "bang", "bang", "" ],
"patching_rect" : [ 86.0, 123.0, 137.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "key",
"id" : "obj-18",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 0,
"numoutlets" : 4,
"outlettype" : [ "int", "int", "int", "int" ],
"patching_rect" : [ 109.5, 10.0, 59.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "coll #0_keymid",
"id" : "obj-9",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 4,
"outlettype" : [ "", "", "", "" ],
"patching_rect" : [ 243.0, 199.0, 90.0, 22.0 ],
"coll_data" : {
"count" : 20,
"data" : [ {
"key" : 0,
"value" : [ 0 ]
}
, {
"key" : 13,
"value" : [ 1 ]
}
, {
"key" : 1,
"value" : [ 2 ]
}
, {
"key" : 14,
"value" : [ 3 ]
}
, {
"key" : 2,
"value" : [ 4 ]
}
, {
"key" : 3,
"value" : [ 5 ]
}
, {
"key" : 17,
"value" : [ 6 ]
}
, {
"key" : 5,
"value" : [ 7 ]
}
, {
"key" : 16,
"value" : [ 8 ]
}
, {
"key" : 4,
"value" : [ 9 ]
}
, {
"key" : 32,
"value" : [ 10 ]
}
, {
"key" : 38,
"value" : [ 11 ]
}
, {
"key" : 40,
"value" : [ 12 ]
}
, {
"key" : 31,
"value" : [ 13 ]
}
, {
"key" : 37,
"value" : [ 14 ]
}
, {
"key" : 35,
"value" : [ 15 ]
}
, {
"key" : 41,
"value" : [ 16 ]
}
, {
"key" : 39,
"value" : [ 17 ]
}
, {
"key" : 30,
"value" : [ 18 ]
}
, {
"key" : 42,
"value" : [ 19 ]
}
]
}
,
"saved_object_attributes" : {
"embed" : 1
}
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "* 15.875",
"id" : "obj-36",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "float" ],
"patching_rect" : [ 393.0, 378.0, 55.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "prepend set",
"id" : "obj-32",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 455.0, 369.0, 74.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "clip 0 8",
"id" : "obj-28",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 3,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 393.5, 338.0, 49.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "t b -1",
"id" : "obj-25",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "bang", "int" ],
"patching_rect" : [ 451.0, 169.0, 38.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "t b 1",
"id" : "obj-23",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "bang", "int" ],
"patching_rect" : [ 393.0, 176.0, 38.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "accum 5",
"id" : "obj-20",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 3,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 393.5, 248.0, 56.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "sel 126 125",
"id" : "obj-17",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 3,
"numoutlets" : 3,
"outlettype" : [ "bang", "bang", "" ],
"patching_rect" : [ 393.0, 123.0, 101.0, 22.0 ]
}
}
],
"lines" : [ {
"patchline" : {
"source" : [ "obj-94", 0 ],
"destination" : [ "obj-92", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-94", 0 ],
"destination" : [ "obj-110", 0 ],
"midpoints" : [ 95.5, 107.0, 27.5, 107.0 ],
"order" : 2
}
}
, {
"patchline" : {
"source" : [ "obj-94", 0 ],
"destination" : [ "obj-105", 0 ],
"midpoints" : [ 95.5, 107.0, 237.5, 107.0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-92", 0 ],
"destination" : [ "obj-35", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-9", 0 ],
"destination" : [ "obj-44", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-83", 0 ],
"destination" : [ "obj-57", 1 ],
"midpoints" : [ 215.5, 320.0, 347.5, 320.0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-83", 0 ],
"destination" : [ "obj-19", 1 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-75", 0 ],
"destination" : [ "obj-57", 0 ],
"midpoints" : [ 208.0, 270.0, 310.5, 270.0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-75", 0 ],
"destination" : [ "obj-53", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-65", 0 ],
"destination" : [ "obj-63", 0 ],
"midpoints" : [ 252.5, 176.0, 178.5, 176.0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-63", 0 ],
"destination" : [ "obj-9", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-59", 0 ],
"destination" : [ "obj-65", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-59", 1 ],
"destination" : [ "obj-65", 0 ],
"midpoints" : [ 264.5, 151.0, 252.5, 151.0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-59", 2 ],
"destination" : [ "obj-46", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-57", 0 ],
"destination" : [ "obj-87", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-53", 0 ],
"destination" : [ "obj-19", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-52", 0 ],
"destination" : [ "obj-53", 1 ],
"midpoints" : [ 95.0, 270.0, 193.5, 270.0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-52", 0 ],
"destination" : [ "obj-51", 0 ],
"midpoints" : [ 95.0, 251.0, 78.75, 251.0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-51", 0 ],
"destination" : [ "obj-50", 0 ],
"midpoints" : [ 78.75, 295.0, 81.0, 295.0, 81.0, 204.0, 95.0, 204.0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-50", 0 ],
"destination" : [ "obj-52", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-49", 0 ],
"destination" : [ "obj-50", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-49", 1 ],
"destination" : [ "obj-50", 1 ]
}
}
, {
"patchline" : {
"source" : [ "obj-48", 1 ],
"destination" : [ "obj-83", 0 ],
"midpoints" : [ 364.5, 295.0, 215.5, 295.0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-48", 0 ],
"destination" : [ "obj-75", 0 ],
"midpoints" : [ 351.0, 245.0, 208.0, 245.0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-47", 1 ],
"destination" : [ "obj-105", 1 ]
}
}
, {
"patchline" : {
"source" : [ "obj-46", 0 ],
"destination" : [ "obj-48", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-45", 0 ],
"destination" : [ "obj-83", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-44", 0 ],
"destination" : [ "obj-75", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-44", 1 ],
"destination" : [ "obj-45", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-40", 1 ],
"destination" : [ "obj-63", 0 ],
"midpoints" : [ 72.5, 176.0, 178.5, 176.0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-40", 0 ],
"destination" : [ "obj-49", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-40", 1 ],
"destination" : [ "obj-107", 0 ],
"midpoints" : [ 72.5, 176.0, 33.5, 176.0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-37", 1 ],
"destination" : [ "obj-63", 0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-37", 0 ],
"destination" : [ "obj-49", 0 ],
"midpoints" : [ 115.0, 179.0, 97.75, 179.0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-37", 1 ],
"destination" : [ "obj-107", 0 ],
"midpoints" : [ 139.0, 176.0, 33.5, 176.0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-36", 0 ],
"destination" : [ "obj-45", 1 ],
"midpoints" : [ 402.5, 270.0, 272.0, 270.0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-35", 2 ],
"destination" : [ "obj-63", 1 ]
}
}
, {
"patchline" : {
"source" : [ "obj-35", 0 ],
"destination" : [ "obj-40", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-35", 1 ],
"destination" : [ "obj-37", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-32", 0 ],
"destination" : [ "obj-20", 0 ],
"midpoints" : [ 464.5, 270.0, 529.0, 270.0, 529.0, 198.0, 403.0, 198.0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-28", 0 ],
"destination" : [ "obj-36", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-28", 0 ],
"destination" : [ "obj-32", 0 ],
"midpoints" : [ 403.0, 245.0, 464.5, 245.0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-25", 0 ],
"destination" : [ "obj-20", 0 ],
"midpoints" : [ 460.5, 198.0, 403.0, 198.0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-25", 1 ],
"destination" : [ "obj-20", 1 ],
"midpoints" : [ 479.5, 198.0, 421.5, 198.0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-23", 0 ],
"destination" : [ "obj-20", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-23", 1 ],
"destination" : [ "obj-20", 1 ]
}
}
, {
"patchline" : {
"source" : [ "obj-20", 0 ],
"destination" : [ "obj-28", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-19", 1 ],
"destination" : [ "obj-85", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-19", 0 ],
"destination" : [ "obj-82", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-18", 1 ],
"destination" : [ "obj-92", 1 ]
}
}
, {
"patchline" : {
"source" : [ "obj-17", 1 ],
"destination" : [ "obj-25", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-17", 0 ],
"destination" : [ "obj-23", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-13", 1 ],
"destination" : [ "obj-17", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-112", 0 ],
"destination" : [ "obj-108", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-110", 0 ],
"destination" : [ "obj-107", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-109", 0 ],
"destination" : [ "obj-110", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-108", 1 ],
"destination" : [ "obj-94", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-108", 0 ],
"destination" : [ "obj-109", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-107", 0 ],
"destination" : [ "obj-19", 0 ],
"midpoints" : [ 33.5, 320.0, 178.5, 320.0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-105", 0 ],
"destination" : [ "obj-59", 0 ]
}
}
]
}
,
"saved_object_attributes" : {
"description" : "",
"digest" : "",
"globalpatchername" : "",
"style" : "",
"tags" : ""
}
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "loadmess 0.",
"id" : "obj-42",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 190.0, 405.0, 75.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "flonum",
"id" : "obj-44",
"fontname" : "Arial",
"parameter_enable" : 0,
"style" : "",
"fontsize" : 11.595187,
"numinlets" : 1,
"minimum" : 0.0,
"numoutlets" : 2,
"triscale" : 0.9,
"format" : 6,
"outlettype" : [ "", "bang" ],
"patching_rect" : [ 190.0, 435.0, 50.0, 21.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "pfft~ ngate~ 1024 2",
"id" : "obj-11",
"fontname" : "Arial",
"style" : "",
"color" : [ 1.0, 0.890196, 0.090196, 1.0 ],
"fontsize" : 11.595187,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 38.0, 449.0, 131.0, 21.0 ]
}
}
, {
"box" : {
"maxclass" : "comment",
"text" : "noise gate threshhold.",
"id" : "obj-45",
"fontname" : "Arial",
"style" : "",
"fontsize" : 11.595187,
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 244.0, 435.0, 125.0, 19.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "s keys",
"id" : "obj-8",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 378.0, 205.0, 45.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "stripnote",
"id" : "obj-32",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "int", "int" ],
"patching_rect" : [ 378.0, 174.0, 336.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "kslider",
"id" : "obj-27",
"hkeycolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ],
"parameter_enable" : 0,
"blackkeycolor" : [ 0.0, 0.0, 0.0, 1.0 ],
"style" : "",
"numinlets" : 2,
"presentation_rect" : [ 30.0, 30.0, 336.0, 53.0 ],
"whitekeycolor" : [ 1.0, 1.0, 1.0, 1.0 ],
"numoutlets" : 2,
"outlettype" : [ "int", "int" ],
"patching_rect" : [ 378.0, 99.0, 336.0, 53.0 ]
}
}
, {
"box" : {
"maxclass" : "live.gain~",
"varname" : "live.gain~[2]",
"id" : "obj-72",
"parameter_enable" : 1,
"numinlets" : 2,
"numoutlets" : 5,
"outlettype" : [ "signal", "signal", "", "float", "list" ],
"patching_rect" : [ 940.5, 600.0, 48.0, 136.0 ],
"saved_attribute_attributes" : {
"valueof" : {
"parameter_longname" : "live.gain~[2]",
"parameter_shortname" : "live.gain~",
"parameter_type" : 0,
"parameter_mmin" : -70.0,
"parameter_mmax" : 6.0,
"parameter_initial" : [ 0.0 ],
"parameter_unitstyle" : 4
}
}
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "receive~ signal1",
"id" : "obj-67",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 940.5, 423.0, 98.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "nfilters 4",
"id" : "obj-68",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1040.5, 423.0, 56.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "filtergraph~",
"nfilters" : 4,
"hcurvecolor" : [ 1.0, 0.086275, 0.086275, 1.0 ],
"id" : "obj-69",
"parameter_enable" : 0,
"textcolor" : [ 0.0, 0.0, 0.0, 1.0 ],
"markercolor" : [ 0.509804, 0.509804, 0.509804, 1.0 ],
"style" : "",
"fontface" : 0,
"fontsize" : 8.998901,
"domain" : [ 20.0, 22050.0 ],
"numinlets" : 8,
"bgcolor" : [ 0.823529, 0.823529, 0.823529, 1.0 ],
"curvecolor" : [ 0.0, 0.0, 0.0, 1.0 ],
"numoutlets" : 7,
"dbdisplay" : 0,
"outlettype" : [ "list", "float", "float", "float", "float", "list", "int" ],
"patching_rect" : [ 1053.0, 463.0, 146.0, 66.0 ],
"setfilter" : [ 3, 5, 1, 0, 0, 8134.679688, 0.720662, 0.88888, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2, 5, 1, 0, 0, 1540.591553, 0.122866, 2.489427, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1, 5, 1, 0, 0, 10314.762695, 0.311047, 0.679446, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0, 5, 1, 0, 0, 13714.972656, 0.145556, 0.744254, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "cascade~",
"id" : "obj-70",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 940.5, 463.0, 62.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "p hDronenormal",
"id" : "obj-71",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 0,
"numoutlets" : 0,
"patching_rect" : [ 942.5, 386.0, 100.0, 22.0 ],
"patcher" : {
"fileversion" : 1,
"appversion" : {
"major" : 7,
"minor" : 3,
"revision" : 4,
"architecture" : "x86",
"modernui" : 1
}
,
"rect" : [ -30.0, 70.0, 1276.0, 709.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
"default_fontface" : 0,
"default_fontname" : "Arial",
"gridonopen" : 1,
"gridsize" : [ 15.0, 15.0 ],
"gridsnaponopen" : 1,
"objectsnaponopen" : 1,
"statusbarvisible" : 2,
"toolbarvisible" : 1,
"lefttoolbarpinned" : 0,
"toptoolbarpinned" : 0,
"righttoolbarpinned" : 0,
"bottomtoolbarpinned" : 0,
"toolbars_unpinned_last_save" : 0,
"tallnewobj" : 0,
"boxanimatetime" : 200,
"enablehscroll" : 1,
"enablevscroll" : 1,
"devicewidth" : 0.0,
"description" : "",
"digest" : "",
"tags" : "",
"style" : "",
"subpatcher_template" : "",
"boxes" : [ {
"box" : {
"maxclass" : "newobj",
"text" : "- 24",
"id" : "obj-14",
"style" : "",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 528.0, 65.0, 31.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "flonum",
"id" : "obj-4",
"parameter_enable" : 0,
"style" : "",
"numinlets" : 1,
"numoutlets" : 2,
"format" : 6,
"outlettype" : [ "", "bang" ],
"patching_rect" : [ 527.0, 34.0, 50.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "r keys",
"id" : "obj-2",
"style" : "",
"numinlets" : 0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 527.0, 5.0, 43.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "loadmess 41",
"id" : "obj-1",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 379.0, 5.0, 79.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "send~ signal1",
"id" : "obj-5",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 416.0, 483.906128, 85.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "mtof",
"id" : "obj-83",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 384.0, 169.406128, 34.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "kslider",
"id" : "obj-82",
"parameter_enable" : 0,
"style" : "",
"numinlets" : 2,
"presentation_rect" : [ 0.0, 0.0, 336.0, 53.0 ],
"numoutlets" : 2,
"outlettype" : [ "int", "int" ],
"patching_rect" : [ 384.0, 106.406128, 336.0, 53.0 ]
}
}
, {
"box" : {
"maxclass" : "number",
"id" : "obj-75",
"fontname" : "Arial",
"parameter_enable" : 0,
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"patching_rect" : [ 207.0, 106.406128, 50.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "loadbang",
"id" : "obj-71",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"patching_rect" : [ 50.0, 166.406128, 60.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "min 0",
"id" : "obj-70",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 50.0, 212.406128, 40.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "number",
"id" : "obj-68",
"fontname" : "Arial",
"parameter_enable" : 0,
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"minimum" : 0,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"patching_rect" : [ 110.0, 212.406128, 50.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "loadmess 6000",
"id" : "obj-66",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 110.0, 166.406128, 92.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "loadmess 25",
"id" : "obj-65",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 566.0, 379.406128, 79.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "pink~",
"id" : "obj-64",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 50.0, 483.906128, 40.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "* 6",
"id" : "obj-60",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 502.0, 266.406128, 32.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "$1 40",
"id" : "obj-61",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 502.0, 330.406128, 54.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "reson~",
"id" : "obj-62",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 416.0, 439.406128, 59.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "line~",
"id" : "obj-63",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "signal", "bang" ],
"patching_rect" : [ 502.0, 358.406128, 36.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "* 5",
"id" : "obj-56",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 443.0, 246.406128, 32.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "$1 40",
"id" : "obj-57",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 443.0, 310.406128, 54.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "reson~",
"id" : "obj-58",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 357.0, 419.406128, 59.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "line~",
"id" : "obj-59",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "signal", "bang" ],
"patching_rect" : [ 443.0, 338.406128, 36.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "* 4",
"id" : "obj-52",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 384.0, 226.406128, 32.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "$1 40",
"id" : "obj-53",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 384.0, 290.406128, 54.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "reson~",
"id" : "obj-54",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 298.0, 399.406128, 59.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "line~",
"id" : "obj-55",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "signal", "bang" ],
"patching_rect" : [ 384.0, 318.406128, 36.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "* 3",
"id" : "obj-48",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 325.0, 206.406128, 32.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "$1 40",
"id" : "obj-49",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 325.0, 270.406128, 54.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "reson~",
"id" : "obj-50",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 239.0, 379.406128, 59.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "line~",
"id" : "obj-51",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "signal", "bang" ],
"patching_rect" : [ 325.0, 298.406128, 36.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "* 2",
"id" : "obj-44",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 266.0, 186.406128, 32.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "$1 40",
"id" : "obj-45",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 266.0, 250.406128, 54.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "reson~",
"id" : "obj-46",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 180.0, 359.406128, 59.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "line~",
"id" : "obj-47",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "signal", "bang" ],
"patching_rect" : [ 266.0, 278.406128, 36.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "* 1",
"id" : "obj-31",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 207.0, 166.406128, 32.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "$1 40",
"id" : "obj-23",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 207.0, 230.406128, 54.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "reson~",
"id" : "obj-19",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 121.0, 339.406128, 59.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "line~",
"id" : "obj-18",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "signal", "bang" ],
"patching_rect" : [ 207.0, 258.406128, 36.0, 22.0 ]
}
}
],
"lines" : [ {
"patchline" : {
"source" : [ "obj-83", 0 ],
"destination" : [ "obj-75", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-82", 0 ],
"destination" : [ "obj-83", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-75", 0 ],
"destination" : [ "obj-60", 0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-75", 0 ],
"destination" : [ "obj-56", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-75", 0 ],
"destination" : [ "obj-52", 0 ],
"order" : 2
}
}
, {
"patchline" : {
"source" : [ "obj-75", 0 ],
"destination" : [ "obj-48", 0 ],
"order" : 3
}
}
, {
"patchline" : {
"source" : [ "obj-75", 0 ],
"destination" : [ "obj-44", 0 ],
"order" : 4
}
}
, {
"patchline" : {
"source" : [ "obj-75", 0 ],
"destination" : [ "obj-31", 0 ],
"order" : 5
}
}
, {
"patchline" : {
"source" : [ "obj-71", 0 ],
"destination" : [ "obj-70", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-70", 0 ],
"destination" : [ "obj-68", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-68", 0 ],
"destination" : [ "obj-62", 3 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-68", 0 ],
"destination" : [ "obj-58", 3 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-68", 0 ],
"destination" : [ "obj-54", 3 ],
"order" : 2
}
}
, {
"patchline" : {
"source" : [ "obj-68", 0 ],
"destination" : [ "obj-50", 3 ],
"order" : 3
}
}
, {
"patchline" : {
"source" : [ "obj-68", 0 ],
"destination" : [ "obj-46", 3 ],
"order" : 4
}
}
, {
"patchline" : {
"source" : [ "obj-68", 0 ],
"destination" : [ "obj-19", 3 ],
"order" : 5
}
}
, {
"patchline" : {
"source" : [ "obj-66", 0 ],
"destination" : [ "obj-68", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-65", 0 ],
"destination" : [ "obj-62", 1 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-65", 0 ],
"destination" : [ "obj-58", 1 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-65", 0 ],
"destination" : [ "obj-54", 1 ],
"order" : 2
}
}
, {
"patchline" : {
"source" : [ "obj-65", 0 ],
"destination" : [ "obj-50", 1 ],
"order" : 3
}
}
, {
"patchline" : {
"source" : [ "obj-65", 0 ],
"destination" : [ "obj-46", 1 ],
"order" : 4
}
}
, {
"patchline" : {
"source" : [ "obj-65", 0 ],
"destination" : [ "obj-19", 1 ],
"order" : 5
}
}
, {
"patchline" : {
"source" : [ "obj-64", 0 ],
"destination" : [ "obj-62", 0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-64", 0 ],
"destination" : [ "obj-58", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-64", 0 ],
"destination" : [ "obj-54", 0 ],
"order" : 2
}
}
, {
"patchline" : {
"source" : [ "obj-64", 0 ],
"destination" : [ "obj-50", 0 ],
"order" : 3
}
}
, {
"patchline" : {
"source" : [ "obj-64", 0 ],
"destination" : [ "obj-46", 0 ],
"order" : 4
}
}
, {
"patchline" : {
"source" : [ "obj-64", 0 ],
"destination" : [ "obj-19", 0 ],
"order" : 5
}
}
, {
"patchline" : {
"source" : [ "obj-63", 0 ],
"destination" : [ "obj-62", 2 ]
}
}
, {
"patchline" : {
"source" : [ "obj-62", 0 ],
"destination" : [ "obj-5", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-61", 0 ],
"destination" : [ "obj-63", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-60", 0 ],
"destination" : [ "obj-61", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-59", 0 ],
"destination" : [ "obj-58", 2 ]
}
}
, {
"patchline" : {
"source" : [ "obj-58", 0 ],
"destination" : [ "obj-5", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-57", 0 ],
"destination" : [ "obj-59", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-56", 0 ],
"destination" : [ "obj-57", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-55", 0 ],
"destination" : [ "obj-54", 2 ]
}
}
, {
"patchline" : {
"source" : [ "obj-54", 0 ],
"destination" : [ "obj-5", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-53", 0 ],
"destination" : [ "obj-55", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-52", 0 ],
"destination" : [ "obj-53", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-51", 0 ],
"destination" : [ "obj-50", 2 ]
}
}
, {
"patchline" : {
"source" : [ "obj-50", 0 ],
"destination" : [ "obj-5", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-49", 0 ],
"destination" : [ "obj-51", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-48", 0 ],
"destination" : [ "obj-49", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-47", 0 ],
"destination" : [ "obj-46", 2 ]
}
}
, {
"patchline" : {
"source" : [ "obj-46", 0 ],
"destination" : [ "obj-5", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-45", 0 ],
"destination" : [ "obj-47", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-44", 0 ],
"destination" : [ "obj-45", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-4", 0 ],
"destination" : [ "obj-14", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-31", 0 ],
"destination" : [ "obj-23", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-23", 0 ],
"destination" : [ "obj-18", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-2", 0 ],
"destination" : [ "obj-4", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-19", 0 ],
"destination" : [ "obj-5", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-18", 0 ],
"destination" : [ "obj-19", 2 ]
}
}
, {
"patchline" : {
"source" : [ "obj-14", 0 ],
"destination" : [ "obj-82", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-1", 0 ],
"destination" : [ "obj-82", 0 ]
}
}
]
}
,
"saved_object_attributes" : {
"description" : "",
"digest" : "",
"globalpatchername" : "",
"style" : "",
"tags" : ""
}
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "s pitchz",
"id" : "obj-66",
"style" : "",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 1161.0, 188.0, 51.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "/ 4",
"id" : "obj-65",
"style" : "",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 865.0, 127.0, 29.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "s b",
"id" : "obj-64",
"style" : "",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 966.276733, 351.0, 27.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "button",
"id" : "obj-22",
"style" : "",
"numinlets" : 1,
"presentation_rect" : [ 73.0, 184.0, 24.0, 24.0 ],
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"patching_rect" : [ 775.0, 80.0, 24.0, 24.0 ]
}
}
, {
"box" : {
"maxclass" : "number",
"id" : "obj-25",
"fontname" : "Arial",
"parameter_enable" : 0,
"style" : "",
"fontsize" : 13.0,
"numinlets" : 1,
"presentation_rect" : [ 45.0, 45.0, 50.0, 21.0 ],
"numoutlets" : 2,
"triscale" : 0.9,
"outlettype" : [ "", "bang" ],
"patching_rect" : [ 861.276733, 217.0, 54.0, 23.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "/ 5",
"id" : "obj-63",
"fontname" : "Arial",
"style" : "",
"fontsize" : 13.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 808.776733, 181.0, 71.5, 23.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "stop",
"id" : "obj-61",
"style" : "",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 809.276733, 218.0, 33.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "button",
"id" : "obj-49",
"style" : "",
"numinlets" : 1,
"presentation_rect" : [ 15.0, 15.0, 24.0, 24.0 ],
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"patching_rect" : [ 966.276733, 317.0, 24.0, 24.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "metro 1000",
"id" : "obj-59",
"style" : "",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"patching_rect" : [ 809.276733, 252.0, 71.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "number",
"id" : "obj-26",
"parameter_enable" : 0,
"style" : "",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"patching_rect" : [ 1161.0, 152.0, 50.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "analyzer~",
"id" : "obj-24",
"style" : "",
"numinlets" : 1,
"numoutlets" : 8,
"outlettype" : [ "list", "float", "float", "float", "list", "bang", "list", "FullPacket" ],
"patching_rect" : [ 1053.0, 156.0, 92.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "filtergraph~",
"nfilters" : 4,
"hcurvecolor" : [ 1.0, 0.086275, 0.086275, 1.0 ],
"id" : "obj-4",
"parameter_enable" : 0,
"textcolor" : [ 0.0, 0.0, 0.0, 1.0 ],
"markercolor" : [ 0.509804, 0.509804, 0.509804, 1.0 ],
"style" : "",
"fontface" : 0,
"fontsize" : 8.998901,
"domain" : [ 20.0, 22050.0 ],
"numinlets" : 8,
"bgcolor" : [ 0.823529, 0.823529, 0.823529, 1.0 ],
"curvecolor" : [ 0.0, 0.0, 0.0, 1.0 ],
"numoutlets" : 7,
"dbdisplay" : 0,
"outlettype" : [ "list", "float", "float", "float", "float", "list", "int" ],
"patching_rect" : [ 1018.0, 69.0, 146.0, 66.0 ],
"setfilter" : [ 3, 5, 1, 0, 0, 4527.753418, 1.0, 0.88888, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2, 5, 1, 0, 0, 68.358467, 0.000637, 4.021444, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1, 5, 1, 0, 0, 9836.394531, 1.296305, 0.679446, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0, 5, 1, 0, 0, 13714.972656, 1.0, 0.744254, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "receive~ signal",
"id" : "obj-6",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 910.0, 69.0, 91.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "nfilters 4",
"id" : "obj-31",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1014.0, 36.0, 56.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "cascade~",
"id" : "obj-33",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 910.0, 109.0, 62.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "p hDrone1",
"id" : "obj-17",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 0,
"numoutlets" : 0,
"patching_rect" : [ 897.0, 33.0, 67.0, 22.0 ],
"patcher" : {
"fileversion" : 1,
"appversion" : {
"major" : 7,
"minor" : 3,
"revision" : 4,
"architecture" : "x86",
"modernui" : 1
}
,
"rect" : [ 34.0, 56.0, 1212.0, 709.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
"default_fontface" : 0,
"default_fontname" : "Arial",
"gridonopen" : 1,
"gridsize" : [ 15.0, 15.0 ],
"gridsnaponopen" : 1,
"objectsnaponopen" : 1,
"statusbarvisible" : 2,
"toolbarvisible" : 1,
"lefttoolbarpinned" : 0,
"toptoolbarpinned" : 0,
"righttoolbarpinned" : 0,
"bottomtoolbarpinned" : 0,
"toolbars_unpinned_last_save" : 0,
"tallnewobj" : 0,
"boxanimatetime" : 200,
"enablehscroll" : 1,
"enablevscroll" : 1,
"devicewidth" : 0.0,
"description" : "",
"digest" : "",
"tags" : "",
"style" : "",
"subpatcher_template" : "",
"boxes" : [ {
"box" : {
"maxclass" : "number",
"id" : "obj-15",
"parameter_enable" : 0,
"style" : "",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"patching_rect" : [ 290.0, 154.0, 50.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "- 12",
"id" : "obj-13",
"style" : "",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 524.75, 147.0, 31.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "number",
"id" : "obj-10",
"parameter_enable" : 0,
"style" : "",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"patching_rect" : [ 524.75, 101.0, 50.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "r pitchz",
"id" : "obj-9",
"style" : "",
"numinlets" : 0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 290.0, 101.0, 49.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "reson~",
"id" : "obj-6",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 540.5, 544.406128, 59.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "* 10",
"id" : "obj-2",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 607.0, 292.406128, 32.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "$1 40",
"id" : "obj-3",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 607.0, 335.406128, 54.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "line~",
"id" : "obj-4",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "signal", "bang" ],
"patching_rect" : [ 607.0, 363.406128, 36.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "loadmess 41",
"id" : "obj-1",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 188.0, 163.0, 79.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "send~ signal",
"id" : "obj-5",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 387.0, 650.906128, 78.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "mtof",
"id" : "obj-83",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 191.0, 199.406128, 34.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "kslider",
"id" : "obj-82",
"parameter_enable" : 0,
"style" : "",
"numinlets" : 2,
"presentation_rect" : [ 0.0, 0.0, 336.0, 53.0 ],
"numoutlets" : 2,
"outlettype" : [ "int", "int" ],
"patching_rect" : [ 290.0, 199.406128, 336.0, 53.0 ]
}
}
, {
"box" : {
"maxclass" : "number",
"id" : "obj-75",
"fontname" : "Arial",
"parameter_enable" : 0,
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"patching_rect" : [ 191.0, 230.406128, 50.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "loadbang",
"id" : "obj-71",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"patching_rect" : [ 22.0, 317.406128, 60.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "min 0",
"id" : "obj-70",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 22.0, 363.406128, 40.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "number",
"id" : "obj-68",
"fontname" : "Arial",
"parameter_enable" : 0,
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"minimum" : 0,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"patching_rect" : [ 82.0, 363.406128, 50.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "loadmess 6000",
"id" : "obj-66",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 82.0, 317.406128, 92.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "loadmess 25",
"id" : "obj-65",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 641.0, 466.406128, 79.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "pink~",
"id" : "obj-64",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 32.0, 650.906128, 40.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "* 6",
"id" : "obj-60",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 535.0, 292.406128, 32.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "$1 40",
"id" : "obj-61",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 535.0, 335.406128, 54.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "reson~",
"id" : "obj-62",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 439.5, 544.406128, 59.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "line~",
"id" : "obj-63",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "signal", "bang" ],
"patching_rect" : [ 535.0, 363.406128, 36.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "* 5",
"id" : "obj-56",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 471.5, 292.406128, 32.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "$1 40",
"id" : "obj-57",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 471.5, 335.406128, 54.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "reson~",
"id" : "obj-58",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 349.0, 544.406128, 59.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "line~",
"id" : "obj-59",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "signal", "bang" ],
"patching_rect" : [ 471.5, 363.406128, 36.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "* 4",
"id" : "obj-52",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 403.0, 292.406128, 32.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "$1 40",
"id" : "obj-53",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 403.0, 335.406128, 54.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "reson~",
"id" : "obj-54",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 266.0, 544.406128, 59.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "line~",
"id" : "obj-55",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "signal", "bang" ],
"patching_rect" : [ 403.0, 363.406128, 36.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "* 3",
"id" : "obj-48",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 334.0, 292.406128, 32.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "$1 40",
"id" : "obj-49",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 334.0, 335.406128, 54.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "reson~",
"id" : "obj-50",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 188.0, 544.406128, 59.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "line~",
"id" : "obj-51",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "signal", "bang" ],
"patching_rect" : [ 334.0, 363.406128, 36.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "* 2",
"id" : "obj-44",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 270.0, 292.406128, 32.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "$1 40",
"id" : "obj-45",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 270.0, 335.406128, 54.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "reson~",
"id" : "obj-46",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 110.0, 544.406128, 59.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "line~",
"id" : "obj-47",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "signal", "bang" ],
"patching_rect" : [ 270.0, 363.406128, 36.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "* 1",
"id" : "obj-31",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 192.0, 292.406128, 32.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "$1 40",
"id" : "obj-23",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 192.0, 335.406128, 54.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "reson~",
"id" : "obj-19",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 32.0, 544.406128, 59.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "line~",
"id" : "obj-18",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "signal", "bang" ],
"patching_rect" : [ 192.0, 363.406128, 36.0, 22.0 ]
}
}
],
"lines" : [ {
"patchline" : {
"source" : [ "obj-9", 0 ],
"destination" : [ "obj-10", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-83", 0 ],
"destination" : [ "obj-75", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-82", 0 ],
"destination" : [ "obj-83", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-75", 0 ],
"destination" : [ "obj-60", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-75", 0 ],
"destination" : [ "obj-56", 0 ],
"order" : 2
}
}
, {
"patchline" : {
"source" : [ "obj-75", 0 ],
"destination" : [ "obj-52", 0 ],
"order" : 3
}
}
, {
"patchline" : {
"source" : [ "obj-75", 0 ],
"destination" : [ "obj-48", 0 ],
"order" : 4
}
}
, {
"patchline" : {
"source" : [ "obj-75", 0 ],
"destination" : [ "obj-44", 0 ],
"order" : 5
}
}
, {
"patchline" : {
"source" : [ "obj-75", 0 ],
"destination" : [ "obj-31", 0 ],
"order" : 6
}
}
, {
"patchline" : {
"source" : [ "obj-75", 0 ],
"destination" : [ "obj-2", 0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-71", 0 ],
"destination" : [ "obj-70", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-70", 0 ],
"destination" : [ "obj-68", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-68", 0 ],
"destination" : [ "obj-62", 3 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-68", 0 ],
"destination" : [ "obj-6", 3 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-68", 0 ],
"destination" : [ "obj-58", 3 ],
"order" : 2
}
}
, {
"patchline" : {
"source" : [ "obj-68", 0 ],
"destination" : [ "obj-54", 3 ],
"order" : 3
}
}
, {
"patchline" : {
"source" : [ "obj-68", 0 ],
"destination" : [ "obj-50", 3 ],
"order" : 4
}
}
, {
"patchline" : {
"source" : [ "obj-68", 0 ],
"destination" : [ "obj-46", 3 ],
"order" : 5
}
}
, {
"patchline" : {
"source" : [ "obj-68", 0 ],
"destination" : [ "obj-19", 3 ],
"order" : 6
}
}
, {
"patchline" : {
"source" : [ "obj-66", 0 ],
"destination" : [ "obj-68", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-65", 0 ],
"destination" : [ "obj-62", 1 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-65", 0 ],
"destination" : [ "obj-6", 1 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-65", 0 ],
"destination" : [ "obj-58", 1 ],
"order" : 2
}
}
, {
"patchline" : {
"source" : [ "obj-65", 0 ],
"destination" : [ "obj-54", 1 ],
"order" : 3
}
}
, {
"patchline" : {
"source" : [ "obj-65", 0 ],
"destination" : [ "obj-50", 1 ],
"order" : 4
}
}
, {
"patchline" : {
"source" : [ "obj-65", 0 ],
"destination" : [ "obj-46", 1 ],
"order" : 5
}
}
, {
"patchline" : {
"source" : [ "obj-65", 0 ],
"destination" : [ "obj-19", 1 ],
"order" : 6
}
}
, {
"patchline" : {
"source" : [ "obj-64", 0 ],
"destination" : [ "obj-62", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-64", 0 ],
"destination" : [ "obj-6", 0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-64", 0 ],
"destination" : [ "obj-58", 0 ],
"order" : 2
}
}
, {
"patchline" : {
"source" : [ "obj-64", 0 ],
"destination" : [ "obj-54", 0 ],
"order" : 3
}
}
, {
"patchline" : {
"source" : [ "obj-64", 0 ],
"destination" : [ "obj-50", 0 ],
"order" : 4
}
}
, {
"patchline" : {
"source" : [ "obj-64", 0 ],
"destination" : [ "obj-46", 0 ],
"order" : 5
}
}
, {
"patchline" : {
"source" : [ "obj-64", 0 ],
"destination" : [ "obj-19", 0 ],
"order" : 6
}
}
, {
"patchline" : {
"source" : [ "obj-63", 0 ],
"destination" : [ "obj-62", 2 ]
}
}
, {
"patchline" : {
"source" : [ "obj-62", 0 ],
"destination" : [ "obj-5", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-61", 0 ],
"destination" : [ "obj-63", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-60", 0 ],
"destination" : [ "obj-61", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-6", 0 ],
"destination" : [ "obj-5", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-59", 0 ],
"destination" : [ "obj-58", 2 ]
}
}
, {
"patchline" : {
"source" : [ "obj-58", 0 ],
"destination" : [ "obj-5", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-57", 0 ],
"destination" : [ "obj-59", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-56", 0 ],
"destination" : [ "obj-57", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-55", 0 ],
"destination" : [ "obj-54", 2 ]
}
}
, {
"patchline" : {
"source" : [ "obj-54", 0 ],
"destination" : [ "obj-5", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-53", 0 ],
"destination" : [ "obj-55", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-52", 0 ],
"destination" : [ "obj-53", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-51", 0 ],
"destination" : [ "obj-50", 2 ]
}
}
, {
"patchline" : {
"source" : [ "obj-50", 0 ],
"destination" : [ "obj-5", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-49", 0 ],
"destination" : [ "obj-51", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-48", 0 ],
"destination" : [ "obj-49", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-47", 0 ],
"destination" : [ "obj-46", 2 ]
}
}
, {
"patchline" : {
"source" : [ "obj-46", 0 ],
"destination" : [ "obj-5", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-45", 0 ],
"destination" : [ "obj-47", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-44", 0 ],
"destination" : [ "obj-45", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-4", 0 ],
"destination" : [ "obj-6", 2 ]
}
}
, {
"patchline" : {
"source" : [ "obj-31", 0 ],
"destination" : [ "obj-23", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-3", 0 ],
"destination" : [ "obj-4", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-23", 0 ],
"destination" : [ "obj-18", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-2", 0 ],
"destination" : [ "obj-3", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-19", 0 ],
"destination" : [ "obj-5", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-18", 0 ],
"destination" : [ "obj-19", 2 ]
}
}
, {
"patchline" : {
"source" : [ "obj-15", 0 ],
"destination" : [ "obj-82", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-13", 0 ],
"destination" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-10", 0 ],
"destination" : [ "obj-13", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-1", 0 ],
"destination" : [ "obj-82", 0 ]
}
}
]
}
,
"saved_object_attributes" : {
"description" : "",
"digest" : "",
"globalpatchername" : "",
"style" : "",
"tags" : ""
}
}
}
, {
"box" : {
"maxclass" : "comment",
"text" : "Delay for Piano \n\n\n\n\n\n\n\n\n\n\n",
"linecount" : 11,
"id" : "obj-29",
"style" : "",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 132.0, 226.0, 230.0, 154.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "delay~ 44100 44100",
"id" : "obj-43",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 138.0, 252.0, 120.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "*~ 0.6667",
"id" : "obj-37",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 263.0, 351.0, 62.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "tapout~ 500",
"id" : "obj-36",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 149.0, 335.0, 74.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "tapin~ 500",
"id" : "obj-35",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "tapconnect" ],
"patching_rect" : [ 226.0, 296.0, 67.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "ezdac~",
"id" : "obj-73",
"style" : "",
"numinlets" : 2,
"numoutlets" : 0,
"patching_rect" : [ 32.0, 712.0, 45.0, 45.0 ]
}
}
, {
"box" : {
"maxclass" : "live.gain~",
"varname" : "live.gain~[1]",
"id" : "obj-20",
"parameter_enable" : 1,
"numinlets" : 2,
"numoutlets" : 5,
"outlettype" : [ "signal", "signal", "", "float", "list" ],
"patching_rect" : [ 32.0, 504.0, 48.0, 136.0 ],
"saved_attribute_attributes" : {
"valueof" : {
"parameter_longname" : "live.gain~[1]",
"parameter_shortname" : "live.gain~",
"parameter_type" : 0,
"parameter_mmin" : -70.0,
"parameter_mmax" : 6.0,
"parameter_initial" : [ 0.0 ],
"parameter_unitstyle" : 4
}
}
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "sfplay~ 2",
"id" : "obj-15",
"style" : "",
"numinlets" : 2,
"numoutlets" : 3,
"outlettype" : [ "signal", "signal", "bang" ],
"patching_rect" : [ 32.0, 258.0, 59.0, 22.0 ],
"saved_object_attributes" : {
"basictuning" : 440,
"followglobaltempo" : 0,
"formantcorrection" : 0,
"mode" : "basic",
"originallength" : [ 17247.085938, "ticks" ],
"originaltempo" : 120.0,
"pitchcorrection" : 0,
"quality" : "basic",
"timestretch" : [ 0 ]
}
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "open pianokeys.wav",
"id" : "obj-30",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 120.0, 186.0, 119.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "loadbang",
"id" : "obj-28",
"fontname" : "Arial",
"style" : "",
"fontsize" : 12.0,
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"patching_rect" : [ 120.0, 156.0, 60.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "seek $1",
"id" : "obj-14",
"style" : "",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 32.0, 186.0, 53.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "number",
"id" : "obj-12",
"parameter_enable" : 0,
"style" : "",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"patching_rect" : [ 32.0, 156.0, 50.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "random 50000",
"id" : "obj-10",
"style" : "",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 34.0, 127.0, 88.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "button",
"id" : "obj-9",
"style" : "",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"patching_rect" : [ 34.0, 94.0, 24.0, 24.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "4",
"id" : "obj-7",
"style" : "",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 120.0, 18.0, 29.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "number",
"id" : "obj-5",
"parameter_enable" : 0,
"style" : "",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"patching_rect" : [ 59.0, 18.0, 50.0, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "tempo",
"id" : "obj-3",
"style" : "",
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 34.0, 63.0, 50.5, 22.0 ]
}
}
, {
"box" : {
"maxclass" : "toggle",
"id" : "obj-2",
"parameter_enable" : 0,
"style" : "",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 32.0, 18.0, 24.0, 24.0 ]
}
}
],
"lines" : [ {
"patchline" : {
"source" : [ "obj-72", 1 ],
"destination" : [ "obj-57", 1 ],
"midpoints" : [ 957.25, 746.0, 802.125, 746.0, 802.125, 606.0, 647.0, 606.0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-72", 0 ],
"destination" : [ "obj-57", 0 ],
"midpoints" : [ 950.0, 746.0, 801.0, 746.0, 801.0, 606.0, 490.0, 606.0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-20", 1 ],
"destination" : [ "obj-57", 1 ],
"midpoints" : [ 48.75, 650.0, 265.875, 650.0, 265.875, 606.0, 647.0, 606.0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-20", 0 ],
"destination" : [ "obj-57", 0 ],
"midpoints" : [ 41.5, 650.0, 265.75, 650.0, 265.75, 606.0, 490.0, 606.0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-55", 0 ],
"destination" : [ "obj-57", 0 ],
"midpoints" : [ 568.5, 569.0, 490.0, 569.0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-56", 0 ],
"destination" : [ "obj-57", 0 ],
"midpoints" : [ 490.0, 527.0, 490.0, 527.0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-57", 0 ],
"destination" : [ "obj-54", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-48", 0 ],
"destination" : [ "obj-72", 1 ],
"midpoints" : [ 1041.5, 544.5, 979.0, 544.5 ],
"order" : 2
}
}
, {
"patchline" : {
"source" : [ "obj-46", 0 ],
"destination" : [ "obj-72", 0 ],
"midpoints" : [ 1041.5, 546.5, 950.0, 546.5 ]
}
}
, {
"patchline" : {
"source" : [ "obj-33", 0 ],
"destination" : [ "obj-72", 1 ],
"midpoints" : [ 919.5, 593.0, 979.0, 593.0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-33", 0 ],
"destination" : [ "obj-72", 0 ],
"midpoints" : [ 919.5, 593.0, 950.0, 593.0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-47", 0 ],
"destination" : [ "obj-50", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-50", 0 ],
"destination" : [ "obj-48", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-48", 0 ],
"destination" : [ "obj-46", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-48", 0 ],
"destination" : [ "obj-47", 0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-40", 0 ],
"destination" : [ "obj-72", 1 ],
"midpoints" : [ 950.0, 543.5, 979.0, 543.5 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-40", 0 ],
"destination" : [ "obj-72", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-70", 0 ],
"destination" : [ "obj-40", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-21", 0 ],
"destination" : [ "obj-72", 0 ],
"midpoints" : [ 1028.5, 611.0, 1008.25, 611.0, 1008.25, 589.0, 950.0, 589.0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-34", 0 ],
"destination" : [ "obj-72", 1 ],
"midpoints" : [ 1028.5, 679.0, 1010.75, 679.0, 1010.75, 589.0, 979.0, 589.0 ],
"order" : 2
}
}
, {
"patchline" : {
"source" : [ "obj-23", 0 ],
"destination" : [ "obj-38", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-38", 0 ],
"destination" : [ "obj-34", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-34", 0 ],
"destination" : [ "obj-21", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-34", 0 ],
"destination" : [ "obj-23", 0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-19", 0 ],
"destination" : [ "obj-63", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-9", 0 ],
"destination" : [ "obj-10", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-72", 0 ],
"destination" : [ "obj-73", 0 ],
"midpoints" : [ 950.0, 746.0, 802.75, 746.0, 802.75, 701.0, 41.5, 701.0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-72", 1 ],
"destination" : [ "obj-73", 1 ],
"midpoints" : [ 957.25, 746.0, 802.375, 746.0, 802.375, 701.0, 67.5, 701.0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-7", 0 ],
"destination" : [ "obj-3", 2 ]
}
}
, {
"patchline" : {
"source" : [ "obj-69", 0 ],
"destination" : [ "obj-70", 1 ]
}
}
, {
"patchline" : {
"source" : [ "obj-68", 0 ],
"destination" : [ "obj-69", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-67", 0 ],
"destination" : [ "obj-70", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-65", 0 ],
"destination" : [ "obj-63", 1 ]
}
}
, {
"patchline" : {
"source" : [ "obj-63", 0 ],
"destination" : [ "obj-25", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-61", 0 ],
"destination" : [ "obj-59", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-6", 0 ],
"destination" : [ "obj-33", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-59", 0 ],
"destination" : [ "obj-49", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-5", 0 ],
"destination" : [ "obj-65", 0 ],
"midpoints" : [ 68.5, 48.0, 874.5, 48.0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-5", 0 ],
"destination" : [ "obj-3", 1 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-49", 0 ],
"destination" : [ "obj-64", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-49", 0 ],
"destination" : [ "obj-26", 0 ],
"midpoints" : [ 975.776733, 351.0, 998.138428, 351.0, 998.138428, 141.0, 1170.5, 141.0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-44", 0 ],
"destination" : [ "obj-11", 1 ]
}
}
, {
"patchline" : {
"source" : [ "obj-43", 0 ],
"destination" : [ "obj-20", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-42", 0 ],
"destination" : [ "obj-44", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-4", 0 ],
"destination" : [ "obj-33", 1 ]
}
}
, {
"patchline" : {
"source" : [ "obj-37", 0 ],
"destination" : [ "obj-35", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-36", 0 ],
"destination" : [ "obj-43", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-36", 0 ],
"destination" : [ "obj-37", 0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-36", 0 ],
"destination" : [ "obj-20", 1 ],
"order" : 2
}
}
, {
"patchline" : {
"source" : [ "obj-35", 0 ],
"destination" : [ "obj-36", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-32", 0 ],
"destination" : [ "obj-8", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-31", 0 ],
"destination" : [ "obj-4", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-30", 0 ],
"destination" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-3", 0 ],
"destination" : [ "obj-9", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-28", 0 ],
"destination" : [ "obj-30", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-27", 0 ],
"destination" : [ "obj-32", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-27", 1 ],
"destination" : [ "obj-32", 1 ]
}
}
, {
"patchline" : {
"source" : [ "obj-26", 0 ],
"destination" : [ "obj-66", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-25", 0 ],
"destination" : [ "obj-59", 1 ]
}
}
, {
"patchline" : {
"source" : [ "obj-24", 0 ],
"destination" : [ "obj-26", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-22", 0 ],
"destination" : [ "obj-63", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-20", 0 ],
"destination" : [ "obj-73", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-20", 1 ],
"destination" : [ "obj-73", 1 ],
"midpoints" : [ 48.75, 651.5, 67.5, 651.5 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-2", 0 ],
"destination" : [ "obj-59", 0 ],
"midpoints" : [ 41.5, 49.5, 818.776733, 49.5 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-2", 0 ],
"destination" : [ "obj-3", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-16", 0 ],
"destination" : [ "obj-27", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-15", 0 ],
"destination" : [ "obj-35", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-15", 0 ],
"destination" : [ "obj-24", 0 ],
"midpoints" : [ 41.5, 290.0, 107.0, 290.0, 107.0, 59.0, 1062.5, 59.0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-15", 0 ],
"destination" : [ "obj-11", 0 ],
"order" : 2
}
}
, {
"patchline" : {
"source" : [ "obj-15", 1 ],
"destination" : [ "obj-11", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-14", 0 ],
"destination" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-12", 0 ],
"destination" : [ "obj-14", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-11", 0 ],
"destination" : [ "obj-20", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-11", 0 ],
"destination" : [ "obj-20", 1 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-10", 0 ],
"destination" : [ "obj-12", 0 ]
}
}
],
"appversion" : {
"major" : 7,
"minor" : 3,
"revision" : 4,
"architecture" : "x86",
"modernui" : 1
}
,
"styles" : [ {
"name" : "mystyle",
"default" : {
"fontname" : [ "Monaco" ],
"textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ],
"bgfillcolor" : {
"type" : "gradient",
"color" : [ 0.290196, 0.309804, 0.301961, 1.0 ],
"color1" : [ 0.85109, 0.842249, 0.830042, 1.0 ],
"color2" : [ 1.0, 1.0, 1.0, 1.0 ],
"angle" : 270.0,
"proportion" : 0.39,
"autogradient" : 0
}
,
"bgcolor" : [ 1.0, 0.999974, 0.999991, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
, {
"name" : "newobjYellow-1",
"default" : {
"fontsize" : [ 12.059008 ],
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
, {
"name" : "white monospace",
"default" : {
"fontname" : [ "Monaco" ],
"textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ],
"bgfillcolor" : {
"type" : "gradient",
"color" : [ 0.290196, 0.309804, 0.301961, 1.0 ],
"color1" : [ 1.0, 0.999974, 0.999991, 1.0 ],
"color2" : [ 0.813701, 0.827634, 0.818829, 1.0 ],
"angle" : 270.0,
"proportion" : 0.39,
"autogradient" : 0
}
,
"color" : [ 0.18882, 0.288104, 0.351331, 1.0 ],
"bgcolor" : [ 0.982943, 0.978557, 0.972212, 1.0 ],
"accentcolor" : [ 0.85109, 0.842249, 0.830042, 1.0 ],
"elementcolor" : [ 0.780914, 0.800218, 0.843168, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
]
}

Reactive Visuals in Max for Live (Project 1) — Jonathan Cavell

For our first longer term project, I created a patch which resulted in a more stylistic visual which reacted to midi and audio data from Ableton Live session information. Within the patch, gl objects are set to render and erase based of midi information from each instrument and are manipulate by the amplitude of the audio signal generated by each instrument. The end result is a set of shapes/objects, each assigned to their own instrument, which are turned on and off by that instrument and manipulated by its audio signal.

The patch automates the movement, transparency, and rotation of objects within the video window in direct proportion to the amplitude signal of each midi instrument in Live. For the shapes associate with the synth, I created an image in Adobe Illustrator which was then imported into Max and layered to create a new object. The drum kit uses clearly defined geometric shapes to contrast the more amorphous shape generated by the synth.

Midi Send Portions of the Patch

Synth Visual Portion of the Patch

Drum Visual Portion of the Patch

The patch itself, while it is rather large (and divided into a set of four patches within the Live session) is built on a series of smaller patches to execute a simple, but polished concept. My personal goal for this project was to become familiar with a set of techniques which I had not utilized in a previous project and familiarize myself with the Max for Live environment which operates with a unique set of limitations. I wanted to create a patch that generated a stylistic visual element which could be replicated for live performance which came across as a more polished visualization with smoother transitions than what I was able to achieve in previous projects.

Of these techniques, the ones I was most concerned about ended up being the easiest (ex. creating a unique shape/image in Adobe Illustrator and converting it into an .obj for use by jit.gl since I do not have a visual media background) and the ones I thought I should be able to complete easily proved more complicated when working in the Max for Live environment (ex. automating the transparency of different jit.gl objects and creating smooth movement across the video window).

I would like to experiment further with the automation to create a much more experimental version of the visual elements, but I am pleased with how this first version turned out.

Drum Visualization Patch

{
"patcher" : {
"fileversion" : 1,
"appversion" : {
"major" : 7,
"minor" : 3,
"revision" : 4,
"architecture" : "x64",
"modernui" : 1
}
,
"rect" : [ 512.0, 104.0, 640.0, 480.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
"default_fontface" : 0,
"default_fontname" : "Arial",
"gridonopen" : 1,
"gridsize" : [ 15.0, 15.0 ],
"gridsnaponopen" : 1,
"objectsnaponopen" : 1,
"statusbarvisible" : 2,
"toolbarvisible" : 1,
"lefttoolbarpinned" : 0,
"toptoolbarpinned" : 0,
"righttoolbarpinned" : 0,
"bottomtoolbarpinned" : 0,
"toolbars_unpinned_last_save" : 0,
"tallnewobj" : 0,
"boxanimatetime" : 200,
"enablehscroll" : 1,
"enablevscroll" : 1,
"devicewidth" : 0.0,
"description" : "",
"digest" : "",
"tags" : "",
"style" : "",
"subpatcher_template" : "",
"boxes" : [ {
"box" : {
"id" : "obj-19",
"linecount" : 2,
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 1187.916626, 391.5, 123.0, 34.0 ],
"style" : "",
"text" : "Drum Visualization Patch"
}
}
, {
"box" : {
"id" : "obj-17",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1339.5, 513.0, 61.0, 22.0 ],
"style" : "",
"text" : "loadmess"
}
}
, {
"box" : {
"id" : "obj-30",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 1059.75, 747.0, 57.0, 22.0 ],
"style" : "",
"text" : "select 27"
}
}
, {
"box" : {
"id" : "obj-29",
"linecount" : 2,
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1059.75, 814.0, 72.0, 20.0 ],
"style" : "",
"text" : "fullscreen $1"
}
}
, {
"box" : {
"id" : "obj-20",
"maxclass" : "toggle",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"parameter_enable" : 0,
"patching_rect" : [ 1059.75, 777.0, 24.0, 24.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-11",
"maxclass" : "newobj",
"numinlets" : 0,
"numoutlets" : 4,
"outlettype" : [ "int", "int", "int", "int" ],
"patching_rect" : [ 1059.75, 722.0, 50.5, 22.0 ],
"style" : "",
"text" : "key"
}
}
, {
"box" : {
"id" : "obj-45",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "bang", "erase" ],
"patching_rect" : [ 1736.0, 608.0, 56.0, 22.0 ],
"style" : "",
"text" : "t b erase"
}
}
, {
"box" : {
"id" : "obj-37",
"maxclass" : "button",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"patching_rect" : [ 1736.0, 579.0, 24.0, 24.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-27",
"maxclass" : "button",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"patching_rect" : [ 1222.5, 552.0, 24.0, 24.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-118",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1444.166626, 581.0, 29.5, 22.0 ],
"style" : "",
"text" : "0.5"
}
}
, {
"box" : {
"id" : "obj-114",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1498.666626, 591.685791, 29.5, 22.0 ],
"style" : "",
"text" : "1"
}
}
, {
"box" : {
"id" : "obj-102",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 1498.666626, 540.0, 36.0, 22.0 ],
"style" : "",
"text" : "sel 1"
}
}
, {
"box" : {
"id" : "obj-98",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 1437.666626, 540.0, 36.0, 22.0 ],
"style" : "",
"text" : "sel 0"
}
}
, {
"box" : {
"id" : "obj-93",
"maxclass" : "number",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"parameter_enable" : 0,
"patching_rect" : [ 1549.0, 652.0, 50.0, 22.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-89",
"maxclass" : "button",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"patching_rect" : [ 1573.666626, 587.0, 24.0, 24.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-87",
"maxclass" : "newobj",
"numinlets" : 5,
"numoutlets" : 4,
"outlettype" : [ "int", "", "", "int" ],
"patching_rect" : [ 1549.0, 621.0, 61.0, 22.0 ],
"style" : "",
"text" : "counter 1"
}
}
, {
"box" : {
"id" : "obj-70",
"maxclass" : "toggle",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"parameter_enable" : 0,
"patching_rect" : [ 1573.666626, 552.0, 24.0, 24.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-67",
"maxclass" : "newobj",
"numinlets" : 0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1573.666626, 521.0, 69.0, 22.0 ],
"style" : "",
"text" : "r synthmidi"
}
}
, {
"box" : {
"id" : "obj-107",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "float" ],
"patching_rect" : [ 1664.5, 618.685791, 67.0, 22.0 ],
"style" : "",
"text" : "peakamp~"
}
}
, {
"box" : {
"id" : "obj-106",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "float" ],
"patching_rect" : [ 1125.0, 521.0, 67.0, 22.0 ],
"style" : "",
"text" : "peakamp~"
}
}
, {
"box" : {
"id" : "obj-105",
"maxclass" : "number",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"parameter_enable" : 0,
"patching_rect" : [ 1272.666626, 572.0, 50.0, 22.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-68",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 1398.5, 572.0, 36.0, 22.0 ],
"style" : "",
"text" : "sel 4"
}
}
, {
"box" : {
"id" : "obj-66",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 1339.5, 572.0, 36.0, 22.0 ],
"style" : "",
"text" : "sel 0"
}
}
, {
"box" : {
"id" : "obj-49",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1349.166626, 626.0, 29.5, 22.0 ],
"style" : "",
"text" : "2"
}
}
, {
"box" : {
"id" : "obj-44",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1308.666626, 626.0, 29.5, 22.0 ],
"style" : "",
"text" : "0"
}
}
, {
"box" : {
"id" : "obj-39",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1291.5, 713.0, 103.0, 22.0 ],
"style" : "",
"text" : "color $1 $2 $3 $4"
}
}
, {
"box" : {
"id" : "obj-34",
"maxclass" : "newobj",
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1305.5, 677.0, 83.0, 22.0 ],
"style" : "",
"text" : "pak 0. 0. 0. 0."
}
}
, {
"box" : {
"id" : "obj-32",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1437.666626, 626.0, 34.0, 22.0 ],
"style" : "",
"text" : "0.95"
}
}
, {
"box" : {
"id" : "obj-3",
"maxclass" : "newobj",
"numinlets" : 5,
"numoutlets" : 4,
"outlettype" : [ "int", "", "", "int" ],
"patching_rect" : [ 1339.5, 536.0, 61.0, 22.0 ],
"style" : "",
"text" : "counter 7"
}
}
, {
"box" : {
"id" : "obj-35",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1398.5, 626.0, 29.5, 22.0 ],
"style" : "",
"text" : "0"
}
}
, {
"box" : {
"id" : "obj-31",
"maxclass" : "newobj",
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1395.666626, 677.0, 82.0, 22.0 ],
"style" : "",
"text" : "pak 0. 0. 0. 0."
}
}
, {
"box" : {
"id" : "obj-28",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1395.666626, 712.0, 143.0, 22.0 ],
"style" : "",
"text" : "erase_color $1 $2 $3 0.7"
}
}
, {
"box" : {
"id" : "obj-5",
"maxclass" : "newobj",
"numinlets" : 0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1662.5, 521.0, 70.0, 22.0 ],
"style" : "",
"text" : "r snaremidi"
}
}
, {
"box" : {
"id" : "obj-12",
"maxclass" : "toggle",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"parameter_enable" : 0,
"patching_rect" : [ 1662.5, 552.0, 24.0, 24.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-13",
"maxclass" : "newobj",
"numinlets" : 6,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1664.5, 677.0, 95.0, 22.0 ],
"style" : "",
"text" : "scale 0. 1. -4. 1."
}
}
, {
"box" : {
"id" : "obj-14",
"maxclass" : "newobj",
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1664.5, 702.0, 115.0, 22.0 ],
"style" : "",
"text" : "pak position 0. 0. 0."
}
}
, {
"box" : {
"id" : "obj-15",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"patching_rect" : [ 1663.5, 598.0, 65.0, 22.0 ],
"style" : "",
"text" : "qmetro 22"
}
}
, {
"box" : {
"format" : 6,
"id" : "obj-16",
"maxclass" : "flonum",
"maximum" : 1.0,
"minimum" : 0.0,
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"parameter_enable" : 0,
"patching_rect" : [ 1664.5, 649.685791, 61.0, 22.0 ],
"style" : "",
"triscale" : 0.9
}
}
, {
"box" : {
"id" : "obj-23",
"linecount" : 2,
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"patching_rect" : [ 1280.0, 820.0, 744.0, 36.0 ],
"style" : "",
"text" : "jit.gl.gridshape drumviz @shape cube @dim 50 50 @scale 0.5 @smooth_shading 1 @lighting_enable 1 @position -1 0 0 @blend_enable 1 @depth_enable 0"
}
}
, {
"box" : {
"id" : "obj-10",
"maxclass" : "newobj",
"numinlets" : 0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1049.5, 521.0, 59.0, 22.0 ],
"style" : "",
"text" : "r kickmidi"
}
}
, {
"box" : {
"id" : "obj-8",
"maxclass" : "toggle",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"parameter_enable" : 0,
"patching_rect" : [ 1067.0, 552.0, 24.0, 24.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-76",
"maxclass" : "newobj",
"numinlets" : 6,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1119.5, 608.0, 101.0, 22.0 ],
"style" : "",
"text" : "scale 0. 1. -1.9 0."
}
}
, {
"box" : {
"id" : "obj-75",
"maxclass" : "newobj",
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1131.5, 647.0, 115.0, 22.0 ],
"style" : "",
"text" : "pak position 0. 0. 0."
}
}
, {
"box" : {
"id" : "obj-63",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"patching_rect" : [ 1056.5, 582.685791, 64.0, 22.0 ],
"style" : "",
"text" : "qmetro 22"
}
}
, {
"box" : {
"format" : 6,
"id" : "obj-97",
"maxclass" : "flonum",
"maximum" : 1.0,
"minimum" : 0.0,
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"parameter_enable" : 0,
"patching_rect" : [ 1119.5, 582.685791, 61.0, 22.0 ],
"style" : "",
"triscale" : 0.9
}
}
, {
"box" : {
"id" : "obj-42",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 1059.75, 844.0, 171.0, 20.0 ],
"style" : "",
"text" : "jit.window drumviz @floating 1"
}
}
, {
"box" : {
"id" : "obj-41",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "bang", "erase" ],
"patching_rect" : [ 1056.5, 663.0, 57.0, 22.0 ],
"style" : "",
"text" : "t b erase"
}
}
, {
"box" : {
"id" : "obj-40",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 1053.0, 695.0, 114.0, 22.0 ],
"style" : "",
"text" : "jit.gl.render drumviz"
}
}
, {
"box" : {
"id" : "obj-36",
"linecount" : 2,
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"patching_rect" : [ 1280.0, 754.0, 753.0, 36.0 ],
"style" : "",
"text" : "jit.gl.gridshape drumviz @shape circle @dim 50 50 @scale 0.75 @smooth_shading 1 @lighting_enable 1 @position -1 0 0 @blend_enable 1 @depth_enable 0"
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 10.0,
"id" : "obj-25",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 1150.0, 447.0, 17.0, 18.0 ],
"style" : "",
"text" : "R",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 10.0,
"id" : "obj-26",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 1078.0, 447.0, 17.0, 18.0 ],
"style" : "",
"text" : "L",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 10.0,
"id" : "obj-24",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 1150.0, 367.0, 17.0, 18.0 ],
"style" : "",
"text" : "R",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 10.0,
"id" : "obj-22",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 1078.0, 366.0, 17.0, 18.0 ],
"style" : "",
"text" : "L",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial",
"fontsize" : 10.0,
"hidden" : 1,
"id" : "obj-9",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 1048.0, 505.0, 117.0, 18.0 ],
"style" : "",
"text" : "Device vertical limit"
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 11.0,
"id" : "obj-7",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 1084.0, 466.0, 81.0, 19.0 ],
"style" : "",
"text" : "Audio to Live",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 11.0,
"id" : "obj-6",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 1078.0, 346.0, 96.0, 19.0 ],
"style" : "",
"text" : "Audio from Live",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial Bold",
"fontsize" : 10.0,
"id" : "obj-2",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "signal", "signal" ],
"patching_rect" : [ 1096.0, 447.0, 53.0, 20.0 ],
"style" : "",
"text" : "plugout~"
}
}
, {
"box" : {
"fontname" : "Arial Bold",
"fontsize" : 10.0,
"id" : "obj-1",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "signal", "signal" ],
"patching_rect" : [ 1096.0, 367.0, 53.0, 20.0 ],
"style" : "",
"text" : "plugin~"
}
}
],
"lines" : [ {
"patchline" : {
"destination" : [ "obj-106", 0 ],
"midpoints" : [ 1105.5, 434.0, 1063.0, 434.0, 1063.0, 491.0, 1134.5, 491.0 ],
"order" : 1,
"source" : [ "obj-1", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-107", 0 ],
"midpoints" : [ 1105.5, 434.0, 1177.0, 434.0, 1177.0, 500.0, 1648.0, 500.0, 1648.0, 614.0, 1674.0, 614.0 ],
"order" : 0,
"source" : [ "obj-1", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-2", 1 ],
"midpoints" : [ 1139.5, 389.0, 1139.5, 389.0 ],
"source" : [ "obj-1", 1 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-2", 0 ],
"midpoints" : [ 1105.5, 389.0, 1105.5, 389.0 ],
"order" : 2,
"source" : [ "obj-1", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-27", 0 ],
"midpoints" : [ 1059.0, 542.0, 1207.0, 542.0, 1207.0, 548.0, 1232.0, 548.0 ],
"order" : 0,
"source" : [ "obj-10", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-8", 0 ],
"midpoints" : [ 1059.0, 548.0, 1076.5, 548.0 ],
"order" : 1,
"source" : [ "obj-10", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-118", 0 ],
"midpoints" : [ 1508.166626, 575.0, 1453.666626, 575.0 ],
"source" : [ "obj-102", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-97", 0 ],
"midpoints" : [ 1134.5, 578.0, 1129.0, 578.0 ],
"source" : [ "obj-106", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-16", 0 ],
"midpoints" : [ 1674.0, 641.0, 1674.0, 641.0 ],
"source" : [ "obj-107", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-30", 0 ],
"midpoints" : [ 1069.25, 743.0, 1069.25, 743.0 ],
"source" : [ "obj-11", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 3 ],
"midpoints" : [ 1508.166626, 662.0, 1379.0, 662.0 ],
"source" : [ "obj-114", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 3 ],
"midpoints" : [ 1453.666626, 611.0, 1379.0, 611.0 ],
"source" : [ "obj-118", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-15", 0 ],
"midpoints" : [ 1672.0, 578.0, 1673.0, 578.0 ],
"order" : 1,
"source" : [ "obj-12", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-37", 0 ],
"midpoints" : [ 1672.0, 578.0, 1732.0, 578.0, 1732.0, 575.0, 1745.5, 575.0 ],
"order" : 0,
"source" : [ "obj-12", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-14", 3 ],
"midpoints" : [ 1674.0, 698.0, 1770.0, 698.0 ],
"source" : [ "obj-13", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-23", 0 ],
"midpoints" : [ 1674.0, 725.0, 1549.0, 725.0, 1549.0, 683.0, 1489.0, 683.0, 1489.0, 662.0, 1267.0, 662.0, 1267.0, 806.0, 1289.5, 806.0 ],
"source" : [ "obj-14", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-107", 0 ],
"midpoints" : [ 1673.0, 620.0, 1674.0, 620.0 ],
"order" : 0,
"source" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-41", 0 ],
"midpoints" : [ 1673.0, 620.0, 1621.0, 620.0, 1621.0, 683.0, 1489.0, 683.0, 1489.0, 662.0, 1258.0, 662.0, 1258.0, 677.0, 1114.0, 677.0, 1114.0, 650.0, 1066.0, 650.0 ],
"order" : 1,
"source" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-13", 0 ],
"midpoints" : [ 1674.0, 671.0, 1674.0, 671.0 ],
"source" : [ "obj-16", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-32", 0 ],
"midpoints" : [ 1349.0, 533.0, 1336.0, 533.0, 1336.0, 611.0, 1447.166626, 611.0 ],
"order" : 0,
"source" : [ "obj-17", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-49", 0 ],
"midpoints" : [ 1349.0, 533.0, 1336.0, 533.0, 1336.0, 611.0, 1358.666626, 611.0 ],
"order" : 1,
"source" : [ "obj-17", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-29", 0 ],
"midpoints" : [ 1069.25, 803.0, 1069.25, 803.0 ],
"source" : [ "obj-20", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-3", 0 ],
"midpoints" : [ 1232.0, 578.0, 1258.0, 578.0, 1258.0, 533.0, 1349.0, 533.0 ],
"source" : [ "obj-27", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-40", 0 ],
"midpoints" : [ 1405.166626, 734.0, 1177.0, 734.0, 1177.0, 680.0, 1114.0, 680.0, 1114.0, 686.0, 1062.5, 686.0 ],
"source" : [ "obj-28", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-42", 0 ],
"midpoints" : [ 1069.25, 836.0, 1069.25, 836.0 ],
"source" : [ "obj-29", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-105", 0 ],
"midpoints" : [ 1349.0, 557.0, 1282.166626, 557.0 ],
"order" : 2,
"source" : [ "obj-3", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-66", 0 ],
"midpoints" : [ 1349.0, 557.0, 1349.0, 557.0 ],
"order" : 1,
"source" : [ "obj-3", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-68", 0 ],
"midpoints" : [ 1349.0, 563.0, 1408.0, 563.0 ],
"order" : 0,
"source" : [ "obj-3", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-20", 0 ],
"midpoints" : [ 1069.25, 770.0, 1069.25, 770.0 ],
"source" : [ "obj-30", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-28", 0 ],
"midpoints" : [ 1405.166626, 698.0, 1405.166626, 698.0 ],
"source" : [ "obj-31", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-31", 2 ],
"midpoints" : [ 1447.166626, 647.0, 1447.166626, 647.0 ],
"order" : 0,
"source" : [ "obj-32", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-31", 1 ],
"midpoints" : [ 1447.166626, 662.0, 1426.166626, 662.0 ],
"order" : 1,
"source" : [ "obj-32", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-31", 0 ],
"midpoints" : [ 1447.166626, 662.0, 1405.166626, 662.0 ],
"order" : 2,
"source" : [ "obj-32", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-39", 0 ],
"midpoints" : [ 1315.0, 698.0, 1301.0, 698.0 ],
"source" : [ "obj-34", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-31", 2 ],
"midpoints" : [ 1408.0, 662.0, 1447.166626, 662.0 ],
"order" : 0,
"source" : [ "obj-35", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-31", 1 ],
"midpoints" : [ 1408.0, 662.0, 1426.166626, 662.0 ],
"order" : 1,
"source" : [ "obj-35", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-31", 0 ],
"midpoints" : [ 1408.0, 671.0, 1405.166626, 671.0 ],
"order" : 2,
"source" : [ "obj-35", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-45", 0 ],
"midpoints" : [ 1745.5, 605.0, 1745.5, 605.0 ],
"source" : [ "obj-37", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-23", 0 ],
"midpoints" : [ 1301.0, 734.0, 1267.0, 734.0, 1267.0, 806.0, 1289.5, 806.0 ],
"order" : 0,
"source" : [ "obj-39", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-36", 0 ],
"midpoints" : [ 1301.0, 734.0, 1289.5, 734.0 ],
"order" : 1,
"source" : [ "obj-39", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-40", 0 ],
"midpoints" : [ 1104.0, 686.0, 1062.5, 686.0 ],
"source" : [ "obj-41", 1 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-40", 0 ],
"midpoints" : [ 1066.0, 686.0, 1062.5, 686.0 ],
"source" : [ "obj-41", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 2 ],
"midpoints" : [ 1318.166626, 662.0, 1357.666667, 662.0 ],
"order" : 0,
"source" : [ "obj-44", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 1 ],
"midpoints" : [ 1318.166626, 662.0, 1336.333333, 662.0 ],
"order" : 1,
"source" : [ "obj-44", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 0 ],
"midpoints" : [ 1318.166626, 671.0, 1315.0, 671.0 ],
"order" : 2,
"source" : [ "obj-44", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-40", 0 ],
"midpoints" : [ 1782.5, 644.0, 1621.0, 644.0, 1621.0, 683.0, 1489.0, 683.0, 1489.0, 662.0, 1258.0, 662.0, 1258.0, 680.0, 1114.0, 680.0, 1114.0, 686.0, 1062.5, 686.0 ],
"source" : [ "obj-45", 1 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 2 ],
"midpoints" : [ 1358.666626, 647.0, 1357.666667, 647.0 ],
"order" : 0,
"source" : [ "obj-49", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 1 ],
"midpoints" : [ 1358.666626, 662.0, 1336.333333, 662.0 ],
"order" : 1,
"source" : [ "obj-49", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 0 ],
"midpoints" : [ 1358.666626, 662.0, 1315.0, 662.0 ],
"order" : 2,
"source" : [ "obj-49", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-12", 0 ],
"midpoints" : [ 1672.0, 542.0, 1672.0, 542.0 ],
"source" : [ "obj-5", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-106", 0 ],
"midpoints" : [ 1066.0, 605.0, 1192.0, 605.0, 1192.0, 551.0, 1204.0, 551.0, 1204.0, 500.0, 1134.5, 500.0 ],
"order" : 0,
"source" : [ "obj-63", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-41", 0 ],
"midpoints" : [ 1066.0, 605.0, 1066.0, 605.0 ],
"order" : 1,
"source" : [ "obj-63", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-32", 0 ],
"midpoints" : [ 1349.0, 611.0, 1447.166626, 611.0 ],
"order" : 0,
"source" : [ "obj-66", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-44", 0 ],
"midpoints" : [ 1349.0, 611.0, 1318.166626, 611.0 ],
"order" : 1,
"source" : [ "obj-66", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-70", 0 ],
"midpoints" : [ 1583.166626, 542.0, 1583.166626, 542.0 ],
"source" : [ "obj-67", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-35", 0 ],
"midpoints" : [ 1408.0, 593.0, 1408.0, 593.0 ],
"order" : 0,
"source" : [ "obj-68", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-49", 0 ],
"midpoints" : [ 1408.0, 611.0, 1358.666626, 611.0 ],
"order" : 1,
"source" : [ "obj-68", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-89", 0 ],
"midpoints" : [ 1583.166626, 578.0, 1583.166626, 578.0 ],
"source" : [ "obj-70", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-36", 0 ],
"midpoints" : [ 1141.0, 680.0, 1276.0, 680.0, 1276.0, 746.0, 1289.5, 746.0 ],
"source" : [ "obj-75", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-75", 2 ],
"midpoints" : [ 1129.0, 641.0, 1205.0, 641.0 ],
"source" : [ "obj-76", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-63", 0 ],
"midpoints" : [ 1076.5, 578.0, 1066.0, 578.0 ],
"source" : [ "obj-8", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-93", 0 ],
"midpoints" : [ 1558.5, 644.0, 1558.5, 644.0 ],
"source" : [ "obj-87", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-87", 0 ],
"midpoints" : [ 1583.166626, 614.0, 1558.5, 614.0 ],
"source" : [ "obj-89", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-102", 0 ],
"midpoints" : [ 1558.5, 674.0, 1489.0, 674.0, 1489.0, 623.0, 1483.0, 623.0, 1483.0, 536.0, 1508.166626, 536.0 ],
"order" : 0,
"source" : [ "obj-93", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-98", 0 ],
"midpoints" : [ 1558.5, 674.0, 1489.0, 674.0, 1489.0, 623.0, 1483.0, 623.0, 1483.0, 527.0, 1447.166626, 527.0 ],
"order" : 1,
"source" : [ "obj-93", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-76", 0 ],
"midpoints" : [ 1129.0, 605.0, 1129.0, 605.0 ],
"source" : [ "obj-97", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-114", 0 ],
"midpoints" : [ 1447.166626, 563.0, 1483.0, 563.0, 1483.0, 578.0, 1508.166626, 578.0 ],
"source" : [ "obj-98", 0 ]
}
}
],
"dependency_cache" : [ ],
"autosave" : 0,
"styles" : [ {
"name" : "newobjBrown-1",
"default" : {
"accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
, {
"name" : "newobjYellow-1",
"default" : {
"fontsize" : [ 12.059008 ],
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
]
}
}
view raw dumviz.maxpat hosted with ❤ by GitHub

Synth Visualization Patch

{
"patcher" : {
"fileversion" : 1,
"appversion" : {
"major" : 7,
"minor" : 3,
"revision" : 4,
"architecture" : "x64",
"modernui" : 1
}
,
"rect" : [ 663.0, 85.0, 640.0, 480.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
"default_fontface" : 0,
"default_fontname" : "Arial",
"gridonopen" : 1,
"gridsize" : [ 15.0, 15.0 ],
"gridsnaponopen" : 1,
"objectsnaponopen" : 1,
"statusbarvisible" : 2,
"toolbarvisible" : 1,
"lefttoolbarpinned" : 0,
"toptoolbarpinned" : 0,
"righttoolbarpinned" : 0,
"bottomtoolbarpinned" : 0,
"toolbars_unpinned_last_save" : 0,
"tallnewobj" : 0,
"boxanimatetime" : 200,
"enablehscroll" : 1,
"enablevscroll" : 1,
"devicewidth" : 0.0,
"description" : "",
"digest" : "",
"tags" : "",
"style" : "",
"subpatcher_template" : "",
"boxes" : [ {
"box" : {
"id" : "obj-30",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 431.0, 160.666672, 150.0, 20.0 ],
"style" : "",
"text" : "Synth Visualization Patch"
}
}
, {
"box" : {
"id" : "obj-36",
"maxclass" : "button",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"patching_rect" : [ 208.0, 318.0, 24.0, 24.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-118",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 305.166687, 396.0, 29.5, 22.0 ],
"style" : "",
"text" : "0.5"
}
}
, {
"box" : {
"id" : "obj-114",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 551.166626, 420.0, 29.5, 22.0 ],
"style" : "",
"text" : "1"
}
}
, {
"box" : {
"id" : "obj-102",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 551.166626, 389.0, 36.0, 22.0 ],
"style" : "",
"text" : "sel 1"
}
}
, {
"box" : {
"id" : "obj-98",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 305.166687, 365.0, 36.0, 22.0 ],
"style" : "",
"text" : "sel 0"
}
}
, {
"box" : {
"id" : "obj-93",
"maxclass" : "number",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"parameter_enable" : 0,
"patching_rect" : [ 404.5, 421.0, 50.0, 22.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-89",
"maxclass" : "button",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"patching_rect" : [ 429.166687, 356.0, 24.0, 24.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-87",
"maxclass" : "newobj",
"numinlets" : 5,
"numoutlets" : 4,
"outlettype" : [ "int", "", "", "int" ],
"patching_rect" : [ 404.5, 390.0, 61.0, 22.0 ],
"style" : "",
"text" : "counter 1"
}
}
, {
"box" : {
"id" : "obj-78",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 477.0, 519.0, 115.0, 22.0 ],
"style" : "",
"text" : "jit.gl.render drumviz"
}
}
, {
"box" : {
"id" : "obj-77",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "bang", "erase" ],
"patching_rect" : [ 477.0, 485.0, 57.0, 22.0 ],
"style" : "",
"text" : "t b erase"
}
}
, {
"box" : {
"format" : 6,
"id" : "obj-74",
"maxclass" : "flonum",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"parameter_enable" : 0,
"patching_rect" : [ 477.0, 449.5, 50.0, 22.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-72",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "float" ],
"patching_rect" : [ 477.0, 421.0, 67.0, 22.0 ],
"style" : "",
"text" : "peakamp~"
}
}
, {
"box" : {
"id" : "obj-71",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"patching_rect" : [ 477.0, 390.0, 65.0, 22.0 ],
"style" : "",
"text" : "qmetro 22"
}
}
, {
"box" : {
"id" : "obj-70",
"maxclass" : "toggle",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"parameter_enable" : 0,
"patching_rect" : [ 477.0, 356.0, 24.0, 24.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-67",
"maxclass" : "newobj",
"numinlets" : 0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 477.0, 321.0, 69.0, 22.0 ],
"style" : "",
"text" : "r synthmidi"
}
}
, {
"box" : {
"id" : "obj-64",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1369.0, 385.0, 97.0, 22.0 ],
"style" : "",
"text" : "color $1 $2 $3 1"
}
}
, {
"box" : {
"id" : "obj-60",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1250.0, 385.0, 107.0, 22.0 ],
"style" : "",
"text" : "color $1 $2 $3 0.5"
}
}
, {
"box" : {
"id" : "obj-111",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1103.0, 616.0, 62.0, 22.0 ],
"style" : "",
"text" : "loadmess"
}
}
, {
"box" : {
"id" : "obj-110",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1105.0, 429.0, 62.0, 22.0 ],
"style" : "",
"text" : "loadmess"
}
}
, {
"box" : {
"id" : "obj-109",
"maxclass" : "newobj",
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1103.0, 385.0, 132.0, 22.0 ],
"style" : "",
"text" : "pak position 0. -0.02 0."
}
}
, {
"box" : {
"id" : "obj-108",
"maxclass" : "newobj",
"numinlets" : 6,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 895.0, 303.0, 99.0, 22.0 ],
"style" : "",
"text" : "scale 0. 1. 0.5 0."
}
}
, {
"box" : {
"id" : "obj-3",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"patching_rect" : [ 1105.0, 575.0, 481.0, 22.0 ],
"style" : "",
"text" : "jit.gl.model drumviz @scale 0.4 @material_mode 0 @blend_enable 1 @depth_enable 0"
}
}
, {
"box" : {
"id" : "obj-5",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"patching_rect" : [ 1103.0, 704.0, 475.0, 22.0 ],
"style" : "",
"text" : "jit.gl.model drumviz @scale 0.4 @material_mode 0 @blend_enable 1 @depth_enable 0"
}
}
, {
"box" : {
"id" : "obj-8",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1103.0, 644.0, 114.0, 22.0 ],
"style" : "",
"text" : "read flipsynthy2.obj"
}
}
, {
"box" : {
"id" : "obj-103",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1105.0, 466.0, 114.0, 22.0 ],
"style" : "",
"text" : "read flipsynthy1.obj"
}
}
, {
"box" : {
"id" : "obj-101",
"maxclass" : "newobj",
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 958.0, 389.0, 132.0, 22.0 ],
"style" : "",
"text" : "pak position 0. -0.02 0."
}
}
, {
"box" : {
"id" : "obj-100",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 598.0, 463.0, 122.0, 22.0 ],
"style" : "",
"text" : "read mirrorsynthy.obj"
}
}
, {
"box" : {
"id" : "obj-99",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 602.0, 656.0, 127.0, 20.0 ],
"style" : "",
"text" : "read whitesynthy3.obj"
}
}
, {
"box" : {
"id" : "obj-96",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 821.0, 650.0, 127.0, 22.0 ],
"style" : "",
"text" : "read whitesynthy3.obj"
}
}
, {
"box" : {
"id" : "obj-10",
"maxclass" : "newobj",
"numinlets" : 6,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 786.0, 303.0, 92.0, 22.0 ],
"style" : "",
"text" : "scale 0. 1. 1. 0."
}
}
, {
"box" : {
"id" : "obj-83",
"maxclass" : "newobj",
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 817.0, 389.0, 128.0, 22.0 ],
"style" : "",
"text" : "pak position 0. 0.02 0."
}
}
, {
"box" : {
"id" : "obj-11",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 705.5, 389.0, 98.0, 22.0 ],
"style" : "",
"text" : "rotate $1 0. 0. 1."
}
}
, {
"box" : {
"format" : 6,
"id" : "obj-61",
"maxclass" : "flonum",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"parameter_enable" : 0,
"patching_rect" : [ 705.5, 337.0, 50.0, 22.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-59",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 705.5, 314.0, 29.5, 22.0 ],
"style" : "",
"text" : "* -1"
}
}
, {
"box" : {
"format" : 6,
"id" : "obj-57",
"maxclass" : "flonum",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"parameter_enable" : 0,
"patching_rect" : [ 593.0, 337.0, 50.0, 22.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-12",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 821.0, 616.0, 62.0, 22.0 ],
"style" : "",
"text" : "loadmess"
}
}
, {
"box" : {
"id" : "obj-13",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"patching_rect" : [ 821.0, 680.0, 477.0, 22.0 ],
"style" : "",
"text" : "jit.gl.model drumviz @scale 0.4 @material_mode 0 @blend_enable 1 @depth_enable 0"
}
}
, {
"box" : {
"id" : "obj-17",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 602.0, 616.0, 62.0, 22.0 ],
"style" : "",
"text" : "loadmess"
}
}
, {
"box" : {
"id" : "obj-19",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"patching_rect" : [ 602.0, 704.0, 477.0, 22.0 ],
"style" : "",
"text" : "jit.gl.model drumviz @scale 0.4 @material_mode 0 @blend_enable 1 @depth_enable 0"
}
}
, {
"box" : {
"id" : "obj-18",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 817.0, 417.0, 62.0, 22.0 ],
"style" : "",
"text" : "loadmess"
}
}
, {
"box" : {
"id" : "obj-14",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 817.0, 448.0, 122.0, 22.0 ],
"style" : "",
"text" : "read mirrorsynthy.obj"
}
}
, {
"box" : {
"id" : "obj-15",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"patching_rect" : [ 817.0, 534.0, 477.0, 22.0 ],
"style" : "",
"text" : "jit.gl.model drumviz @scale 0.4 @material_mode 0 @blend_enable 1 @depth_enable 0"
}
}
, {
"box" : {
"id" : "obj-16",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 598.0, 417.0, 62.0, 22.0 ],
"style" : "",
"text" : "loadmess"
}
}
, {
"box" : {
"id" : "obj-20",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 593.0, 372.0, 98.0, 22.0 ],
"style" : "",
"text" : "rotate $1 0. 0. 1."
}
}
, {
"box" : {
"id" : "obj-27",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"patching_rect" : [ 613.0, 575.0, 477.0, 22.0 ],
"style" : "",
"text" : "jit.gl.model drumviz @scale 0.4 @material_mode 0 @blend_enable 1 @depth_enable 0"
}
}
, {
"box" : {
"id" : "obj-29",
"maxclass" : "newobj",
"numinlets" : 6,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 593.0, 303.0, 103.0, 22.0 ],
"style" : "",
"text" : "scale 0. 1. 0. 500."
}
}
, {
"box" : {
"id" : "obj-105",
"maxclass" : "number",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"parameter_enable" : 0,
"patching_rect" : [ 149.166687, 397.0, 50.0, 22.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-68",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 266.0, 397.0, 36.0, 22.0 ],
"style" : "",
"text" : "sel 4"
}
}
, {
"box" : {
"id" : "obj-66",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 207.0, 397.0, 36.0, 22.0 ],
"style" : "",
"text" : "sel 0"
}
}
, {
"box" : {
"id" : "obj-49",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 216.666687, 451.0, 29.5, 22.0 ],
"style" : "",
"text" : "2"
}
}
, {
"box" : {
"id" : "obj-44",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 177.166687, 451.0, 29.5, 22.0 ],
"style" : "",
"text" : "0"
}
}
, {
"box" : {
"id" : "obj-34",
"maxclass" : "newobj",
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 173.0, 502.0, 83.0, 22.0 ],
"style" : "",
"text" : "pak 0. 0. 0. 0."
}
}
, {
"box" : {
"id" : "obj-32",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 336.166687, 449.5, 29.5, 22.0 ],
"style" : "",
"text" : "1"
}
}
, {
"box" : {
"id" : "obj-21",
"maxclass" : "newobj",
"numinlets" : 5,
"numoutlets" : 4,
"outlettype" : [ "int", "", "", "int" ],
"patching_rect" : [ 207.0, 361.0, 61.0, 22.0 ],
"style" : "",
"text" : "counter 7"
}
}
, {
"box" : {
"id" : "obj-35",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 266.0, 451.0, 29.5, 22.0 ],
"style" : "",
"text" : "0"
}
}
, {
"box" : {
"id" : "obj-31",
"maxclass" : "newobj",
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 263.166687, 502.0, 82.0, 22.0 ],
"style" : "",
"text" : "pak 0. 0. 0. 0."
}
}
, {
"box" : {
"id" : "obj-28",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 263.166687, 537.0, 143.0, 22.0 ],
"style" : "",
"text" : "erase_color $1 $2 $3 0.7"
}
}
, {
"box" : {
"id" : "obj-23",
"maxclass" : "newobj",
"numinlets" : 0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 208.0, 290.0, 59.0, 22.0 ],
"style" : "",
"text" : "r kickmidi"
}
}
, {
"box" : {
"id" : "obj-40",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 263.166687, 581.0, 114.0, 20.0 ],
"style" : "",
"text" : "jit.gl.render drumviz"
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 10.0,
"id" : "obj-25",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 245.0, 206.0, 17.0, 18.0 ],
"style" : "",
"text" : "R",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 10.0,
"id" : "obj-26",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 173.0, 206.0, 17.0, 18.0 ],
"style" : "",
"text" : "L",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 10.0,
"id" : "obj-24",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 245.0, 126.0, 17.0, 18.0 ],
"style" : "",
"text" : "R",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 10.0,
"id" : "obj-22",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 173.0, 125.0, 17.0, 18.0 ],
"style" : "",
"text" : "L",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial",
"fontsize" : 10.0,
"hidden" : 1,
"id" : "obj-9",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 143.0, 264.0, 117.0, 18.0 ],
"style" : "",
"text" : "Device vertical limit"
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 11.0,
"id" : "obj-7",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 179.0, 225.0, 81.0, 19.0 ],
"style" : "",
"text" : "Audio to Live",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 11.0,
"id" : "obj-6",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 173.0, 105.0, 96.0, 19.0 ],
"style" : "",
"text" : "Audio from Live",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial Bold",
"fontsize" : 10.0,
"id" : "obj-2",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "signal", "signal" ],
"patching_rect" : [ 191.0, 206.0, 53.0, 20.0 ],
"style" : "",
"text" : "plugout~"
}
}
, {
"box" : {
"fontname" : "Arial Bold",
"fontsize" : 10.0,
"id" : "obj-1",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "signal", "signal" ],
"patching_rect" : [ 191.0, 126.0, 53.0, 20.0 ],
"style" : "",
"text" : "plugin~"
}
}
],
"lines" : [ {
"patchline" : {
"destination" : [ "obj-2", 1 ],
"midpoints" : [ 234.5, 148.0, 234.5, 148.0 ],
"source" : [ "obj-1", 1 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-2", 0 ],
"midpoints" : [ 200.5, 148.0, 200.5, 148.0 ],
"order" : 1,
"source" : [ "obj-1", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-72", 0 ],
"midpoints" : [ 200.5, 193.0, 272.0, 193.0, 272.0, 277.0, 464.0, 277.0, 464.0, 385.0, 473.0, 385.0, 473.0, 412.0, 486.5, 412.0 ],
"order" : 0,
"source" : [ "obj-1", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-101", 3 ],
"midpoints" : [ 795.5, 376.0, 1080.5, 376.0 ],
"order" : 0,
"source" : [ "obj-10", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-83", 3 ],
"midpoints" : [ 795.5, 376.0, 935.5, 376.0 ],
"order" : 1,
"source" : [ "obj-10", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-27", 0 ],
"midpoints" : [ 607.5, 562.0, 622.5, 562.0 ],
"source" : [ "obj-100", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-19", 0 ],
"midpoints" : [ 967.5, 520.0, 602.0, 520.0, 602.0, 601.0, 587.0, 601.0, 587.0, 691.0, 611.5, 691.0 ],
"order" : 1,
"source" : [ "obj-101", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-27", 0 ],
"midpoints" : [ 967.5, 520.0, 622.5, 520.0 ],
"order" : 0,
"source" : [ "obj-101", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-114", 0 ],
"midpoints" : [ 560.666626, 412.0, 560.666626, 412.0 ],
"source" : [ "obj-102", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-3", 0 ],
"midpoints" : [ 1114.5, 520.0, 1304.0, 520.0, 1304.0, 568.0, 1114.5, 568.0 ],
"source" : [ "obj-103", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-109", 3 ],
"midpoints" : [ 904.5, 370.0, 1225.5, 370.0 ],
"source" : [ "obj-108", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-3", 0 ],
"midpoints" : [ 1112.5, 415.0, 1304.0, 415.0, 1304.0, 568.0, 1114.5, 568.0 ],
"order" : 0,
"source" : [ "obj-109", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-5", 0 ],
"midpoints" : [ 1112.5, 415.0, 1598.0, 415.0, 1598.0, 736.0, 1100.0, 736.0, 1100.0, 700.0, 1112.5, 700.0 ],
"order" : 1,
"source" : [ "obj-109", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-15", 0 ],
"midpoints" : [ 715.0, 448.0, 803.0, 448.0, 803.0, 520.0, 826.5, 520.0 ],
"order" : 1,
"source" : [ "obj-11", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-27", 0 ],
"midpoints" : [ 715.0, 448.0, 731.0, 448.0, 731.0, 562.0, 622.5, 562.0 ],
"order" : 2,
"source" : [ "obj-11", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-5", 0 ],
"midpoints" : [ 715.0, 448.0, 731.0, 448.0, 731.0, 562.0, 587.0, 562.0, 587.0, 736.0, 1100.0, 736.0, 1100.0, 700.0, 1112.5, 700.0 ],
"order" : 0,
"source" : [ "obj-11", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-103", 0 ],
"midpoints" : [ 1114.5, 451.0, 1114.5, 451.0 ],
"source" : [ "obj-110", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-8", 0 ],
"midpoints" : [ 1112.5, 637.0, 1112.5, 637.0 ],
"source" : [ "obj-111", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 3 ],
"midpoints" : [ 560.666626, 472.0, 305.0, 472.0, 305.0, 487.0, 246.5, 487.0 ],
"source" : [ "obj-114", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 3 ],
"midpoints" : [ 314.666687, 487.0, 246.5, 487.0 ],
"source" : [ "obj-118", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-96", 0 ],
"midpoints" : [ 830.5, 637.0, 830.5, 637.0 ],
"source" : [ "obj-12", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-15", 0 ],
"midpoints" : [ 826.5, 469.0, 826.5, 469.0 ],
"source" : [ "obj-14", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-100", 0 ],
"midpoints" : [ 607.5, 439.0, 607.5, 439.0 ],
"source" : [ "obj-16", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-99", 0 ],
"midpoints" : [ 611.5, 637.0, 611.5, 637.0 ],
"source" : [ "obj-17", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-14", 0 ],
"midpoints" : [ 826.5, 439.0, 826.5, 439.0 ],
"source" : [ "obj-18", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-13", 0 ],
"midpoints" : [ 602.5, 412.0, 593.0, 412.0, 593.0, 448.0, 584.0, 448.0, 584.0, 505.0, 602.0, 505.0, 602.0, 601.0, 587.0, 601.0, 587.0, 688.0, 806.0, 688.0, 806.0, 676.0, 830.5, 676.0 ],
"order" : 1,
"source" : [ "obj-20", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-19", 0 ],
"midpoints" : [ 602.5, 412.0, 593.0, 412.0, 593.0, 448.0, 584.0, 448.0, 584.0, 505.0, 602.0, 505.0, 602.0, 601.0, 587.0, 601.0, 587.0, 691.0, 611.5, 691.0 ],
"order" : 2,
"source" : [ "obj-20", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-3", 0 ],
"midpoints" : [ 602.5, 403.0, 692.0, 403.0, 692.0, 448.0, 803.0, 448.0, 803.0, 571.0, 1114.5, 571.0 ],
"order" : 0,
"source" : [ "obj-20", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-105", 0 ],
"midpoints" : [ 216.5, 382.0, 158.666687, 382.0 ],
"order" : 2,
"source" : [ "obj-21", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-66", 0 ],
"midpoints" : [ 216.5, 382.0, 216.5, 382.0 ],
"order" : 1,
"source" : [ "obj-21", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-68", 0 ],
"midpoints" : [ 216.5, 388.0, 275.5, 388.0 ],
"order" : 0,
"source" : [ "obj-21", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-36", 0 ],
"midpoints" : [ 217.5, 313.0, 217.5, 313.0 ],
"source" : [ "obj-23", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-40", 0 ],
"midpoints" : [ 272.666687, 559.0, 272.666687, 559.0 ],
"source" : [ "obj-28", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-57", 0 ],
"midpoints" : [ 602.5, 325.0, 602.5, 325.0 ],
"order" : 1,
"source" : [ "obj-29", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-59", 0 ],
"midpoints" : [ 602.5, 325.0, 590.0, 325.0, 590.0, 289.0, 715.0, 289.0 ],
"order" : 0,
"source" : [ "obj-29", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-28", 0 ],
"midpoints" : [ 272.666687, 523.0, 272.666687, 523.0 ],
"source" : [ "obj-31", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-31", 2 ],
"midpoints" : [ 345.666687, 487.0, 314.666687, 487.0 ],
"order" : 0,
"source" : [ "obj-32", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-31", 1 ],
"midpoints" : [ 345.666687, 487.0, 293.666687, 487.0 ],
"order" : 1,
"source" : [ "obj-32", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-31", 0 ],
"midpoints" : [ 345.666687, 487.0, 272.666687, 487.0 ],
"order" : 2,
"source" : [ "obj-32", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-60", 0 ],
"midpoints" : [ 182.5, 568.0, 599.0, 568.0, 599.0, 550.0, 803.0, 550.0, 803.0, 370.0, 1259.5, 370.0 ],
"order" : 1,
"source" : [ "obj-34", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-64", 0 ],
"midpoints" : [ 182.5, 568.0, 599.0, 568.0, 599.0, 550.0, 803.0, 550.0, 803.0, 370.0, 1378.5, 370.0 ],
"order" : 0,
"source" : [ "obj-34", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-31", 2 ],
"midpoints" : [ 275.5, 487.0, 314.666687, 487.0 ],
"order" : 0,
"source" : [ "obj-35", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-31", 1 ],
"midpoints" : [ 275.5, 487.0, 293.666687, 487.0 ],
"order" : 1,
"source" : [ "obj-35", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-31", 0 ],
"midpoints" : [ 275.5, 496.0, 272.666687, 496.0 ],
"order" : 2,
"source" : [ "obj-35", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-21", 0 ],
"midpoints" : [ 217.5, 343.0, 216.5, 343.0 ],
"source" : [ "obj-36", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 2 ],
"midpoints" : [ 186.666687, 487.0, 225.166667, 487.0 ],
"order" : 0,
"source" : [ "obj-44", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 1 ],
"midpoints" : [ 186.666687, 487.0, 203.833333, 487.0 ],
"order" : 1,
"source" : [ "obj-44", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 0 ],
"midpoints" : [ 186.666687, 496.0, 182.5, 496.0 ],
"order" : 2,
"source" : [ "obj-44", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 2 ],
"midpoints" : [ 226.166687, 472.0, 225.166667, 472.0 ],
"order" : 0,
"source" : [ "obj-49", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 1 ],
"midpoints" : [ 226.166687, 487.0, 203.833333, 487.0 ],
"order" : 1,
"source" : [ "obj-49", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 0 ],
"midpoints" : [ 226.166687, 487.0, 182.5, 487.0 ],
"order" : 2,
"source" : [ "obj-49", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-20", 0 ],
"midpoints" : [ 602.5, 358.0, 602.5, 358.0 ],
"source" : [ "obj-57", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-61", 0 ],
"midpoints" : [ 715.0, 337.0, 715.0, 337.0 ],
"source" : [ "obj-59", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-19", 0 ],
"midpoints" : [ 1259.5, 415.0, 1091.0, 415.0, 1091.0, 454.0, 950.0, 454.0, 950.0, 520.0, 602.0, 520.0, 602.0, 601.0, 587.0, 601.0, 587.0, 691.0, 611.5, 691.0 ],
"order" : 3,
"source" : [ "obj-60", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-27", 0 ],
"midpoints" : [ 1259.5, 415.0, 1091.0, 415.0, 1091.0, 454.0, 950.0, 454.0, 950.0, 520.0, 622.5, 520.0 ],
"order" : 2,
"source" : [ "obj-60", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-3", 0 ],
"midpoints" : [ 1259.5, 520.0, 1304.0, 520.0, 1304.0, 568.0, 1114.5, 568.0 ],
"order" : 0,
"source" : [ "obj-60", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-5", 0 ],
"midpoints" : [ 1259.5, 520.0, 1598.0, 520.0, 1598.0, 736.0, 1100.0, 736.0, 1100.0, 700.0, 1112.5, 700.0 ],
"order" : 1,
"source" : [ "obj-60", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-11", 0 ],
"midpoints" : [ 715.0, 358.0, 715.0, 358.0 ],
"source" : [ "obj-61", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-13", 0 ],
"midpoints" : [ 1378.5, 562.0, 1091.0, 562.0, 1091.0, 607.0, 959.0, 607.0, 959.0, 676.0, 830.5, 676.0 ],
"order" : 0,
"source" : [ "obj-64", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-15", 0 ],
"midpoints" : [ 1378.5, 415.0, 1091.0, 415.0, 1091.0, 454.0, 950.0, 454.0, 950.0, 520.0, 826.5, 520.0 ],
"order" : 1,
"source" : [ "obj-64", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-32", 0 ],
"midpoints" : [ 216.5, 433.0, 345.666687, 433.0 ],
"order" : 0,
"source" : [ "obj-66", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-44", 0 ],
"midpoints" : [ 216.5, 436.0, 186.666687, 436.0 ],
"order" : 1,
"source" : [ "obj-66", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-70", 0 ],
"midpoints" : [ 486.5, 343.0, 486.5, 343.0 ],
"source" : [ "obj-67", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-35", 0 ],
"midpoints" : [ 275.5, 418.0, 275.5, 418.0 ],
"order" : 0,
"source" : [ "obj-68", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-49", 0 ],
"midpoints" : [ 275.5, 436.0, 226.166687, 436.0 ],
"order" : 1,
"source" : [ "obj-68", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-71", 0 ],
"midpoints" : [ 486.5, 382.0, 486.5, 382.0 ],
"order" : 0,
"source" : [ "obj-70", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-89", 0 ],
"midpoints" : [ 486.5, 382.0, 464.0, 382.0, 464.0, 352.0, 438.666687, 352.0 ],
"order" : 1,
"source" : [ "obj-70", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-72", 0 ],
"midpoints" : [ 486.5, 412.0, 486.5, 412.0 ],
"source" : [ "obj-71", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-74", 0 ],
"midpoints" : [ 486.5, 442.0, 486.5, 442.0 ],
"source" : [ "obj-72", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-10", 0 ],
"midpoints" : [ 486.5, 472.0, 584.0, 472.0, 584.0, 448.0, 692.0, 448.0, 692.0, 376.0, 773.0, 376.0, 773.0, 298.0, 795.5, 298.0 ],
"order" : 1,
"source" : [ "obj-74", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-108", 0 ],
"midpoints" : [ 486.5, 472.0, 584.0, 472.0, 584.0, 448.0, 692.0, 448.0, 692.0, 376.0, 773.0, 376.0, 773.0, 289.0, 904.5, 289.0 ],
"order" : 0,
"source" : [ "obj-74", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-29", 0 ],
"midpoints" : [ 486.5, 472.0, 548.0, 472.0, 548.0, 352.0, 578.0, 352.0, 578.0, 298.0, 602.5, 298.0 ],
"order" : 2,
"source" : [ "obj-74", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-77", 0 ],
"midpoints" : [ 486.5, 472.0, 486.5, 472.0 ],
"order" : 3,
"source" : [ "obj-74", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-78", 0 ],
"midpoints" : [ 524.5, 508.0, 488.0, 508.0, 488.0, 514.0, 486.5, 514.0 ],
"source" : [ "obj-77", 1 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-78", 0 ],
"midpoints" : [ 486.5, 508.0, 486.5, 508.0 ],
"source" : [ "obj-77", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-5", 0 ],
"midpoints" : [ 1112.5, 667.0, 1298.0, 667.0, 1298.0, 700.0, 1112.5, 700.0 ],
"source" : [ "obj-8", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-13", 0 ],
"midpoints" : [ 826.5, 412.0, 803.0, 412.0, 803.0, 562.0, 587.0, 562.0, 587.0, 688.0, 806.0, 688.0, 806.0, 676.0, 830.5, 676.0 ],
"order" : 0,
"source" : [ "obj-83", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-15", 0 ],
"midpoints" : [ 826.5, 412.0, 803.0, 412.0, 803.0, 520.0, 826.5, 520.0 ],
"order" : 1,
"source" : [ "obj-83", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-93", 0 ],
"midpoints" : [ 414.0, 412.0, 414.0, 412.0 ],
"source" : [ "obj-87", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-87", 0 ],
"midpoints" : [ 438.666687, 382.0, 414.0, 382.0 ],
"source" : [ "obj-89", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-102", 0 ],
"midpoints" : [ 414.0, 451.0, 464.0, 451.0, 464.0, 412.0, 548.0, 412.0, 548.0, 385.0, 560.666626, 385.0 ],
"order" : 0,
"source" : [ "obj-93", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-98", 0 ],
"midpoints" : [ 414.0, 442.0, 377.0, 442.0, 377.0, 352.0, 314.666687, 352.0 ],
"order" : 1,
"source" : [ "obj-93", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-13", 0 ],
"midpoints" : [ 830.5, 673.0, 830.5, 673.0 ],
"source" : [ "obj-96", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-118", 0 ],
"midpoints" : [ 314.666687, 388.0, 314.666687, 388.0 ],
"source" : [ "obj-98", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-19", 0 ],
"midpoints" : [ 611.5, 679.0, 611.5, 679.0 ],
"source" : [ "obj-99", 0 ]
}
}
],
"dependency_cache" : [ ],
"autosave" : 0,
"styles" : [ {
"name" : "newobjBrown-1",
"default" : {
"accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
, {
"name" : "newobjYellow-1",
"default" : {
"fontsize" : [ 12.059008 ],
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
]
}
}
view raw gistfile1.txt hosted with ❤ by GitHub
{
"patcher" : {
"fileversion" : 1,
"appversion" : {
"major" : 7,
"minor" : 3,
"revision" : 4,
"architecture" : "x64",
"modernui" : 1
}
,
"rect" : [ 663.0, 85.0, 640.0, 480.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
"default_fontface" : 0,
"default_fontname" : "Arial",
"gridonopen" : 1,
"gridsize" : [ 15.0, 15.0 ],
"gridsnaponopen" : 1,
"objectsnaponopen" : 1,
"statusbarvisible" : 2,
"toolbarvisible" : 1,
"lefttoolbarpinned" : 0,
"toptoolbarpinned" : 0,
"righttoolbarpinned" : 0,
"bottomtoolbarpinned" : 0,
"toolbars_unpinned_last_save" : 0,
"tallnewobj" : 0,
"boxanimatetime" : 200,
"enablehscroll" : 1,
"enablevscroll" : 1,
"devicewidth" : 0.0,
"description" : "",
"digest" : "",
"tags" : "",
"style" : "",
"subpatcher_template" : "",
"boxes" : [ {
"box" : {
"id" : "obj-30",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 431.0, 160.666672, 150.0, 20.0 ],
"style" : "",
"text" : "Synth Visualization Patch"
}
}
, {
"box" : {
"id" : "obj-36",
"maxclass" : "button",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"patching_rect" : [ 208.0, 318.0, 24.0, 24.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-118",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 305.166687, 396.0, 29.5, 22.0 ],
"style" : "",
"text" : "0.5"
}
}
, {
"box" : {
"id" : "obj-114",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 551.166626, 420.0, 29.5, 22.0 ],
"style" : "",
"text" : "1"
}
}
, {
"box" : {
"id" : "obj-102",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 551.166626, 389.0, 36.0, 22.0 ],
"style" : "",
"text" : "sel 1"
}
}
, {
"box" : {
"id" : "obj-98",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 305.166687, 365.0, 36.0, 22.0 ],
"style" : "",
"text" : "sel 0"
}
}
, {
"box" : {
"id" : "obj-93",
"maxclass" : "number",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"parameter_enable" : 0,
"patching_rect" : [ 404.5, 421.0, 50.0, 22.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-89",
"maxclass" : "button",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"patching_rect" : [ 429.166687, 356.0, 24.0, 24.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-87",
"maxclass" : "newobj",
"numinlets" : 5,
"numoutlets" : 4,
"outlettype" : [ "int", "", "", "int" ],
"patching_rect" : [ 404.5, 390.0, 61.0, 22.0 ],
"style" : "",
"text" : "counter 1"
}
}
, {
"box" : {
"id" : "obj-78",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 477.0, 519.0, 115.0, 22.0 ],
"style" : "",
"text" : "jit.gl.render drumviz"
}
}
, {
"box" : {
"id" : "obj-77",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "bang", "erase" ],
"patching_rect" : [ 477.0, 485.0, 57.0, 22.0 ],
"style" : "",
"text" : "t b erase"
}
}
, {
"box" : {
"format" : 6,
"id" : "obj-74",
"maxclass" : "flonum",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"parameter_enable" : 0,
"patching_rect" : [ 477.0, 449.5, 50.0, 22.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-72",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "float" ],
"patching_rect" : [ 477.0, 421.0, 67.0, 22.0 ],
"style" : "",
"text" : "peakamp~"
}
}
, {
"box" : {
"id" : "obj-71",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"patching_rect" : [ 477.0, 390.0, 65.0, 22.0 ],
"style" : "",
"text" : "qmetro 22"
}
}
, {
"box" : {
"id" : "obj-70",
"maxclass" : "toggle",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"parameter_enable" : 0,
"patching_rect" : [ 477.0, 356.0, 24.0, 24.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-67",
"maxclass" : "newobj",
"numinlets" : 0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 477.0, 321.0, 69.0, 22.0 ],
"style" : "",
"text" : "r synthmidi"
}
}
, {
"box" : {
"id" : "obj-64",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1369.0, 385.0, 97.0, 22.0 ],
"style" : "",
"text" : "color $1 $2 $3 1"
}
}
, {
"box" : {
"id" : "obj-60",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1250.0, 385.0, 107.0, 22.0 ],
"style" : "",
"text" : "color $1 $2 $3 0.5"
}
}
, {
"box" : {
"id" : "obj-111",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1103.0, 616.0, 62.0, 22.0 ],
"style" : "",
"text" : "loadmess"
}
}
, {
"box" : {
"id" : "obj-110",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1105.0, 429.0, 62.0, 22.0 ],
"style" : "",
"text" : "loadmess"
}
}
, {
"box" : {
"id" : "obj-109",
"maxclass" : "newobj",
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1103.0, 385.0, 132.0, 22.0 ],
"style" : "",
"text" : "pak position 0. -0.02 0."
}
}
, {
"box" : {
"id" : "obj-108",
"maxclass" : "newobj",
"numinlets" : 6,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 895.0, 303.0, 99.0, 22.0 ],
"style" : "",
"text" : "scale 0. 1. 0.5 0."
}
}
, {
"box" : {
"id" : "obj-3",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"patching_rect" : [ 1105.0, 575.0, 481.0, 22.0 ],
"style" : "",
"text" : "jit.gl.model drumviz @scale 0.4 @material_mode 0 @blend_enable 1 @depth_enable 0"
}
}
, {
"box" : {
"id" : "obj-5",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"patching_rect" : [ 1103.0, 704.0, 475.0, 22.0 ],
"style" : "",
"text" : "jit.gl.model drumviz @scale 0.4 @material_mode 0 @blend_enable 1 @depth_enable 0"
}
}
, {
"box" : {
"id" : "obj-8",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1103.0, 644.0, 114.0, 22.0 ],
"style" : "",
"text" : "read flipsynthy2.obj"
}
}
, {
"box" : {
"id" : "obj-103",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1105.0, 466.0, 114.0, 22.0 ],
"style" : "",
"text" : "read flipsynthy1.obj"
}
}
, {
"box" : {
"id" : "obj-101",
"maxclass" : "newobj",
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 958.0, 389.0, 132.0, 22.0 ],
"style" : "",
"text" : "pak position 0. -0.02 0."
}
}
, {
"box" : {
"id" : "obj-100",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 598.0, 463.0, 122.0, 22.0 ],
"style" : "",
"text" : "read mirrorsynthy.obj"
}
}
, {
"box" : {
"id" : "obj-99",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 602.0, 656.0, 127.0, 20.0 ],
"style" : "",
"text" : "read whitesynthy3.obj"
}
}
, {
"box" : {
"id" : "obj-96",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 821.0, 650.0, 127.0, 22.0 ],
"style" : "",
"text" : "read whitesynthy3.obj"
}
}
, {
"box" : {
"id" : "obj-10",
"maxclass" : "newobj",
"numinlets" : 6,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 786.0, 303.0, 92.0, 22.0 ],
"style" : "",
"text" : "scale 0. 1. 1. 0."
}
}
, {
"box" : {
"id" : "obj-83",
"maxclass" : "newobj",
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 817.0, 389.0, 128.0, 22.0 ],
"style" : "",
"text" : "pak position 0. 0.02 0."
}
}
, {
"box" : {
"id" : "obj-11",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 705.5, 389.0, 98.0, 22.0 ],
"style" : "",
"text" : "rotate $1 0. 0. 1."
}
}
, {
"box" : {
"format" : 6,
"id" : "obj-61",
"maxclass" : "flonum",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"parameter_enable" : 0,
"patching_rect" : [ 705.5, 337.0, 50.0, 22.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-59",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 705.5, 314.0, 29.5, 22.0 ],
"style" : "",
"text" : "* -1"
}
}
, {
"box" : {
"format" : 6,
"id" : "obj-57",
"maxclass" : "flonum",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"parameter_enable" : 0,
"patching_rect" : [ 593.0, 337.0, 50.0, 22.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-12",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 821.0, 616.0, 62.0, 22.0 ],
"style" : "",
"text" : "loadmess"
}
}
, {
"box" : {
"id" : "obj-13",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"patching_rect" : [ 821.0, 680.0, 477.0, 22.0 ],
"style" : "",
"text" : "jit.gl.model drumviz @scale 0.4 @material_mode 0 @blend_enable 1 @depth_enable 0"
}
}
, {
"box" : {
"id" : "obj-17",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 602.0, 616.0, 62.0, 22.0 ],
"style" : "",
"text" : "loadmess"
}
}
, {
"box" : {
"id" : "obj-19",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"patching_rect" : [ 602.0, 704.0, 477.0, 22.0 ],
"style" : "",
"text" : "jit.gl.model drumviz @scale 0.4 @material_mode 0 @blend_enable 1 @depth_enable 0"
}
}
, {
"box" : {
"id" : "obj-18",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 817.0, 417.0, 62.0, 22.0 ],
"style" : "",
"text" : "loadmess"
}
}
, {
"box" : {
"id" : "obj-14",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 817.0, 448.0, 122.0, 22.0 ],
"style" : "",
"text" : "read mirrorsynthy.obj"
}
}
, {
"box" : {
"id" : "obj-15",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"patching_rect" : [ 817.0, 534.0, 477.0, 22.0 ],
"style" : "",
"text" : "jit.gl.model drumviz @scale 0.4 @material_mode 0 @blend_enable 1 @depth_enable 0"
}
}
, {
"box" : {
"id" : "obj-16",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 598.0, 417.0, 62.0, 22.0 ],
"style" : "",
"text" : "loadmess"
}
}
, {
"box" : {
"id" : "obj-20",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 593.0, 372.0, 98.0, 22.0 ],
"style" : "",
"text" : "rotate $1 0. 0. 1."
}
}
, {
"box" : {
"id" : "obj-27",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"patching_rect" : [ 613.0, 575.0, 477.0, 22.0 ],
"style" : "",
"text" : "jit.gl.model drumviz @scale 0.4 @material_mode 0 @blend_enable 1 @depth_enable 0"
}
}
, {
"box" : {
"id" : "obj-29",
"maxclass" : "newobj",
"numinlets" : 6,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 593.0, 303.0, 103.0, 22.0 ],
"style" : "",
"text" : "scale 0. 1. 0. 500."
}
}
, {
"box" : {
"id" : "obj-105",
"maxclass" : "number",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"parameter_enable" : 0,
"patching_rect" : [ 149.166687, 397.0, 50.0, 22.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-68",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 266.0, 397.0, 36.0, 22.0 ],
"style" : "",
"text" : "sel 4"
}
}
, {
"box" : {
"id" : "obj-66",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 207.0, 397.0, 36.0, 22.0 ],
"style" : "",
"text" : "sel 0"
}
}
, {
"box" : {
"id" : "obj-49",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 216.666687, 451.0, 29.5, 22.0 ],
"style" : "",
"text" : "2"
}
}
, {
"box" : {
"id" : "obj-44",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 177.166687, 451.0, 29.5, 22.0 ],
"style" : "",
"text" : "0"
}
}
, {
"box" : {
"id" : "obj-34",
"maxclass" : "newobj",
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 173.0, 502.0, 83.0, 22.0 ],
"style" : "",
"text" : "pak 0. 0. 0. 0."
}
}
, {
"box" : {
"id" : "obj-32",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 336.166687, 449.5, 29.5, 22.0 ],
"style" : "",
"text" : "1"
}
}
, {
"box" : {
"id" : "obj-21",
"maxclass" : "newobj",
"numinlets" : 5,
"numoutlets" : 4,
"outlettype" : [ "int", "", "", "int" ],
"patching_rect" : [ 207.0, 361.0, 61.0, 22.0 ],
"style" : "",
"text" : "counter 7"
}
}
, {
"box" : {
"id" : "obj-35",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 266.0, 451.0, 29.5, 22.0 ],
"style" : "",
"text" : "0"
}
}
, {
"box" : {
"id" : "obj-31",
"maxclass" : "newobj",
"numinlets" : 4,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 263.166687, 502.0, 82.0, 22.0 ],
"style" : "",
"text" : "pak 0. 0. 0. 0."
}
}
, {
"box" : {
"id" : "obj-28",
"maxclass" : "message",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 263.166687, 537.0, 143.0, 22.0 ],
"style" : "",
"text" : "erase_color $1 $2 $3 0.7"
}
}
, {
"box" : {
"id" : "obj-23",
"maxclass" : "newobj",
"numinlets" : 0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 208.0, 290.0, 59.0, 22.0 ],
"style" : "",
"text" : "r kickmidi"
}
}
, {
"box" : {
"id" : "obj-40",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 263.166687, 581.0, 114.0, 20.0 ],
"style" : "",
"text" : "jit.gl.render drumviz"
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 10.0,
"id" : "obj-25",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 245.0, 206.0, 17.0, 18.0 ],
"style" : "",
"text" : "R",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 10.0,
"id" : "obj-26",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 173.0, 206.0, 17.0, 18.0 ],
"style" : "",
"text" : "L",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 10.0,
"id" : "obj-24",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 245.0, 126.0, 17.0, 18.0 ],
"style" : "",
"text" : "R",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 10.0,
"id" : "obj-22",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 173.0, 125.0, 17.0, 18.0 ],
"style" : "",
"text" : "L",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial",
"fontsize" : 10.0,
"hidden" : 1,
"id" : "obj-9",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 143.0, 264.0, 117.0, 18.0 ],
"style" : "",
"text" : "Device vertical limit"
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 11.0,
"id" : "obj-7",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 179.0, 225.0, 81.0, 19.0 ],
"style" : "",
"text" : "Audio to Live",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 11.0,
"id" : "obj-6",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 173.0, 105.0, 96.0, 19.0 ],
"style" : "",
"text" : "Audio from Live",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial Bold",
"fontsize" : 10.0,
"id" : "obj-2",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "signal", "signal" ],
"patching_rect" : [ 191.0, 206.0, 53.0, 20.0 ],
"style" : "",
"text" : "plugout~"
}
}
, {
"box" : {
"fontname" : "Arial Bold",
"fontsize" : 10.0,
"id" : "obj-1",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "signal", "signal" ],
"patching_rect" : [ 191.0, 126.0, 53.0, 20.0 ],
"style" : "",
"text" : "plugin~"
}
}
],
"lines" : [ {
"patchline" : {
"destination" : [ "obj-2", 1 ],
"midpoints" : [ 234.5, 148.0, 234.5, 148.0 ],
"source" : [ "obj-1", 1 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-2", 0 ],
"midpoints" : [ 200.5, 148.0, 200.5, 148.0 ],
"order" : 1,
"source" : [ "obj-1", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-72", 0 ],
"midpoints" : [ 200.5, 193.0, 272.0, 193.0, 272.0, 277.0, 464.0, 277.0, 464.0, 385.0, 473.0, 385.0, 473.0, 412.0, 486.5, 412.0 ],
"order" : 0,
"source" : [ "obj-1", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-101", 3 ],
"midpoints" : [ 795.5, 376.0, 1080.5, 376.0 ],
"order" : 0,
"source" : [ "obj-10", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-83", 3 ],
"midpoints" : [ 795.5, 376.0, 935.5, 376.0 ],
"order" : 1,
"source" : [ "obj-10", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-27", 0 ],
"midpoints" : [ 607.5, 562.0, 622.5, 562.0 ],
"source" : [ "obj-100", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-19", 0 ],
"midpoints" : [ 967.5, 520.0, 602.0, 520.0, 602.0, 601.0, 587.0, 601.0, 587.0, 691.0, 611.5, 691.0 ],
"order" : 1,
"source" : [ "obj-101", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-27", 0 ],
"midpoints" : [ 967.5, 520.0, 622.5, 520.0 ],
"order" : 0,
"source" : [ "obj-101", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-114", 0 ],
"midpoints" : [ 560.666626, 412.0, 560.666626, 412.0 ],
"source" : [ "obj-102", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-3", 0 ],
"midpoints" : [ 1114.5, 520.0, 1304.0, 520.0, 1304.0, 568.0, 1114.5, 568.0 ],
"source" : [ "obj-103", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-109", 3 ],
"midpoints" : [ 904.5, 370.0, 1225.5, 370.0 ],
"source" : [ "obj-108", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-3", 0 ],
"midpoints" : [ 1112.5, 415.0, 1304.0, 415.0, 1304.0, 568.0, 1114.5, 568.0 ],
"order" : 0,
"source" : [ "obj-109", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-5", 0 ],
"midpoints" : [ 1112.5, 415.0, 1598.0, 415.0, 1598.0, 736.0, 1100.0, 736.0, 1100.0, 700.0, 1112.5, 700.0 ],
"order" : 1,
"source" : [ "obj-109", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-15", 0 ],
"midpoints" : [ 715.0, 448.0, 803.0, 448.0, 803.0, 520.0, 826.5, 520.0 ],
"order" : 1,
"source" : [ "obj-11", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-27", 0 ],
"midpoints" : [ 715.0, 448.0, 731.0, 448.0, 731.0, 562.0, 622.5, 562.0 ],
"order" : 2,
"source" : [ "obj-11", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-5", 0 ],
"midpoints" : [ 715.0, 448.0, 731.0, 448.0, 731.0, 562.0, 587.0, 562.0, 587.0, 736.0, 1100.0, 736.0, 1100.0, 700.0, 1112.5, 700.0 ],
"order" : 0,
"source" : [ "obj-11", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-103", 0 ],
"midpoints" : [ 1114.5, 451.0, 1114.5, 451.0 ],
"source" : [ "obj-110", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-8", 0 ],
"midpoints" : [ 1112.5, 637.0, 1112.5, 637.0 ],
"source" : [ "obj-111", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 3 ],
"midpoints" : [ 560.666626, 472.0, 305.0, 472.0, 305.0, 487.0, 246.5, 487.0 ],
"source" : [ "obj-114", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 3 ],
"midpoints" : [ 314.666687, 487.0, 246.5, 487.0 ],
"source" : [ "obj-118", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-96", 0 ],
"midpoints" : [ 830.5, 637.0, 830.5, 637.0 ],
"source" : [ "obj-12", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-15", 0 ],
"midpoints" : [ 826.5, 469.0, 826.5, 469.0 ],
"source" : [ "obj-14", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-100", 0 ],
"midpoints" : [ 607.5, 439.0, 607.5, 439.0 ],
"source" : [ "obj-16", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-99", 0 ],
"midpoints" : [ 611.5, 637.0, 611.5, 637.0 ],
"source" : [ "obj-17", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-14", 0 ],
"midpoints" : [ 826.5, 439.0, 826.5, 439.0 ],
"source" : [ "obj-18", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-13", 0 ],
"midpoints" : [ 602.5, 412.0, 593.0, 412.0, 593.0, 448.0, 584.0, 448.0, 584.0, 505.0, 602.0, 505.0, 602.0, 601.0, 587.0, 601.0, 587.0, 688.0, 806.0, 688.0, 806.0, 676.0, 830.5, 676.0 ],
"order" : 1,
"source" : [ "obj-20", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-19", 0 ],
"midpoints" : [ 602.5, 412.0, 593.0, 412.0, 593.0, 448.0, 584.0, 448.0, 584.0, 505.0, 602.0, 505.0, 602.0, 601.0, 587.0, 601.0, 587.0, 691.0, 611.5, 691.0 ],
"order" : 2,
"source" : [ "obj-20", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-3", 0 ],
"midpoints" : [ 602.5, 403.0, 692.0, 403.0, 692.0, 448.0, 803.0, 448.0, 803.0, 571.0, 1114.5, 571.0 ],
"order" : 0,
"source" : [ "obj-20", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-105", 0 ],
"midpoints" : [ 216.5, 382.0, 158.666687, 382.0 ],
"order" : 2,
"source" : [ "obj-21", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-66", 0 ],
"midpoints" : [ 216.5, 382.0, 216.5, 382.0 ],
"order" : 1,
"source" : [ "obj-21", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-68", 0 ],
"midpoints" : [ 216.5, 388.0, 275.5, 388.0 ],
"order" : 0,
"source" : [ "obj-21", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-36", 0 ],
"midpoints" : [ 217.5, 313.0, 217.5, 313.0 ],
"source" : [ "obj-23", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-40", 0 ],
"midpoints" : [ 272.666687, 559.0, 272.666687, 559.0 ],
"source" : [ "obj-28", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-57", 0 ],
"midpoints" : [ 602.5, 325.0, 602.5, 325.0 ],
"order" : 1,
"source" : [ "obj-29", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-59", 0 ],
"midpoints" : [ 602.5, 325.0, 590.0, 325.0, 590.0, 289.0, 715.0, 289.0 ],
"order" : 0,
"source" : [ "obj-29", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-28", 0 ],
"midpoints" : [ 272.666687, 523.0, 272.666687, 523.0 ],
"source" : [ "obj-31", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-31", 2 ],
"midpoints" : [ 345.666687, 487.0, 314.666687, 487.0 ],
"order" : 0,
"source" : [ "obj-32", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-31", 1 ],
"midpoints" : [ 345.666687, 487.0, 293.666687, 487.0 ],
"order" : 1,
"source" : [ "obj-32", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-31", 0 ],
"midpoints" : [ 345.666687, 487.0, 272.666687, 487.0 ],
"order" : 2,
"source" : [ "obj-32", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-60", 0 ],
"midpoints" : [ 182.5, 568.0, 599.0, 568.0, 599.0, 550.0, 803.0, 550.0, 803.0, 370.0, 1259.5, 370.0 ],
"order" : 1,
"source" : [ "obj-34", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-64", 0 ],
"midpoints" : [ 182.5, 568.0, 599.0, 568.0, 599.0, 550.0, 803.0, 550.0, 803.0, 370.0, 1378.5, 370.0 ],
"order" : 0,
"source" : [ "obj-34", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-31", 2 ],
"midpoints" : [ 275.5, 487.0, 314.666687, 487.0 ],
"order" : 0,
"source" : [ "obj-35", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-31", 1 ],
"midpoints" : [ 275.5, 487.0, 293.666687, 487.0 ],
"order" : 1,
"source" : [ "obj-35", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-31", 0 ],
"midpoints" : [ 275.5, 496.0, 272.666687, 496.0 ],
"order" : 2,
"source" : [ "obj-35", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-21", 0 ],
"midpoints" : [ 217.5, 343.0, 216.5, 343.0 ],
"source" : [ "obj-36", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 2 ],
"midpoints" : [ 186.666687, 487.0, 225.166667, 487.0 ],
"order" : 0,
"source" : [ "obj-44", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 1 ],
"midpoints" : [ 186.666687, 487.0, 203.833333, 487.0 ],
"order" : 1,
"source" : [ "obj-44", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 0 ],
"midpoints" : [ 186.666687, 496.0, 182.5, 496.0 ],
"order" : 2,
"source" : [ "obj-44", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 2 ],
"midpoints" : [ 226.166687, 472.0, 225.166667, 472.0 ],
"order" : 0,
"source" : [ "obj-49", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 1 ],
"midpoints" : [ 226.166687, 487.0, 203.833333, 487.0 ],
"order" : 1,
"source" : [ "obj-49", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-34", 0 ],
"midpoints" : [ 226.166687, 487.0, 182.5, 487.0 ],
"order" : 2,
"source" : [ "obj-49", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-20", 0 ],
"midpoints" : [ 602.5, 358.0, 602.5, 358.0 ],
"source" : [ "obj-57", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-61", 0 ],
"midpoints" : [ 715.0, 337.0, 715.0, 337.0 ],
"source" : [ "obj-59", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-19", 0 ],
"midpoints" : [ 1259.5, 415.0, 1091.0, 415.0, 1091.0, 454.0, 950.0, 454.0, 950.0, 520.0, 602.0, 520.0, 602.0, 601.0, 587.0, 601.0, 587.0, 691.0, 611.5, 691.0 ],
"order" : 3,
"source" : [ "obj-60", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-27", 0 ],
"midpoints" : [ 1259.5, 415.0, 1091.0, 415.0, 1091.0, 454.0, 950.0, 454.0, 950.0, 520.0, 622.5, 520.0 ],
"order" : 2,
"source" : [ "obj-60", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-3", 0 ],
"midpoints" : [ 1259.5, 520.0, 1304.0, 520.0, 1304.0, 568.0, 1114.5, 568.0 ],
"order" : 0,
"source" : [ "obj-60", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-5", 0 ],
"midpoints" : [ 1259.5, 520.0, 1598.0, 520.0, 1598.0, 736.0, 1100.0, 736.0, 1100.0, 700.0, 1112.5, 700.0 ],
"order" : 1,
"source" : [ "obj-60", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-11", 0 ],
"midpoints" : [ 715.0, 358.0, 715.0, 358.0 ],
"source" : [ "obj-61", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-13", 0 ],
"midpoints" : [ 1378.5, 562.0, 1091.0, 562.0, 1091.0, 607.0, 959.0, 607.0, 959.0, 676.0, 830.5, 676.0 ],
"order" : 0,
"source" : [ "obj-64", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-15", 0 ],
"midpoints" : [ 1378.5, 415.0, 1091.0, 415.0, 1091.0, 454.0, 950.0, 454.0, 950.0, 520.0, 826.5, 520.0 ],
"order" : 1,
"source" : [ "obj-64", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-32", 0 ],
"midpoints" : [ 216.5, 433.0, 345.666687, 433.0 ],
"order" : 0,
"source" : [ "obj-66", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-44", 0 ],
"midpoints" : [ 216.5, 436.0, 186.666687, 436.0 ],
"order" : 1,
"source" : [ "obj-66", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-70", 0 ],
"midpoints" : [ 486.5, 343.0, 486.5, 343.0 ],
"source" : [ "obj-67", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-35", 0 ],
"midpoints" : [ 275.5, 418.0, 275.5, 418.0 ],
"order" : 0,
"source" : [ "obj-68", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-49", 0 ],
"midpoints" : [ 275.5, 436.0, 226.166687, 436.0 ],
"order" : 1,
"source" : [ "obj-68", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-71", 0 ],
"midpoints" : [ 486.5, 382.0, 486.5, 382.0 ],
"order" : 0,
"source" : [ "obj-70", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-89", 0 ],
"midpoints" : [ 486.5, 382.0, 464.0, 382.0, 464.0, 352.0, 438.666687, 352.0 ],
"order" : 1,
"source" : [ "obj-70", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-72", 0 ],
"midpoints" : [ 486.5, 412.0, 486.5, 412.0 ],
"source" : [ "obj-71", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-74", 0 ],
"midpoints" : [ 486.5, 442.0, 486.5, 442.0 ],
"source" : [ "obj-72", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-10", 0 ],
"midpoints" : [ 486.5, 472.0, 584.0, 472.0, 584.0, 448.0, 692.0, 448.0, 692.0, 376.0, 773.0, 376.0, 773.0, 298.0, 795.5, 298.0 ],
"order" : 1,
"source" : [ "obj-74", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-108", 0 ],
"midpoints" : [ 486.5, 472.0, 584.0, 472.0, 584.0, 448.0, 692.0, 448.0, 692.0, 376.0, 773.0, 376.0, 773.0, 289.0, 904.5, 289.0 ],
"order" : 0,
"source" : [ "obj-74", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-29", 0 ],
"midpoints" : [ 486.5, 472.0, 548.0, 472.0, 548.0, 352.0, 578.0, 352.0, 578.0, 298.0, 602.5, 298.0 ],
"order" : 2,
"source" : [ "obj-74", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-77", 0 ],
"midpoints" : [ 486.5, 472.0, 486.5, 472.0 ],
"order" : 3,
"source" : [ "obj-74", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-78", 0 ],
"midpoints" : [ 524.5, 508.0, 488.0, 508.0, 488.0, 514.0, 486.5, 514.0 ],
"source" : [ "obj-77", 1 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-78", 0 ],
"midpoints" : [ 486.5, 508.0, 486.5, 508.0 ],
"source" : [ "obj-77", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-5", 0 ],
"midpoints" : [ 1112.5, 667.0, 1298.0, 667.0, 1298.0, 700.0, 1112.5, 700.0 ],
"source" : [ "obj-8", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-13", 0 ],
"midpoints" : [ 826.5, 412.0, 803.0, 412.0, 803.0, 562.0, 587.0, 562.0, 587.0, 688.0, 806.0, 688.0, 806.0, 676.0, 830.5, 676.0 ],
"order" : 0,
"source" : [ "obj-83", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-15", 0 ],
"midpoints" : [ 826.5, 412.0, 803.0, 412.0, 803.0, 520.0, 826.5, 520.0 ],
"order" : 1,
"source" : [ "obj-83", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-93", 0 ],
"midpoints" : [ 414.0, 412.0, 414.0, 412.0 ],
"source" : [ "obj-87", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-87", 0 ],
"midpoints" : [ 438.666687, 382.0, 414.0, 382.0 ],
"source" : [ "obj-89", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-102", 0 ],
"midpoints" : [ 414.0, 451.0, 464.0, 451.0, 464.0, 412.0, 548.0, 412.0, 548.0, 385.0, 560.666626, 385.0 ],
"order" : 0,
"source" : [ "obj-93", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-98", 0 ],
"midpoints" : [ 414.0, 442.0, 377.0, 442.0, 377.0, 352.0, 314.666687, 352.0 ],
"order" : 1,
"source" : [ "obj-93", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-13", 0 ],
"midpoints" : [ 830.5, 673.0, 830.5, 673.0 ],
"source" : [ "obj-96", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-118", 0 ],
"midpoints" : [ 314.666687, 388.0, 314.666687, 388.0 ],
"source" : [ "obj-98", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-19", 0 ],
"midpoints" : [ 611.5, 679.0, 611.5, 679.0 ],
"source" : [ "obj-99", 0 ]
}
}
],
"dependency_cache" : [ ],
"autosave" : 0,
"styles" : [ {
"name" : "newobjBrown-1",
"default" : {
"accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
, {
"name" : "newobjYellow-1",
"default" : {
"fontsize" : [ 12.059008 ],
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
]
}
}

Midi Send Patches

{
"patcher" : {
"fileversion" : 1,
"appversion" : {
"major" : 7,
"minor" : 3,
"revision" : 4,
"architecture" : "x64",
"modernui" : 1
}
,
"rect" : [ 512.0, 104.0, 640.0, 480.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
"default_fontface" : 0,
"default_fontname" : "Arial",
"gridonopen" : 1,
"gridsize" : [ 15.0, 15.0 ],
"gridsnaponopen" : 1,
"objectsnaponopen" : 1,
"statusbarvisible" : 2,
"toolbarvisible" : 1,
"lefttoolbarpinned" : 0,
"toptoolbarpinned" : 0,
"righttoolbarpinned" : 0,
"bottomtoolbarpinned" : 0,
"toolbars_unpinned_last_save" : 0,
"tallnewobj" : 0,
"boxanimatetime" : 200,
"enablehscroll" : 1,
"enablevscroll" : 1,
"devicewidth" : 0.0,
"description" : "",
"digest" : "",
"tags" : "",
"style" : "",
"subpatcher_template" : "",
"boxes" : [ {
"box" : {
"id" : "obj-13",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 186.0, 304.0, 90.0, 22.0 ],
"style" : "",
"text" : "send snaremidi"
}
}
, {
"box" : {
"id" : "obj-12",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 97.0, 304.0, 81.0, 22.0 ],
"style" : "",
"text" : "send kickmidi"
}
}
, {
"box" : {
"id" : "obj-11",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 186.0, 271.0, 57.0, 22.0 ],
"style" : "",
"text" : "select 47"
}
}
, {
"box" : {
"id" : "obj-17",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"patching_rect" : [ 97.0, 271.0, 57.0, 22.0 ],
"style" : "",
"text" : "select 40"
}
}
, {
"box" : {
"id" : "obj-8",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 3,
"outlettype" : [ "int", "int", "int" ],
"patching_rect" : [ 98.0, 214.0, 42.0, 22.0 ],
"style" : "",
"text" : "notein"
}
}
, {
"box" : {
"id" : "obj-18",
"maxclass" : "number",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"parameter_enable" : 0,
"patching_rect" : [ 98.0, 243.0, 50.0, 22.0 ],
"style" : ""
}
}
, {
"box" : {
"fontname" : "Arial",
"fontsize" : 10.0,
"hidden" : 1,
"id" : "obj-9",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 61.0, 193.0, 118.0, 18.0 ],
"style" : "",
"text" : "Device vertical limit"
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 11.0,
"id" : "obj-7",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 97.0, 154.0, 73.0, 19.0 ],
"style" : "",
"text" : "MIDI to Live",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 11.0,
"id" : "obj-6",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 91.0, 34.0, 88.0, 19.0 ],
"style" : "",
"text" : "MIDI from Live",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial Bold",
"fontsize" : 10.0,
"id" : "obj-2",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 109.0, 135.0, 47.0, 20.0 ],
"style" : "",
"text" : "midiout"
}
}
, {
"box" : {
"fontname" : "Arial Bold",
"fontsize" : 10.0,
"id" : "obj-1",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 109.0, 55.0, 40.0, 20.0 ],
"style" : "",
"text" : "midiin"
}
}
],
"lines" : [ {
"patchline" : {
"destination" : [ "obj-2", 0 ],
"order" : 0,
"source" : [ "obj-1", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-8", 0 ],
"order" : 1,
"source" : [ "obj-1", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-13", 0 ],
"source" : [ "obj-11", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-12", 0 ],
"source" : [ "obj-17", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-11", 0 ],
"order" : 0,
"source" : [ "obj-18", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-17", 0 ],
"order" : 1,
"source" : [ "obj-18", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-18", 0 ],
"source" : [ "obj-8", 0 ]
}
}
],
"dependency_cache" : [ ],
"autosave" : 0,
"styles" : [ {
"name" : "newobjBrown-1",
"default" : {
"accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
, {
"name" : "newobjYellow-1",
"default" : {
"fontsize" : [ 12.059008 ],
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
]
}
}
{
"patcher" : {
"fileversion" : 1,
"appversion" : {
"major" : 7,
"minor" : 3,
"revision" : 4,
"architecture" : "x64",
"modernui" : 1
}
,
"rect" : [ 512.0, 104.0, 640.0, 480.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
"default_fontface" : 0,
"default_fontname" : "Arial",
"gridonopen" : 1,
"gridsize" : [ 15.0, 15.0 ],
"gridsnaponopen" : 1,
"objectsnaponopen" : 1,
"statusbarvisible" : 2,
"toolbarvisible" : 1,
"lefttoolbarpinned" : 0,
"toptoolbarpinned" : 0,
"righttoolbarpinned" : 0,
"bottomtoolbarpinned" : 0,
"toolbars_unpinned_last_save" : 0,
"tallnewobj" : 0,
"boxanimatetime" : 200,
"enablehscroll" : 1,
"enablevscroll" : 1,
"devicewidth" : 0.0,
"description" : "",
"digest" : "",
"tags" : "",
"style" : "",
"subpatcher_template" : "",
"boxes" : [ {
"box" : {
"id" : "obj-4",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 73.0, 38.0, 150.0, 20.0 ],
"style" : "",
"text" : "Synth Midi Send"
}
}
, {
"box" : {
"id" : "obj-19",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 47.0, 93.0, 70.0, 22.0 ],
"style" : "",
"text" : "s synthmidi"
}
}
, {
"box" : {
"id" : "obj-10",
"maxclass" : "button",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"patching_rect" : [ 47.0, 63.0, 24.0, 24.0 ],
"style" : ""
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 11.0,
"id" : "obj-7",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 12.0, 137.0, 73.0, 19.0 ],
"style" : "",
"text" : "MIDI to Live",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial Bold Italic",
"fontsize" : 11.0,
"id" : "obj-6",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 6.0, 17.0, 88.0, 19.0 ],
"style" : "",
"text" : "MIDI from Live",
"textcolor" : [ 0.3, 0.34, 0.4, 1.0 ]
}
}
, {
"box" : {
"fontname" : "Arial Bold",
"fontsize" : 10.0,
"id" : "obj-2",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 24.0, 118.0, 47.0, 20.0 ],
"style" : "",
"text" : "midiout"
}
}
, {
"box" : {
"fontname" : "Arial Bold",
"fontsize" : 10.0,
"id" : "obj-1",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"patching_rect" : [ 24.0, 38.0, 40.0, 20.0 ],
"style" : "",
"text" : "midiin"
}
}
],
"lines" : [ {
"patchline" : {
"destination" : [ "obj-10", 0 ],
"order" : 0,
"source" : [ "obj-1", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-2", 0 ],
"order" : 1,
"source" : [ "obj-1", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-19", 0 ],
"source" : [ "obj-10", 0 ]
}
}
],
"dependency_cache" : [ ],
"autosave" : 0,
"styles" : [ {
"name" : "newobjBrown-1",
"default" : {
"accentcolor" : [ 0.654902, 0.572549, 0.376471, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
, {
"name" : "newobjYellow-1",
"default" : {
"fontsize" : [ 12.059008 ],
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
]
}
}

Project 1 – 3x Oscillator – Will Walters

For this project, I created a synthesizer instrument called a 3x Oscillator. It does more or less what it says on the tin, the user can control three oscillators which can be played via midi input. When a note is played, the oscillators produce sound in tandem, creating a far fuller sound than a single tone. The oscillators can be tuned and equalized relative to each other, and the waveform of each can be selected – sinusoid, sawtooth, or square. Other options for customization include total gain of the instrument; independent control of the attack, decay, sustain, and release; and a filter with both type and parameters customizable.

Here’s a video of me noodling around with it:

(sorry about the audio in some places, it’s my capture, not the patch itself)

The main patch can be found here.

The patch used inside poly~ can be found here.