Real Time Pitch Shift for Voice?
big fat noob here.
i'm building an interactive application and one part of it requires a users voice to be dropped several octaves, maybe have a little delay thrown on and otherwise sound like a big, vengeful demon all in real time.
i came across the elasticx~ but i'm trying to find out if there's a nonproprietary way to achieve this - i assume there is. also i'm not sure if elasticx~ can achieve this in real time or not. i'm not averse to shelling out the $30 if it's the right solution, but i'd like to sniff around a bit first.
peripheral searches seem to indicate my answer my lie somewhere inside groove~ or possible tapin~.
i downloaded mitchell turners pitch shift patch from here https://cycling74.com/twiki/bin/view/Share/MitchellTurner
but i'm not certain i'm using it correctly yet.
any suggestions on this would be greatly appreciated.
i think elasticx is time stretching isn't it?
gizmo~ might do what you want
Elastic is great, but as it functions by playing from a buffer~ it isn't a real-time object.
What you want to do its possibly with just the built-in objects.
Look into gizmo~ and fbinshift~
I think gizmo~ is exactly what you want to use.
yep, try gizmo~ with a setting of 1.0 for normal, 0.5 for one octave down, 0.25 for two, etc. (as far as you want to go down into demon world). tapin~ tapout~ for delay, with feedback control, just use caution with the feedback as you can blow things up!
other great items for audio mangling: filtergraph~, teeth~, comb~, plus your standard *~ with cycles, FM, LFOs, etc. But gizmo~ and tapin~/tapout~ will get you far.
also there's nothing that says you can't use hardware FX after the sound comes out of Max, but maybe that's cheating, or at least blasphemy.
Two other (free) third party externals for pitch shifting:
pvoc~ from FFTease.
granola~ from LyonPotpourri.
Good luck,
Eric
gizmo did the trick for me. thanks for all the great suggestions!