Author Archives: absoto@andrew.cmu.edu

Playing With Rounds

For my time machine, I took inspiration from nursery rhyme rounds, but I wanted to play with altering the pitches at random. I tried to do so in a way that would still make a chord, using a major third and a major fifth. I used two different song samples, “Twinkle Twinkle Little Star” and “Yesterday” by the Beatles to demonstrate the patch (the latter is in the sample code). For any song recorded, you need the BPM (which is labeled in the code) and the number of beats you want to delay.

Max Patch:

<pre><code>
----------begin_max5_patcher----------
2702.3ocyb80bihiD+4jOETttGtaWO9P+G1Zupt6Cv8v87TSkRFSbXGL3EvI
Sts17Y+z+.CN.VDjI2T03XABT2s5V8utUK+G2e2ps4+Htbk2u38Uu6t6Ot+t
6TWRdg6Lsua0A9OhR4kptsJK9k7s+1p05aUE+iJ0k+o2772fP0WO6zg7SUow
UpGBXtZxNUeEO+WPj5tVV8ZZr550WQ+jUudLVSXqJS1mwSW48MSGNxqhdJIa
+CEwQU59DDrgr1CyB13K9Sn7SHbieyiHHnjrZ5AJu1ed+8xOV6.9lRsmuQ2D
9Fx9+b9F534a.CI4UBH7yfwmfhND6XFG.ky32PFe6opp7L6YvvIvfa4Y6Gm8
fDIGg7wJFq4y9YOvGf8px2uWPlMjPA+PbUbwCwY7sZx22ZVmMAVOIqxBKYH3
Vw2GhKK46iemBcTZLuv9Y6or903yzD8ZVDkgLhsXVvUda8R5mggumgAnopdu
95y0DJSrFBBAPqExArViebA.vcBfe1CXu+JfCUw6v1.phsQK179ddUr2.Kbi
5gygSQSes4+1x9P8BbX7hw9E7rc4G7vVO0SuQy7LkotFola47gVhi4C1DNAr
J9tZMNpv1lJ9GjJWMWoviYKGeiBnaP1aqCHNiu8gm0zWd912dVF5JVtiwslk
ggJO5Kgwc4iGS4u9l2+jeZWR9iIowduFWJf0ri+5lCGQ16ta5nUWaArNM3FD
RIW.gWwWWMcUxeNd2CBxR7ddfWUUjHvlpCW8tF4iPhwKShpNkkHIheQrlpA.
2cqdLOMM+k8o4a4oUwGNl2Bdm7tEG3YUQ4ERBMQf4s8cOjuSy+pW+p5KmWjr
OQv1owY6qdpFzpOVneiYTBEJDGUIQeurQdb9YZHAwCroYfNlHDWCPD+9IdZR
0q8PGUIBs+phXwypIBgrTcKkBkiTq9cAz3hbu+xDvKfcYz.FLwDkZCkrfPDS
sliYMw+7XdVUlHZB0s9WEI7zOzhKxWSYx+UcC.pVOoOwCl5qwPoWnQCkB4RD
jQ4GNDK7seo.5+XzK6UH42iPJ3iHjrWRfBzh.JVEbrVR.VhvmLVnSwFgQ+r0
XfgLobhFLtFyGwhJM443MBclS0z8y7hFV7B0l9B9FXK9bF9pnweLMmONtTLF
q0aTxChR3.HCp2zwuTiCoQbM8LO8Tb9i0Wt95sY8zjruKEPsGgtcHOa+.RvN
8q7o7hJa5XsjB1y8DSbGZVcV4uQD3Td9NkWdgPNtP+sxyx0NOeRVRkPM98Sn
80KiiqM0ttL9t9XtvFx.U4ds7ojGqhDqjMI6TzmlcJIPqWpsSAB3zN2Pc.We
mEWu4AsNXYH8Cga772RSJsI8XHlJfY1UfBflF.Rsx5NCXty315f9RpxWeih3
iBasTdUbVzqc.rcpLVplo8C5b7XSK0UP3MH0UPcJK.A2rrVo7frmmj8VetPN
e2uB91zcjf6IjGlEZpmcm7Nk0nm3YYwocVEoOHJB7HReL5z8gUtdAx.hVReM
sckzRRB+10cn7Xb7ts7nuOlGE+dt2AASIu2WXmi4o684JsAZu28C3O4Kgh+0
qyIQHhUMlB346xYHzw+5u5sKVDOd7Nuswbw7osvjGYqT5yTLTGNsVixjPUn+
BjA4exCrwZ2nSIqRWGwFHPyl.Mf+kKEKBd1222d1ldS3ayj8BtgmSymC8l3y
AoXZcZitEtbFB6HcJy2.msyX5o55P0buFtPaSByexaAZOy2jvItKIcy4iJEb
J1ld0oes7frb6S1eeJqxguMl6lcB9FnDLhyKkSKuiwEdhwP.0v6u1jLYu+gW
H6uU+PhXWiixOkU0V63pd4vno4lqs4.PqKfbZVtbn8.XIrGLPv0tBVPChiB3
ed9R+f1uAK3aYLzvwhgFxzHELYOd47XJsJdy9nzbh.Zn8hY5hKiWV5xAvfeT
vNuMkLy..tTn8QDVHSUXoRDAMXwLAEBKQ.aJnn1aDF3DokXnixEQ5FUMCIlo
RECV77FHXmimpldBCH8n8QmTpsFI0A8432WUAXDJxpzD.u4oInifaj7CLb+t
4YGnUdjWfn9GJXgxp7i1ma4OO2h5Jwfxf2p5uZXADun5kjrc4uX+9I+oImLU
XrQNwVtB0ZGO5MqyXDve1ar53RA8xQrPxFlX46fIrG7pdn.CcwALPMLxq2U1
TlepHpdFyTKJdmGmchPPRx30kHwWOeNBZ0oCI6NlmXx+9W8BCzXY7OuoAcZf
00TftapFMuo7hcwEC6JxVd3B5qelP5P479NzOSPHDsqfPcVjI06Z1GmzP1RZ
WQ9ZjhcDo5FDh1+EvWSzAylnsRm.MKcB.tkNA.2mNAbd7fMLg7.SLrNADqVU
hfM3n5qkIev0mW.p6UtgyW4FD.aTMZocOeEE44tXlZ2fZwJpsRLFMekXqT.v
iQa1n.nKwXPqVtVSVd.HttP95ViPsH1rstsafzGHBiQamR5wQJwVMWzUOoYj
QKyHCt1ZYDUUB.oMsdOo5OORE0gLFXcW3Xyzj.1lf5h+WWtVDFs6klqckMdz
TT4fRz2QRxDOBbJUdgXZ.iFSml+HcsYM.Y7Ysvyk0r9P5PAmkGpK4BpDdM6.
+wnx1SQPnxnfRwa.0kdOb99SBrYRC3fIMY8jN0EjtPbfoJEWDMPAZudUBYq4
RbTKHtZNXdiD1Bc2ZxYdiDZB7z.VIg5ckPuOM0he37WqvJ+qiZZHS+sfXXPs
OBMHFUqYRZTa.+Qbv7C0l0KwNaj.1LRf4NRfEimrwknKV2hXy5VTW3VyFEOT
2kObDVQqh2YTb6fPkcHDGrAJ+aPqltFzF1Fxk5BkLjMAaYQlDLa0KjB5okNd
VBA99V5bz0F6FC1WjB92dtDFZAaFBp2Kahokyy6jMKvTiWddizrcQYxA.Cf2
fXsbRoaO27.XiKzKVN1Q5KVMzWnT4p.ysYY+.KRsGv76Q.ro0bmOnV3iMX7z
xPuQjFZtBMQ.GJ.flzj6iUKxeYSSh4pIb57Ib3BAECZC.IWfO5hv8F.S9n44
sS.fAZGDZX5pVyk.mP3fC.LW65GAMgNzyevlhVwnoHaM2LjXUvkt.jFfMWiI
gibcg6n2Ib8OLLcagAvNlRyedEPmu6Li6K4ABus6LcaWPe.anugS4NfoRK.y
jyclN.QWr4Lj4a01N4RN2pEXEBNWn8CmsjnMZ1afjvJ7gLq1BhPcgD.ZZMNP
J89ByOd743hRy.pnyUG3+Vtp6r0plIY5lpiy0ph3mSp6uppbVwKhdJoJNp5T
gd+s+QftzbTGd+hrSIFfzBIz8l8A+h8htYGyeQ9l7NjmkWdjGYJdAgb4Q9oz
ptBys6eLIMMJOUScsKtl5ZNX09B9tjykW6cqZ5trPUfg9fPgeI+MH+v.er9a
hKAD1isJiE8SAL1sJq01ebQ+f0u9.JjgIxWZ.ymDDn+V.Fc4qmmsWWY.PV6e
PBJxkGus5eKB1fBa5+op7FNq0Ibq9jP0lG8AT+vv0puABH.027QHBtCQzotE
D5c+67LdT94B1HNMVVlxcd0r.D.CkuPVX.Eo9VfX0eHq6qd69NOVHiQ.gFwm
nYHAQQceBYQXndlGRxjpmwMby5VezBp4ZiUWg7P+cQcVr5fP0IoVNIU7u+Ou
++QZDGdG
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

Sample Songs:

Assignment 1 – Feedback Playlist

Over this past summer, I tried to diversify my taste in music, and one of the ways I did so was by creating stations from songs I like. The idea of using music streaming services to create new stations from an existing song reminded me a lot of the Google Image video we watched, and so I got the idea to create a playlist starting with a song I liked (“Dance Apocalyptic” by Janelle Monáe), creating a station from that song, adding the new song the station played to the playlist, and repeating the process with the new song.

Like the Google Image video, I also had some constraints. Firstly, new stations frequently started with the song they were originated from, so if this happened I would skip the song and go to the next one. I also didn’t want repeat songs later, so if a song that was already on the playlist appeared, I would do the same thing.

Here is the playlist my project created!

The playlist ended up traversing many different genres, which was really cool and fun to watch as it transitioned gradually but ended up going in a lot of different genres. Here is a simplified overview of how the playlist progresses, with a sample songs from the playlist:

  1. Contemporary R&B/Funk – “Dance Apocalyptic” by Janelle Monáe
  2. 90s/2000s R&B/Rap – “Only You-Bad Boy Remix (feat. The Notorious B.I.G. & Mase)” by 112, The Notorious B.I.G., Mase
  3. Contemporary Rap – “F**k With You” by Pia Mia, G-Eazy
  4. Pop R&B/Rap – “I’m the One (feat. Justin Bieber, Quavo, Chance the Rapper & Lil Wayne)” by DJ Khaled, Justin Bieber, Quavo, Chance the Rapper, Lil Wayne
  5. Pop – “Wildest Dreams” by Taylor Swift
  6. 2000s Acoustic Rock – “I’ll Be” by Edwin McCain
  7. 2000s Pop – “Irreplaceable” by Beyoncé
  8. Pop – “We Can’t Stop” by Miley Cyrus
  9. 2000s Hip Hop – “Sexy Can I feat. Yung Berg” by Ray J
  10. Alternative R&B – “Just Friends (Sunny)” by Musiq Soulchild
  11. Acoustic/Indie – “feelings are fatal” by mxmtoon
  12. Alternative/Indie – “Let Me Die” by Lil Happy Lil Sad
  13. Pop Punk – “GRRRLS” by AViVA
  14. Acoustic/Pop – “Colour Me” by Juke Ross