[sdiy] analog pitch shifter circuit?

Richard Wentk richard at skydancer.com
Mon Jan 3 20:44:13 CET 2005


At 18:54 03/01/2005, Theo wrote:
>Hardly a answer your waiting for me think,
>but the low-fi (toy) voice transposer IC might be your best bet for a one IC
>pitch shifter.
>The easy way to pitch shift is to use DSP.

You could use BBDs. ;-)

Traditional pitch shift uses a collection of delay lines. The difference 
between the write rate and the read rate defines the degree of shift. 
Because there isn't a 1:1 correspondence, you can't just circle through the 
line indefinitely as normal - you either run out of delay if you're 
shifting up or have too much left over if you're shifting down. So the 
usual solution is to switch between the two lines at a regular interval. 
While one catches up, the other plays out, and vice versa.

This inevitably makes the effect rather gargly and rough. You can minimise 
this firstly by cross-fading rather than switching, and secondly by using 
more delay lines and overlapping them. The more you use the smoother the 
output gets.  Effectively it's a form of real-time granular resynthesis. 
It's probably easier to implement using a DSP than any other way, but 
there's no reason why someone couldn't build a version out of memory and 
discrete logic.

Or, as I said, a couple of BBDs would work too. But not nearly as well. :-)

Richard





More information about the Synth-diy mailing list