Project 1: Buy U a Drank

For this project I wanted to dive into something I’ve been curious about for years now: auto-tune. I was never quite sure how the process exactly was achieved, so I aimed to mimic it to the best of my abilities and potentially make it more suitable for live work.

That being the case, I traversed through a plethora of pitch-detecting and pitch-shifting max objects, be it pitch~, sigmund~, gizmo~, pitchshift~,  fzero~, etc. and I finally came upon retune~, and found it to be sufficient for what I was aiming to do. It allowed me to get a decent estimate of incoming frequencies and shift them to match certain scales. In order to do so, I had to map out intervals in cents and create lists that could be accessed easily by the program so that the latency wouldn’t get too bad.

I also decided to add on a couple different features to this core idea. I allowed for the autotuning of a file or of the microphone input on the computer. In addition, I plugged in my assignment 4 patch to allow me to record and manipulate some newly autotuned audio. Finally, I added a sonogram to highlight the rigidity of the processed audio and two nsliders displaying the original note of the signal next to the corrected note after processing.

Below is a recorded demonstration of the autotuning effects (the manipulation of recorded data within the patch will be demonstrated in class). Apologies for not actually attempting to sing Buy U a Drank, I figured even with auto-tune I can’t really be T-Pain…

And to go with it, here’s the patch!

<pre><code>
----------begin_max5_patcher----------
6101.3oc6ctrjiiakFdc4H76PFpW5rUiq7hW41i8zwrvqbDyFGcjAkDSkzVR
TCEU0U2Nb8rO.DjTjJ4EnLAYkUV+cEsRwahG9yCAN.36.9u+8+tOrXU5mhOs
3t+3c+i69vG92p07gh0oWyGpVwGVrO5Sq2EcpXGWbH9WRW8OWbe41xi+Tdw5
yhyOeH9y28mNlju9oMw4wqySRObGsdWS1Tripi96YRY8pOFo1+jCaeHScDFa
QPoKI2eWfuu9OTYwRL1Rxc+b0QcJ+W2EW76U+Cc379zy46hyKLTY0pMqK+WO
Fa9wWbJY6gncKterusK4jxd94F+7IGp90401QzGi27f5ZRY7ODkmmkr5btQS
+vEI7CKVmlkYTjGh1uJI9v53GxeJK9zSo61XLLxRd8YSc5RyiWEcpvnIsVqw
tzGAkn0E8Gb8GB8GR8Gd5O70eDn+HT+gZm0ep9SiyR6aV5eUZ819+NGsKI+W
KDYkkjrdQ8lxhOllkuKJWcc7qssPieP6eoymhef5sJozraZ.+RxgMo+xojeq
7tim3te1rs+yu+2U7kx+p9y816jdd+p3rOW6ZrOcSwuOqSeQwP9hReOs2WHK
XouTIudu.ew5Sqx4pPsVVoWKdL8P9iQqacatXkURBkcYmGvU9wcoQM8V0+DG
h1aLqeLKQuWc4HylGMl6M3y6BAz3tz33eaSz5O2YInD1PJJkSVpTRVfznnrk
kedCJZsjbTULU7g7nqKhn0FZbxYLg9zIX8excj9rK4iwK2Fkb3hF8wnr56Ic
r4VRH0BIzS6abmHzTSDuoOYOU3zubEkorr73rGhODsZW7Mnkpa28ZFVUA2E+
2QpYi0tls5pzFpxsOFs6bb5iUqudCMuj2kdX6.2XZsupJEyxscmqtvIcsw8p
qL8F+d+KkGb0NDU3g408lSNjjqettrB5F0b0buNq1q5GmDk6PU8WutJx5IZq
GyS22sOMwlJy7B0NUbwKnbVZutc84QQmsqdZXnMUy7U9U+en6Xpo99CcwGZJ
6vSW1g5xtPBb1Eexg9KOY9t9GLFCdXQiIjglJF+J95eqJr6OqhYoSQfMrHPj
MbB3b+Wxi.rWcKqb52lMc+3c+z28C+3ptk8AaOaHsPu8CCJbAkulvaGWzGqh
8BCLN6Y0h+Xxt3OFmc5YMDL53wFq+pZ32G8OSK9s7uTyn5rZVG+x5xh+XR0O
g7xpixThkt4mmyLW+exSznZdciJxNbN4RIolalWZsYc3ZgEQHw3FObAo5o8l
s1b01coq+WwaZ2j0ziwGRNbcXaW19l3GiNuK+gdZxP6c35FZzdqc2bgOrXaV
xlzCZCoszqW+kFGSklv+ZcMUrKGhN10ga5Wh915I0E64Sqhxz2YJiGkUu07z
zcs21kibW7i4ka+XxgCWKn4oGGXqYIaeZnidUpZq6G7muXSmTwcY17Cpmcye
PGv5U6XztckOMe0Y3SQGR1qJGMOwb+P2IJUa0Db9SmVmktaW6qayl9XWaZix
+dc7ujrI+o1M+TuI0AjbrxwZwka6aR1Fa5LmFqLOZ6oqV0yKdPstyqJeR9g7
38G0cFyU6Qqd2q0SsMKCr8FtprPSoMWdfrcwdds1PWE7U7TnHnHpSNo5yFQQ
28EW+MFsi.rZtk0o62GeH+4+ZIG1D+oK0KzJ.855GdYZT65KZWmwZkexcUcZ
2ok4epWsLXLsjFZ5VDScIkk1wdQhon4lddjr223+a+q2uvOR+fdk.pdRZ+px
Gqur1F2Pb1MmBysOMWXolapS4U4+RGTxaE+3yUZxWZW7gKFfOlLJe6UL.cd8
zX1IQSti10gH9p80buNpK7PEvWeES5YmRRIl+XV5EVN4vZ4Upn1taLRXK52S
ctkLgkRFS7kRxpFpo2NZlkOvREAeozrqF5tYT5pJUnyHd9XRB4t0OklsoWsk
Lt1JK5gNuvlhqyqwv4By93Smh1F2svTEEnYHXUM3POTs8oQ9gioQLUnIMzHl
Xtb.6nWVlQmqgcs7Cr00h+Ulq0fxx+6HphmspBI3cjp7+LlrHrTVX9umjkjj
wdHhYqtHBeWoKiTukus0awXj2SOFMrp3YaQtzv2SpRQWbe2o0Q6h6UY31pLd
uqTF8.BLhxPsUY3umTl0OkktOJuAHcWoKxQi5yiVD02Ust88Rjwgpfho5Hi4
8GY7ExQGKx3xP7Xx2IQFamF5q0vxVXzqFxsUCKCH7cSqKrSCUMLq1WrWMjYo
FVE832X9gBk9U4K1qFRsUCEgeK5GV1IAZewdGBCa6nfpfRogeSIg7RIzueIj
Y6SxUQv9MlDV0cUZoTTJmdkOcGTURIYjG0Y19ndYnMbZv2bOp2vWsPX0hZu5
IwV8rrwEgxu4zSQC8LbrphrUNKaQR36kZhFhdgpb5JfS6S2nVNvllT4x+03D
JsYjMuwr5p+L65EQ0vslkW8moWcksWWR2KIgb0Ox.Ix0ySlKMyQs1Z+4yUe4
z0H400H410vzdz.tscIG5EgoBmM8Nzia9ozyYqqbOpF63qLRMaV4IGpg96eT
6Uq2Q6eX61sEwaHag8FxVd6XJVeGJXxMk2P2fzmApMlh2rXJVoJ7AMkFIb5s
lUu2HYma2ktJZWI0l0n.OLlmWnAc5xlni28ScS09fYFafI03JoZmS.U6S.U6
dlTzfRZP0tmtmMAU6fpcP09WRp18CAU6tipceP09bS0dHnZ2ATs+VpXf2nTs
GBp1AU6fpcP0NnZGTsCp1AU6fpcP0NnZGTsCp1AU6fpcP0NnZGTsCp1AU6fp
cP0NnZGTsCp1AU6fpcP09jR0t+UCgDnZGTsCp1AU6fpcP0NnZ+8.U6+2e2O7
S8LesyGhrceSShplu1Efr8IfrcQAqmz.IHaGjsCx1eSMesSAY6NfrcYiT2Aj
sOOjsal.sYfrcWLesSAY6izAPLP1NHaGjsCx1AY6frcP1NHaGjsCx1AY6frc
P1NHaGjsCx1AY6frcP1NHaGjsCx1AY6frcP1NHaGjsCx1mVx1EDP1NHaGjsC
x1AY6frcP196Ox16lpc1fTsK7ZP0NK.TsOATsalGiKChuhpceOP0NnZGTsCp
1e2P0NgCp1mYp1MCHAnZGTsOwTsO4NZfpcP0NnZGTsCp1AU6fpcP0NnZGTsC
p1AU6fpcP0NnZGTsCp1AU6fpcP0NnZGTsCp1AU6fpcP0NnZ+acp18BC.U6fp
cP0NnZGTsCp1AU6u6nZ+u1MU6zAoZmPaR0dHnZ28Tsav7jxaMUsSD.pc.0Nf
Z+KLT6L.0tCfZ2T4go2d.T6yCT6Ehsf.n1cAT6L.09HRDAPsCn1AT6.pc.0N
fZGPsCn1AT6.pc.0NfZGPsCn1AT6.pc.0NfZGPsCn1AT6.pc.0NfZGPsCn1A
T6.p8oEp8qZXBfZGPsCn1AT6.pc.0NfZ+8.T6+ku6G9qq5FrcxPfs6waB1tT
.v1cOX6dlYqcZyYqcoeH.aGfsCv1+xB1tOls1cAX6dFv1wr09LB1dglywr0t
K.a2GyV6i0+OX1ZGfsCv1AX6.rc.1N.aGfsCv1AX6.rc.1N.aGfsCv1AX6.r
c.1N.aGfsCv1AX6.rc.1N.aGfsCv1AX6SLX6WUDI.aGfsCv1AX6.rc.1N.a+
cAX6cB0NMbHn1kA9X1ZehgZmVx4YqoqcoDSW6fpcP0Nlt1e+P0NwGTsOyTsa
pwFTsioq8Ilp8I2QCTsCp1AU6fpcP0NnZGTsCp1AU6fpcP0NnZGTsCp1AU6f
pcP0NnZGTsCp1AU6fp8253Xdd+p3rO2xZ03BzZTruVsF8gVuBOLg4gUo2qPq
ZYCmR1d0nBWPbQW7BTsgtHMXD.PdbWZz0Cjz.TGfTO.od.R8.j5AH0CdOj5A
x.ej5AH0CPpGfTO3aoTOvZYoC+p8IaNllbHuz40mqq7PXZBPXX8BH2Id6l6D
U2+QxS70PxS7e8c+veo62J.zfASfBZq2J.Rj.ESPBTXds.vZ+ZAHH.IPARfB
j.ESC4z9il.ERy7Ad.RfB28ZAH.IPwLm.EBBRfBW7ZAH.IPwHRDAIPARfBj.
EHAJPBTfDn.IPARfBj.EHAJPBTfDn.IPARfBj.EHAJPBTfDn.IPARfBj.EHA
JvqE.vlOXyGr4C17Aa9SKa9RAXyGr4C17Aa930B.Pa2Nz18AY6eEQ1d2Ts6M
DU6kYZBds.LkTsKJ37jFz70BPwe.U6fpcP09TfypGnZeNoZO.TsO6TsG.p1G
SE4fXa2TbJCYG.nZGTsCp1AU6fpcP0NnZGTsCp1AU6fpcP0NnZGTsCp1AU6f
pcP0NnZGTsCp1AU6fpcP0NnZGTsCp1mbp1YbP0NnZGTsCp1AU6eInZm+UHU6
ducnZmAp1Ggp8e769g+bOyW6xgHamadyoUMesyAY6tmrcCpmTdKv1oX5ZGfs
Cv1+RA1NkXltqC7.Y6Na9Z2zCkfr84b9Zmg4qcGf19aohAdiNesy.8+frcP1
NHaGjsCx1AY6frcP1NHaGjsCx1AY6frcP1NHaGjsCx1AY6frcP1NHaGjsCx1
AY6frcP1NHaeRIaW34Ax1AY6frcP1NHaGyW6e0Q19XyW6sAsruxat.u64MIo
+8B5Ye3uEe3bixRqn8smKgUaeLY2t0o6Ry5sNjp5zVX1s6aW+R4QpqGgEJnz
f600nP49Luhuo9hTd8cnxCjVcjBoHjvz6uvi4KjEeKfwkb82HccrrKmUBMzb
tHgADg4apUQUm0mcrQG1VBVreCjXM2tyR0U5Tga8RdX6i7bd51rnMIk7G0Om
f22zEJSs6cFMwh8paKIs9kPVMXxpgtynAwfYz.Q1bt5O.Yzf6ynAuxNv1z+g
0yU+TjRCHkFPJMLMnLSkVNY8G5iTZ3UmRCLhoWTL8tORog4HkFpzbjRCtHkF
dKULvayTZvDDCRoAjRCHkFPJMfTZ.oz.RoAjRCHkFPJMfTZ.oz.RoAjRCHkF
PJMfTZ.oz.RoAjRCHkFPJMfTZ.oz.RoAjRCHkFPJMLcozfffTZ.oz.RoAjRC
HkFPJM3h7HXVytBMnhX15ePt1+ycy0NeHt1EllTVw0dH3Z28bsSoEANUFEeI
W6Rczmfqcv0N3ZeJ3Y0Zr1k.qcLS8iYp+2oXsa6zP+aohAlYr1sr2eDBf09H
7FG.r1uUIKDXseqZVHAXsOUXsGRAV6ig0dHCXs+BvZOjCr16PUD.q8tjEIvZ
uScwCXs2ot3Cr16PU.V68oLg.q8dZMLg.t16VXn.r8w.amRXfr8WKY6TBPa+
Ui1NkH.a6uV11oDIfa+UB2Nk3A51ekzsSIA.u8IGucJID7s6R91UhM.b2k.t
SoTf39.HteUuI1R4X.xc.49WIPtqGhOKYElxldbtCeSYMAuorl2RFyaHX2MW
tVA1sblLFqTF1aG16GyiADu+Gti1Ew6Wd28LvD4tT3WB7t7lAdm1Kv6sfkqq
Phb4k+o3cpqpzrOeGqKYPFXiLnZunTi++Kf6e5Xb+2iRvmKGAIwBEHjErzW9
dwSf2sRbI52gTBuBIHfLi9BhWrVD+aQaV+4ttXCG9ZUnuHEdF5YkUeNq46B0
4d.6iyyR6RLXC9L.kxKzAelQNnN8V+pnCamuGBVmd9PdbVmt+xAEAlo6b7CJ
JEz6kHBhAKHnA05CTtfz8kKb2o7nr7tjD9f0NPIg9Kkggg9d5DVJn3QF9KPW
Ht1++79UceOlays3.ietj7ZRysiQYpXfTtZOXx4lVWmclxBC8ff6KK33iOl+
46dTajJEHMayR0goDktTMAcX2.+h9OJnbHhDxYrpgWdIDUIeTsA8wj3eoHYw
Rp5ZgKF0iOdJt7x868JbwaNf0KLIk2lLU3r0YVU8M606RV+uxeJK871mZsgm
kmVWskO1wVVsUmQgsWk5lmIaHIcUpVf+P27XAE267JRPj.tAeegpJ9V5cyaT
0hx04aX8FpC9W+xpR2UKYW6a07PaYLdlWsO7VVSPSqYfpSqJ479mUdZwiVOe
01F6oY2Z26MkNYW2xtJWsm2aMsZQWesxMnU6gWrOYywTkQWdV4zBEQx4KY5A
1VTDkhYwxF504SB2jQRs0Hcv4yyyZUg3jSnLvlSHk4M58Akv6wYE2Gz+sdQ2
XlD6LSmoKBp0mPduxBkDv0BQH0y3e5KurnSLStMVof5L+SldNnb7mHXbOmcm
fIEVcJID2cJ4d1bJoggt6TRrxgiQXN9TRs6T5H2GhcOGqqhdfhajAFTBIbpo
2G7Kd755kkEMIwmT7GYw6COmbMX0kfr8dccIC5fB08fTUxdPBqWzIVYsuoMJ
MqW6TH4WqzjmsnQmopR6VJcnP+Lufdd+w5MnRyMiIojaRUUZYDBRmZj1Uic+
xLKrPlEl3W39h5kbnQFNpQRF1mkTd6tbPxMupVudwPyr1QoPWrjCuF7G6ZfG
L30PfmIfQS2VpbYUlWY60KVmCMU43ErNnoVUtkxrJJbqrDCyxNzN8ds1Y.6h
cMg1YfU1Y+UZD1ztz1om+jXmrQKy02ePAUH8LQOyK5g8PYvkEcncxG2NGtjU
IOvjg6E5pf3YJzR5zmhDVUQa+208nglB7IEhIsjVRyxtrZJ6hHPLPDAkUep7
GMVpjdYY2Xo9910nlgkzRGReSef2boFcJQcOvLm1s3Fr6.SwV8Y2z4zt42hc
yECY2r4ztY2fc66MncymS6ldK1MiLjcKlS6lbC1smouF5ytkyncSCuE61TOR
e1s2bZ2A2fcKkCZ29yoc6cC1svzEU8Y2AyoceK06vCCGr764rhG5sTwCmMnf
SmyZdn2RMOB9fJdnSraO66N5Ahfl30r6na06ztIRJoMlI2YcUWY+uSsKzs9E
lxNluJzMVyPfbmYZYjZCXlD0iHgD0+tD1iOcJr0P6BNafFA4KV5EPU+6RDCs
JYxYlZfcwiMfopZZluOS8uKlpTNElpucgfMfoR8VF3wU+6hoRISgo5YWTWCT
VSf+xPkzJZDBiXRLUocAZMTGKDtjnszFQsD5MElpvtXqFvTUsOmpu+KtXprI
QU41EN0PU1PWxzOUwuTSoOeRJX0tHnFnuvE7kBcwpzKQi3MIk.XYLSjwFQ4J
qjJlBqjYW.RCM3Brkbcg+rK26YNuzeo0Cxa+VZYc8AlVgWMvzEKNU8ZCytgJ
VNriPYLnpZCJ5Vrxg9yr3bpuzQ5riJ8sjDEtXY.W+eUqap5qlav5Y13cnEYt
Jr.pm5+7qV2T0CYWGH3Kx2tL1vY02V3Be6x9fbJ8sENv2tVemceagC7sa3cL
y91bG3aW1XhY02l6DeaS+TWI6091B24aycfucC88491hoz2l6.e6FV+L6ayb
gusTN691LW3aWNVFSY41LW3aKkegJ2l4BeaoroH212lOk91TW3aa5thY02l5
DeaVogKa6aKcmuM0E91zZy7491xoz2l5Be6Jqe18sINv2tr+slUeahK7sKGS
zoz2l3.e6F56LGSBwA91Mr9YNlDq.nVJsoempHbkG52whAlrCRTUTIa5Pewt
KJB0xKJlAaWuJdoasrjZVc4aZM5T5oY+kE016UCfAdwp8G7xZ9bAeFxvicYE
zwhFlqK4F1fb8zvTCMzA0XTNLCyYMFzPmTiAwahaEqc56H0XTquyczP2f0yr
w6XdqwfF3Bea1rGMz0fI8x7sKIVZJ8sCbguM6KTj92f0yF25m6H8odNv2tbf
LmUeaOW3aKprzIqGZndNv2tVemceaOG3a2v6XlK21EiHZ4HeOq91NYDQ4Uc5
6j0JVpKFQzZ8c18scwHh1v5etusbJ8scwHhV1DhY021IiHZIbrSYLItXDQan
uyaOzPcwHhVa8ydLItXDQKArYV8scxHhVxO8TVtsKFQzZ8c1K21EiHZCq+EW
tc4raSzwieLN6T4o2X3l2EREIzw8lk0u0ntLuRuHKVOiIYNDyDZ8hnr0Oknm
3lOmYlEf9jW4Dt8B8TWT1gyIUVQ4jRpY1g55YVm5YQne77ljz+ddT94SO72h
ObtbVDRIXOFcdW9UB8psOlra25zcF6r0LZZ0rFzBylqmFRq2a87YMKTP03MS
VxobelWw2TeQiQZiopVyAQqNJgTDRX58U3w70zwp9V.iK4smpnJON1kyFgFZ
NGjv.hv7M0pnpyVqiK5vVyTnkIyyqV8wrT8jcc48.0AGd4HNmmtMKZSR4a.Y
xyljUuuxoMSsKOaN5Zwdk7lTejkylrp+7+apRxUI
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub