Pitch shifting while maintaining formants from scratch
This has been bugging me for the past few days, I am trying to make a device that preserves the formants while still maintaining pitch and I have gotten stuck. Here is the circuit I am trying to replicate in max:
And here is my circuit (please note that "?" is a replacement for a "Spectral envelope (via cepstrum)" as I am not sure what I should put there):
If anyone would be able to make a circuit so that I would be able to go in and learn and explain what everything means and why it is circuited that way you will be thanked immensely, I've seen some people using pfft~ and carpol and I am completlely lost as to how I will fix this problem. Any help much appreciated. -Kind Regards, Leo :))
wasn´t it tom erbe who suggested that you could perform some kind of logarithmic spectrum shift inside the FFT to do this kind of thing?
but i´ve never seen it anywhere and pfft still has that harsh frame count limit.
Boost!.....
nothing in that patch makes any sense.
pitchshift~.maxhelp asap!
Hi! So i checked maxforlives manual and the pitchshift is working as intended, shifting the pitch up one octave. :)
Update! I reworked some the patch and now it's starting to work as intended and sound like a formant shifter, although it sounds very choppy and robotic.
Is there anything I can do to get it sounding more natural? And is there anything in the circuit that should be reworked? If so please answer or upload an altered AMXD of my patch. - Kind regards, Leo :)
Also one more thing: Im not sure where the subtracted signal from the pitchshift should go? If anyone has any answers please leave them bellow. Anything is greatly appreciated! :))
Boost! ...
Before building your own formant-aware pitchshifting object, I would suggest you try and compare different pitchshifting options. Here, you are using [pitchshift~]: try also [gizmo~]. If you're on Mac, try also the AUPitch audio unit.