Simple way to pitch down input?


#1

Hello folks.

Sorry about the noob question but i want to use the Axoloti to do a simple 100-200% Pitch down of the audio input. I tried the fx/clds/Pitch Shifter but it just distorts the signal. Any tips or patches that could help me here?

Thank you!


#2

Don't think there's a good solution for this yet with the standard objects.

There is a pitch shifter object in the community library (sss/fx/pitchshifter), but I don't have any idea on how to use it since it doesn't come with a help patch.


#3

Ok finally I found the solution to my pitch shifting problem using fx/clds/pitchshifter . I let a programmer friend look over the code and he found a little bug that can be resolved by changing one line of code in the module.

When you open fx/clds/pitchshifter.axo in any editor, search for the line "fx.Process(iobuf,sizeof(iobuf));" and change it to "fx.Process(iobuf,BUFSIZE);" then save it. The Pitcher works like a charm now :wink:


#4

thanks, fixed in factory


#5

Nice! :+1: Thanks! Told my friend to write to the github file but you were half an hour faster :wink: have a nice night!


#6

I always wondered what was wrong with that object! Sounds like is a overlap add, is that correct? If so, couldn't it be used also to shifting up the pitch?


#7

It could, but it wouldn't sound very good.


#8

Why?
(AH, 20 characters rule...)


#9

Just as a general rule of thumb with cheap stretching algorithms, your result will only sound good if it's lower-pitched than if you sped up the sound (pitch and tempo). In my experience with real-time granular pitch shifting, shifting it up as far as an octave will introduce some really nasty distortion in the mids. I don't know how octaver guitar pedals work, but I don't think this object works like that.