B
Ban
Beginning of the months a question inspired us to ponder about an Automatic
Gain Control, keeping the output level constant over a wide range of input.
There is AFAIK no gadget available for the average user, avoiding jumps in
loudness if you switch from one source to another.(CD-player, Sound-card,
MP3-player etc.)
I will be posting the schematics in ABSE, anyone who cannot access can drop
me a mail.
Basically it works similar to the famous MC1494 multiplier. But for our
purposes we can simplify and improve the circuitry.
What we need is a fast peak-detector with a long hold time not to compress
the dynamics. With the drawn values the attack time is 2ms for a 20dB step
and more than 1min. for the release time.
The output controls the current of the first discrete stage. Thus a division
of Vin/|^Vin| keeps the max. output level constant(1.5V^) with inputs
between 100mV and 5V. We can adjust the O/P-level with the current of the
second discrete stage.
I also used cheap opamps TL72/74 and NE5532, the current mirrors can also be
replaced with two single transistors.
Maybe I should have taken a SSM2120, but the fun is to develop something
with just the jellybean parts,which has as high a performance as these
ICs(hopefully).
Critics and commentaries welcome.
ciao Ban
Gain Control, keeping the output level constant over a wide range of input.
There is AFAIK no gadget available for the average user, avoiding jumps in
loudness if you switch from one source to another.(CD-player, Sound-card,
MP3-player etc.)
I will be posting the schematics in ABSE, anyone who cannot access can drop
me a mail.
Basically it works similar to the famous MC1494 multiplier. But for our
purposes we can simplify and improve the circuitry.
What we need is a fast peak-detector with a long hold time not to compress
the dynamics. With the drawn values the attack time is 2ms for a 20dB step
and more than 1min. for the release time.
The output controls the current of the first discrete stage. Thus a division
of Vin/|^Vin| keeps the max. output level constant(1.5V^) with inputs
between 100mV and 5V. We can adjust the O/P-level with the current of the
second discrete stage.
I also used cheap opamps TL72/74 and NE5532, the current mirrors can also be
replaced with two single transistors.
Maybe I should have taken a SSM2120, but the fun is to develop something
with just the jellybean parts,which has as high a performance as these
ICs(hopefully).
Critics and commentaries welcome.
ciao Ban