Sample & Hold / Glide

This is a multi function module. I wanted to have a compact and versatile addition to the basic VCS3 functions. So I decided for a combined S&H and Glide circuit.
It only needs one ("Time") potentiometer (plus the obligatory VCS3 Output Level pot for each module, of course), and one 2pole, on-off-on toggle ("Mode") switch.
It has 3 basic modes of operation, selected by the switch:

(1) Sample & Hold with internal clock
Ordinary S&H with internal clock source. Clock rate is set by the "Time" potentiometer. Because of the other functions, the highest Rate (=minimum Time) is on the ccw end of the potentiometer. If you don't like it, just reverse the potentiometer pins. (A linear potentiometer + expo converter is used, so it doessen't matter. You can even add Voltage Control of Time / Rate here with a single resistor.)

(2) Portamento / Glide
Ordinary Portamento / Glide function. Again, fully voltage controlled, so change a resistor value if you want to modify min/max range or add external voltage control with one resistor.

(3) Glide & Hold
Here is where the new stuff begins. (Though I can imagine that you can do similar things with certain Serge modules.)
Clock source in this case is Pulse wave from Osc. 3.
Remember the so called "Sample & Hold" circuit of the Korg MS-20 ? Everybody who tries to use it for the first time runs into the same problem: Sampling is not triggered by the edges of the clock pulse, but it's gated by the pulse itself. When the clock is high, the circuit is transparent and the output follows the input voltage, and when the clock is low, the last input voltage is held. So it's really a "Track & Hold", not a "Sample & Hold" circuit. If you wanted to have a normal S&H operation, you had to set the clock pulse width to minimum.
But although this was annoying when you wanted to have normal S&H operation, it still had its uses as a Track & Hold function. So I wanted to include this function, too. I chose to use the Pulse wave from Oscillator 3 as clock source in that case. (It only makes sense if you have control over the pulse width of the clock source.)
With an external clock, the local "Time" potentiometer of the module is free for additional features. So why not keep the Glide function even in the Track & Hold mode. With "Time" set to minimum, I have normal Track & Hold (as in the MS-20), and with larger "Time" settings, I have a "Glide & Hold" function. When the gate (Osc 3) is high, the output follows the input within a slew limit (i.e. steps become ramps), and the hold phase does what it always does. I have made some experiments, and you can indeed create useful modulations with such a function. Just think that you can continuously change from ordinary Glide (when the Osc 3 pulsewidth is 100%) over certain trapezoid waves to ordinary staircase Sample & Hold (with small pulse width) and even freeze the last voltage (with 0% pulse width).
But there is more to come.
Remember the old Electronotes article about a S&H with variable series resistor in the capacitor charge / discharge path ? Like a S&H with Glide "inside the loop" ? Unlike a Glide circuit after a S&H, this will not smooth the edges of the stairsteps, but change the distribution of the random output voltage steps. Voltage steps closer to zero become more likely than larger values, so you can change the charakter of your S&H modulation patterns. This works with my circuit as well: Use an external (Osc 3) clock and set a small pulse width to get S&H operation. Then play with the "Time" potentiometer to change the S&H pattern.

Schematics
 

DIY hints
I have designed this circuit for my Synthi Clone, so it runs from +12V / -9V supplies. But you will find it easy to adapt it to a standard +/-12V or +/-15V system.
There is an ordinary npn/pnp expo converter that you could use for any OTA-based LFO or ENV or Portamento function. It's output current feeds a pnp pair that will route it either to the internal clock oscillator or to the slew limiter circuit.
The clock oscillator is a current controlled ota/opamp integrator plus opamp hysteretic switch. The small pulse with required for S&H is achieved by a direct 1kOhm path from the schmitt trigger to the integration capacitor over a diode.
When this oscillator runs (in S&H mode), it pulses short spikes of rather high current into the glide circuit. So the glide switches between "almost immediate follower" and "almost infinite glide time", which is in fact a S&H fuction.
In "Glide" mode, the glide circuit gets a variable control current directly from the expo converter, and the local oscillator is tied down to the negative rail to prevent it from interfering with the glide function.
The "Glide & Hold" function is implemented very simple: The external pulse wave will either short the control current to the negative rail with a npn transistor, or will let it pass to the ota as in normal Glide mode.

I have tested the circuit on the breadboard, using BC550C / BC560C transistors, TL074 opamps (and a 741 for the external clock input), and an LM13700 for the two otas. But it should also work with other small signal transistors, other JFET input opamps, and 3080 otas.
Feel free to build this circuit for non-commercial use.

For more information, please contact
Juergen Haible
 
All drawings copyright J. Haible (C)1998