Sv: [sdiy] Digital VCO update

Michael Bacich weareas1 at earthlink.net
Sun Apr 30 23:05:48 CEST 2006


On Apr 30, 2006, at 12:17 PM, Eric Brombaugh wrote:

> Due to limited resources an LFO will have to be a separate design.  
> It's come up often enough that I'd be interested in what folks  
> would like to see in an LFO. A few questions:
>
> * How stable does it have to be? (Is 2.5% enough?)

Are you talking about frequency jitter, or some other kind of  
stability?  I don't know how accurate an LFO really has to be in  
terms of frequency -- especially if you have a sync input so you can  
crack the whip on it with an external time reference.

> * Is 1V/Oct necessary, or is linear OK?

Most cheap and crappy LFO's have linear response, but only because  
it's cheap to do it that way, not because it's any more musically  
useful.  In fact, with 1v.octave response, it's possible to do very  
musically useful things such as using CV octave shifts to exactly  
double or halve the LFO rate.  Also, it makes the response of the LFO  
more uniform and predictable over the entire range on voltage  
control, eliminating the need for control pots with fancy log or  
reverse log curves.  With 1v/oct response, you just use a linear pot,  
and you get the same amount of apparent frequency change for the same  
amount of pot travel, at any point in the entire range of the pot.


> * I assume that hard sync would be useful. True?

Absolutely!  This will allow rhythmically synced LFO effects

> * Frequency range?

Hmmm.  Some may say that your LFO should be able to work up into the  
audio range, for cool FM effects.  While I think that would be nice,  
I think the overall range of the LFO is less important than the  
frequency control resolution that it allows inside its working  
range.  This is important especially in the slower ranges, where you  
may be trying exactly match a specific tempo.  Without enough  
resolution, you may be either too slow or too fast, and not be able  
to hit the sweet spot.  Obviously, very slow rates are always fun,  
but I worry that the waveform stepping may start to become unbearable  
at extreme settings -- only some testing will tell, right?

I think you were claiming that your current design had about a ten  
octave range, right? (20KHz to 20Hz).  Does this wide range come at  
any expense of frequency control resolution?  Or to put it another  
way, would you be able to get better control resolution if you were  
to cut the overall range, for instance, in half?

Anyway, with 1v/octave response, and the same ten octave control  
range as you have in your audio VCDO, if you set your upper frequency  
limit at 200 Hz, then your slowest speed would be roughly 0.2 Hz, or  
about 5 seconds.  That would put the typical "sweet spot" for vibrato  
(about 20-30 Hz) at a control voltage of around 7 volts (if you're  
working with a 0 to 10 volt control range -- or 0.7 of your total  
control voltage range if you're working with a different range).  If  
you raise the upper limit to 400 Hz, that would put the sweet 30 Hz  
vibrato range at a control voltage of about 6 volts -- it would also  
raise your lower frequency limit to about 0.4 Hz, or about 2.5  
seconds for one cycle.

Again, how useful this thing is going to be at the slow ranges is  
going to be totally dependent upon how much stepping is audible in  
the output waveform.  And I don't think any kind of output filtering  
is going to be very useful on this.  You couldn't even use a very  
accurate voltage-controlled slew limiter whose slew rate was dynamic  
and directly proportional to the current LFO frequency to control  
stepping, because any such slew limiter would not allow sharp  
transitions at the sharp edges of saws or squares.

Speaking of which -- how sharp and clean are those sawtooth  
transitions?  Could they reliably be used as input for a typical  
sawtooth > comparator Pulse Width Modulation circuit?  You have  
already told us that voltage controlled PWM isn't possible within the  
chip in your design.  it would be nice to be able to do it outside  
the chip by traditional means.

Getting back to your question, "Frequency range?", if you're talking  
about ten octaves of range, then 0.2 Hz to 200 Hz would probably work  
for me, and would probably be similar to the kind of range we see on  
LFO's in most modern synths (Korg Triton, etc.).  Alternatively,  
maybe you could give the chip two working ranges, selectable by switch.


> * Output voltage range (+/- 5V, or 0-10V?)

Well, this is a tricky question, isn't it?  Traditionally, in analog  
synths, we like to see different overall DC output ranges for  
different LFO waveforms, and there are musical, not technical reasons  
for this.  For example, we prefer Sine and triangle waves to have  
bipolar ranges (+/- 5V).  This gives your vibratos a more natural  
sound (it's how we vibrato when we sing, or when we vibrato on a  
violin, i.e. both above and below the center pitch).  It also ensures  
that there is no apparent overall pitch shift when we add vibrato --  
since the frequency is going both up and down by the same amount, our  
ears perceive the overall center pitch as not changing.  If the sine  
wave only went positive, you would hear a vibrato as also shifting  
the overall note pitch sharp.  (this, BTW, is what gives that  
excessive-vibrato heavy metal guitar vibrato that we hear so overused  
by guitar shredders its characteristic fingernails-on-the-chalkboard  
quality.  Since you can only bend a guitar string's pitch *up*,  
whenever you do finger vibrato on a guitar, the overall net effect is  
to raise the perceived pitch of the note.  Thus, all finger-vibrato'd  
guitar notes sound sharp.  Do we really want our synthesizers to  
sound like Yngvie Malmsteen?  No, we do not.  Therefore, Sine waves  
and Triangle waves must be bipolar.

However, it is also useful to have our square waves go only positive  
(0-10V).  Positive-going sawteeth and squares tend to be more  
musically useful (though not *always*, just most of the time).   
Particularly in the case of the square wave, since you can easily use  
a positive-only square wave to create nice musical "trill" effects  
that trill between the base pitch and some other musical interval  
(say, a fifth or an octave).  If your square went both positive and  
negative, that would make it MUCH harder to dial in the two pitches  
that you wanted in your trill, since raising the LFO's amplitude  
would change both the upper and lower frequencies of the trill.  You  
would have to not only find the correct amplitude to get the fifth or  
the octave, but you would also have to re-tune the pitch of your  
target oscillator to bring it back to the original center pitch.  i  
hope I'm explaining this clearly enough.  If not, please ask and I'll  
try to clarify.

With the case of the sawtooth, I think it usually just sounds better  
if the a positive-going sawtooth (ramp traveling upwards) goes  
positive only, and a negative-going sawtooth (ramp traveling  
downwards) goes negative only.  In your case I guess that would mean  
0 to +5V for the positive ramp, and 0 to -5V for the negative ramp.   
This is how it's done in many traditional modular synths (and on VC 
( 3 of the Minimoog, which is its LFO).  I think this leads to very  
logical and musically useful results.

If, for some technical reasons, you can't have different ranges for  
your different waveforms, and must choose just one range, then  
definitely use the +/- 5V range.  It's essential that your sine and  
triangle are bipolar.  If you have to choose just one range, but you  
still have a couple of spare output pins, you could use those pins to  
control external analog switches that could be used to do the  
necessary DC level shifting you might want for the sawteeth and  
square waves (two pins would allow up to four different selections).


> * Waveforms?

I'm a traditionalist, I guess.  Sine, Triangle, Square, Saw Up, Saw  
Down.  Those are the ones that will be used 90% of the time.  I  
wouldn't waste time including a half-ass psuedo-random "sample &  
hold" wave, nor would I include any of those fake "noise" waves.   
Hopefully, your sawtooth will be clean enough to use to make a PWM  
wave with external means, and your square could easily be used to  
clock an extrenal *real* sample and hold circuit.  Leave the weird  
stuff to the 2% of the population who thinks that a Buchla synth is a  
"meat and potatoes" instrument.  I would like to see you just build  
the best traditional LFO possible.

> * Other features?

Two things:

1.   A sync output pulse would be very handy.  One pulse per cycle.   
Or better yet, selectable numbers of pulses per cycle (1, 2, 4, 6, 8,  
12, etc.)  These could be used for rhythmic syncing of external  
events.  Alternatively, you could simply have a 24 pulses per cycle  
output pulse, then it could be used as a DIN sync signal, or could be  
easily divided down into musically-useful rhythmic units (quarters,  
eighths, triplets, etc.)

2.  MIDI sync -- sync to external MIDI clock..  Yeah, I know I'm  
pushing it here.  Whatever you do end up making will be cool, and I'm  
glad you're working on this.

MIke B.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://synth-diy.org/pipermail/synth-diy/attachments/20060430/f7500169/attachment.htm>


More information about the Synth-diy mailing list