Author Archives: Joey Santillo

Project 2; FacePlace

FacePlace explores the intersection of real and virtual worlds, through the examination, digital representation, and sonification of faces. Utilizing FaceOSC, interfaced through Max, we were able to capture single frames, or a picture, of guests’ faces. Although the goals of this project were mostly technical, the experience has proven to be quite thought provoking. The idea of “scanning” your face, only for it to exist in a virtual world leaves the installation’s concept very open ended.

These frames were sent to exist in a virtual world, powered by Max, and experienced in an HTC Vive. Simultaneously, the raw data received over OSC from FaceOSC was analyzed in Max, and then scaled to be appropriately used to control multiple parameters of processors.

Adrian worked on producing the VR space, creating the virtual world, and handling technical issues surrounding the VR delivery, communication between devices, as well as over-all user experience design.

Joey worked hand in hand with Adrian on user experience design, as well as splicing data from FaceOSC (supplying Adrian with matrices over jit.net.send objects), and utilizing this data to create a unique sonic environment for each face, using custom sound files. In order to process these sound files into the virtual world, the HOA library (RIP)  was used for spatialization.

First tests of a virtual world in the Vive, powered by Max.

Testing the VR world, using Seymour as our test subject.

First playtests of the installation.

Experience photos to come.

Git Repository

Project 1: Convolution Kinect

For my first project, I utilized a Microsoft Kinect to gather movement information on a person, within a space, and apply the tracking information to parameters on a granular synthesis. At the end of the pipeline, the resulting sound was then processed into a Lissajous pattern and project onto a wall behind the performance space.

To farm the information from the Kinect, I used Processing, an open-sourced graphical library, which was programmed to collect data from the Kinect, parse out only the left hand, right hand, and head X-Y Coordinates. Then, using OSC I sent this bundle of coordinates to Max MSP.

Using the UDPRECEIVE object, I received data from Processing, containing coordinates.

Next, I scaled these numbers to be useful by the granular synthesis parameters.

Scaling the data which I am receiving from the Kinect, to be useful for granular synthesis parameters.

Originally, I started with a rather bland audio file to be processed, however, I realized soon that I would need a more complex sound file to really accentuate the differences in the granular synthesis. To do this, I used a file of wind chimes, which proved to be much more textual and rewarding.

Below is a video of the piece in work, as well as the max patch and processing files.

IMG_1881

https://gist.github.com/jsantillo/9441d9acfa79fbc7548cc4aeaf5d0150.js

 

Assignment 4: Vocoder

The Vocoder was once invented as a method of reducing the bandwidth of a vocal signal, as a way to reduce cost for expensive transatlantic copper cables, however, artists through the 70’s, 80’s, and even today use vocoders as a way of processing instruments and vocals. This distinctive technique creates a uniquely, sometimes robotic sounds, and is an effective route to bring science fiction to life.

The child patch is really quite simple;

 

Inside of the parent function, I created harmonics within the vocoder, by passing a major fifth chord into the algorithm. This makes the timbre of the vocoder flexible, allowing for a large range of sounds.

Here is an example of the vocoder, with tweaks to the parameters as time goes on.

Audio Player

 

Find child and parent code here!

<pre><code>
----------begin_max5_patcher----------
676.3oc6WFsihBCEF9Z7ofzK2vRZKEP2WkMalTkNNcBVHPcVmLY7YeKmBpiQ
wxBiYxl8F0dZw9++01SO71LOzxhchZj+O7+oum2ay77fPMA7Za6g1v2sJmWC
CCoD+tX4yn.aWZwNMDNufmsQTW6u.20Ws90bAzYWD01MRUtPC+SjiAK1pOOp
Mj90RgUbHj+uZ6pjqW8jTs9gJwJssW1hjPbfOcdTyWoKfFzP7gmQlABwn7uS
RQMwde1rlOBbz1q4R0dzAETw2HzhpGDJ9RqIwt4Z5EccWTox7mV1DYANDeMT
TKWq34n.+lwejK1GFlpSI4kvENILMNvOhw5HUfOgguBvR9OvXoCAXw+M.6JG
rJKx0Eq3U6QSAu5AMs+p2iYs6aZOmkf68bFaBov2Fm8I2v9NYZhMGyhv3dLc
zDZZypttvr9+UXoOhBK1DRpCq7z+QgP60LtAAxDBgGeTaT9dexnf.91axiwL
GrFdZsl4hBe5npZHx4k2AsPGC44Yo8AC1zyBxWJVzdx2EV7gy8v.P4R040WB
yQS7OBn5hsUq5zpkrA9GmlLQsANbsrPcxXLmxNcPOIyxDpS2qmIqaJ3.zH9h
qTCQNDWjCoG4rQlUVXp6nEIwD31DBl17ULK4PqiSzjY.pK7jd23I0EdRuAOm
N4Xds.GvSxPvS2AwpLQEbd8NHv3wHvQRvDWDH9tsA6LVzidtS6vXS9NrwqGx
jtgZb5IxE9vte5woLTrgkwOJEC43mCWjxhSCocM+DR4SbJmezMP54Vn6Uf.m
vLuVDsq4mgEHtZggbuKNFr.NBr.s8M7ZZdSKXqqgWV9hnptUFf5Mk38bAjGM
M.ZJU1lPEYnJwKxtwC0mi3UlZszlBs1VYqxa27Dj8QKLYjUaks2ZXl42m8G.
PyZd8C
-----------end_max5_patcher-----------
</code></pre>
view raw child.maxpat hosted with ❤ by GitHub
<pre><code>
----------begin_max5_patcher----------
2230.3oc2akzbihjE9r8uBBtNpjI2S5Cyo9vboi9TeZhIp.KkVNKCjL.xt7z
Q6e6StvpDBijAqpKGQYK8HAdeeu0bo9yauw+d02EE9d+h2+16la9yau4FqHi
fap99M9IQeeSbTgcX9kpc6hE9qbWJKJOJQTJx+pHM5dsb8PBptVQ4qNA90iN
cehLMVTZeRfVgp8kGJ0Ip70LgS47kok9d+mlWa4lGko69ZtXSoa.THecvJOB
GsFo+AfV4AwFIle2bixsVERc+29Bi6aj8W2dq4WqlH7SDEEQ6Zveo36ktmXl
H06knmatx6fd34g9QgNgQsPmn+i9GJXkGMzBc3IfN8Rfdp3E8MeDxKdPqIp7
su4A7WDKegbWZT7TX.pF1FiOCuxiAFkAvyHCDqh1Z7K737fkgBFG7HlEp.xZ
p9GFbkGmLJ3AKA3YH1U.7HmkGfsQ+iiaJeIvMFeML5PLxBXn0lSwuK1YWD12
mbuHewR1COIzW44eeT5tI42ioM98jfw3.X3bl1K5k2Vlb8SHeGlYgNJvAcBU
+4Qy3iBlQnmTpd3J3xWA5t1aDdTPeQ44dpHVtcVb5qs6Y4hBQZYToTk1AOrp
hzDajLB4Jhi5fkIFsXZMZ062gTE+AHc3uAdocIP3OcIMpqWvCVClVRCxOKIM
P.pK9oE5imz.R+6eRiJP20dOdRCH6G5jFTTfCOvOmjFU7Wni9L8Y7N4LfyYS
VoJYg3sq1zJfPWpADnw4ASG04YNmVQgHVqIp727fSdpUnYmC.txSPdXSqF7w
SXhlQN3eL8YUN+ILIf0glezlcXPPaQyQazFBmQ3+Oeyi+i.760yv3veNma4+
Sjq99GK7G9NDvpylJ.3lobgYiREyYO2ZcQHeV7lWz9sR0uuu7pkTDEZCEHgD
MA.QMYE.A7wXC.aVSMltclnhfQR+2XzQDbypJFNZE..8mtVlqVpAftSf5d.F
ukYvOMsLC3NnynSrkY.5u+sLWC5N16waYF.+gtkYquZvmS6xUbGrh5nua6xf
KpdYVbzqwxhxOVsQxjqM16Sl+sUtwvxQ4uNJcvcYPM6Eiq8QCi.bYOLSjYPF
oY4T2FUFUQBUrvM9ahkYM6WUmKnuzCxXsqShiF9snMZakp3Qu+0u9K28GEh7
h69lRb2uJJdpTkcWdT5VUh25Whdt3N4WhUOK9xSQouJVmjgpTf5G5SxTm5YK
3XjzY.wJUVGeUqNpRK09gesP6JJpAPWUU+XUwwpW1EqtOJtTjjopbUqIDGgJ
0D5FUtgO0j8PCoHSH1V45st+kdPkmDkVN7EKh2mWJSDMQHCcqi+p+u6ihkku
V4xbeTgbiee0W6jNzMpxk6jo8vM.dnJXTthxbglANI0T7n7gSfu52g1iXW4i
cxCnevadpnuhln1JNMLrhJ2mJMkIsqiFdr2URQGNsdP1va2GpD5jLO0Ixd3g
x27zwdwauZUJ6DoyBZ5IjBGsA4kX6XztR0WLVlJ1n16hAfWgErFpYEPUmxgs
KUO0NCJy7nFhUtnMoXWjL8sYrT5YOIpdEF0eQjmYepcYuAmLAtYxDDMcYnHN
y4xX1UuSTifO6KyhGB5APenUYAcJVx1g8p1+9NK3V6zqnfvFFgM9V5NiDxSh
WmHODLHOfmPOTqNiEfrkOHtodZ4CcSDjQ1ty47rcTnaX3JbrNvXRqmP0ldYP
NBMlm.YdQdTd4U.58BB5B8w2uuYLHXazlO1zNGYcEPblY5ANzwIsnazkSp2D
ErCvVf6fCuk80Yj2GxEp84apodWUlUssT4uU2qktEl1V8pxx1cLOJ2tUj1EZ
IxsYJc7akJfQ703pxcDjaggf5xcZYsQvmRND2JO.2POsxa0UYgonlkXBFzfO
UNfOANfgeGRnm5T6rmalX6mh9ANSaTGtkx.MbNJr0VzJeXN+PPB+T.I3RAIq
iCGtCHYmEHAeHPxleWsOl9P+ASe.SPefged5SOGtgUGx4E4gv7VmRba1NDua
otSHmxachQf2WNtMxFSHcdufkKaJaBlPzYxYvfg4rAku.XhNk3VH4SyujNER
F7IpOSIMxGvlCNgMGrf1bxBT0saLnKt93ptMxW.LgfSI37bQEmZmBF.1r2vG
IZIvxTpUfBtLrPamv8QhVBrDLk7Knyr8GmhifsXAhsSbZ.QPV67O.gn9hVBD
O+QW8xLbMhtfgKfGIA6b+BQG4Q1HZIvxjp3c14zIFEGfQsmhjCEsDXYJUKgz
KBKvfivRqnk.KzEHSQsh+ImC.RVB6B2gkpELnqcoQzRfE7TsKvoiEnNO8A1E
HD0WzRfkojbFddtX.JzVLppiMCTpN5pGIARaWnOJXMt9n20HdIfLbpluyvUr
qxSXsgVNpnUzRfmIMQZ3EiG.KrI7ZPwKAllTSRfKGSH1fXpQ7RfoozFzYlAD
vac65z0ftW7iEu.PBvVfkTNHXfkB9SbIhASZ1fmY9AHwlH.PAM9cfvCDsDXA
s.sPTo3PN9nVHZDsDXAt.1kZi.N3H6Rink.KSImM.dQXgeDT3KIRlTl5fKNs
FH.LXl5fwiZl2ckYZf7hwHsc0TFR54uaEtsJLJK6YQdQkVZAmeRz2T1gyVY+
pL08U6AYvOW7rrd71s3zOJeyixRwlx84tsC86bpu6VU5Wb5dY06VSq2VssoG
r8jMmOuWLOIuDUppHKZS0NOqIyGh1GW12BHhEIByoQK1odlyVEiq6eDZNVmr
PNEY+DGCfPS9mN6eZuaJ.PCBCsmET.fS.1OEfPDb+a59c8tsPFi.BsCwbGgg
DDE0+NLaar8d9pL0PyhCO4ot+Sa06c7fLNt48z8HNVuI496xi1JEo0a.+AnA
FF.BolGMJHjGfceRKBz6MUcWflyI2p9+5fwAqe7bJjgIVdkEP3b2m3XzgO9n
zctcG2bvupOEj9Y4pLUdcTgVyBaF+9RUCxpiFctLtydXZYsWhNX52ToQaT9t
SMW0fLGvI8Me31x6mnccj0OR6Is6ut8+CZqDdVB
-----------end_max5_patcher-----------
</code></pre>
view raw parent.maxpat hosted with ❤ by GitHub

 

 

Assignment 3; Convolve

Howdy y’all,

After gathering an impulse response inside of a local church, a stairwell, some thunder, and glass breaking, I uploaded all of those as impulse responses into Waves’ IR Reverb Plugin. The stairwell IR was actually really disappointing to me, but I recorded that one using an omnidirectional microphone, as an experiment, which might’ve resulted in a weaker signal.

I thoroughly enjoyed how the Mongolian singing convoluted with the glass breaking resulted. It created a really cool effect that I could definitely see myself using in the future.

You must dance!

I decided to use this project as a platform to force dance!

The patch uses a similar movement analysis method that we covered earlier in the semester, converts that movement into sample rate for a video feed of the guest, which is also used to determine amount of feedback into the system within our delay patch. More or less, if you don’t dance you’ll have a super granular video, with a horrible mess of feedback of a song, BUT if you dance, you’ll have clear video, and better audio. Enjoy!

<pre><code>
----------begin_max5_patcher----------
3471.3oc4ck9iaabE+yq+qfPH.FncC8bejOkBDzCfFfBzVzOjTXLRhqVZyCU
RJauMH4u8NyvSoUjZnDEkR5ZaYtCudueyadWyaF8Su4gEKS+RP9Buuw6G7d3
ge5MO7fsISCOT86OrHV8kUQpb6ksXUZbbPRwhGKOWQvWJrs+1+9V0pfkpr25
Uj5UrKKwSsacXpWZh+Ol7iIuMKvz3qN6SO4W+rhBSBVktKw9.oUMlrKNcWQT
Pg80CpZcqpX0ygIadeVvphRxGBfPeIjI.xG8HXtO3QODj4yIRIk7nGj.8Ad+
6pGP3ZKUmt7CeMgWS.4EuDEXautkmRSJxC+u1FQD+lWeVPtFDTEgoI6SBDel
9GAugD.Uez7l0LTXRM+.Ms8yu4MlOd7B6A9aZhJ26sPKDuMR8h2aA1iyKR25
6cTTFMZTFK49X8ObCjRwGhxLPOfLax.Ynfa5m4DwidRlEuYjqAPGqwS0lfWA
zfEGE0fCgZLjunF0jPKpI8o5OQGGuv35WR4an3ksAkOqEKZt9WCk6wynyfmS
B9r90+JVNJUs1.Gdb5nYdI.Z4cHVy6Xjg24RKBzCuiDWNuOkCr9KIVMVO5sN
nHHS+RBx8TwlgPZ0WdOEDrdoZ0G8BSLp1dNvK+k7hf3IaDG.K7ohRYGL0N3C
izGxn9bZ+i3PSnZstT.Yd0p8udNb0ydg4FjMwaUZxmBxJBVWh1JubU71n.uL
UQvz.2LZIuZjV6f1Hokk6EroSEXynLyKpyqd9v5+wyZbVkEnLx0FIYK93E7E
UoPeb5mBL23TIZiDPKWRHiAqIiFpuZVBfmgk.Dn09oKVBjn6JKA4AQZlwiH8
n8XGD6J2SK8j.osiyoCYPPB5EBVpR1r3w1+2YHAOcPxGCd43HAwUj.Astwv0
dtRACILHX8hDglAzG6+bEQ.mAh7TTp9YbbtGM.2CIReHqzGNLwNbmBFRDPP6
eTPc2ey8sUkohM1peePhZYIOCFPoQVrxRXroRewYCK.rs2W6sXcXDm.Vv+eA
rvEF7vJs3N1vkWMrQyUgwZNwbQ9xdALMb0dYfaLJRHsFaInRPjxNIHx+0j.l
9ArLHa7BXDrNPV..hPl31wM3zIvFzUCatbjnGq2QgqCzNzC7seLd2WH.QCRg
EvFoHwfQzw62.tVZVUbKrZ2DRK7LfA.f6K0+f0VrQZfDXvD5o7igIuMA11CB
7ezxiYoZp06aUqJB+jVvX7HQsIqNffwclgPAwvdycCbp8q8NmwBcchAI4VXX
PW4YnIZXvT5O+JUTkFAh4C6ekmAXzwFcWO6gnAGRPoW9PB1bZonq9OWbbkRl
CuPzC+NhOGWY8G+tew6LREJszODhTa0nBMAXnFMQCBi8OzIObShJ5VL1oPsU
SM+hYzykkH.BCzXIkSFDGfSEN.mTbHLwBCWJPTMjRL3PJR+5LzTxpzjD6Ce9
wgVWJfmCNPIMYYkRXVLwjERwfBDX5swmhMJcW930e1sylpMYTyjH6neHYub9
kn0Dt0RlcwttRBmbzvg4.4BbCe5ShFFoAjwmDMDl0fgLlr43gc9jf9sWRz1C
IHcjrFLIZD78URz5K6xl4s8LTivgsXhrEev3AkNH2lrL2OuqxJFOyum.QWle
Xcn2UYXesZUOJVGbd4gsyvLuZxTrbNeHNGt35wdlRPHJLunGlg5nUBDpbN94
HSfEVGCv8LyPXhClCN1Ql+sNbkYp3TYu3tcypFWqJTU.QER7vhUQgaaJrlNm
vj3qvHswm3xG72qVYlJy7m89ye227t+YdPV969PZv69tf7OpG++t+5KYgqx8
9igYAKCyV6s7Eu+jJRkTDl6GusVxs9w9wvjR3vVcMlV5bAQoZ8IshQVpLUai
Mo385gaEA0rPWhU2Iqx0HytjPSfJkIRrA7Kw5rvMgZfTyTaJdt7ZrcSKJBW8
w7E6cw4Q6xJBiCZtr8Nab55VaR5W6hi9hJBh2lVOf+vGw1Ps3zpzLizjt6r5
8r2k7TZTT5m2Dktbum0gWTVrFkG9IkuMHXcEkbHcnk9O1srOZEmebf3+rSEE
V7R+XQE40y61fA4OG9TOm2zAjWjEnupFRr9r1A4kGT0XYKyS70BsVrFWBKyn
fCIoFw9UWhX+8mQt13LlOnpzDPDYiVwgS5DBMn2N2.CbYpj0owdDo7xf..pA
BF10WD7dCBZx5lIoadvyJCBcwhp5pBBGLM7PxsIYa1YcHa7ENV0LVUFeHzjq
0R4cPcMjcTOYANvjiSIPcIkPAS3z30ijwV0G0piGuzfDBZ.KrV..5jlSr7tx
02sYgIEi12WIqUNAKEMr9Ib5Wr35o0+bk36zI5tDOl+qCI99h0acXr2WA89J
zkIzS4M87Lwf87raiP+GBK729YsG5oedzNFw4xFNkxjGVLwPFtGdc34ndwzU
TgFt6os4a1EdYLGf6SqlRfxz.qClsk0piP.eDVE1sL.aBv5OjEZBxyIP33UT
3SpU6MboaUFBQWcKBFfMVUjE9Euu0LTgS0dLfwDuuUsVssnOaENh2DJx38HT
NnmC39MppIu2WRdiJ0gSoBjUQo4AiV4g.P5XwriYigKNcv8UhxR2Fjn0dNdu
GQxix8zAMZBg2U9KLEUv.Cyas4JamGtSTEC76thXvnmXSlZolxE.c+630KzE
JvBZiLADLnSjx6AcCCVvSDe8eGsjAEHaKOcXaxHXCNS0Hx8WsNUFtIv2j4zl
p+5LJ4ErjZ87fbXdYGdx6Q3aTQdz+.Eb7nmsIr.0v7P8niZlmNnylvgqB0l+
cMGabINdBYskMJk1Ngs0NdJ5IW7Pwb434.8xpk4qCe5oKhoIPliU4HjO0JBm
xZUIKbylfLuH8eVN94btCffIspBgfgcWfcRg+QYs7p3U8nkNP3NfQkh.qzwf
IgDRuiMSZPirMKQQ6hUWznEstgVgC3vBG3e6ESQWQCDhzZiX3Yg89ZIdMEkE
bGQBHg25nvvEyDDb67pdn.rtH4f87UXPUDh6Jwf53ItH8AcmDO9vkE9cg5wy
aZK6FoP20Vib3RC99cVK2pRBhNihPoiGxkgDPj1+igoUqZqiFKMdw3J3h5r.
V+6Znp71P717UqkcWCqmdcACwITy5nlSfPNybDDyQTaaHRCYYtKT8cwYDNvd
sTIBR416B.kL3icmT8EayR2llUWk..erb1vblNLrC1cEvbVIlKGByIWcLGqg
ZoE8HXIFYQOBQSPz8Qu8fbLz.5lKkQIRfc8uKMMAscTn6ALWJk9jpU+SElyP
zlPiXX3P.O8pC7bAACsaIJPhV0jvt8AfvTjzbDl0iv9f2EwMf2dU1sEfC1Ug
rvno886MxS2kspVsWctBZKYlEqCxKBSTsEfSSNV5bQOGtdcPR2Ns0g4Fsjq6
ujLcldHNPOzwPN0J8yLyP37PelUw44SfvKh.ENPelzJOH8EGtdaZXRQkPEh.
ZyCEi6qiQuzCCrnQYXa6su7qW2.1EwV77I1Z1xD7fmhdvyF8X13BNI9XI5YD
eNI8flO0LtLLAymO7AcmIO6B4LehOBpKVEP6MF7jZ0fPZ6Znj.4UgTbb0WWF
46h1J17I86hvO61YBiKcEtfyBbcf47dj9niylp1muFapcimkYKwgi0DDTsmM
Yy0mPzrXnaOwUP1k6hlaN514QlSDHEdCEmcwz2rM1m4xfKw74oBSbmQOtXIV
LxA66YpAiEGFu5DR9t39+7glTWLbymOoepSguMeN1PcQZiLVoMZoskx07e4T
..oPPqyNGoMbm8RWHF0Vxism3JHtdfd4AbraL7eWxmhZ2.qfzNamD8dBLWz4
Dcfx1SLGg35DzPtg10bYnMjLttNJTzzyQjs6LTrxRx9HMAKcNhyoM6in1ltB
BqD5T3owPBq1MniqAk6hZO3ro0i3R7Pj4KdHBxgr2PHyK8bxvumOxAN0ROSq
hHmoO3sIBEhKQnXVZPyT7rXmxtCa1juvbWwmYhdbwIZr31ExqaDH31MhDSmB
eWdkkRFwtBLst0w3sKJm872q4DWA6nXxT3t9DROtn4COeFRwNooa9bz.eW41
CxEy5n4SuKxEoGzLNoLfIHSYGnzP.wMSQIl0YIKRXGo8qfJCnzAeKQymybPW
L1BGIJC4sIylzodkwlU6VkF69ZGxaqaSrD0VGeMsOGQa6FrHtclTM018Ikif
y2LVBcJSiz4kdP2QziSoGgOaN8Ccx0EvsyoVmHPzMLLSnSdSLelugnodZbuL
xAN8Vu6VfQXV6BCZeq20seMrdCthXbYw6o1t8SAY4UORKkrHV8gTqDK+w2Tt
ICW9q1kLzhrfOEVe81pjdgJa0ygEAqJ1kUVgieo5atDa0LlkrKrR7WiAuopR
HOnfAaV.+e17j7hSSRyMeECVVqjZN+I0tnh8gqkaVkFURY+fstQ4TnzVro1x
HURwL790dZPj8azn8tMt.CI1BOkKErxuBlDDHxTAqcu2tay.Zj+6SSTqRaKY
aSgzaetuOz7kVUdPmsFs1O59.2iJ.PFPZK8R.DJn1xeE.vX62kgctokadJLJ
p4V6tGzUWQ4157Lr8a7oCdSHInpNcw.o.PJO5UU4b0cAa1Swdb+ON35Putzq
Eb.UHJOxTroGbaGqvVOV4l1b86JRa3rZQ4lsqrGqFWkoO6gUZ6hXsnSX88X2
oy9427+Pht7rZ
-----------end_max5_patcher-----------
</code></pre>

Back it up Terry, Impulse Response

Utilizing the latest and greatest video, featuring Terry, I utilized a convolution reverb plugin, to generate my recursive art. To make this piece recursive, I used original audio from the video.

  • Original audio, with convolution reverb, using the original audio as the impulse response.
  • Record the output
  • Make that output the new impulse response AND the file being fed into the reverb plugin.
  • Repeat bullets 2 & 3

 (note: I did some EQ’ing of the Reverb, to prevent high frequencies that were feeding back.)

Using the output of the reverb device as both the impulse response and the content being fed into the reverb really expedited the process, not taking many iterations to lose sight of the original all together.

 

Enjoy!