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 |