RESEARCH — PROCESSING ALGORITHM
ICS
Interference Correction System
ICS eliminates comb filtering from spatialized audio in real time, automatically. Because the spatializer knows every source position, gain and delay, ICS knows exactly where interference will occur — and derives the inverse filters that cancel it.
THE PROBLEM
The hidden cost of spatialization
When several speakers carry correlated material with different gains and delays, the signals sum at some frequencies and cancel at others — a repeating pattern of peaks and notches across the spectrum. A 0.5 ms delay difference puts the first notch at 1 kHz with notches every 2 kHz after it; 2 ms moves the first notch down to 250 Hz. Real systems usually create partial notches that hollow out the sound — often subjectively worse than complete cancellation, because the result sounds 'wrong' rather than 'missing'.
The more speakers, the worse it gets. A stereo pan combs mildly; an eight-speaker VBAP system creates eight interfering versions of each source; a WFS array makes an interference pattern that devastates timbre — especially for moving sources, where the comb pattern sweeps continuously.
The usual fixes fail structurally. EQ cannot work because moving a source moves every notch. Delay alignment cannot work because the delays that create the combing are the same delays that create the spatial impression — remove them and the image collapses. Yet the interference is fully predictable: the delays are known, the correlation is measurable, and everything needed to reverse it exists in the digital domain before the signal ever reaches a speaker.
HOW IT WORKS
How it works
Positional awareness
From source and speaker positions, gains and delays, ICS computes the exact timing differences that cause destructive interference at each speaker.
Adaptive inverse filtering
Where the acoustic combination would create a notch at 1 kHz, ICS applies the matching boost — sample by sample, no FFT, no convolution.
Preserves the spatial image
Correction is applied without altering spatial perception, and integrates automatically with ISE — no manual calibration required.
UNDER THE HOOD
Going deeper
ICS treats comb filtering as a solved problem rather than an inherent limitation. The spatializer already knows everything that causes the interference: source positions, speaker positions, the gain matrix. From these, ICS derives the exact timing differences between every source and speaker — which determine precisely which frequencies will reinforce and which will cancel — and continuously tracks the correlation between the signals feeding each speaker, weighted by those timing differences.
From the delay and correlation data, ICS derives inverse filters. Where the acoustic combination would notch at 1 kHz, ICS boosts at 1 kHz — but only on the correlated component, and only in proportion to the predicted interference; where it would peak, ICS attenuates complementarily. After acoustic combination, the response is flat. This is not a 'make it sound better' processor — it is interference cancellation from physical principles.
The correction adapts sample by sample: a source moving left to right receives different correction at every point along its path; a sustained note and a percussive hit receive differently weighted treatment. The key insight that makes this robust: the acoustic comb pattern varies with listener position, but the correlation between speaker feeds does not — so correcting in the digital domain works everywhere in the room. And critically, the gains and delays that create the spatial perception pass through unchanged; only the timbral damage they would cause is removed.
With ISE the integration is automatic — positions, gains and correlation flow directly, zero calibration, and the pair behaves as a single spatial engine that simply sounds right. Any other renderer that exposes positions and a gain matrix can drive ICS standalone. Everything is parametric — no FFT, a few samples of latency, embedded-friendly.
AT A GLANCE
At a glance
| Input | Spatialized multichannel + positional data |
| Output | Corrected feeds — same channel count |
| Latency | A few samples |
| Implementation | Adaptive inverse filters — no FFT |
| Availability | Ships in Ripl · OEM licensing |
PARAMETERS
Hands on the algorithm
| Source positions | x, y, z — from the spatializer |
| Speaker positions | x, y, z |
| Gain matrix | Provided by the spatialization engine |
| Correlation | Computed continuously per speaker |
| Processing | Sample-by-sample — no FFT, no convolution |
POSITIONING
Compared to the alternatives
vs manual calibration
Static EQ cannot follow moving sources; ICS recomputes the correction as the mix moves.
vs ignoring the problem
Comb filtering is the hidden cost of spatialization — harshness and position smear at many seats.
APPLICATIONS
Where it fits
Multi-speaker installations
Dozens of speakers, moving sources, scenes that transform — and the comb potential to match. With ICS, content can use the full spectrum instead of avoiding problematic ranges, trajectories can be complex instead of comb-safe, and the correction runs untouched for the life of the installation — no audio specialist on staff required.
Immersive live sound
In theatre and on festival stages the combing scales with the spectacle: speech intelligibility and musical clarity degrade exactly when the system gets ambitious. ICS keeps dialogue intelligible at any position, keeps performers consistent in timbre as they move, and lets designers place sources at the dramatic location required — not at a compromise position chosen to dodge artifacts.
Immersive production
The mix room should not color the mixing decisions. ICS removes the monitoring system's interference patterns so engineers hear sources as they should sound — spatial choices become clean choices, not compensations. Object automation is tracked and corrected continuously, and correction can be matched to a known delivery geometry like 7.1.4.
Object-based renderers
Object formats render to whatever speakers exist — so the combing changes with every playback system. Integrated at the renderer, ICS has everything it needs (object positions + speaker layout) to correct for the actual configuration: clean spatialization on a 5.1 system, clean on 7.1.4, consistent quality regardless of receiver.
INTEGRATION
Built to live inside your product
| Delivery | C · C++ · MATLAB · .dsp — full source code |
| Platforms | macOS · Windows · Linux · embedded ARM |
| DSP platforms | Flow DSP · Audio Weaver — solutions in preparation |
| Documentation | Whitepaper — every algorithm explained, in the clear |
OEM LICENSING
- ■ One-time payment per brand
- ■ Full source code — C, C++, MATLAB, .dsp
- ■ Whitepaper — all algorithms explained
- ■ Integration support included
- ■ Free updates
- ■ Volume discounts on multiple licenses
SHIPS IN