ΣSigmaStudio Ask AI Русский Log in

4-band compressor for 1701

SigmaDSP & SigmaStudio Kuba-s Feb 2, 2026 00:00 9 replies Original on forum ↗
Subscribe
Kuba-s Question
Feb 2, 2026 00:00

Hi,

I'm not very good at DSP programming, but I'm quite good at speaker tuning. This project was created for my own needs to harmonize the tone and volume when playing audio from different sources.
The circuit is relatively simple and consists solely of freely available Sigmastudio blocks. Fine-tuning the parameters took a lot of time. I'm still not completely satisfied, but it sounds pretty good. :)
The pink noise circuit has a flat frequency response with a dynamic range of ~30 dB. When connecting music or another audio program, the circuit automatically adjusts the volume in each of the four bands.

There's a soft clipper at the output, which I think sounds better than a peak limiter. Each band would actually require a separate peak limiter, but that takes up too many MIPS. Appropriate compressor output levels and soft clipper settings help eliminate short-lived peaks that can occur when a strong signal suddenly enters after a moment of silence. Finally, a gentle shelving filter was added, which slightly darkens the sound, making it more musical.

The project takes up relatively few MIPS. I'm posting it in case anyone needs it :)

https://www.youtube.com/watch?v=kuzWsUCGSxQ

Best regards, Kuba.

software

wielopas-opis.png
wielopas-opis.png
Kuba-s Reply
Feb 2, 2026 00:00

4band compressor.dspproj

DaveThib Reply
Feb 2, 2026 00:00

Hello Kuba-s,

Thanks for the work. This is a great way to make a limiter work much better. If you need a crossover then how you did it is fine. but, if you only need a full-range output then we do have this block in the library for the ADAU1452/1467 series of SigmaDSPs.

Dave T

pastedimage1770058010861v1.png
pastedimage1770058010861v1.png
Kuba-s Reply
Feb 2, 2026 00:00

Hi,
Yes, yes, I know you have this compressor. Unfortunately, most amateur amplifiers only have a simple ADAU1701 processor, which can't run this block. My circuit does essentially the same thing.

PBouvier251 Reply
Feb 2, 2026 00:00

Can you please make the project available? I'd like to play with it. I have a sub-band compander that I like the sound of; it drives a 3" speaker, companding sub frequencies for a 3" speaker for better sound and for protection.

Latest-100Hz-adhoc-Project.png
Latest-100Hz-adhoc-Project.png
snap-of-100Hz-Compander.png
snap-of-100Hz-Compander.png
Kuba-s Reply
Feb 3, 2026 00:00

Of course, I started this thread to share the project with others. However, I forgot to add an attachment to the first post, so I posted another one right below.
The parameters for all the compressors are tuned. All you need to do is add the block to your project and drive it to a maximum of 0 dB RMS. The lower the signal level, the less correction the circuit has. I recommend working between -10 and 0 dB.
It would be helpful to apply a noise gate, which I plan to do today.

Regarding your project, PBouvier251. I'm not sure, as I've never used it, but I think the Dynamic Bass plugin should achieve a similar effect to what you're looking for.

Have fun.

dd.png
dd.png
DaveThib Reply
Feb 3, 2026 00:00

Hello Kuba-s,

A few years ago I wrote up a document to explain to a customer why they were getting high distortion using our compressor/limiters. As it turned out they were just setting the attack and release times too fast!! So I wrote up this document explaining it. You have to read it carefully and take it a step at a time. I walk through why it is a problem and then how to fix it.

So this document somewhat applies to this post you started. You are so right that filtering the sidechain of a compressor is a good thing to do especially if you want to do some heavy compression or limiting to broadband audio.

Here is a PDF version of the original PowerPoint file:

PDF

Dave T

1.72.png-185x240x2.png
1.72.png-185x240x2.png
Kuba-s Reply
Feb 4, 2026 00:00

Hi Dave-T
Thanks for the upload, informative document. To do something well, you need to know the basics.
Now I'm wondering what else processors do to the sound to ensure the final effect is good. A multiband compressor alone isn't enough.
Example: www.telosalliance.com/.../omnia-volt
I wonder what techniques and algorithms manufacturers use to achieve even better perceived loudness, sound clarity, etc. Unfortunately, I don't know where to find such information.

Kuba-s Reply
Feb 19, 2026 00:00

Hi,

I modified the previous program a bit and now it sounds better. The bass is processed differently, I reduced the sensitivity for that section, and thanks to that, I created a pseudo-five-band compressor ;-)
A noise gate has been added.
I encourage you to test it.
Regards

4b-compressor v2.dspproj.

pastedimage1771509525727v1.png
pastedimage1771509525727v1.png
Kuba-s Reply
Mar 25, 2026 00:00

Here's another version, which I've called auto EQ.
This time, there's no peak limiter. This version is more musical and dynamic.

At the input, there's a 3-band compressor, split between 250 and 5000 Hz, with the lower compressor less responsive to bass. A soft clipper is used instead. Then, a dynamic EQ is applied, which only operates at the peak of the amplitude. At the very end, a very smooth shelving filter is used. This is useful because the entire compressor block evens out the frequency response to a flat band, similar to pink noise, but sounds more pleasant when slightly attenuated. The recommended signal level is +/- 0.35 in 5.23 format.

By the way, if I understand correctly the operation of a stereo peak limiter: it works differently from an RMS compressor. In RMS, we had the sum of the left and right signals, whereas in a peak limiter, this makes no sense. Instead, the channel with the higher sample level is selected, then the threshold is compared, and the same gain is applied to both channels. (?)

Best regards, Kuba.

3-band compressor with dynamic eq.dspproj