[sdiy] Reverse-exponential VCAs
David G. Dixon
dixon at interchange.ubc.ca
Thu Jun 3 06:52:34 CEST 2010
I thought I'd try to explain what I'm doing a bit more carefully, to see if
anyone here had anything they might like to add:
Basically, I figured out how to use the 2164 to subtract out a proportion of
a signal from a summer at fixed gain in order to provide very smooth,
gradual control of self-oscillation in a filter. Based on simulation, it
looks like it should work very nicely.
Consider the following circuit:
V_c
| |--[ 13k7 ]--|
| | |
(+) Signal --> [ 33k0 ] --> 2164 VCA ----> Summer ----> Out
|
(-) Signal --> [ 33k0 ] -------------->|
| |
|------> [ 13k7 ] -------------->|
The (+) signal is fed through a 33k resistor to a 2164 VCA and then into an
inverting summer with a 13.7k feedback resistor. Hence, when the VCA
control voltage V_c = 0V, the VCA's gain is 1, and the positive signal is
inverted and amplified by a factor of 0.415 = sqrt(2) - 1. (This is a
critical factor in 4P filter resonance gain.)
The inverted (-) signal is also fed to the summer through two resistors in
parallel, one giving unity gain (13.7k) and the other giving a gain of 0.415
(33k), for a net gain of 1.415 = sqrt(2).
Hence, when the VCA is at unity gain (V_c = 0V), the (+) signal will cancel
with the (-) signal through the 33k resistor, leaving only the (-) signal
through the 13.7k resistor, which will be inverted at unity gain to reappear
as a replica of the (+) signal at the output.
As V_c is increased, the VCA's gain approaches zero, and the (+) signal will
be attenuated going into the summer. At V_c >> 0V, the (+) signal input
will disappear entirely. Hence, the (-) signal will be inverted at a gain
of 1.415. At this point, presuming a similar gain block on every filter
stage, the filter will begin to self-oscillate. (There is a similar but
slightly different arrangement on the fourth stage output.)
Hence, the net result is that the gain of the signal is varied from 1 to
1.415. However, the key is that the final approach to this critical 1.415
gain value is very gradual, because the VCA's response is exponential at
33mV/dB, and the resonance increases as the (+) signal is subtracted from
the summer input. Hence, instead of the typical situation with linear (or
even more so with forward exponential) control of resonance, where
self-oscillation begins somewhat abruptly and may be difficult to control
precisely, one should be able to dial in any oscillation magnitude over a
fairly large proportion of the resonance pot's rotation. Also, whereas most
filters don't give significant resonance until the resonance pot is at 50%
rotation or more, with this sort of control resonance should become audible
within the first 10 to 20% of the pot's rotation.
This arrangement should also give a much more pleasing response to resonance
CV inputs.
Incidentally, regardless of the actual gain values desired, it's easier to
use two 1% resistors in parallel on the (-) signal in this application than
to try to find just the right value of a single 1% resistor which will give
the parallel value of the other two exactly.
Discuss!
More information about the Synth-diy
mailing list