Overstratum Simple Upward Compressor v1.5

Upward compression raises low-level audio signals without applying downward peak limiting. However, standard implementations can introduce intermodulation distortion, click artifacts on transients, or amplify unwanted noise floors. To address these limitations, I developed a custom JSFX plugin for REAPER called the Overstratum Simple Upward Compressor. This native audio processor combines a log-domain gain computer, a sample-accurate envelope detector with low-frequency smoothing, and an active peak-protection system to achieve transparent dynamic control.

Just throw it on the Master Bus and listen to what happens!

Upward Compressor

Core Technical Features

  • True Upward Compression: Transparently raises low-level audio signals while leaving louder passages completely unaffected. No downward compression occurs.
  • Strict Peak Protection: Features a mathematical gain-clamp that guarantees transients crossing the threshold receive exactly 0 dB of gain, completely preventing clipping or distortion.
  • Advanced Envelope Detection: Utilizes a sample-accurate peak tracker with an internal 1ms decay bridge to prevent zipper noise and zero-crossing artifacts on low-frequency material.
  • Decoupled Gain Smoothing: Attack and release ballistics are applied directly to the gain computer rather than the audio envelope, resulting in transparent, mastering-grade gain riding.
  • Custom Interactive GUI: Features a clean, custom-coded graphical interface with mouse-drag parameter locking (preventing accidental parameter shifts) and a real-time visual Boost Meter.
  • Highly Optimized: Native JSFX architecture built for zero latency, click-free operation, and exceptionally low CPU consumption. Supports both mono and stereo processing.

Parameter Controls

  • Threshold (dB): Determines the level below which upward compression engages (-60 dB to 0 dB).
  • Ratio: Sets the intensity of the upward gain curve (1:1 to 10:1).
  • Max Boost (dB): A crucial safety ceiling that limits the maximum amount of gain applied to deep silence or noise floors (0 dB to +24 dB).
  • Attack (ms): Controls how quickly the compressor reacts and applies gain when the signal falls below the threshold (0.1 ms to 200 ms).
  • Release (ms): Dictates how fast the compressor removes the applied gain to get out of the way of an incoming loud transient (5 ms to 1000 ms).
  • Output Gain (dB): Linear output level adjustment for final gain matching (-24 dB to +24 dB).
  • Mix (%): Built-in dry/wet balance control for easy parallel processing (0% to 100%).
  • Bypass: Instantly toggles the audio processing on or off.

You can find the free download here: JSFX Tools