Author Archives: dtpowers@andrew.cmu.edu

More Secrets (Project 2)

If you recall from last time I wanted to build a max patch to create an interactive installment based around the idea of feeling vulnerable in a crowd. People who wanted to interact with the exhibit would enter a booth where they would tell a secret to a microphone. Their secret would then be convolved and bounced around a surround sound set up. As more and more people entered the booth the performance space would become chaotic and it would be impossible to make out anything one person said.

 

The primary issue with this is that it lacked the true anonymity required for the concept to work. There needed to be a larger disconnect between the people exposing themselves and those absorbing the work. What better way to accomplish than the internet!

For project 2 I built a web app. https://gatsby-effect.herokuapp.com/

The app replaces the concept of the booth in my earlier iteration of this project. Users go to a webpage, record a secret, and then are redirected to a page which plays a recording generated with the max patch I built earlier to recreate the experience.  Here is the repo for the patch from before.

https://github.com/dtpowers/Secrets

 

The one issue with the current system is that it requires me to manually create new performances from the data collected via the app. I tried to set up my backend to automatically generate new performances daily, but I had issues interfacing with max in any sort of hosted environment. If I had more time / a personal server space I would automate that process so the system is completely self sustaining.

To use the web app click the microphone once, say something, click it again when finished, and then you will be redirected to a performance of the system. Repo for the app is https://github.com/dtpowers/GatsbyEffect

 

Secrets (project 1)

For this project I wanted to focus on the idea of being alone in a crowd. The idea is that often when we are vulnerable in public spaces like parties, our deep personal moments become part of the cacophony around us and become indecipherable.

This patch is designed to be set up as an art installation in a space like the media lab. The computer running the patch, a microphone and a camera would be positioned in a closed space like a photo booth near that space and spectators would be directed to first enter the booth and then the performance space. In the booth they would be asked to tell something personal to the microphone, and press a button when done, then enter the space to observe the performance.

In the room whatever the person said will be convolved and played from one section of the room, then convolved again and moved to a different section and so on and so forth 4 times. After that time, their secret would find a resting place in one of the four corners of the room, where it would loop and slowly decay over time. On a screen in the room a video feed of people saying new secrets would be played, but in that feed is feedback of video from previous people telling their secrets such that they all blend into a kind of anonymous person approximate. After a few people have used the system the overlapping sounds and convolution would make it impossible to make out what anyone said or who said it, creating a sonic soundscape completely out of personal moments.

A few notes, do make this installation more flexible the IR signal used is variable and must be set at program startup, there is a simple drag box. Additionally, there is 1 button to turn on the microphone and camera, and a second button to indicate one person is done speaking and the next has begun such that their voices get bounced around independently.

The current version of this relies on 8 channel output and the ability to send signal from the booth to the room. If given more time I would love to find a way to transmit this data over the internet from one max instance to another allowing this installation to be set up with less equipment. Similarly, to make it more accessible I would look into using 2 channel output, but 3d sound techniques to create the illusion of directional immersive sound.

A small sample of the what this would sound like can be listened to here, but it really only makes sense in the surround sound live space and this is a 2 channel recording.

The patch is hosted at https://github.com/dtpowers/Secrets

OR you can copy paste from below

<pre><code>
----------begin_max5_patcher----------
5812.3oc6cs0iiiic94dA1+CBFSPRlolJh2zk7RxhjEHyC6Ka1WB5oQAYaUt
zzxRNRxU08rH8u8PxCkrjKIYZJKY4tpFnKaZIYyyGO7vCO23e+O9G9vhkoeI
Leg0+p0Gs9vG967O4CxOS7Ien7C9vhsAeYUbPt7FWrJc61vjhE2otXQ3WJjW
3+JHasUVXdXgUwSgV4eMuHb6ulTciQqk2V5xe6mcHUeZx9so6KhCKje61ke7
tfhUOEkr4grvUEPGzwEcu8cVXJV7BhYKaw+q0mJep7huFGJ+Up992I5QIEAE
QoIhqfZ6B09Un9xuWDxoyeEdWNJorGije3+2e7OHdk+xcCGH+kj7vrBqe4uZ
8XZl0tvL9KaCRVEZ8TXVXMDMNJIbU59D4igakvZ+VpMTvLYnv2lIQGaTMPhP
uvCE91Dw2KC24OxEZjHI7ENT75Ahbqnr+6nMIAwswDyrMgIF4CLTRjyA3tvm
.3tPjYbzyg2uNKcW0W7yAYIAaC63p0nUpaCzYUZbZFPPR5v9deWelqu3c1LF
1kcm3BMFnpAPU7gwgaBSfek+S9urfkWvhW8asly6tNbK++M4WZCWQ03HwL4r
WmFLKcy9EjwAghvrGBSBVF272B51EecWH7CwGU3+u8u0Z8Gjsm2Al2V6OMGU
qF9CdNb8CAEEYQK2WDd3c4pg1xwVwnW79vzGK+7pKTmhhSS175g3O59oRLtw
cm+TZVQ2bDMt2RHg11EiRdNJOpDKU2fhm8vaLgI9EN9HjG9sVYS86XJoyvXc
NGgYK2+3igGlV8K+0EcxJ8XbZPgfepm2DGkWLNrbrK+JW+o3XqzG4K+GkasJ
HwZYnEW7YZV356r1mGtVtf15vk62rI5TKiUeX0w.IsHhsTTKw08bVjZjWR42
hJt+knj0ouzF+KpKBE22hw9RBjoVRgn0RJuhWbYPxli3yFa8b9OhiV8YfY4k
nhmrBCV8jEG3rDLDB9nf8qiRsJRsxB3H113uZsM8YNKUQtU997hfnDwECjOS
9tvfOGl0k1QzSqcDsMEUMfwi.y77o0X6bvWXci.0HZpkZyejKznGeomhzVUh
uKEG6aYZlpeiAtTZ4eMCaZmI9zBJ8pCdXJo5kISyxf0qZcALjAy+ckC99dfv
Nyl8mqzxs5cSFRjYw6LjV2jHxDFLe4peLJ6dtNnTjVvg9LXml4hBCDTreWcf
F.p83.nzVAT6A.n9xIKWQ.0ytqNvT.n3V2AnuI.pmhd7tZ.JEDUful.JpU.0
a..JrZxUDPs8FY.Ut2pVW2f4Z.v433VSVI1tZB1EB4f8vbR3i4RpIwr0twEZ
MndvOGywOGkZLWY7iAreWI7iYN9ojDdswOk7vqD9QG.9QHyB7C4N13Wm6jTr
2OKI5l+qIHdmf2c38gKsoxQF40BvJDLuwzT4JkjvjQ2V4cNFrTXVtPqsQeA1
M+yQqCSsdLLbc69.h5YhQcXb1KlvJGfM6bvZ4Dnwl1+yeIX6t3PgdM61WzA8
RMgdw1TI8h8OGmdM1zaZVzlH91DgA41oWDyD50F1MK0VJLwGMKH2mSi2uMzJ
N74Po8MUFeJbsURZT9o8HWct.SPELea8bl.hOAXBblRKYJ8BvFN49stcaTyK
Wmb6ZKmr9LflOHxj5CpGHIZhSCe4bVtr4UV23NvMNMMxdGhJwSlmYZfhmxuL
ceykDtcaWbKmxDW7mkyyZ8FBjrCNse4njnhHg8gD.a84kMtq876phijdIc+S
W6obaZ1tmZiCDiMPyJrmZlFvAxFjQ0lLSo0MFXhgevHhPny2KX.xDSKfnPvf
.NU4VACx6zBfHSzfkg8poBBkLkgrPujXqVMFgMfDo.S97iDa0riHSBYGhGad
NJ1pg.QlnrLAQmmjX6yEMI7gTKLgAKNN2mK5aBEBK6L+nvVmJ5ZTfI3NOov1
MIuATnxRZyIBraciLPs.f9loZEHhvjccGhIDWCbwLhBQpHkU2k4nlAbvohTt
ovQxsJokXhw8wNRCM0iaG0YPdwz5TsVkBiMw2PHkSY7cOC+nesI+VEQiMw0D
pfATESU2Hjeqxuwl3YArTlFCQtMn90Aq9lExBaQrnVLKGKWKu1vBSr3L.Ek1
eE4d9Kl4MBqVuJNLH6ujuoUatYxNfbgH5m.C4N9CyI5c4oHvSoHO2t9QtXNZ
KOOXS3qQNIt0JnYRvFo.ML3GNMi8pKYjGTBnvTz15.MMk4EmSLNMXMD4nsrr
quYVbQFF.v9bzL+HNUb.N9Iri0i6K1mEZ8bXVNeHx5WrdIce7Zq3nOGJhQU9
f2Zq0AEAVAqxRyykAsZwKoYe15wrzs7lqiDgMN+q2JNckbb9dq+lLzXCxS9G
K3O2SQgOGJL1skHtWEWpHZaH+4E1EtUGP3z1nhQtcCSTAQcMGPHhhxoPk9hz
MahCakCiYzjV4hZtmS.n1h2Fr6j4KJoXwTFFtDiztUsd1ULLbUgs.qqtvHue
gcktw6Ou5ozVA1tLPCsWyrA4fAHQ1y4BENt2oeH51bebgYux4TOFIbjoTNU8
gwOrHX2tZe9QNtZavuAo7k6AG9v+UgOCe3yxBEY9C7UTK0fBx3HUAGl3RIkD
+Wbn07dkHEuxR1GcT5BU00pYpVL3OPOJjdK1UAG5AWQsX4FtPzOGttgavVjt
KLIJ4X13CWec3iA6iKd3wzjh7neGbpH991ugGCVE18iW4qt+TVzgrG7CK1jE
sNMQzQZB8hOu7m7iUhYaPSxaIIXWaONmckCPccUNWdw97kAY0xIqpQLt30z3
lW6vSFG9Xg556hRRNFPKR20yUyh17TeO8xT9U216Wu7R4OrOAt7C7I0EOH7C
6Q2XPbrZZ9Q+BeIHIZaPQnXkRIYae3pfr7mx4KHGG2jtgK8baWZMm+dU3KQq
KdR9i0f8f+.Q6JYrVbXXeczlv7hi9vhfM4G8QuV1.+y1uTMS9ghvs6h4TyQ2
Qij3twr15BGadgdER1TP4O9MNU503ZsYAzdVApS2t3oBmEU.f9JgkcAJZYPs
tz+sgunqVLYpwM1PvMHy1ntuAwM5.vMH9rYuAQM7PQsuSmil8JKozctmZ.zo
LmByFxEW2gAd8Aa1SJr8SVnNwKx.vKLDxWXHA8TIDfw3UiMhMEbZM2jV21ky
DNIWkKW5ZGamExzbCZcsaqIaRnL6dsncBb1CgkhAdaEje4fF1TvImkh+0uLL
qKjgzm1W3SNYCKipTBXre6yBY5yjHc6Mv4EeWAe6R6K9lExl+uNg3gHOiAgw
rplBoxykQbwyIG+hR9lLl76F9nW.3CB1eO6gAe7t6pT91HWULsPHzQ5Df5ai
.1mZi.9vbWnjePrK+qV.Tq0eF4UJMzs7QlgSIGx5AfiETac5M4LRzvQOD863
Ij3ALgDJQcLXI02JyGwCwFPLhxF4uYWhD6Mb3SsufuOmQh8GvLRkKxwduoVh
DODqV3pBLC22ryHYCF8PNd2xSHke2cBOCQmd01MoNFLc7rsig8szT1gnWFwF
1KO5lcN6QAWSS.Tk0gVqCiC9JDwLxXeI8Qqnjc66lS0d.qbHpfhhDfCpqFH2
WmKx5uzw0PDGtOQbHugysgg.f+6SkNPtCf0QYoevL1eGnywlfhvu0sAZQ8Yi
LplhtfsVxPWDQWZF4LSgEb6Uv1xfUe1RFnD+Zm9M.gFhEhT4u.TUVZq9QbEE
hcZnQD.JciLdCdJJwEcqgK7U+RJNEOiyvYYPH7sIzzOOCYv7LySfoWM1Ghpk
XXmLD7kPg8SK.9rUYuVHxIB94tBDJIkItgN.y7z8YqJ6lp.ax5HpbcXdQTRU
jC9wC1u4367on0qCSdE8rNJW3rr0moG6O69NS29tv8Lyr9tHfKt3c9sQq2kF
kTn3NHXoNGLV8RKZyVTfgmYSaoE1AzUQtAAYqi5uyOrBMTrBBMCjRMsFsnzZ
IzSyFvlm7keExFycf5LlM2OSkCqNSkS8LmPUwMksl83A6xv3fwd0XbTsPrR2
vwTMtRvAQ64QtyOAlXc67h.oYt04s0tySlec9QP56T02IZqeCZ9A7D8Qdhoh
uJWcm0Xs9qmHah1xnXyuwK8kuxF33Ei3VpoVYqqz3ERaZ11TZVoWEotRVjql
RVD8kkO+3P0tuSvCazhgwJqlW135LZ0lhtcnBnqwyIUJ550PsWuqlLTr1K5M
+TyS+9tHdIFz3kpfFvHjpVWowK82lhojLr2CLDAkNPrHUugpDSijQQdyJdzL
EJPtCDKbkDtqSUiqDEqsUrZCaNGJFAmwM0ZbknX5M7N4vnyZCEHiLo.X5chi
p.QSqZckFvFAqnLU8cj9q+atsCgwKLDPJ0accFujbdjQ11xTkMhIMrQL4pRy
3Q1FwbMEHx+IBNbvKYtpiioFslIlCtMIPig4fcD+ysBETVAtYqYiMgQjIvlv
fH.EefxJvMaMWrIr9KmYLKB1UpUoOoVQ0rQCU9vVJ3jZzBcVeppr627nL.pZ
H8cNFblUzhMwoKChUUqhpRfR+k2hCUAige3.zYA55usOKAhTvbqzj+kzGer8
yrDhQkcZU.BB0fMhdmPKmaoyCJYdPHY25uwzT8XwDSpdr1vLarpt45Bx8Z31
zqc0icGbT1zUsfBiLpp4ZqT3A1PkgmMq7gjG1Fvmi9EAjTq0oNJ4+ds.PIWd
.JKmpp.ku66k+o2K+SuW9mFiX+MWHYTbLtIBHytBvrgjgVHnP.5ggTXidVA.
7UMFwGR7mpNp9b8n2PwHd+vAaPIaAvC3dCgF8FKpUGQdPHOZsKdeNj+JgqUe
1cVbYfOYkuJfqAunJw9TP7iM91ZTMWIlTgJN4jOUg1ENduUwzJ0a9mjKBEUC
+xtLq+c4eiR9n8m9Q66Y+D+cnO8i2yLphTbpZlxOCrltH.tbcFV1JzT0t4TY
whKyG1QbmE5IxPRwTEN5.GteCEFOB35RAt9i03VzaaRwbQozVT2xEYInQ06m
Sg4HT8Lg1iccvbzTi4GUK3aB5qi1Z8CHqe.OJEsKkiDYfBNNjqChimSb4YVb
HuS1a+gC1pSBYh66hTV76wVYgaLprpcpEBQ9p3gSYW+Ah128cC6sFaVhNnzw
AhDABruAO76r4KJrhrVZEYTEojbJ31FJefPTfPcFd4CrrL3cWaUSv46xn8M.
rrmxA5PpUDJvWsGE7.Eo2Rwh31Dt0Q6bJ6Bf6D+2TZm2694yCKfiZEUQn3ex
Vricps8+b26XGqWAyZ49kGa50yei7+rpliIdw0111U3gER4hyZMxA8i7n0gu
RxXiAMxrZhRuEH0dqdyX81vTcHEjD85fJerqRp0wegoxv9dTrdCB7OOZ69sy
tUs+GDSd5bbaHazErkk3LclUcP+PtbU7WsmKLqzL8m5ytBXxfgaBDCkp3V3s
Ab2qnG7PryHAKiFHls5kyBTGEoNyKo98ZTGN4saeAXWUqenaUj7FLSOCbhCx
dfb8eWHgQp1SXlExxtWQ69CnXAUtcLvhZpSo0gIs4Nk4GtaPBeXypY.QIqC6
i0mMjJnborIhLClbPuy5KcFEHuQrMANyuE0Z0SA74BXOaKWbmSFXnAYCNO3P
xDbF0PsneuNiZ9tS4dK7MC5zBBbPO5RT2atIp3MLsC40YXEuAcVUMFz7pyqc
xmxFPH5C0iDPMc05nrqWtNQ8ukK7Cdi+.FRo6+rY.S67Ok5cCWTovjYm3Ap1
IBIcFVNuzOmF8mecdsySHpw0vALnGMQEcFfxbxVWwZgjV4KF13bjCWl4lnJC
rpZM2q+SXiqmLXHquHHn5ZBR2kstRzLd7WCCyGREqZ4RquFl60i2FcVIXM5F
sTYMfALakcsfidQ0.ln0UpjxnuVh3a3RrE0Y904ctgqgn5Wev7ug66yuZJf9
EvB1Lr.VnsR.zKa0A5sSB51c1W9T5KKi17u0ZR4hLHobQLeYAfC6CYHHSqbu
rCqb1Q9U1cl98cZpWVV+yUwtucU4R98bu78bu78bubLx8xdhV9gbrff4a+TT
tVboBe2AaF2+rbezsYnS96w2u5ofji7aZcPkMjST6ZnJBbejC98HiGBZUNoE
ZwmCohORKAQ1G6cuGggzSdxQKEiClYRkYHCvG00hQ.S8WMcd5u5njGSM5HvB
o2H.btC49VIYy50YzC5bqVkYtPjfwJ+6f8z+sfeo0u17hlgksUGcMmNZFVi.
cGgRv4j0401sYn22N+Ec674sjfJMh5IrQ6nGrMsZG8tdSyN5MFbJR2rINrUC
ZzE4i5i7KO1wfZep5TsldpxLVOgB7IB95wtha8+x6WYsWrs7MAevPJ+hT0TP
OyJ1VMiB51pAClfAGErl0hY13z7V4QNbnveNX.Eqz6kzwN5zBClP5WZwj1He
GSHehpxxo1Pq6bg7OQQ0C4aRwkCoNYoTIG.Lj2r.kesKpdB5dSVvxVIZWSHZ
hsaMgfzKRE0SW7.tslp1pvmi0MoDkdkNINMU0nKmizTsqVTF4X+15XqbztOX
sa4DfiZA6cvApq6rFYEXK50zJef9zosVzoyIoyKcGi4qUGictC.Le2ZGtGkP
diVTUoVBF.jsFuA.lmVzI0P5TcpHURYMag8qSmX+wjNOxUb54swofQip0L8i
hZgIoio0TSh84xYHphyxY.P8Wob9f2nN52LJctbzBhcu6TSLDsDMgmdYlGEJ
H8jS.Nyz9k6z1uX5zuPS+3HQqY9m8ZeXWOXMAY8KWk700dOjGMP1XiG0YP5Q
fXCIPPoS99vQksFQRAqkv.+ykTJ68HeUQ3FpQDG2r7EpbMbDdT0Ugn0JRnyV
WEkXaGvm9DvjINM7s+3PKmbEoiNpEzZEI+68TmvFkDDLlMEDD9jDzYOmhxEE
fTGOFJBh53UMdMxDD4jDD5rIHGZMtMFblLN1zh1pxglzUZvZoJC5r2lak.I0
QmBAcn43gxXuQhZD6MR18gCPBBCnpiZBatphVab.wb4oUWc0ohNsbTZ2uXSa
+xYj3MDE3uSyaLsyCX5NFfm1w.s6WjoseQ0secdp0TeclZMFwAdsIDz4SHJq
TR8pZLhDhVZUSOa6EfgSzLrhTr8pZMKnEz.nEh6rgVPCbbodqQjVPZYSJ2Ie
6+XsrHIxet1wldCeg0Ziom8dvK2jsprlVq0HxUpEofwlRK9PY.RYhjls.cUT
y9jsFQ5TK2AbtToGp1wXdsFWY5.4YHg.iOHHNBOpE3VYDE1ZBaTM4MRqcVYv
Fq7qMdg.2DOxCX5QJXaSoEevW2P7zdTK0DL0TwwcBFROGtgO+M7.6gAq3+XH
VUyqM0PPCkZbrUQh9LfZvjgRM1JkBGYpQKhYxUJPK06FV2REoIGkSfxdzw4B
3w4AXK4.XO4+2qx8OULqBQQywQ4RUjQt8qPT1.zRY12cDvIhBnUowoYODkHH
CEFJkXc3O0K4GKVt4wn3X4C8pPisL7cVrIKXcT8xz8hpGP7si8sQ9Nhuchsu
mMEdG+iPM+wTOFp747XHaewM6QwXJ7NhsME25igUSLTjvg+T6FCR1nR3O25o
p1trzcoYUo.48D+COw9hzJx6PDFWKPhqGfpbVs+RZRvpzE0QvZfABPYe9+bo
kuyuDGJ44tqj+Oi+q9pnmZwV9HaTUmo4blJFBH.v9eBiiSeoJuz5fuHX0J9O
TiwLOLC4J5ftdHOjjyf4ynriXOpGKueTFMuLeaauKKo7hXph01zjz7ch7LsW
ZoAUf777vhNO1yCoX7XHB4HFOSlXzFloG+5hv3vsG+rtd19HYGzy1Fi7fuFt
PduYyDx94cacxHmFPDWaI+iG10g.THeXA6O6laxIHd2hRjjlqGi4BuCiQ3AN
AU7j7W9+AintSNC
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub
<pre><code>
----------begin_max5_patcher----------
1684.3ocyZssiahCF95oR8c.g1qVklZavfopu.UpqVotWsppZDIwIwUfMBbR
loU67ru9.PHoPBgIglYT3fO9++4+i17y29lGbmIdhV357Amu57vC+TUxClxz
k7PUAO3lF+z7j3BSCc4zchYe2cRYcR5SRS44Nr7+gshGmTWGagoFUyemWcg7
MohMxDpzLbvphyhkyWy3qdLmNWZoHbHZJXhSjm9JlnuhTk37sp9THeNgZlh5
Q2Nzxmyn1wv0ceyUyLiWMw.Sg+2aei9t51jdC.1onMlDh5fKAmfKggFNC64q
u4AptdR17.VoFCmKRSob6xg6Mf+7GB6AwSw2SrmYfac0a.hnPjggfdQW.20e
YzqKmWMJ+hp6yhM4NEhM7EENqo4zVQGv.V78BAS8hT+4qvHnQB.hMfD5xDAt
977G+nyJpzQtlU3DKcVKkYe38ue2tcSkqopBKlJxW8959kv3z4JDxzYTK3Sv
.fGTDwJvfZfLZEkw.Y5xN9BZR7yNX.nUy33gaG2KxH.D3MLC4yh4q5RQAc0Q
gBmh1sRfhFvBcIB3iBL.QPuPfa75bdmb3P7Ui.QSI.0edJA4nfZsdqY+6A21
cgC+4KNJ8NbqHwPbIfB7mFh0btwmf85kC.E1PoFMA9SACfg3YT42Gb2hBIrs
zoqhY7Wpm6sw473T5QU+U32ZER5xbOtGPBw.Fv.aLCjlXRVbthFjz7Go73YV
3AdNzYRymz+VlHhk5GRXExFfWVNsP4LLVxD7FzU.w3FxGX7+T5E5.xpXsXWE
3.ZeonlHyYUSwADeQ7V5hGikxb1rMR59mJJWmpVnzqDIanhkUkWWQS3IQvW0
1xUP8x0AMWw.4xVZeqMtBgAsUYpho0U9tPMN0ZChMhdAsWMiyjLsHsF4aFDz
AsZipU05G9kMnTPe+CCQxOkVTDuh1hGOUzPP0+e5Ku6ySbrugzu8kVU.7ekN
IPdv8gF56cc8Rb8MOJclo9Owo0jaQck2m+I.ivxrErgEqz5vCNpnI6ua90Ap
b8igfwWJdQIizZBCjN.knS.JAAgFIAenwDIXfxEGZ.roEw97f9GiKGOXb1lk
Ko4uXT1TLc6gdC6JzazIvSRPPi.OgffWIddpfvuo3xm6FW7G.tDZ02pwE+6R
boaa0YILoEV5x.MbHQwGf8ZjoFAeuaUVEPSFkuvQcKIddq6aQzPRXkTlPtwJ
TT30EFtk5IJO1comPFfZBlXM.asC+5MGOtlORe56NJnY5em0gKpvgqhTZ4f3
euKajtIQxlK3aEIaouXho6GzbQavwPbvTkSS4VXEPL49N3D8lbtT9f2j.eKX
+f57GvVsiNDCHkw1gBMo3EbisiZalYKJO9rbLzlthiPlBwl74UySoYRmFj2B
Zgjwqyh6q0lPZ1n0rEKn7CxILksHSnhcpjNvQPsaVHIzbF.Qn52ZLUrBcltK
Nyt6zaNQSjvywIvyyJWa5B2G5RuiS+Fnqytxq2BnQlt75GgEM9DVenqwmrza
I04oK+eOz04UHQiOg42G.CO9zUuDvP+FVIQ8gv7vWpWhPuHseAOLxdP+v52t
cdIL7h2YkJubdIzjyfmY2AcHglC+171MlWPmkW7uXdI.TS8SLuAFGd47VK7t
XdobaswDMKEDfrxXjaYjHG6LuCE4irONFJxfdSXiqEFXuBCEM99JLwKFbVwx
w2qOrWNKBGe5516asLsm3rrsz7hxQ1RQpL+9tHW+d3D66Lt8catrt4zsrptX
2jd23bUVbRUJbaxsIl8TP4NK5lJVPy4aXUIfpwD8TaRh63TtpOkozmsI4Y4E
EDrLVkK9Q.mNKz4hDg9fgzrAs9fglz3BroI2YqVxRRLc5WN5rprGcWkGuf03
CeQ+MDU1A8nih.vn.8n6AhH.e6SphfGNYkcCV0OBFBhzMl3iP91m7..eTqcC
UtGAkrv9KMZXLekMQXTyCTyMKWjIxqjWzeEQ66wFonl8pkKpVTzsXofWeXeJ
Qs+RvimKbahfM.CnEk0GEUne0SQU3PkL2jJ4+b0r9KIua2kkZh4PclZAB6Vz
7uzjDwt5u1rNjKhmOWMQGrlQPXXnl.CIPBzHYfiv93iDOzLud+Lp9.0zsB.H
WWVYmVUwIUvEEY6230N3kC3BHgPPZhGQHvRAOLzy6HAugnXzFl0O4UWZBM83
9FR.QPCAR..DjXGFOX.4tQg7zxtspLp3AnJFNi7CAEF3Y4P0xBJ5tS2TwPJx
x2yvZgDLNz9DBAQuRETcOU29eD5K0v.
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub
<pre><code>
----------begin_max5_patcher----------
385.3ocuSsraCBCD7LQJ+CHelVYHPns+JUUUNvpDWAqQ1lThhZ+1qwFmlzjn
PSebwV63cWOy30amNIfrPzAJR3CgOFFDr0fDXw5QB7.AjZVWQESYSjHZ0Ufl
DMbFuzgt3kax2Ahs0tzrkP8vMLcwJNt7YITnc2ZZ1sznvj6sayn90vm70nza
p.6Ure24nu4wdzBQcMfZWpVr2lNoe2rEMZ0gvqFor6pzPmqiZViQQuGFmQom
R6yOi1iur1oy52tK1FjbAs6ZsdSC35AQwWhrJxmEcn67WXDbz3CT5oMhrq1H
LVq0HnWmQXHVg.QaS+sMCaONkZSuB0ljaUa52Xh+HwdNIRGyuAWsjJNdzeeK
c6O3KtgRzJK7W9v7d3dbtDTZNxzbAtWR4GlzJdYIfGPyRthsnBrFJ87OOilV
YigVy+2oU5XnU1OhVCOprll0fTMzYGiLyxuHj8w4QtXN5hSbwRXM2WRpChIM
isZyLaqzMK1MeXVmTKJAI1x8eorbvr7AGvEXJA
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub
<pre><code>
----------begin_max5_patcher----------
511.3ocyVssaiCBD8YWo9Of3wUtQ.9VR+G1ufUqpH1nTprAKLNappZ91WLXx
1z0I004Rqe.DGCyblCCC7xs2D.WJ2vZff6A+BDD7hAIvh0gD3ABfUzM4kzF6
DgB1ejKeBF1+OMai1h+is.zr3c37BKpYp2ksCTzVIa0kLs0TXObMUm+HWr5A
EKW6XSDZwrjPPzBxLTHH11RLsfe6WTi94Rl0G6Luy15mqYNi.a3qDzR3+Vjg
.bg2+DK3q2dSWuoK7j0fboXsrbMaHU.iNfLPNlLfWzE4QwQccIyOIYH7iDD7
YWPTf7RFU8ylUCIIwSIwHMoSDvIoccoYSSQNjBfN6JflVa79V.FY9FRDRmhH
3RKHY1Dh4yuDmNvWBofK1BHGRIRNAkfXyJlillRXXl4nqvZ0ysZ3b1PwK4.w
K5HwK1UCHFaS+iP91iFu6GIdzbYUES31ZfSN7rFdv5cSX2LwdbNA+Ihswezd
LwsasvRt3+tVzR2te7N0nQ1px8Nu+5Nva3bAqQyETMWJdyjH6OoG4EELwdzr
f2PWVxJ9fxRilVoigVcWRck4UxX3U5UmVwigVIWcZ89Mng4U1WCuveC40kea
rulAstdMS0zaYGiLkJeRp5FmE5FyEtwtG8AUr0b+RhcPTkopn1TRrU4J0sIs
+cRvJYASIZ49Kjrbvz7W6F+i.A
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

I actually created a presentation mode for this patch so I encourage you to check that out if you are running this patch yourself, it’s not pretty but it simplifies the system to just the important parts.

Polyphonic vocoder with live midi

For this project I used FFT to create a simple voccoder using a an input vocal file and simple saw waves. In order to allow the user to play chords and such in real time, I also added a poly midi system that takes in multiple notes, routes them to voices, and kills them when the velocity reaches zero (note release).

 

To use this patch simple load and play a file in the sfplay object, and then connect a midi device and play notes. As you play notes the file loaded into sfplay will be output in the frequencies being played on the midi controller.

To demonstrate how this works in practice I played my favorite jazz standard, Misty, while running an accapella for the death grips song “Death Heated” through the vocodder.

EXPLICIT CONTENT WARNING

It didn’t occur to me until after I was finished that this content might be too offensive to post, so I apologize in advance. I thought it was funny at the time and it didn’t really occur to me I was turning this in for a grade.

If I were given more time I would want to add an ADSR envelope to the voccoder. Currently there is a lot of cutting out because as soon as I lift my hand from one chord to play the next the velocity drops to zero and the voices die. Adding a sustain on note release would make the audio less choppy and make this vocodder more playable in multivoice situations.

MAIN PATCH

<pre><code>
----------begin_max5_patcher----------
972.3ocyX0sbhBCE9Z6L8cfgqsNj.Bkd0tWsODc2wIBQLsPBaRvpam0m8M+.
hZ0Vg0g1aLxIjS9Ne47W30auYj6b1Zrv04AmGcFM5UkjQFYZIiZDLxs.sNIG
ILunaAVh4acGWOGqRlikxMkXqZbWjyPRWme07BjTyxXye5Nf+tkQqJHT0BM5
DzHsDISVRnYy33DoUe.u6m3M1wG5oG.QA5gofIds6fPtI2r6t6qdKvr52H8u
2didTML9hM1DVQAlJ2oWIdsAWtqXIrzTL+mT2SXnAwc2PiMVFHHdxT0vTi4p
M5NXmd81No3WT39slY4hExsNqXquS+uyenKHYTT9oO0ggmlLfuCYLMxPFwPM
YDEZ3B3m8Y9OvRG4RrCpnLmHqRwNrEFAhRLNY4tEjSn3DVEUdfUtOiLs6tG9
Zl3Nu8bN7CFHmCIKKSo6VvwQlj.yvTzb6l5cVOCB8bIC.cmDl1D8qXAn4+vf
Axqn.KDnL7a8JXkXJG8x4iMNs4G08fBfGn07sQHCVPw4RPHVTli1r8CyLL1w
cNhlcFWAXOxPXN9UIMUbgJmY24hcJWfVgSmovgR2yPRImLuRZqJNpkNTLDRP
RjUTh1LdvIHnwoej6BVdN6krb1bTtDWTx1OlPOMu.QkILtF+DF8voKXoVjZ1
A2cxYbRFQQd4XZlbYcZfoAA9wSBf9.XrhTkjjmEsrZ6h1ACfoxYyzkDESdNf
76JjJw1lSgEIQE.H4X0ps.QQ014p8ltpdUonjsmptJvq6NJglvk.nwGwuOQM
8OyYFhP21yDmsANmMEZO5xHzFpD52vC5VN5VWFvdSG5fqJRWyTF1i5DPSlxf
HaaD0MSMX4JqJli487X+8yTF7+xE8hJfW+9J4XUYyTmBRJgxjskUWvnRA4OF
3.B2k3xHmpnQyp+NmniL5XAWudzzUr8VGAV+HeaKGQex0bKY4a15H1PkKmsh
QRvJlx4aBIFk6.tpL460Vene+4y3Zuv6+ZvmnjmG.GvdzjSCe4YRTG70v8SG
uRnWUBSWga7ACmtOwd6wY6VdZeHP+iHP6RMWx63ubhY+0SbDsJXU7jFastvs
ydXHU0ZkpmslFxdr8qkr+asjjlhOniM2ThPWQI8C5R4JiKuuv3BLn3Jx6R.V
3vePFcQDFbvw0wTwoAl9KFMvmjls7CAV7fSXvKAVQCeDI.dwGjCLv.eQc8uH
b84.Kvk.q9GOVWwDUVtByE0Z1hHUGGOw35miFaeVcc.daaQtb7JRyRBrhPbU
QdopBeE2V3dcX80hLeIENUcEy5FeLXP8y+f2eGnC
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

VOCODDER PATCH

<pre><code>
----------begin_max5_patcher----------
601.3ocyV1saaBCEG+ZpTeGr3xIVDlOS2c6InO.sSSNfSwUfMx1zlnpkm84O
.FJKcAXojdSb7w1G96emisOuc6MNtaX6vBWv2.O.bbdSYwwXSawoyfiaEZWV
IRXlnaFqpBSktdsCJw6jlAtmVtGTWfDX.gtkwqPRBiBXaAxBLPfyXzbff7DE
UBHBPsxg37Go8NpjPUyogZ7VXmURtw4rMO+UXX+boMUDZIVZjDryZMRlUPnO
8SNNSZ2UgvvU9dff0PcCL1W2DsdkO3GcqRH2WhMejgtm0H67uuw5ut8Fcqpw
azrhheUI7+FU0rRIKCwOzOj8yI2Wis510BJWu9+8GAODIvSijf+ARBfICPRh
gHAAShHAylHua1y2qpKIxlbrNgYCSVzlpHFjgLbi6OibgXyVEFaSERM87uxo
Be474.mLxud5A9TantMhe2p3IG2gW7s+1sRk+O.fmJHmN6j6vv05l3nYjbe4
iwpS5Rl5L++8w8jY.jn.a5dzU3z9GNPhmNPRR97wC0o.B8.HXB33LfIZ5WO1
loXukHJcFfI7iBLvKGXlQMD1LlKHWrK0TvywEeY975ANhVBVCOqaO2d+OXfF
xwBEoLUbMXR5xCFNqBRdN1LA+9ERDnMk37yby2n0UxXzkV7vEWVvQgqkUWwi
EWKaTLZLxJ4pHK3Xj0xFDCGCshWbZENFZEu3z53KkNstRWbbc7o+2WWymWs2
7ipqeAyEsd1JI0ChOy359od19DpsusZFWN9ER2RhrlPb0aUR0CUMb6CP6RZe
32shki4zFRWY6FMn942.jSyg5C
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

SYNTH VOICE PATCH

<pre><code>
----------begin_max5_patcher----------
638.3ocyWtsiZCCDF95rR66PjurJkhcbHPuqOGUUUFhA7pfcTrYA5ptO60GR
nQ6ltjSMgKHCdh8je9X73Iu73Cdf0hyTIv+q9e22y6EsGOqOiGuRGdfCjyaR
IR6DAb5Iw5m.AE2SQOqr92d00VAWIY+hZbCWLadU+bxAqev2xYjzqKQbTkRU
pKYTmX.aSEDcb+Q4DXI1UoexeN55p3GOv350YEFpzaFQsYOiu6m4zMJW3hPZ
U3GhWZLX3rn.eT7r4+M7R0kTmtpFbmprQGZ896GevX0lfdyKZxN5qCJyVS36
.AE1ZQGtdzA+.zsLxvLTL1XhJFzJzgFbzo1yjYhzKCK9XbkgdFSsvKr8vCUj
wECMFGCmb5oC9q9v9ftJPA0dnfWYSkBW04Lp4CNSX79Qj2kLUeJDr8zxU5Ba
ScBWzAXM7UtjjSC6NOIaGWe+5QFt8k6WL2RqUViaK3jCsCJw1wHCqCUob3BF
4vE5t.WeZDyvPcHCyVPGWXv2EMTPRj4+WnVP0uY+TOG+GU2h9.NBiskzfqrG
CrrK4d3AGjewGp0vX0N6x1m8Aiic6XsoetqS+oBmHYiZ+Xwc8fgdbtva6Fys
TPJi+tWix93M23MvTJNluo72XQBfeEMjPkJFmnXBdkIY1bUcV6YIIT6Dtx1D
ljrNklbiNjZrthahtVNIxBdSbEN55JpQ+MhGccgahthFcYAajtLmMO1BKro.
CNt5B0DcMA7B1jMj3oQW2jWgSitP2o5pYaHG4D+lnq3dwqhiwIYYOSykEQ1o
HcyOOIxMiiCbiYb2XWiFfb5yrxkfctH45FOT5tNNl65l37hh2hEbPjPy4GYk
8fY0f9xe.HSPwlA
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

SOURCES CITED

I had a lot of issues with the polyphony aspect, and I got a lot of help from https://cycling74.com/2011/05/05/polyphonic-synthesizer-video-tutorial/

 

Convolution and Toms Diner

For this assignment I chose the classic “Toms Diner” as my original signal, given its long history of being used to test compression as well as for mixing sound systems. This is not the exact recording, but I have no way of hosting the original MP3 without it being removed for copyright reasons.

 

For my traditional signals I wanted to find more acoustically interesting spaces around campus. First I chose the stairwell in the CUC, I have always loved the echoes in that space. I also felt the new locker rooms would be an interesting space. I thought they would be more reverberant than they were however.

For my third recording  I thought ambiance might create a cool effect. I tried recording is starbucks but the background music kind of ruined what I was going for, so I just sat at the blackchairs in the CUC and recorded the space.

For my final recording I chose a flushing toilet, I thought the gurgling of the water and the tons of little peaks and valleys could create a cool effect.

Below is a playlist of all recordings produced. First the IR is played, and then after is the original signal convolved with that IR. For time sake only the first verse was run through the system.

 

Loop delay system max patch

Demo + explanation

 

To demonstrate how the this patch could be used I improvised a quick little vocal piece.

 

<pre><code>
----------begin_max5_patcher----------
1350.3oc4Z00bZiCE8Y3WgG+XmrY8UR1xrus+F1Y1W1MSGgQk3VrLisnMscZ
9suVR3DZJXKDAgXCOX.g.eNm6G5dk36SmDOu9AdabzeD8OQSl78oSlnGRMvj
sueRbE6ghUrV8zhE7uTO+iw2X9HI+Aod32EAY8CtlIKtuTr78M7Bo42Ne1sI
2DgQHySpqpWGc21uhXSUoXEWpuGnsCVtP+S2c69Mb7ySrdirelv1QakecEWO
494Ylj7qq4F.DWJ5fxcpO7GSmptbikDd9ForVL.2H4J5jZHEo+59oFrGpkbx
baNSrzMxc.qYVR2iAnL.JZBnT0SDxQaNQ4WN6Y2cbNuYHe0jcHWZxvjaOFTz
NABMrJtj27dtfM2vnj8Rbj8DO9lyfA+2GPORwZ8HipUhY2ldjFaH4xYrWxJE
ONjstibzNBgIPuctipjjivbSOqV61xkB1JkM2YMnh21xVx+Ead5P4zfrcRmc
717rS1j+5x0gRlgLbERRbjrjKDYGy4lBoFmar6N2jP26dLQHEmYDADxYQ.es
KBXpN4MFxcVCPW6Z.JQSdbt6ACPnqAE0UU7tu7KS+8W7Uc5PzWtur39H1lE0
QxFVwmhj0QcBTcyhtW0+kVUJ5FZiPtK72WMfyzKN.olq5mv3iQNOPcAI+pj8
JJE+cY6F1pnNqWSsnth+uCUZO1TfahYAhs0BdLtLYomSNZYqI3Lhi8ljQtj8
lLVg5.Pzo1QyRbrT8zjquR0eWDYHMwz1BxX4coXlYWtp0k0KWthOXoZZVgoN
5OSxOd6sW5Ic+lZcRpAqR2Xj0N9O2Ai81ZZHGdmg2wX6PvMAEvA2GdkZYzp5
50QRd055nRQz70UCtFkwta7AbYIJBbNWh5PMjQFuZUxLGSggoAV2m3gHqIMF
w0lOwoAFYQCk+lt6dk5.YwAFYggHKQSyTWWIFCWHxdfUiVxj7GiFZWiv44Om
KJ63WOBcf.2TWZhxpW8p5LTrhyFZAMJhpbBfY51IxbXayIAl6+XLNsqLzSiw
3qLFSRH5.8DvUFiBqndIac2M3wHBYvcZDt84FwxxO9yL4oFw9PsPJ5pVS+Q+
YSoJb8D0imh024V7AVwOUFnZr1xuoGC5P9qp.VJdTs8xCdjZ8RHV6xj6vwNA
mQIriDE0BgFs24CIabetTL5z74f7259b8Rny9bvr2V9bX5o5yk8V2mqWBc2m
id84y4Z0DPZlt9ISaSNTMAjdEVMABLtH4NGkAu0ix5kPjqQY4+uIw9BVwfmO
bWm4nTUa5ZQZ6VKeTUreN2+L92XKFA+l9rMmT0SWsOVI906bK2WS0ZfnOTwW
72LTyE03+L6aq2zTz+Su0SL5Y5rf2JKELYYsXm4nB32YR2WtXAWrqQXQYqZi
e0zd+9V1BG0+HhQwCJ7fC3G3fCK0AGVpCJrTGTXoNPXoNPXoNgk3DTZSlMng
5MwQcD5ihG0e8fPBOPVfgG+sjNwlRLHdz+wlnqLh+viMqS7Bi5kGOTuk9wJ7
f8m7DVYCwz.COoAFdvAFdf.COI1fmb+gGafSRPAGvepCxp108m7frI6StegC
YD3P8Kbvi4LC9EOnw7dl4W7.igGOZuxrM5xOU9frpVCO5+XU1PO5+XSkg9z+
ABqEuP1r1NkDV3wi9yvrvZ0cvlU2o3vBOdLdGng0Ns.1rdAEEV3wi4Cgzfp5
P.t9fC0iYCsI6Lwidy11nL3M3.mK3XNFW150el2zt82Tij3J1GqaTukdi9sk
Bya0mfbbC+yk8ymnGg0TbeojWH2zXNX4GxM+onhqpWvaDaJ0mT8T0c9GS+Ov
mIWuk
-----------end_max5_patcher-----------
</code></pre>

I am sitting in a Deep Dream

 

For this assignment I chose the Google Deep Dream neural network as my system. I took a selfie and fed it through the system 90 times, the above video shows a compressed time lapse accompanied by a version of “Changes” where the the pickup into the chorus was fed through a digital reverb and delay system in FL studio because I thought it was kind of funny. Also attached are the original image and the final product.

178