In 2023 and 2024, we spent close to a year on designing a new, I would say revolutionary, compressor design. It's insanely dynamic; its response speeds can change by more than a factor 1000 depending on the content. Because of how it works, it can be used without an AGC before it - the compressor on its own is sufficient! We've named it "Adaptive" mode.
(This blog post is an updated version of Beta testing the Adaptive Compressor, which was written half-way development.)
Overview
The Adaptive compressor has many unique features:
- It replaces the whole dynamics chain
Traditionally, you would use an AGC, followed by one, two, or sometimes even three multiband compressors. Typically, the first stage would have infinite ratio and move slowly, and later stages move faster with lower ratio's. It is pretty difficult to set this up correctly, because a change in one stage will affect the others. If the AGC goes down too slowly, the multiband stage after it might be pushed down too much at the start of a new song, and move up too slowly to compensate for the speed at which the AGC moves down, creating a "gap" in the audio. If the AGC doesn't move down fast enough and the multiband compressor runs at a lower ratio, or behaves more aggressively when it's pushed down, the start of a new song might be too loud. If the AGC uses a single band, and a loud instrument kicks in, the whole audio will be pushed down, resulting in a lowered level for other bands where nothing was happening. While it's possible to work around all these issues and create presets that handle these situations gracefully, it's definitely not easy - and any change made to any stage could require making changes in the subsequent stages again.
- Extremely dynamic
The new compressor can speed up by a factor of more than 1000 based on the input material. Feed it already dense material, and it will come to a halt. Feed it extremely dynamic material, and it will jump around (if it's set up to act aggressively). So, even when set up extremely aggressively, it won't make very dense audio (much) worse.
- Good sound even at infinite ratio
Almost all existing presets run their multiband compressors at lower ratio's, and if you don't they tend to sound bad. At lower ratio's you can basically get away with almost anything. But at high ratio's, anything that goes wrong is extremely noticeable. It is still possible to use lower ratio's, but it was designed to sound good even at infinite ratio.
- Configure the sound, not the behavior
Because the compressor responds dynamically to the content, the settings are basically there to tell the compressor what you want it to sound like, not what you want it to do. For example, in extreme cases such as if there's a loud 20 dB bang, the attack will rush down instantly almost regardless of the attack speed that you've configured. For normal level differences, it does listen to your settings.
- Easy to setup
So, remember when Stereo Tool was really easy to setup? Well, it is now! The old compressors were very sensitive to the exact attack and release speeds, and you always had to find a compromise between consistency, dynamics and density - and on top of that keep in mind how the different stages affected each other. Because the new compressor responds to the input, it is far less sensitive; its sound will change when you change the speeds, but it won't easily sound bad. And since it's only a single stage, there's far less to configure - and the number of settings is also reduced. Because there's no need to compromise anymore, and because you don't need to worry (much) about extreme cases, it's actually much easier to create a specific sound.
During development, we and a team of "golden ears" volunteers often listened to long recordings of sets of test tracks, all at different levels, with the compressor running with 40 dB action at slow speeds at infinite ratio - and it was basically inaudible.
Our design process
We have meticulously analyzed the behavior of many possible compressor designs, to determine what would be needed to make the compressor move dozens of dB's without being audible. Over a period of 10 months, we created hundreds of test setups, wrote a 64-page document filled with analyses, graphs and ideas, which was also read and commented on by our team of voluneer audio experts, many of whom also participated in the (literally) hundreds of listening tests to determine whether our ideas were any good. In how we (Thimeo) used to work before this endevour, we would typically create lots of settings in our software that allows users to figure out what works best. Not this time - we've really tried to find optimal values for many things, and then hid them internally, and only exposed the settings that preset makes really need. It turns out that for a lot of settings, there's only a single value really makes sense.
As mentioned above, it's pretty hard to make this new compressor sound really bad, and it's easy to set up.
The new design
Dynamics
The idea is that the Adaptive compressor stands still on dense content, and moves rapidly (depending on settings of course) on dynamic content. It can easily get to a factor 1000 of speedup when it needs to. Play a song with a loud S, and if the attack is fast so it goes down deep, the release will be almost instantaneous. Which protects against gaps after loud S sounds, which can sound really annoying. By moving this fast, the release is actually almost inaudible.
Play a sparse song with lots of dynamics and you'll see the meters move all over the place; play a dense song afterwards and they will almost not move at all.
Much of the dynamic behavior is always there, but there is a setting, "Speed up release for dynamic audio", which can be used to speed up even more on dynamic content.
Attack behavior
The new attack behavior no longer tries to move at a specific speed. Instead, it constantly determines the optimal speed. It handles extreme content much better, and when presented with such extreme content, it is far less sensitive to the settings. Most compressors really struggle with extreme content, and in Stereo Tool you used to have to use "Sudden Jump Protection" in the AGC to avoid extreme output levels. The new design doesn't need tricks like that; almost regardless of the settings, it will move down rapidly on extreme content. But if the level difference is small it moves very slowly, protecting already dense material against further degradation.