Post
by Albert H » Sun Dec 18, 2022 2:18 am
"Krakatoa" is partially right. The sidechain in the "Pro IV" circuit does need more work. The voltage-controlled oscillator doesn't convert DC voltage to pulse width in a linear manner, and that non-linearity gives some measure of the exponentiation that's required. However, the conversion ratio isn't all that it should be....
I've been working on another implementation of oscillator, and this is giving a much better control law. I'll put the new circuit up here in the near future. Incidentally, I consulted on the "David" series for Inovonics some years ago. The original reasons for going for the PWM level control were twofold - accurate channel-to-channel balance at all degrees of attenuation, and significantly lower distortion than that introduced by most analogue attenuator configurations.
The "Blackmer" configuration (as used in the "THAT" ICs) isn't bad, and is based on the attenuator configuration designed at National Semi back in the '70s. The THAT2081 (if you can get them) is a fabulous chip, but outrageously expensive (especially when you consider just what's in them). I just built a three-band stereo limiter using six of those ICs, and the results are excellent - especially with the delay lines between the sensing points and the attenuators, giving (effectively) a zero-attack limiter. Unfortunately, there's just too many ICs in the design, too many calibration points, and it's too expensive, so it's not a truly viable design, but will remain the starting point for a future design.
I have been reconsidering the PWM approach to audio attenuators. Incidentally - you're not "adding ultrasonic square waves to the signal", you're just chopping out vanishingly small amounts of it. At the moment, I'm playing with a "split-path" balanced attenuator, which should (at least in theory) be able to provide distortion cancellation. The mathematical models suggest that this might be the way to go, but I've never really trusted Spice, and until I've got it built and debugged on a prototype board, I won't be saying any more about it.
"Why is my rig humming?"
"Because it doesn't know the words!" 