THAT4301 Analog Engine® Page 9 of 12 Document 600069 Rev 10
IC Dynamics Processor
THAT Corporation; 45 Sumner Street; Milford, Massachusetts 01757-1656; USA
Tel: +1 508 478-9200; Fax +1 508 478-0990; Email: info@thatcorp.com; Web: www.thatcorp.com
Copyright © 2017, THAT Corporation; All rights reserved.
thereby reducing even-order distortion products. To
adjust the trim, apply to the input a middle-level,
middle-frequency signal (1 kHz at 1 V is a good
choice with this circuit) and observe THD at the
signal output. Set the trim for minimum THD.
RMS-Level Detector
The RMS detector’s input is similar to that of the
VCA. An input resistor (R6, 10 k) converts the ac
input voltage to a current within the linear range of
the 4301. (Peak detector input currents should be
kept under 1 mA for best linearity.) The coupling
capacitor (C3, 47 f) is recommended to block dc
current from preceding stages (and from offset
voltage at the input of the detector). Any dc current
into the detector will limit the low-level resolution of
the detector, and will upset the rectifier balance at
low levels. Note that, as with the VCA input circuitry,
C3 in conjunction with R6 will set the lower frequency
limit of the detector.
The time response of the RMS detector is deter-
mined by the capacitor attached to CT (C4, 10 f) and
the size of the current in pin IT (determined by R7,
2 M and the negative power supply, –15 V). Since
the voltage at IT is approximately 0 V, the circuit of
Figure 12 produces 7.5 A in IT. The current in IT is
mirrored with a gain of 1.1 to the CT pin, where it is
available to discharge the timing capacitor (C4). The
combination produces a log filter with time constant
equal to approximately 0.026 CT/IT (~35 ms in the
circuit shown).
The waveform at CT will follow the logged (deci-
bel) value of the input signal envelope, plus a dc
offset of about 1.3 V (2 VBE). This allows a polarized
capacitor to be used for the timing capacitor, usually
an electrolytic. The capacitor used should be a low-
leakage type in order not to add significantly to the
timing current.
The output stage of the RMS detector serves to
buffer the voltage at CT and remove the 1.3 V dc
offset, resulting in an output centered around 0 V for
input signals of about 85 mV. The output voltage
increases 6.5 mV for every 1 dB increase in input
signal level. This relationship holds over more than a
60 dB range in input currents.
Control Path
A compressor/limiter is intended to reduce its
gain as signals rise above a threshold. The output of
the RMS detector represents the input signal level
over a wide range of levels, but compression only
occurs when the level is above the threshold. OA1 is
configured as a variable threshold detector to block
envelope information for low-level signals, passing
only information for signals above threshold.
OA1 is an inverting stage with gain of 2 above
threshold and 0 below threshold. Neglecting the
action of the THRESHOLD control (R12) and its
associated resistors (R11 and R10), positive signals
from the RMS detector output drive the output of OA1
negative. This forward biases CR2, closing the
feedback loop such that the junction of R9 and CR2
(the output of the threshold detector) sits at -(R9/R8)
RMSOUT. For the circuit of Figure 12, this is –2
RMSOUT. Negative signals from the RMS detector
drive the output of OA1 positive, reverse biasing CR2
and forward biasing CR1. In this case, the junction of
R9 and CR2 rests at 0 V, and no signal level infor-
mation is passed to the threshold detector’s output.
In order to vary the threshold, R12, the THRESH-
OLD control, is provided. Via R11 (383 k), R12 adds
up to ±39.2 A of current to OA1‘s summing
junction, requiring the same amount of opposite-
polarity current from the RMS detector output to
counterbalance it. At 4.99 k, the voltage across R8
required to produce a counterbalancing current is
±195 mV, which represents a ±30 dB change in
RMS detector input level.
Since the RMS detector’s 0 dB reference level is
85 mV, the center of the THRESHOLD pot’s range
would be 85 mV, were it not for R10 (2 M), which
provides an offset. R10 adds an extra –7.5 A to OA1‘s
summing junction, which would be counterbalanced
by 37.4 mV at the detector output. This corresponds
to 5.8 dB, offsetting the THRESHOLD center by this
much to 165 mV, or approximately -16 dBV.
The output of the threshold detector represents
the signal level above the determined threshold, at a
constant of about 13 mV/dB (from [R9/R8]
6.5 mV/dB). This signal is passed on to the COM-
PRESSION control (R13), which variably attenuates
the signal passed on to OA2. Note that the gain of
OA2, from the wiper of the COMPRESSION control to
OA2‘s output, is R16/R15 (0.5), precisely the inverse of
the gain of OA1. Therefore, the COMPRESSION
control lets the user vary the above-threshold gain
between the RMS detector output and the output of
OA1 from zero to a maximum of unity.
The gain control constant of the VCA, 6.5 mV/dB,
is exactly equal to the output scaling constant of the
RMS detector. Therefore, at maximum COMPRES-
SION, above threshold, every dB increase in input
signal level causes a 6.5 mV increase in the output of
OA2, which in turn causes a 1 dB decrease in the
VCA gain. With this setting, the output will not
increase despite large increases in input level above
threshold. This is infinite compression. For interme-
diate settings of COMPRESSION, a 1 dB increase in
input signal level will cause less than a 1 dB decrease
in gain, thereby varying the compression ratio.
The resistor R14 is included to alter the taper of
the COMPRESSION pot to better suit common use. If
a linear taper pot is used for R13, the compression
ratio will be 1:2 at the middle of the rotation.
However, 1:2 compression in an above-threshold
compressor is not very strong processing, so 1:4 is
often preferred at the midpoint. R14 warps the taper
of R13 so that 1:4 compression occurs at approxi-
mately the midpoint of R13‘s rotation.
The GAIN control (R18) is used to provide static
gain or attenuation in the signal path. This control
adds up to ±130 mV offset to the output of OA2