The Problem with Traditional Sidechain
When a compressor needs to react to a kick drum, it has to:
- Detect the transient in the audio signal
- Look ahead to catch the attack
- Apply gain reduction
This lookahead adds delay. Some plugins compensate, but the fundamental problem remains: you’re reacting to audio that’s already happened.
Kern’s Approach: Clip-Based Triggering
Instead of analyzing audio, Kern uses clip start positions as triggers. Since clip positions are known ahead of time, there’s no detection delay.
How it works:
- Select any track as your trigger source
- Kern reads the start position of each clip on that track
- These positions become precise trigger points
Example: Your kick track has audio clips. Each clip starts exactly when the kick hits. Kern uses these clip start times to trigger your sidechain — the compressor reacts exactly on the beat.
This works with both MIDI and audio clips. For audio, clip starts are the triggers. For MIDI, note-on events are the triggers.
Three Sidechain Modes
Audio Mode
For plugins with native sidechain bus support:
- Kern automatically detects plugins with multiple input buses
- Route any track’s output to the sidechain input
- Full audio signal as sidechain source
Use this when your plugin supports it and you need the actual audio signal (e.g., for frequency-dependent compression).
MIDI Trigger Mode
Triggers the plugin via MIDI events:
- MIDI clips — note-on events trigger the sidechain
- Audio clips — clip start positions are converted to MIDI triggers
- Useful for gate effects, rhythmic processing
Impulse Mode
For plugins without any sidechain support:
Instead of routing audio through a sidechain bus, Kern generates audio impulses and sends them to the plugin’s main input.
Trigger sources:
- MIDI clips — each note-on generates an impulse
- Audio clips — each clip start generates an impulse
Impulse parameters:
- Attack — impulse attack time (ms)
- Decay — impulse decay time (ms)
- Amplitude — impulse level
- Gate Length — how long the impulse sustains
This lets you achieve sidechain effects with any compressor, gate, or dynamics processor — even ones with no sidechain input.
Latency Compensation
Kern automatically compensates for plugin latency:
- Per-plugin latency tracking — reads reported latency from each AU
- Path calculation — computes total latency for each signal path
- Sidechain compensation — ensures sidechain signals arrive in sync
- Automatic updates — recalculates when you add, remove, or reorder plugins