Skip to Content

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

InputSpatialized multichannel + positional data
OutputCorrected feeds — same channel count
LatencyA few samples
ImplementationAdaptive inverse filters — no FFT
AvailabilityShips in Ripl · OEM licensing

PARAMETERS

Hands on the algorithm

Source positionsx, y, z — from the spatializer
Speaker positionsx, y, z
Gain matrixProvided by the spatialization engine
CorrelationComputed continuously per speaker
ProcessingSample-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

DeliveryC · C++ · MATLAB · .dsp — full source code
PlatformsmacOS · Windows · Linux · embedded ARM
DSP platformsFlow DSP · Audio Weaver — solutions in preparation
DocumentationWhitepaper — 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
REQUEST AN EVALUATION KIT

SHIPS IN

Ripl