Introduction:
The Jupiter Filter is a 3-band compressor and a maximizer (limiter) that uses the same algorithms as the BattleComp Vintage VST plug-in.Multiband compression is a technique mostly used in professional mastering studios, and most software available today, that claims to do proper multiband compression, doesn't a very good job. Even some of the hardware units available are far from flawless, so I feel it's worth having a shot at this.
Multiband compression usually consists of a band separation filter, several compressors, and finally a limiter in the end. Adjusting three or four compressors at once is a rather complex task, especially considering how difficult it can be, adjusting just a normal old-fashioned compressor. So watch out. While fixing one problem, you may end up introducing another less audible one if you're not careful.
These are the main reasons why I wrote the "Jupiter" filter. It combines high quality filters and compressors with a fairly simple user interface, and there are even some presets for those not interested in too much knob-twitching.
The major advantages of the Jupiter filter, compared to todays multi band compressors are:
- Phase-correct band separation (no flaging or phasing artifacts)
- Better compressor-algorithm (it's based on the BattleComp Vintage VST plug-in, which is again replaces the well-known "Joachim's Compressor")
- Simple userinterface (ratio, attack & release controls all 3 compressors at once.)
- It's absolutely free.
- It's a native Buzz plugin.
- The signal is being delayed 32768 samples (because of the band-separation method), but new Buzz versions can counter this.
- Not ASIO compatible! This kind of quality requires almost 1 Mb memory, and a lot of CPU power in short spikes, making it useless in low-latency situations.
I hope you'll enjoy this plug-in - it sure was a bitch writing it! ;-)
So how does it work?

The input signal is divided into bas, middle and treble. Then the three signals are fed into three separate compressors. The output of the lowest band can optionally be made less stereo, as this is often desirable. Each band can then optionally be modulated using the "Beefyness" - an asymmetric transfer function that'll somewhat emulate the soft distortion known from tube valve amps. Settings this to 0% completely bypasses it. The signal is then mixed together (you can control how much of the three signals you want, by using the "out lo", mid hi sliders.) Finally the signal is sent through a limiter, to avoid unwanted transients, that may occur because of the compressors attack time settings.
I recommend using the VUmeter.exe for monitoring what you do with the Jupiter filter. Especially whatch page 4 (press 4 in the VUmeter). Note: This tool requires that you can somehow route the signal back to the input of your soundcard, without causing feedback.
The parameters
Low Split | Here you adjust the split frequency between the low and mid bands. Apologies for not writing Hz on this one, but currently changing both steepness and FFT size will affect this, so you need to use your ears for this. | ||||||
---|---|---|---|---|---|---|---|
High Split | Here you adjust the split frequency between the mid and high bands. Again, apologies for not writing Hz on this one. | ||||||
Steepness | This adjusts how steep the frequency separation between each band is. Too steep will sound unnatural. Not steep enough will make bands bleed into each other and make you loose control over what is happening. If you adjust the FFT size, this will have to be adjusted again. | ||||||
Stereo width low | In many cases it is not desirable to have too much stereo in the bass. For your convenience I have placed a stereo width control on the lowest band, so that you can easily collapse the bass to mono if needed. | ||||||
Listen to | It is important to be able to compare what you have done with the original. While multi-band compression may seems like the solution to many problems, it makes it easy to introduce new problems. This parameter also makes it possible to listen solo to low / mid / high, which is a good idea when adjusting the compressors one by one. When bypassed, the signal is delayed the same amount as when enabled (for reasons of both convenience and easy comparison), but processing is disabled in order to save CPU. Because of this, the FFT buffers are not immediately up-to-date when you switch back to "Enabled". | ||||||
Ratio, all bands | This adjusts the compression ratio of all three bands at once. I kept this as one button based on the experience that you rarely need different very different ratios on the three bands in real life situations, and keeping the number of parameters at a reasonable level is also a goal in itself. | ||||||
Low threshold | This is the threshold of the compressor on the lowest frequency band. Refer to general instructions on how to use a compressor in order to understand how threshold, ratio, attack and release work. | ||||||
Low attack | If this becomes too short (fast), it will kill the dynamics in the bass. You will loose the "wump" that hits your chest when listening at a high volume. | ||||||
Low release | If this becomes too short (fast), you will get a constant rumbling in the bass area. Too long (slow) and you will not experience the extra "wump" that the attack time should have given you. | ||||||
Low output | Once you've compressed the low band, volume will be lost. This can make up for that. This output stage is placed before the "beefyness" setting, so you may have to readjust the amount of beefyness of the level changes. | ||||||
Low beefyness | This slider introduces some extra harmonics in the bass in a way that resembles tube valve equipment. You can use this to add more texture to the sound if the mix feels too "clean". | ||||||
Mid threshold | This is the threshold of the compressor on the middle frequency band. Because the mid area often contains less energy than the low band, you'll typically have to set the threshold slightly lower. | ||||||
Mid attack | If this becomes too short (fast), it will kill the dynamics in the mid area. You will loose the "click" that defines the onset of many percussive instruments. | ||||||
Mid release | If this becomes too short (fast), you will get a relentless tiring mid area that never pauses. Too long (slow) and you will not experience the extra "click" that the attack time should have given you. | ||||||
Mid output | Once you've compressed the middle band, volume will be lost. This can make up for that. This output stage is placed before the "beefyness" setting, so you may have to readjust the amount of beefyness of the level changes. | ||||||
Mid beefyness | This slider introduces some extra harmonics in the mid area in a way that resembles tube valve equipment. You can use this to add more texture to the sound if the mix feels too "clean". | ||||||
High threshold | This is the threshold of the compressor on the treble frequency band. Because the high area often contains less energy than the low and mid bands, you'll typically have to set the threshold even lower. | ||||||
High attack | If this becomes too short (fast), it will kill the dynamics in the treble. You will loose the edge, crispness and attack that defines the onset of many percussive instruments, hihats and such. | ||||||
High release | If this becomes too short (fast), you will get a fuzzy, noisy messy treble. | ||||||
High output | Once you've compressed the high band, treble will be lost. This can make up for that. This output stage is placed before the "beefyness" setting, so you may have to readjust the amount of beefyness of the level changes. | ||||||
High beefyness | This slider introduces some extra harmonics in the treble area in a way that resembles tube valve equipment. You can use this to add more texture to the treble if it feels too "clean". | ||||||
Limiter mode | The Jupiter-3 offers different kinds of output limiters that, if enabled, prevents any sound above 98% amplitude (-0.18 dB). Here you can also bypass the limiter. The "Old limiter" is a simple peak limiter without look-ahead. | ||||||
Limiter adjust | This works as a limiter pre-gain for all modes except for the "Old limiter" in which case it adjusts the release time. | ||||||
FFT size |
Larger sizes gives you better precision in the bass but more latency, which Buzz version 1094 and later will compensate for. Once you've adjusted the the FFT size, the "Steepness" parameter must be re-adjusted. Recommended setting depends on the samplerate:
|
How beefyness works
Here's a simple image that describes what the "Beefyness" stage does to a sime sine wave fading out.
A note on CPU usage:
As explained above, this effect uses a lot of CPU power, because of the complex computations it performs. The code is well optimized, and it probably can't be done any faster. This poses a lot of problems. Using the WaveOut driver you need appx. a 4-500 MHz computer, but 1 GHz or higher is recommended. You can forget about using ASIO with the current CPUs (as of the year 2011) because of the CPU usage.
Plug-in written by Joachim Michaelis (09-oct-2011) Homepage | VUmeter.exe | E-mail | www.buzzmachines.com |
DISCLAIMER: This software may be distrbuted freely as long as you leave my name here. The author of this software cannot be held responsible for any damage caused directly or indirectly by using this software. |