Posted by & filed under BBDs+Delays, Chorus, Flanger, Projects, Stompbox stuff.

What’s a “compander”? It’s a simple way to make your circuit quieter! So how does it work? Let’s say we’ve got a fairly noisy effect, like a BBD. The basic idea is that you make quiet signals louder before you put them through the effect, and then you make them quiet again after the effect, and thereby make the noise quieter too. And that’s the clever bit!

“Compander” is a compound of “Compressor” and “Expander”, since those are the two parts of that process. The compressor is the part that makes quiet signals louder (“compresses the dynamic range” in the jargon) and then the expander reverses the process and makes them quiet again (expands the dynamic range). Obviously it’s important that the two stages cancel each other out if we want the overall dynamics of the signal not to get mangled.

SA571 PinoutThe SA571 chip provides two sets of the building blocks you need to build compressors and expanders, so you can build a companding circuit with just one chip. The two halves of the chip are identical copies of each other (apart from the power pins on pin 4 and pin 13, obviously) so you can use either half for either job.

Compander

The C1 and C7 1μF values are a compromise between fast response and low ripple. If you want a faster response, try 470nF. If you want less ripple, try 2.2μF.

The technique is used in the PT-80 delay to reduce the noise added by the PT2399 delay chip. You can see on the PT-80 schematic the two halves of the SA571, one before the delay and the other after. The circuit values have been tweaked a little compared to my example above, but it’s otherwise identical.

It’s useful in any BBD-based circuit to help reduce noise from the BBD. The process will help reduce both noise from the BBD itself, and also clock feedthrough. This can make for a quieter flanger, chorus, or analog delay. The  compressor stage goes in front of the BBD pre-filter (the anti-aliasing filter), and the expander stage goes after the BBD post-filter (the reconstruction/clock filter). The diagram below shows the layout of a typical BBD-based pedal. This could be a delay, or it could be (with the optional LFO) a chorus or a flanger. They only differ in detail, not in structure.

BBDWithCompanderDiagram

This diagram makes it quite clear why good quality analog delays or flanger circuits are so complicated! That’s a lot of stages! Still, they’re all there for a reason, and if you want to try and reduce noise, you probably need to add a compander.

    Related Products

  • V571 Compander / Dual VCA

    The CoolAudio V571 is a compander noise reduction chip, but it contains two VCAs which can be used independently. It is a modern replacement for the SA571 and NE571. The chip is very useful to squeeze a bit of extra performance out of BBD-based circuits like delays, chorus, or flangers. It can also help reduce noise in PT2399-based delay circuits. Download CoolAudio V571 Compander datasheet There is a short article about compander noise reduction with schematics for the compressor and expander... Read more »...

    More Info Buy Now

2 Responses to “Noise Reduction with Companders”

    • Tom Wiltshire

      The compressor/expander stages have to derive a signal representing the overall volume level from the input. This is usually done by rectifying and lowpass filtering the waveform with a fixed filter. If the lowpass filter’s cutoff frequency is too high, some of the original audio will still be present in the volume-level-signal (the “envelope”). This is “ripple”.
      If you reduce the cutoff frequency of the filter to remove the ripple, you can easily make the filter so severe that it cannot respond to quick transients and fast note attacks. The envelope response becomes slow. So there is always a trade-off between high cutoff/faster response and low cutoff/less ripple. No single solution fits all situations, and it is best to tweak a design for your intended purpose.

      HTH,
      Tom

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *