Pitch -> CV conversion

Don Tillman don at till.com
Wed Apr 2 23:14:20 CEST 1997


   Date: Wed, 2 Apr 1997 13:34:42 -0500 (EST)
   From: Tony Clark <clark at andrews.edu>

   Would a better way be to have a fairly fast counter running that keeps 
   track of the zero crossing times and then have some processor generating 
   CV voltages in relation to the final value before the counter resets?  In 
   that case it'd be generating the correct CV voltage but lagged by only 
   half the input waveform's cycle.  Right?  I'd imagine that'd work fine 
   for higher frequencies but low frequencies might have a noticeable lag?

What's the counter for?  (You digital folks, I dunno...)  

An analog approach that I've tried is to have three identical timing
capacitors switched with CMOS switches controlled by a counter.  The
capacitors are alternately connected to a voltage reference, a current
sink, and the output (buffered).  At any given time one cap is being
charged to the reference, one is being discharged at an appropriate
rate, and the third is offering that voltage as an output.  And at
each clock cycle they switch responsibilities.

But however you choose to measure the cycle time is probably fine.
Then you have to perform a 1/x on it.  

A 1/2 cycle lag for low frequencies is pretty nice compared to what it
would take for a PLL to settle in on the pitch.  For an 82Hz low E
string that's 6 mSec or the equivalent of placing your amp 6 feet
behind you.  

Assuming of course the first 1/2 cycle of the transient waveform
allows such a thing.

  -- Don






More information about the Synth-diy mailing list