Skip to main content
Calcimator

Sidechain Timing Calculator

Calculate sidechain compressor timing from your track tempo for pumping bass effects.

About this calculator

The classic EDM "pumping" bass sound comes from a compressor on the bass or synth bus ducking in time with the kick drum, and getting that duck to land exactly on the beat means deriving your compressor's timing from the track's actual tempo rather than eyeballing knob settings. This calculator starts from the quarter-note length in milliseconds (60,000 divided by BPM) and multiplies it by your chosen beat division — a full quarter note, an eighth note (half the length), or a sixteenth note (a quarter the length) — to get the cycle length the sidechain effect should repeat on. Hold time is calculated as a percentage of that cycle length, representing how long the compressor stays at maximum gain reduction before releasing, and release time is whatever's left in the cycle after subtracting your attack time and that hold time (floored at zero so it can't go negative if attack and hold already fill the whole cycle).

Duty cycle reports what fraction of the cycle the compressor is actively engaged — attack plus hold, divided by the total cycle — which is a useful gut-check for how aggressive versus subtle the pump will feel. Pumps per bar assumes standard 4/4 time and simply divides four beats by your chosen division multiplier. One thing this calculator does not do: the Release Shape input (linear versus exponential) is accepted but has no effect on the numbers — it only exists as a modeling reminder that an exponential release curve tends to sound smoother at the same calculated release time, even though the millisecond math stays identical either way.

Inputs

ms
%

Results

Cycle Length

468.75 ms

Release Time323.12 ms
Hold Time140.63 ms
Duty Cycle31.1%
Pumps per Bar (4/4)4
How to Use This Calculator
  1. Enter BPM, Beat Division, and Quarter note.
  2. Set Eighth note, Sixteenth note, and Attack Time.
  3. Adjust Hold Percentage, Release Shape as needed.
  4. Review the Cycle Length (ms) result.
  5. Use Release Time (ms) and Hold Time (ms) to inform your decision.

How the result changes with BPM

BPMCycle Length
64937.5 ms
96625 ms
192312.5 ms
300200 ms

What each input means

BPM
Tempo of the track in beats per minute.
Beat Division
Select the beat division
Attack Time
How quickly the compressor engages.
Hold Percentage
Percentage of the cycle to hold maximum compression.
Release Shape
Select the release shape

How this is calculated

Worked example, using the default values

  1. Identify Input Parameters
    4 parameters
    BPM = 128, Beat Division = 1, Attack Time = 5, Hold Percentage = 30 = 5 input(s) provided
  2. Calculate Cycle Length
    Cycle Length = 0
    468.75 = 468.75
  3. Calculate Release Time
    Release Time = 0
    323.12 = 323.12
  4. Calculate Hold Time
    Hold Time = 0
    140.63 = 140.63

Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.

Frequently Asked Questions

Why is the Release Shape dropdown accepted as an input but never used in the calculated times?

Release Shape is captured as an input but the engine explicitly discards it (it's read and then intentionally ignored in the calculation) — the millisecond math for cycle length, hold, and release is purely a function of BPM, beat division, attack time, and hold percentage. The dropdown exists to flag a real mixing consideration: an exponential release curve tends to sound smoother than a linear one at the identical calculated release time, but that's a perceptual difference your compressor's curve setting handles, not something this timing math models.

What happens if my Attack Time plus Hold Time is longer than the calculated Cycle Length?

Release Time is calculated as cycle length minus attack time minus hold time, and the engine clamps that result to a minimum of zero instead of allowing a negative value. In practice this means the compressor would be engaged (attacking or holding) for the entire cycle with no time left to release before the next kick hits — a sign your attack or hold percentage is set too aggressively for the chosen beat division at that tempo.

How does Beat Division change the pumping rhythm versus just changing the BPM?

BPM sets the underlying quarter-note length in milliseconds (60,000 divided by BPM), while Beat Division multiplies that base length down — a full multiplier of 1 for quarter notes, 0.5 for eighth notes, or 0.25 for sixteenth notes — to set how often within each beat the pump cycle repeats. A faster (smaller) division at the same BPM produces more, shorter pumps per bar, which is why Pumps per Bar is calculated as 4 divided by that same division multiplier.

What does the Duty Cycle percentage actually tell me about how the pump will sound?

Duty Cycle is attack time plus hold time, divided by the total cycle length, expressed as a percentage — it's the fraction of each cycle where the compressor is actively pulling gain down rather than released and passing signal freely. A low duty cycle produces a short, punchy duck with plenty of open space between pumps, while a high duty cycle means the compressor spends most of the cycle engaged, giving a more constant, squashed pumping effect.

The questions that sit next to this one — chosen by subject, including calculators filed under a different category.

More in Creative, Media & Design.