Assignment 4 : Auto-Tuner Gone Rogue

For this assignment I started by implementing the vocoder that was shared on the Facebook group. I was excited with the results and wanted to see if I could take the set pitch and set it relative to a pitch coming from my input. This led me to look into auto-tune and a method of implementing this.

Jesse shared with me the tool fzero~ and this helped translate speech into raw frequency. From there I used a trick where I translated to midi and then back again. Since midi values are ints the frequency got rounded down to the nearest midi value (an acceptable pitch), thus mimicking auto-tune effects.

Unfortunately, the fzero~ object can be erratic, and so the robotic voice that results is rather spazmatic and terrifying. I’m looking into how to smooth out this process and avoid the strange pitch spikes that occur, but for now it creates this beautiful glitchy robot voice.

ENJOY!

 

Code:


----------begin_max5_patcher----------
1024.3ocwYEsjaBBE84juBFeamIsCfnwsO025OPm9RmNcHJIgVErHtY21o62
dQPS110jnFR5KZffb3btWtbh4WymErR9HqJ.7NvmAyl8q4ylY6poiYssmETP
eLMmVYGVPAqphtgErv8cZ1iZa+xRlnqSQcAWjyz1m.21YIUmtkK17UEKU6PL
jfeKbA.E1bMbYyUroGvWNLOxZc2DgZ600k9oRlaVBB1+.7L2ZY02dClDzz2u
mOu4xhAxNChqXpd4A5D7HN1x.RRysH3YHB9nDYAHXEUroeBgC1uBTzBllo9J
SPWkaeZ3THKamYheUjjKziNPhQVA.E0b69noFIaftOtiVNkf45boA2QGLu2l
HFlPFUvbsTUPsSQ7jBuHxMJ7VnkqGslzFecI3gDutScRw1iPt0+jojOCdudq
hUsUlmALwOL38RQESWxMDCfFM4Q1DBDzVrBihOC6COF6M4ilLjEu3C8pGQdT
OnYoOOV9hidQl+YqJezhYU7MBZdCKa+TebcREoSkEErCEo1S1v6.ePBVQS+N
XsRV.J3YbfVZZv9QMSj9DfJx.OHSkYLfdK6EewNtdqsKohugaVs.tnrdOD4b
AKUVKr3PFodFm3pGFYugbpaL7nJJ70xT3RepS36.erVI.t3hgoFMpSqTFVl0
7AJHiUwUrLfcaSuJAdhJAD5TBWFV3nThPepDHiRnnhpbpl4h3N0nK20ebNNY
5TF4wBBUzcOCHD3TOg2cpXLdpm.bhZAXzMzwVRKCtpN1f2nizWqkESUAb6E8
7Q5njoDJWUq0RwXIBIt8GQDe37plqikHG2YFx2gwIZLs0Ghin2Liow9l814X
7tRHt5ngVdm.69giiML67d0abNdJIsanbwoISQctlmtkJDr7GnJN0cPB7rbk
rD0EiMbk.uDOX8y3H+Ga6+sCTooJ8NtHStarm7zZG08RBV525T26wSVynGwp
8oNU0XKHZeR8Y8Z2m4.Oxfx0q0OC9j0er5MlFiNT0l2FdguFfSXR3u7HXGf0
d1+7Jrrqsl9+aQnRVqR6.wE+W.Nr5LFd0Fu+Zt4PnCig3FSux7PwY4.vwX+4
kCRpLAAqJc0QFQ5GY3Egb7PPNwChaz..J1S3fOGgPd.Hx.HTz0HjMDfuJYoX
xMZi3+rI63TDco.AGBPK8.Rc6gNcwEnGDOzPJlr7ZjeLHjadA49eOAZHkWBu
JjdnHi9uvYTb+jFeYPiF59lCCpfmUJ4BcqIfFayFSUgP2arv3spq0kl+OjkV
zq1n4boPKKefopZGsECioruIsZVxBaStv0z5yKPwdf2MdqUo.px33RaraUqr
qqfGic+qAAEMV1D071rNC6LPZM7IL95qJoNhX8EN+2y+Cep3dw.
-----------end_max5_patcher-----------

PFFT:


----------begin_max5_patcher----------
454.3ocyU11SCBCDG+0vmBReoAWn7n5WEiwTY0YMrVRonXV19ra60MctsrUB
MK9FJ2w09+9cW35pv.zKhAZGJ5gnGiBBVEFD.tLNB1ZGfVRFpaHcPXHN8SwK
uihseRQGTf6VQiRTSja18Ed+RFugpfckt0YKQU+Fiu3YIsVYUMMCOKINJsrx
rTl.FoyRhd52CRzqN7jrtTe0RsGCpisfSZPw+71OG.aNjg5r91Jjw05vPyi3
oQ7MiG0zLftDKj2Oq3rnhu.pmBvROBntapD59534rLyfFNq3JzRK9OPLt59q
Gw4dj3WeUoShMQ3w+aK.YFN2rTjeAhSNFiL+hAiuIJ8jTfOCEU.EUPaKu5BP
j4ba67MvT+SNdrjiuqDHGeUIGuO4P.nFF+vKffz03+ukiNQurdmv1o4wQ+lw
yoc5RAQwD78hIyFyIK3iQGrC5fmnNkNvSkG3ovAdp7.OENvSoGzI2QclZcK0
AcJ7jNXGzYp0MrC7j6AdvNvS9Q7XGOPZa+fJ61FLHgdt36Bow7tXvjwslvkL
HI8C1t3gAfHhTO8SoG80KgzBMTliraULmJ48LH1PCbZIgYtbxRZWKwxALZNb
c32.XlllDB
-----------end_max5_patcher-----------