Technical Performance Metrics

Performance Overview


Performance data was generated with all libraries operating at 48 kHz sampling rate, receiving 480 samples (10 milliseconds) of audio input data.

RNNoise is used as a reference point for all the performance metrics because it is a popular, open-source library, so it can be built to validate the results by anyone.

Performance Summary


Features:

  • Noise cancellation
  • Automatic gain control
    • Maintains -19 dB LUFS output with max true peak of -1.0 dB
  • Auto EQ
    • Automatically adjusts speech input to maximize clarity and fullness
  • Spatial audio
    • Works with loudspeakers and headphones
  • Crosstalkcancellation
    • Patented technology allows spatial audio to work over loudspeakers
Full details of features and API at: https://sdkdocs.immersitech.io/
Library Formats:
C/C++ library available on Windows, Mac, and Linux. Native Android and iOS libraries currently in development.

The computer of reference is: Lenova Yoga 730 // Intel(R) Core(TM) i7- 8550U CPU @ 1.80GHz 2.00 GHz // Windows 10

Time to Process on buffer of 480 samples at 48 kHz and approximate CPU usage:

Library

Time in Milliseconds

Percent CPU Usage

RNNoise

0.19

0.3%

Immersitech ANC

0.50

0.8%

Immersitech AGC (solo*)

0.28

0.4%

Immersitech AGC

0.15

0.2%

Immersitech Auto EQ (solo*)

0.65

1.0%

Immersitech Auto EQ

0.20

0.3%

Immersitech 3D Mixer with 8 sources (Spatial Quality 1)

0.01

0.02%

Immersitech 3D Mixer with 8 sources (Spatial Quality 5)

0.3

0.5%

Immersitech Cross Talk Cancellation

0.05

0.08%

*Solo means using only the effect listed. Using all the effects at once improves performance compared to adding the performance of each individually.

Performance Details



Algorithmic Latency

Library Latency in ms (rounded)
RNNoise 10
Immersitech ANC 20
Immersitech AGC 13
Immersitech Auto EQ 10
Immersitech 3D Mixer 0
Immersitech Cross Talk Cancellation 35-52


Disk Size

Version of Immersitech Library Appx. Size on Disk (Mb)
Client side C/C++ 13
Server side C/C++ 60


RAM Usage

Library Appx RAM usage (Kb)
RNNoise 53
Immersitech ANC 54
Immersitech AGC 70
Immersitech Auto EQ 3200
Immersitech 3D Mixer 112
Immersitech Cross Talk Cancellation 500
Immersitech Client-side Initialization 90
Immersitech Server-side Initialization 22500 - 183800