Author Archives: lawrench@andrew.cmu.edu

Project 2 – Help Wanted

The idea behind my project was to make a system that could visualize or represent posts on the subreddit /r/relationships. These posts are often pretty emotionally charged and an interesting blend between general and universal to highly specific. Keeping in mind that most people post their with the hope of solving issues within their personal life, my conception was to use Python to generate a series of sentiment analysis scores from the posts. Said scores that would then be used to modulate different parameters on instruments to produce a sound that dynamically evolves with the emotional content of each post. I overall achieved my goal, and while the sound is not quite as melodious as I might have hoped, I like to think that reflects just how emotionally charged and ambigious most relationships can be.

The project was split into two components, a Python pipeline that received new posts from /r/relationships and updated two big CSV files, and a system of Max patches that generated audio based on recieved input from those files. I’ll go into detail for my process for both below:

Python Pipeline:

The result of running posts through the pipeline generates 2 large space delimited files, one of scores and one of titles features. Each post has 6 scores, which were the 5 highest value (in terms of magnitude) sentiment scores corresponding to what was interpreted as the 5 words with the most emotion beyond it, and the overall average sentiment of the entire text, which was the 6th score. (Format: 1st highest score, 2nd highest score and so forth…, followed by Overall score) Title extraction was based on a rule of /r/relationships, which specifies every post must mention gender and age of both the poster and any people referred to within the post. Even with this in mind, this part was messy. While not all posts were simply between two people, after analysis around 83% of them were, so to avoid issues with input inconsistency later in Max, I removed posts that didn’t correspond to this two person rule. Even then however, there were issues with inconsistent formatting (not everyone follows subreddit rules) that my pipeline couldn’t parse properly, so if values seemed malformed I set up a default value (the tuple (30,-1,30,-1)) to substitute those values. (Format: Age,Gender,Age,Gender, where Male was represented by -1 and Female by -2)

A sidenote: the choice to only keep posts between two people lead to a bit of a change in focus; while not all initial posts were focused on relationships with significant others, a good amount of two-people posts were. I decided to incorporate a piano rendition of the main melody from Fatima Yamaha’s “What’s a Girl to Do”, as the track feels like it’s about the tension and ambiguity inherent in relationships, something powerful that I wanted to try and capture.

There are four files in the python zip. Before running any of them, you must set up your own reddit account and OAuth permissions and install some python modules: PRAW, reddit’s API, numpy,glob, and nltk.vader (you may have to install the whole package for nltk but it’s a lot of stuff, so I would try to only install vader first and install all of it if there are issues).To set up an OAuth token for reddit, follow this tutorial here: https://praw.readthedocs.io/en/latest/getting_started/authentication.html .
1) testq.py : go in and edit the four values in snag() to set up your own bot. Run in terminal with the destination for three output files (titles,text,url) to output a stream of the most recent posts broken into titles, text, and urls into those three different files. For reference, my command when running it looks something like this:

python3 /Users/lawrencehan/PycharmProjects/reddit/testq.py /Users/lawrencehan/Desktop/project_one/titles.txt /Users/lawrencehan/Desktop/project_one/text.txt /Users/lawrencehan/Desktop/project_one/url.txt

2) senti.py: Next, take the files you’ve just output and run them with senti. Senti should output three files, one for the title and two for the 5 scores and overall score respectively.

I ran these previous files several time before running the latter two while deciding how exactly I would get all the data into Max, which meant a lot of output that was split up into different files

3) cleanup.py:  This should output two csv’s containing title representations and scores of all files written within the directory. The second zip attached to this post contains all the non python files, with directories already generated for titles and scores. I would recommend you do all this processing within that folder. When you run the previous two python files, you’ll get 3 outputs that are consolidated in this step into files that you will always write to if you want to update them with more scores.

4) final.py: Max has a problem with recognizing commas in text input. That, along with formatting issues, meant that this file was needed within the pipeline as well. This converts csv files into regular space delimited files and ensures that the last number of each line is not rendered as a string, both issues that strongly affect how Max reads in these files.

After running each step of the pipeline, you should have two csv’s that look something like this:

Text editor view:

Excel/Numbers view:

Max/MSP:

Before beginning this process, I’d known by this point I wanted to incorporate the Yamaha track melody in same way. Because most sounds generated by Max sound pretty synthetic, I decided to render the melody with piano, to provide a counterpoint of sorts. I decided to use a kickdrum as my main percussive element and a low end bass drone as well as a high pitched reedy sounding drone for higher frequency content. I settled on these elements because they were relatively static and easier to hear the effects of modulation upon. Upon generating these instruments, I connected them all within a main patch. Each instrument took in some combination of scores and age/gender information, which were then used to modulate different interior parameters like filter resonance and distortion levels. Many of this score/gender information was ramped as it updated from one value to the next, which allowed for smoother transitions and avoid “clicks” from rapid changes.

When opening the Max Patch, load in alltitles,allscores,and the fatima piano loop in that order.

The output is very noisy and chaotic; here’s a sample of it below:

 

And here are the files you need to make this work:

reddit

project_two 2

Assignment 4: some vocoder thing

I was messing around with frequency bins and managed to generate this patch that makes everything sound like it’s being played through a vocoder. The concept itself is pretty simple and just required some futzing around with freq bin offset values, but I think the results sound pretty cool.

Code for the inner fft patch:


----------begin_max5_patcher----------
608.3oc0WtsbaBCDF9Z7SgFtsTO5.J3165yQmNcHX4T4.RLfH0oYhe1qzJH1
ICFiC1Ns2fGsdM+69wd.+zrfva0aD0gnuh9NJH3oYAAfImgf1yAgEoaxxSqA
2BUhequccXj+qLhMFv7m1hn747N65FStvXdrT3u2g0x6To4gnez5PYpI6WR0
c+rRjY79vv2LGGgVfcW4D2UJcN9kehbInjU8OeSmN0lGyAIB6rnZJjJq1PzR
2YzGQfUhy3yyl4tDMszdszLuTeuXKxmfHBBePFLX1yW3RXBOF9ffGJ8Y+qj9
k5biNKsZ6wdtGMpJfXN1CgDnDfAG9R+LHtSxUZkQkV3wv2pjN0NI53tA0x+.
dZEqWlQOeLaUkMXSyxZJ1hHSoegy7EIXnxIYPZwmLsHm.sN2MXBw8ipAaWw1
vkYz1lLJLugOD3Rtpf6bVlsxXuw6Uh0GHtA.ACGuaj6g.AAeUa3vmORXmOYz
1IUmogTj1BFJzv0N19PPi+e6TpUFoZDCnhdezi6RATb7fv6516w1CdP3DlKU
u8cifLxY+0DsV2Tk0Ql1WPAsKoVJpszL0H0p87Iw6SuOyFqNNFgnGQnWGL5p
khpC2hcRJSNhxwWBk4ifstFu8htWTlbwUNteguBvl0OroSWY76S4oA63Qjxt
kRNmljPIi7o5T6UiGScK9ZMTfcIZPFU0Bg+gMO5MiEJjKK0RkocHOEm3euPX
yNkwlyaOMLm7aKRKKePTU2JHDm1Msq0f6IQvQoxejAGqDOH67mCVRqr6KM1k
kMU9sZaV3+qtgEZqvpFYq1Vked1eArbfaJF
-----------end_max5_patcher-----------

Code for main patch:


----------begin_max5_patcher----------
791.3ocuWssbaBCD8Y7WACO1wMCRfM39V+NxzwiLVlnDgDUHRrSl3u8JsBry
E.y3PyCQIrZEm8bzdg7xLufMx8zp.+e4equm2Ky77.SVCdMO6ETP1mwIUfaA
B5SxM2GL2skltWCl+wQeTXqUYslS05CkT2aNnhkKH7.++z3PIQmcGSjuVQyz
NeVt3lv49nzH6uhVYWw3aBOcD1V.GC1+LsEmJ8AN.QPqEQcASXvFhU7YitHB
rhrFec1L6x7QR56Y5axnb9FtL6gdYImUoClaClleFhunDfooI103PDP63tI7
xVH2IEZAovw4eqXFMsYmLI2w4v3zFSJ4SNB+lCuijAGNbH8x5XE6YvQj4NnS
YL9JjwdxcrpaAQqX68cIJ9X+cbIQGgA9zqfaN3Z2Aunbiiwt7KPuQKGLAKdj
IXnNUF7zoLk61oO5aWWyDBhZqISY0R+3KUncI0vUrgwgfXXS65WLh91EibBS
bbDTjIzCxxEo.uRfq7TnBCgB6lk39YYIQYJ4zT0Zpfrg2e8yzo.zm2RxNFbI
pEifdHwKZW6hYH7WpcY3UD9ZYdtAo9tAuz8VynfPWZ4o0NIG5+1810LmnfVU
QxoepNVVRE8JGCOlHb0o7Vy.hjgpTW8sOWrm1VU6J4jCG8winH97esgHxGSd
wBPJVLXG7jujTD0dXxizsqMuOSHrlnMCZ1Tqcetj2IEwnQjJVltVvrwuYxXb
SVlcRJmKeJmK2P3ZZQo7M4f1cUEDgNSprbjIEua2B4VWfCu9fVyREKmYTLNU
jquqY31JbXHzJHPyxdn5jJd18Snifl9M6VxLhbO3+2ZBmoOzQHnYl7bshZNq
CeyU.rEj8zlCAwf4ahDe76KgaVq82mXUIqUYs4GMoy9mub2ZfzPj1v71S2ys
n+oT2whS5HvIZBvIYD3jNQ3f9FvIdD7Y4DfSzHvAOA3fGANn26jTskp5u44j
iL5yHG9kP1N+7JJxb01jxxGoppFmALLiGtWBwUxb3Qlv8HzRMPQej05+BvBQ
Y5xqMsepUttc6Sc+2NP+Oknl0HuFjec1+HBXmoD
-----------end_max5_patcher-----------

Here is Mr. Blue Sky – ELO run thru the patch

Assignment #3 – Another Drone

I took the drum break at the end of You Got Me – The Roots and ran it through four different impulse responses. Because of the sequence and nature of the responses, I ended up yet again producing a drone.

The initial signal sounds like this:

https://vocaroo.com/i/s0OBhFS47hbE

I’d like to note here that Soundcloud wouldn’t let me upload the original as it’s recognized as copyrighted music  -if this upload also doesn’t work/ends up deleted I can email the initial signal.

My initial iteration was putting the loop through a recording of me snapping within a styrofoam cup. The IR made the sound a little more bassy as well as more diffuse, which makes sense given the close confines of the cup.

<pre><code>
———-begin_max5_patcher———-
2328.3oc6arsiihi84p9JPn8oUoS6a.1ilG1G1WFoY0J0uspUqVjDmTzKAmE
bpK8no91WeAnHo.CUWljQiltUkfMXN2OGeNGme61aBWIdjWEF7SAeN3la9sa
u4FyT5Itod7Mg6SebcdZk4wB2yqpR2wCWXumj+nzLu3.unYxhi6EGk4boYIv
5YsSIe5.2BuvvfuTeqCox02kUr6qk70R6cIIKAKBRv5OwlqQnkf1UjswB0Ue
6CDXG3lUz.VT8jUxmxMPLLTOwue6s5OVLQxsf+fBFuhZKCp3RjOoWDirLgwX
TplRAZBl.cQ1XZujMvKj8PRYEUGfBfA+xmPe3WWDXGhLC+zrwMhhz7AXjSs.
L6xqErgmm9TPD.7FI8UoE6bR9LpQA.SSVFsHHF6hvuBZ+UNz9AiRUDHSSUDm
TEoWpBNmTkLXk5+4A48SXDmRyEu7s4OWRWHDSMhWfQ7FAzeNn3Ec44DYEaEO
qMp6mSvFhSrMWjJ0jedVk461IlxE5+xJjtYcfDiy.DlnYZPfaSi3KOua0wsa
4kOacIpPvgbNfFkINpWBHJgzwfRoV4jYjbcYF+5LyLfQTiakFlAvEy.QmQlw
fAOOjmIq4EdOhIDDC6DyfwbFrDLiAMxytmubSo3PCLtOsrHcO+za9Y3Wdi5B
i5WkwLxbKe.EEaFPFfCzF17PZoB4j7xuxKRWYo6FQPNeGuvtn+oBmURsf63k
mHYWKxEk0h.M.AKYIrnDl9JPTDJQqL1AG1vWK1v2q9qKf5WKL8d9lulJkkYq
NJ4ubUUM2ul8q4v4G4hsMS2LeWhKWTrykT3jGt5NQo70OceOZi.hzy8xJtOq
JqgmZuuQYp4K+3k4PIWk7wl.0W4oq49zppVkBRLgaXt2AJ5p5fUuu74zAKiY
zugr3I3eEiu77h8O9s.E+X4+9vvac484asN1BycdYjqQnEETx9NO3uA8JcWu
QUTBxjGRjS5NdFio7fxU3VQ49m6m7hGU81wEMaV0ewVZ2ok07r0Q5u7odYQQ
dgEsVreOWs84yUMdRbrLnRbrXS0IAulbZa3DvRrJWbFQa1Sr4has9ACrUSvL
ZBLDc9y+bvNtLPdWVUPpL3No7vO8wO9vCOrTdGWMY0RQ4tO1rr7rBUf3iExt
5nSlkfX0Ivg5vMv394FWgjPlsBSDkXnXLynF3tvD3nqTkIdyZ30TEAYLqwwN
ybfc4EmkCSU+fkWKNos7ZvHadCDmTMdFK13.T8e+YyVneizcUlZat4iP8jk5
skiIljjHNSUBcEpu1rQ4pjjsx5oP3yYNh7uuIc8yuYCUM9qywmXb+ZiBq+rW
7OZtywcWZVwyCljq4tClkaSLeUtKUpnYoxLQQGBMlZnPBvDYoNZa2saLjzeQ
2qd81bZWuJCuGZvWv3JLTipBLlYGM.GOdJ4TKJyZH3Ay.FcYx.9LQzXo.2Ud
2aNvfdt2dEYou2GRzBw9tepQQKt26lUjIyzF0ZgQmcacxCcT8Pspyj2eZ1tZ
9Czz7mld+.M89wys9oarIZrM8amaz.Qt7tnuXMKHAa2boci2t6U.5J1qf+v0
pf3Xa0ZrcQcrNEPul0tYtaT.MNty9ag.mavEFcUYEybaBRrVPsrBm65ERthc
Ivzj.+5ZMNB2I6Mpyx4.wW8VD369CDQMo4EaZPxH0vA9W8GXnJ9+WMG3T8o5
Dnc2b.10zo5b2ZfHpM3pMF6HgZoW4NCLCNTqilPcFL4Jz988GykYqEE2Kxum
+r4jZ8cdo3MpG7pLKmREFpqLp6St2blgtxZ+oUok+.wPF8LnXIw51saE8H1.
0.8xKzq1pIcsz9ejKTwjFniP32RgDlxouvHuqaO.voXGMQw9F91TkFb3Ig6T
u.ETcDqaUZU1ZoJmXMJqB8PZxqNbqHOW7vtbwpzbIe+AQ2b1C0sWJsPEutTS
V0Umn8tMAjsu9lXc5hYrKSwjx4E6j2U2uDLDiWlDkPgHEuSYA9eqZYdurjVL
.hdox.gGxT71Avg+2wT0VCepGzPlo1MorjqVacoBB9xrj++Lzjw5DbQIlZK4
tGiP1el6w3aY+oHu1iQCDL8D6ryBtAK0yeJeqRbrbcC8WeHTC5tG1JoREuQA
9ysGoyF8xWIYlLblBfX9.PnI.nSQl8YaNHTAOpZbIRLBRLwTyZFk0NxG3FdL
bKwMxYM2vwXyo4.QMeaF5CrCMB1oO+ctvtXZK5rvND3QrCNB1oOdbtvtHK5D
gpC1YJofY36E6vSPqKwGp2wpWR7XrgXe.I5DfDzKlrrIv7PHO.oonCEYel2M
b.S.Nua5ALENmOzFPvoBo2MuaJBoyr2NyPOo9bcXOXwwwHqYN8c6DBMEWjPh
SbK15zwzUIyHP8HefaiFbIxItk.awFUVwIQsXpOvswzdvtwMLq0Y8B0Ntf9x
0MZJttQ9XOPHxkxsP7DLgPdwQW7TXd9flljTxGvYJtTw9Pc.OEWpXuPSSx7y
oKUFy9qyfV2TN.nc36E4vSweuOhgclClAzg7wNZvSwr.5EQKcJhVuPSrKj2K
B7BYpOI0Afm.zntigd.PzoXJQ8.flhtfyLEiXPqCD6ujRFpczIXls9FoGNbO
urp90aPpv8oey1dtjElgYE1glxiFVx08nx97lJnDlVt9tLIes7XosLJORsm5
ISEBKKNlU2NKE6315xsbVMUZKUy9mrUiwPZsU67DNVaGD0sKSg671SBzhNez
s+gq10SGGU+KgzbECd9J1lkm2tpt0RsoJWg6JS2j8xot9lvN.ArDw.PVr98i
ALJfXuRM0oPpdUvlkQif.SePoDDhXuBC.DTeqB0ghN4iWdtzhc1ZagR5VQ0R
wAQYawTWhYsO+Qonkvz2qtjo07kshh11bpzE+Whhz0hvF8pE0J5kpE2onZ1o
MMdo4U10vnU1aKd++gqqHcyOg69UAzngtrqM+lOWBhX..sU7ktdMuPdh7fhh
fIZ1YBUEZ01oYVDooSydg.dPaFDrWTHpNz1WUeoDeB0.oTJR+PHJEVqbEAwX
nCEeklNEwHXa+1oQQI1qPHH5ODZ+Swx7TMekXEpRhxHNonjXrYYJArhPuNFB
NT.mjkcHOmu+7klPALnkz..DjZeKXXL8GV6Usle+1+OvBWRcH
———–end_max5_patcher———–
</code></pre>

I wanted the signal to change a little more for my second IR, so I used a recording of me playing Smash Brothers with a gamecube controller, which produced a lot of satisfying little clicks. This really brought out the rhythm a little more, which is what I wanted. Here’s what the post IR sounds like:

<pre><code>
———-begin_max5_patcher———-
2331.3oc6arsiihi84p9JPn8oUoS6a.1ilG1G1WFoY0J0uspUqVjDmTzKAmE
bpK8no91WeAnHo.CUWljQiltUkfMXN2OGeNGme61aBWIdjWEF7SAeN3la9sa
u4FyT5Itod7Mg6SebcdZk4wB2yqpR2wCWXumj+nzLu3.unYxhi6EGk4boYIv
5YsSIe5.2BuvvfuTeqCox02kUr6qk70R6cIIKAKBRv5OwlqQnkf1UjswB0Ue
6CDXG3lUz.VT8jUxmxMPLLTOwue6s5OVLQxsf+fBFuhZKCp3RjOoWDirLgwX
TplRAZBl.cQ1XZujMvKj8PRYEUGfBfA+xmPe3WWDXGhLC+zrwMhhz7AXjSs.
L6xqErgmm9TPD.7FI8UoE6bR9LpQA.SSVFsHHF6hvuBZ+UNz9AiRUDHSSUDm
TEoWpBNmTkLXk5+4A48SXDmRyEu7s4OWRWHDSMhWfQ7FAzeNn3Ec44DYEaEO
qMp6mSvFhSrMWjJ0jedVk461IlxE5+xJjtYcfDiy.DlnYZPfaSi3KOua0wsa
4kOacIpPvgbNfFkINpWBHJgzwfRoV4jYjbcYF+5LyLfQTiakFlAvEy.QmQlw
fAOOjmIq4EdOhIDDC6DyfwbFrDLiAMxytmubSo3PCLtOsrHcO+za9Y3Wdi5B
i5WkwLxbKe.EEaFPFfCzF17PZoB4j7xuxKRWYo6FQPNeGuvtn+oBmURsf63k
mHYWKxEk0h.M.AKYIrnDl9JPTDJQqL1AG1vWK1v2q9qKf5WKL8d9lulJkkYq
NJ4ubUUM2ul8q4v4G4hsMS2LeWhKWTrykT3jGt5NQo70OceOZi.hzy8xJtOq
JqgmZuuQYp4K+3k4PIWk7wl.0W4oq49zppVkBRLgaXt2AJ5p5fUuu74zAKiY
zugr3I3eEiu77h8O9s.E+X4+9vvac484asN1BycdYjqQnEETx9NO3uA8JcWu
QUTBxjGRjS5NdFio7fxU3VQ49m6m7hGU81wEMaV0ewVZ2ok07r0Q5u7odYQQ
dgEsVreOWs84yUMdRbrLnRbrXS0IAulbZa3DvRrJWbFQa1Sr4has9ACrUSvL
ZBLDc9y+bvNtLPdWVUPpL3No7vO8wO9vCOrTdGWMY0RQ4tO1rr7rBUf3iExt
5nSlkfX0Ivg5vMv394FWgjPlsBSDkXnXLynF3tvD3nqTkIdyZ30TEAYLqwwN
ybfc4EmkCSU+fkWKNos7ZvHadCDmTMdFK13.T8e+YyVneizcUlZat4iP8jk5
skiIljjHNSUBcEpu1rQ4pjjsx5oP3yYNh7uuIc8yuYCUM9qywmXb+ZiBq+rW
7OZtywcWZVwyCljq4tClkaSLeUtKUpnYoxLQQGBMlZnPBvDYoNZa2saLjzeQ
2qd81bZWuJCuGZvWv3JLTipBLlYGM.GOdJ4TKJyZH3Ay.FcYx.9LQzXo.2Ud
2aNvfdt2dEYou2GRzBw9tepQQKt26lUjIyzF0ZgQmcacxCcT8Pspyj2eZ1tZ
9Czz7mld+.M89wys9oarIZrM8amaz.Qt7tnuXMKHAa2boci2t6U.5J1qf+v0
pf3Xa0ZrcQcrNEPul0tYtaT.MNty9ag.mavEFcUYEybaBRrVPsrBm65ERthc
Ivzj.+5ZMNB2I6Mpyx4.wW8VD369CDQMo4EaZPxH0vA9W8GXnJ9+WMG3T8o5
Dnc2b.10zo5b2ZfHpM3pMF6HgZoW4NCLCNTqilPcFL4Jz988GykYqEE2Kxum
+r4jZ8cdo3MpG7pLKmREFpqLp6St2blgtxZ+oUok+.wPF8LnXIw51saE8H1.
0.8xKzq1pIcsz9ejKTwjFniP32RgDlxouvHuqaO.voXGMQw9F91TkFb3Ig6T
u.ETcDqaUZU1ZoJmXMJqB8PZxqNbqHOW7vtbwpzbIe+AQ2b1C0sWJsPEutTS
V0Umn8tMAjsu9lXc5hYrKSwjx4E6j2U2ujXjtYQ.LCDq3cJKv+aUKy6kkzhA
PcaTz+i17HGxTL3APj+2wT09CepGbQlo1RorjqVac8BB9xrTDfYnSi0Y4hRL
EXxciFgr+L2nw2xlTQdsQiFHXZL1YGHbCVpm+T9Vk3X45F5u9jnFzcirURkd
diB7maOWmM5kuRxLY3LE.w7AfPS.PmhL6y1bPnhfT03WjXDjXhov0LJqcjOv
M7X3VhajyZtgiwlizAhZ91LzGXGZDrSeH7bgcwzVzYgcHviXGbDrSeF4bgcQ
VzIBUGwyTWAyv2K1gmfVWhOTuiUuj3wXCw9.RzI.InWLYYSf4gPd.RSQGJx9
Lua3.l.bd2zCXJbNenMffSERuad2TDRmYuclgdR8g6vd5hiiQVyb561IDZJt
HgDm3Vr0oio0RlQf5Q9.2FM3RjSbKA1hMpTiShZwTefaio8fciaXVqy5Epcb
A8kqazTbci7wdfPjKkag3IXBg7hit3ov77AMMIojOfyTboh8g5.dJtTwdgll
j4mSWpLl8mnAstyb.P6v2Kxgmh+deDC6LGLCnC4iczfmhYAzKhV5TDsdglXW
HuWD3ExTeRpC.OAnQcGC8.fnSwTh5A.MEcAmYJFwfVGH1eNkLT6nSvLa8MRO
b3ddYU8q2fTg6S+lsGcIKLCyJrCM0HMrjqaTk84MUPILsb8cYR9Z4wRaYTdj
ZO5SlxDVVbLqtmVJ1ws0ka4rZpzVpl8OYqFigzZK44Ibr11Hp6YlB24sGGnE
c9naSDWsqm1Np9WBo4JF77UrMKOucUcKnZSUtB2UltI6kid8Mgc.BXIhAfrX
86GCXT.wdkZpSgT8pfMKiFAAllgRIHDwdEF.Hn9VEpCEcxGu7boE6r01B04.
WEdnTbPT1VL0kXV6yeTJZIL88pKYZMeYqnnsWmJcw+knHcsHrQuZQshdoZwc
JplcZS2WZdkcMLZk81J3+e35xR2763teU.MZnK6ZyO7ykfHF.PaEeoqWyKjm
HOnnHXhlclPUgVssalEQZZ2rWHfGzlAA6EEhpCsMW0WJwmPMPJkhzODhRg0J
WQPLF5PwWooSQLB11zcZTTh8JDBh9Cg1+TrLOUyWIVgpjnLhSJJIFaVlR.qH
zqigfCEvIYYGxy46OeoIT.CZIM..Ao12BFFS+g0dUq42u8+y7UVME
———–end_max5_patcher———–
</code></pre>

At this point I wanted to get wild, so I decided to use the signal of a gong as my third IR. The results were loud and completely mangled the original signal.

<pre><code>
———-begin_max5_patcher———-
2332.3oc6arsiihi84p9JPn8oUoS6a.1ilG1G1WFoY0J0uspUqVjDmTzKAmE
bpK8no91WeAnHo.CUWljQiltUkfMXN2OGeNGme61aBWIdjWEF7SAeN3la9sa
u4FyT5Itod7Mg6SebcdZk4wB2yqpR2wCWXumj+nzLu3.unYxhi6EGk4boYIv
5YsSIe5.2BuvvfuTeqCox02kUr6qk70R6cIIKAKBRv5OwlqQnkf1UjswB0Ue
6CDXG3lUz.VT8jUxmxMPLLTOwue6s5OVLQxsf+fBFuhZKCp3RjOoWDirLgwX
TplRAZBl.cQ1XZujMvKj8PRYEUGfBfA+xmPe3WWDXGhLC+zrwMhhz7AXjSs.
L6xqErgmm9TPD.7FI8UoE6bR9LpQA.SSVFsHHF6hvuBZ+UNz9AiRUDHSSUDm
TEoWpBNmTkLXk5+4A48SXDmRyEu7s4OWRWHDSMhWfQ7FAzeNn3Ec44DYEaEO
qMp6mSvFhSrMWjJ0jedVk461IlxE5+xJjtYcfDiy.DlnYZPfaSi3KOua0wsa
4kOacIpPvgbNfFkINpWBHJgzwfRoV4jYjbcYF+5LyLfQTiakFlAvEy.QmQlw
fAOOjmIq4EdOhIDDC6DyfwbFrDLiAMxytmubSo3PCLtOsrHcO+za9Y3Wdi5B
i5WkwLxbKe.EEaFPFfCzF17PZoB4j7xuxKRWYo6FQPNeGuvtn+oBmURsf63k
mHYWKxEk0h.M.AKYIrnDl9JPTDJQqL1AG1vWK1v2q9qKf5WKL8d9lulJkkYq
NJ4ubUUM2ul8q4v4G4hsMS2LeWhKWTrykT3jGt5NQo70OceOZi.hzy8xJtOq
JqgmZuuQYp4K+3k4PIWk7wl.0W4oq49zppVkBRLgaXt2AJ5p5fUuu74zAKiY
zugr3I3eEiu77h8O9s.E+X4+9vvac484asN1BycdYjqQnEETx9NO3uA8JcWu
QUTBxjGRjS5NdFio7fxU3VQ49m6m7hGU81wEMaV0ewVZ2ok07r0Q5u7odYQQ
dgEsVreOWs84yUMdRbrLnRbrXS0IAulbZa3DvRrJWbFQa1Sr4has9ACrUSvL
ZBLDc9y+bvNtLPdWVUPpL3No7vO8wO9vCOrTdGWMY0RQ4tO1rr7rBUf3iExt
5nSlkfX0Ivg5vMv394FWgjPlsBSDkXnXLynF3tvD3nqTkIdyZ30TEAYLqwwN
ybfc4EmkCSU+fkWKNos7ZvHadCDmTMdFK13.T8e+YyVneizcUlZat4iP8jk5
skiIljjHNSUBcEpu1rQ4pjjsx5oP3yYNh7uuIc8yuYCUM9qywmXb+ZiBq+rW
7OZtywcWZVwyCljq4tClkaSLeUtKUpnYoxLQQGBMlZnPBvDYoNZa2saLjzeQ
2qd81bZWuJCuGZvWv3JLTipBLlYGM.GOdJ4TKJyZH3Ay.FcYx.9LQzXo.2Ud
2aNvfdt2dEYou2GRzBw9tepQQKt26lUjIyzF0ZgQmcacxCcT8Pspyj2eZ1tZ
9Czz7mld+.M89wys9oarIZrM8amaz.Qt7tnuXMKHAa2boci2t6U.5J1qf+v0
pf3Xa0ZrcQcrNEPul0tYtaT.MNty9ag.mavEFcUYEybaBRrVPsrBm65ERthc
Ivzj.+5ZMNB2I6Mpyx4.wW8VD369CDQMo4EaZPxH0vA9W8GXnJ9+WMG3T8o5
Dnc2b.10zo5b2ZfHpM3pMF6HgZoW4NCLCNTqilPcFL4Jz988GykYqEE2Kxum
+r4jZ8cdo3MpG7pLKmREFpqLp6St2blgtxZ+oUok+.wPF8LnXIw51saE8H1.
0.8xKzq1pIcsz9ejKTwjFniP32RgDlxouvHuqaO.voXGMQw9F91TkFb3Ig6T
u.ETcDqaUZU1ZoJmXMJqB8PZxqNbqHOW7vtbwpzbIe+AQ2b1C0sWJsPEutTS
V0Umn8tMAjsu9lXc5hYrKSwjx4E6j2U2ujHBfsLBfYfXEuSYA9eqZYdurjVL
.paih9ezlG4PlhAO.h7+Nlp1e3S8fKxL0VJkkb0ZqqWPvWlkh.LCcZrNKWTh
o.StazHj8m4FM9V1jJxqMZz.ASiwN6.gavR87mx2pDGKW2P+0mD0ftajsRpz
yaTf+b645rQu7URlICmo.HlO.DZB.5TjYe1lCBUDjpF+hDifDSLEtlQYsi7A
tgGC2RbibVyMbL1bjNPTy2lg9.6Pifc5CgmKrKl1hNKrCAdD6fifc5yHmKrK
xhNQn5Hdl5JXF9dwN7Dz5R7g5cr5kDOFaH1GPhNAHA8hIKaBLODxCPZJ5PQ1
m4cCGvDfy6ld.Sgy4CsADbpP5cy6lhP5L6syLzSpObG1SWbbLxZlSe2NgPSw
EIj3D2hsNcLsVxLBTOxG31nAWhbhaIvVrQkZbRTKl5CbaLsGrabCyZcVuPsi
KnubcilhqajO1CDhbobKDOASHjWbzEOElmOnoIIk7AblhKUrOTGvSwkJ1Kzz
jL+b5Rkwr+DMn0clC.ZG9dQN7T726iXXm4fY.cHeriF7TLKfdQzRmhn0KzD6
B48h.uPl5SRc.3I.Mp6XnG.DcJlRTO.nonK3LSwHFz5.w9yojgZGcBlYquQ5
gC2yKqpe8FjJbe52r8nKYgYXVgcnoFogkbciprOuoBJgokquKSxWKOVZKixi
T6QexTlvxhiY08zRwNtstbKmUSk1R0r+Ia0XLjVaIOOgi01FQcOyT3Nu83.s
nyGcah3pc8z1Q0+RHMWwfmuhsY44sqpaAUapxU3txzMYubzquIrCP.KQL.jE
qe+X.iBH1qTScJjpWErYYzHHvzLTJAgH1qv..A02pPcnnS93kmKsXms1VnNG
3pvCkhChx1hotDyZe9iRQKgouWcISq4KaEEs85ToK9uDEoqEgM5UKpUzKUKt
SQ0rSa59RyqrqgQqr2VA++CWWV5leG28qBnQCcYWa9getDDw..Zq3Kc8Zdg7
D4AEEASzryDpJzpscyrHRS6l8BA7f1LHXunPTcns4p9RI9DpARoTj9gPTJrV
4JBhwPGJ9JMcJhQv1ltSihRrWgPPzeHz9mhk4oZ9JwJTkDkQbRQIwXyxTBXE
gdcLDbn.NIK6PdNe+4KMgBXPKoA.HH09VvvX5Or1qZM+9s+e.MxQ0Z.
———–end_max5_patcher———–
</code></pre>

At this point the original signal was pretty incomprehensible. I decided to use the original signal as my fourth IR to see if I could try and restore a bit of the original dynamics.

<pre><code>
———-begin_max5_patcher———-
2333.3oc6arsiihi84p9JPn8oUoS6a.1ilG1G1WFoY0J0uspUqVjDmTzKAmE
bpK8no91WeAnHo.CUWljQiltUkfMXN2OGeNGme61aBWIdjWEF7SAeN3la9sa
u4FyT5Itod7Mg6SebcdZk4wB2yqpR2wCWXumj+nzLu3.unYxhi6EGk4boYIv
5YsSIe5.2BuvvfuTeqCox02kUr6qk70R6cIIKAKBRv5OwlqQnkf1UjswB0Ue
6CDXG3lUz.VT8jUxmxMPLLTOwue6s5OVLQxsf+fBFuhZKCp3RjOoWDirLgwX
TplRAZBl.cQ1XZujMvKj8PRYEUGfBfA+xmPe3WWDXGhLC+zrwMhhz7AXjSs.
L6xqErgmm9TPD.7FI8UoE6bR9LpQA.SSVFsHHF6hvuBZ+UNz9AiRUDHSSUDm
TEoWpBNmTkLXk5+4A48SXDmRyEu7s4OWRWHDSMhWfQ7FAzeNn3Ec44DYEaEO
qMp6mSvFhSrMWjJ0jedVk461IlxE5+xJjtYcfDiy.DlnYZPfaSi3KOua0wsa
4kOacIpPvgbNfFkINpWBHJgzwfRoV4jYjbcYF+5LyLfQTiakFlAvEy.QmQlw
fAOOjmIq4EdOhIDDC6DyfwbFrDLiAMxytmubSo3PCLtOsrHcO+za9Y3Wdi5B
i5WkwLxbKe.EEaFPFfCzF17PZoB4j7xuxKRWYo6FQPNeGuvtn+oBmURsf63k
mHYWKxEk0h.M.AKYIrnDl9JPTDJQqL1AG1vWK1v2q9qKf5WKL8d9lulJkkYq
NJ4ubUUM2ul8q4v4G4hsMS2LeWhKWTrykT3jGt5NQo70OceOZi.hzy8xJtOq
JqgmZuuQYp4K+3k4PIWk7wl.0W4oq49zppVkBRLgaXt2AJ5p5fUuu74zAKiY
zugr3I3eEiu77h8O9s.E+X4+9vvac484asN1BycdYjqQnEETx9NO3uA8JcWu
QUTBxjGRjS5NdFio7fxU3VQ49m6m7hGU81wEMaV0ewVZ2ok07r0Q5u7odYQQ
dgEsVreOWs84yUMdRbrLnRbrXS0IAulbZa3DvRrJWbFQa1Sr4has9ACrUSvL
ZBLDc9y+bvNtLPdWVUPpL3No7vO8wO9vCOrTdGWMY0RQ4tO1rr7rBUf3iExt
5nSlkfX0Ivg5vMv394FWgjPlsBSDkXnXLynF3tvD3nqTkIdyZ30TEAYLqwwN
ybfc4EmkCSU+fkWKNos7ZvHadCDmTMdFK13.T8e+YyVneizcUlZat4iP8jk5
skiIljjHNSUBcEpu1rQ4pjjsx5oP3yYNh7uuIc8yuYCUM9qywmXb+ZiBq+rW
7OZtywcWZVwyCljq4tClkaSLeUtKUpnYoxLQQGBMlZnPBvDYoNZa2saLjzeQ
2qd81bZWuJCuGZvWv3JLTipBLlYGM.GOdJ4TKJyZH3Ay.FcYx.9LQzXo.2Ud
2aNvfdt2dEYou2GRzBw9tepQQKt26lUjIyzF0ZgQmcacxCcT8Pspyj2eZ1tZ
9Czz7mld+.M89wys9oarIZrM8amaz.Qt7tnuXMKHAa2boci2t6U.5J1qf+v0
pf3Xa0ZrcQcrNEPul0tYtaT.MNty9ag.mavEFcUYEybaBRrVPsrBm65ERthc
Ivzj.+5ZMNB2I6Mpyx4.wW8VD369CDQMo4EaZPxH0vA9W8GXnJ9+WMG3T8o5
Dnc2b.10zo5b2ZfHpM3pMF6HgZoW4NCLCNTqilPcFL4Jz988GykYqEE2Kxum
+r4jZ8cdo3MpG7pLKmREFpqLp6St2blgtxZ+oUok+.wPF8LnXIw51saE8H1.
0.8xKzq1pIcsz9ejKTwjFniP32RgDlxouvHuqaO.voXGMQw9F91TkFb3Ig6T
u.ETcDqaUZU1ZoJmXMJqB8PZxqNbqHOW7vtbwpzbIe+AQ2b1C0sWJsPEutTS
V0Umn8tMAjsu9lXc5hYrKSwjx4E6j2U2ujnD09sgwDPLRw6TVf+2pVl2KKoE
Cf51nn9GLp4QNjoXvCfH+uiop8G9TO3hLSskRYIWs155ED7kYoH.yPmFqyxE
kXJvj6FMBY+YtQiukMoh7ZiFMPvzXryNP3FrTO+o7sJwwx0Mze8IQMn6FYqj
J87FE3O2dtNazKekjYxvYJ.h4C.gl.fNEY1ms4fPEAopwuHwHHwDSgqYTV6H
efa3wvsD2Hm0bCGiMGoCD07sYnOvNzHXm9P34B6hosnyB6PfGwN3HXm9Lx4B
6hrnSDpNhmotBlguWrCOAstDendGqdIwiwFh8AjnS.RPuXxxl.yCg7.jlhNT
j8Yd2vALA37toGvT3b9Pa.AmJjd27toHjNyd6LC8j5C2g8zEGGirl4z2sSHz
TbQBINwsXqSGSqkLi.0i7AtMZvkHm3VBrEaToFmD0ho9.2FS6A6F2vrVm0KT
63B5KW2no35F4i8.gHWJ2BwSvDB4EGcwSg44CZZRRIe.mo3RE6C0A7Tboh8B
MMIyOmtTYL6OQCZcm4.f1guWjCOE+89HF1YNXFPGxG6nAOEyBnWDszoHZ8BM
wtPduHvKjo9jTG.dBPi5NF5A.QmhoD0C.ZJ5BNyTLhAsNPr+bJYn1QmfY15a
jd3v87xp5WuAoB2m9MaO5RVXFlUXGZpQZXIW2nJ6yapfRXZ456xj70xik1xn
7H0dzmLkIrr3XVcOsTriaqK2xY0TosTM6exVMFCo0VxyS3XssQT2yLEtyaON
PK57Q2lHtZWOscT8uDRyUL34qXaVdd6p5VP0lpbEtqLcS1KG85aB6.DvRDC.
Yw52OFvn.h8J0TmBo5UAaVFMBBLMCkRPHh8JL.PP8sJTGJ5jOd44RK1YqsEp
yAtJ7Po3fnrsXpKwr1m+nTzRX56UWxzZ9xVQQauNU5h+KQQ5ZQXid0hZE8R0
h6TTM6zltuz7J6ZXzJ6sUv++v0kkt42wc+p.ZzPW10le3mKAQL.f1J9RWulW
HOQdPQQvDM6LgpBsZa2LKhzztYuP.OnMCB1KJDUGZatpuThOgZfTJEoeHDkB
qUthfXLzghuRSmhXDrso6znnD6UHDD8GBs+oXYdpluRrBUIQYDmTTRL1rLk.
VQnWGCAGJfSxxNjmy2e9RSn.FzRZ..BRsuELLl9Cq8pVyue6+GznpUqA
———–end_max5_patcher———–
</code></pre>

The signal is certainly a bit less aggressive afterwards. Overall pretty pleased with how it turned out

Here’s the link to my IR’s (excluding the original signal, which is already further up the post):

For this assignment I did my best to create a layered noisy guitar drone sound by messing with signal delay timings, ramps and reverb. I approached the creation much like I would on a synth. A lot of values are fairly arbitrary and worked out through trial and error, and the end result is a little more irregular than I would have hoped, but I think it’s an interesting sound nontheless.

Raw is as follows:

<pre><code>
----------begin_max5_patcher----------
2094.3oc6cssjihiD8YWeED73r0TA5FWlm186X1MbfAYWZZrvKHWc06DS8su
5BPA1F2xXrcMQnGZ6nk.xLOJyTR4Aq5OeZg+px2o09d+l2u6sXwe9zhE5lTM
rn4+uvea56YEo05Kymue6JZk+yltj+ux8hBpP2Iro0cohrWY7MKqnYByCGiv
uD7rGNNQ8EIP8ID9Rf2+o4dLOFwO1QM2fu+yd9qR4a76tDVtVCJW8G+J.62I
qpzsTAsZIkmtpPe2AM8UK9goA+d5Ki2pt.Ua+0SOo93YKM+sz55zMz1mmf9t
1.8gAAdx+EbZfALNv.SfZDAn9LDXAtbR7.3amMCmQalfHdXxDrY.H5kHxydI
QWkQiug1Lm9coHNxjKXb5GdPxKWb..HLVYlfD8WjvetMWy1vSKNaX.L9QAAA
WNB.AuPT1L11L.1..Q2e.PjtSppe3AlR3NNQa3jHj5qXf0nvIs9P+aWltwsd
F+C432jMcr9qPKb.jxJqjy0OgSY9j6u4WkxyK2NEyGEpGxQPcB.S1fya9L9o
sa.596zW9FsJuh8lLzO7xmiCqC8kSUnL5nnqxoGb+M90Uz+a8qr0pfdPvku1
GLzLxqy7EitjLemAHHwOvbenID+C0v.FPzdA3qxKf.eXo9hlhoSTA.nn4J0G
A8PLe8XObJqxknW2eC.bki83jG1XexDLcyT8PyB+liw9fG3XObBq1O.Oii83
G1XOXJ6zIHRG3Cz9.gQW8fO9AD3mIm6ekZrexS7SLl+UNz+.l4emWcQ42WlJ
DoYeaYsbqOW959BLK0Ca1+G.dUf.x5be80HZUio2X6K7WyJnxg0ZVIu2UuvO
c2tdMun2sn.r+nT+fhdtqIF2zDpqoJ5ar16mz0ZZkDWDRPYekQoeOtccjpGS
YNshum043pG5dp8A1BklIQZxmDZ1GANN3SnTNJuonL6az7dkARBv6nbFeWEs
lxEohFkqq6b55z8EhkqK4hZ1+Sqe5goSz+5zL5n2LOcqw39WUL0x2ZtjMUr7
RtRIF.0plaEmLSgdUQpO+zXzWAWl583aV5KHgkQ5rVZj6qWkVoFIZpIFrsSQ
YYwvt5tuB5ZQS2xLd7CPQQ4tw6rhs40ybuqJkct8bOacO0K2yM8tTFYJVVm9
1PzVjVTzDpN7w+dJmsMUPELyPfbQJscZpK3q0YUkEECrWSOuchdxkNwYzuyx
EupETemA4ky105D42MJmy1PqECaSjtodXKGE0JaZ+plfzkB51cERqX3ELnFs
8iH6mTaP6GjbyjfoKb6nrWA854DYvRRLqaWWyJTP6mc9oiTVtQr2wxTo6Hqb
6VJWbzMv34z26kcnI+dShhIBKZUXbTAbdTIzT2VxY.kwKi4Qo0uPLK3QgYsB
qmb5lrLmsdMsR1qGiKSAwyn0dkq8x9QVA0aEUBedBYdhMxqI2S5tS89NS7pW
8NZFaMKyKc6NOJ+MZgLg1+l2WDpZNlUt2Xjno5GiA5IN.wMoZ09y3nw8jQfK
0UdFQ5AqHYHP+OlrSK.o8ZAl0hCSLUj8m411uPTGUDtjKDif2GLJuZO+axPx
.utxDNc3BMR0Zm.bEcgvE59.WaohpRMCVd+yzLA6MpGXxvlo39.S49.vX6fs
AE4+HbC+0zM6W9X5NWwHydCCujXwC1avQ3D7AhSCIJbHPo7DdQEOFn9FqBLC
dwCF1UMiKG.Ql5pBZb2HVFdNN1A9Z5ioYbabTBZEJAAl0nDZGHMB2aGUL9vu
lPVVAa2Gd+J3JRhEYJYqolMGW1tIEcBHeMy9WTJ2arhTufq.vZptkgdmiI4Y
Zoy9ZhW5kz9gWb7zSd07F.XR9GFOOtWyPv3mUePk1YjscpsGU+mFFqK2Wk0p
ysyd6Mz1j6iVv3cEi42+LE7AWXYUto7UAVM1d6TsnwUMvMQ0P1pYMlvsAeRr
TK.2RkHxVnH4VpEPagBxsTK.1pEg2Rsv1AD3MTIZsP6zBvsRKHVpE2xvTacJ
Fe3now15t6qp8Z9RSclUDfTwVsWXlPnOQBWT8P2TTtJsnoZmcUK+bEG8yJn9
zm56WFtc.wgyI2NwNtcbb6331wwsiiaGG2NNtcbb6331wwsybwsCf331wwsy
MjaG.DSTeSLT674qK4UvrCvDhF4X1wwriiYGGyN2KlcvPGyNNlcbL63X1wwr
iiYGGyN+8hYmeQc9DfPS8mqD1T3Obx0wlSzeK+4JQvyIiVXGiVNFsbLZ4Xzx
wnkiQKGiVNFsbLZ4XzZ190JEQbLZ4Xz5VxnEQ+qURcRuIWUEQGfFLOLaY71h
wNlsbLa4X1xwr0ciYKriYKGyVNlsbLa4X1xwrkiYqunLaIJ2roXBr2.Mk8zb
VCCwsed4GxvPzC5D1eh+AFHxrWArwxu5+.Cj7nr9SSrWdZ1GmFRBNiyPhtzg
gPytnN9vmrm8dKOKg2jx3ebwCnMGQ5njtc+ISGhCr6XSdLu5nuVCqRqkpOSs
klxt8hKNbOrIb2PtXB5pHq8AbXxWS44m23CNGa8lSSYjlvm3fy4dOkSJd8yY
3NJLl5gyy0XvGO+1fkoO1ja8VwyQfpsRBCrPRjYPP1HGLXFDj5urE+bIkLGl
jM1Tq5bc1TjM1DdN7GrwjhlAAEYVi5YETxLImelAEOPWFtE7apfgCVL8A6vd
xRNzBIOGCgDahzHn4PRHajDbNjDzBIglEzK3dkmBmburIL9tIIz8JiHxFziL
GY4QVEOELGRxljSywjwHabHvyQJBXnkI5uZAQtWqMChtSIxASL8pYctG7pTp
DxAuBkG75Sd7qN43u1jG9JSJk7e8z+G.4ZGKe
-----------end_max5_patcher-----------
</code></pre>

I had trouble actually exporting to Soundcloud…Hopefully that is not an issue. :/

Assignment 1 – Washing Machine

This idea was inspired by my experience of washing papers left in my pants pockets, which I used to do all the time when I was younger. Sometimes I could salvage the papers and they would come out mostly untouched and sometimes they’d look like a melted vax version of whatever I’d originally put on it. So the very beginning of my idea was using paper (and the image upon it) as my signal and medium. I decided I couldn’t just run papers through a washing machine a bunch, because of all the potential water usage, so I decided to use a crockpot. With a total of about 80 ounces of water (I had to refill several times) and half a bowl of coffee and lemon juice each (to alter the colors further, although I’m not sure it had any effect) I took 17 x 11 inch sheets (from an old issue of The Economist) and repeatedly folded them into 4ths, layered them, steamed them within the crockpot for 8 minutes, and then unfolded and dried them before repeating the process. This started with the cover and I managed to get through about 20 sheets before the inner layers began completely breaking down. Each iteration had 3 layers – the sheet or sheets previously steamed, and a layer on each side of the central one that was a unsteamed sheet from the Economist. The unfolding and folding process ensured that it wasn’t just a giant stack of paper stuck together – by spontaneously and randomly damaging the sheets, introducing rips and tears, I was able to produce some funky looking sheets that as I went further and further on, deviated very much from their original rectangular shape. The end results are probably not too surprising, but nontheless by the 20th iteration, very little of the original sheet was left (a lot of chunks of paper just fell off).

 

Links:

Before the 1st iteration:

https://ibb.co/m9i4ee

After each iteration:

https://ibb.co/eU6CXz

What folding looks like:

https://ibb.co/cKTRsz

5th iteration:

https://ibb.co/jRAHze

15th iteration:

https://ibb.co/mj6CXz

20th iteration

https://ibb.co/deX85K