Immersitech Audio SDKs
[FIX] - Fixes a bug or unintended issue
[IMPROVEMENT] - Improvement of execution speed or audio performance, but with no user-facing changes
[NEW] - Adds a new feature for users
[CHANGE] - User facing change such as an API adjustment

Release date: 7/10/2024
Version 1.0.24
All SDKs:
  [IMPROVEMENT] Improve execution speed on Linux builds
  [IMPROVEMENT] Improve CPU performance when ANC_MIX is set to 0
ClearVoice SDK:
  [FIX] Fix a potential for symbol clashes

Release date: 5/22/2024
Version 1.0.23
All SDKs:
  [IMPROVEMENT] Improve ANC CPU performance by about 15%

Release date: 4/26/2024
Version 1.0.22
All SDKs:
  [FIX] Fix streams of identical input values poorly effecting ANC sound quality

Release date: 3/13/2024
Version 1.0.21
All SDKs:
  [FIX] Fix poor performance of ANC Mix on stereo input files
SpatialVoice SDK
  [FIX] Fix distortion on stereo 44.1 kHz input

Release date: 2/23/2024
Version: 1.0.20
All SDKs:
  [CHANGE] Improve clarity of these release notes, specifically which changes apply to each SDK
SpatialVoice SDK:
  [FIX] Fix imm_audio_control_to_string() and imm_string_to_audio_control() returning the wrong value

Release date: 1/8/2024
Version 1.0.19
All SDKs:
  [IMPROVEMENT] Improved responsiveness of AGC
  [FIX] Removed issue that reduced audio quality under certain noisy conditions
ClearVoice SDK:
  [NEW] IMM_CONTROL_ANC_HIGH allows setting of high vs. low power noise cancellation

Release date: 10/5/2023
Version 1.0.18
All SDKs:
  [IMPROVEMENT] Improved execution speed of the noise canceller
  [FIX] Fixed several memory leaks
  [FIX] Fixed occasional overflow in output of ANC

Release date: 8/2/2023
Version 1.0.17
All SDKs:
  [IMPROVEMENT] New noise suppression module processes 10ms blocks providing lower algorithmic latency
ClearVoice SDKs:
  [NEW] Add anc_mix argument to imm_clearvoice to allow setting of dry/wet mix percentage
  [NEW] Add enable_cv argument to imm_clearvoice to allow switching between high quality/high performance noise cancellation models

Release date: 6/22/2023
Version 1.0.16
All SDKs:
  [FIX] Fixed bug that would cause noise canceller to present only dry mix if not on intel cpu or ARM Mac 
  [FIX] Fixed wet/dry mix not working with buffer sizes other than 960

Release date: 6/21/2023
Version 1.0.15
All SDKs:
  [IMPROVEMENT] Improved execution speed of the noise canceller
SpatialVoice SDK:
  [NEW] Added IMM_CONTROL_ANC_MIX to the API as an adjustable parameter

Release date: 5/31/2023
Version: 1.0.14
All SDKs:
  [FIX] Fixed invalid math operation in noise canceller (caused noise canceller to output silence or garbled audio)
  [IMPROVEMENT] Improved resampler performance
SpatialVoice SDK:
  [CHANGE] Changed the Mac SDK install path from @executable_path to @rpath

Release date: 3/28/2023
Version: 1.0.13
All SDKs:
  [FIX] Fixed clipping distortion
  [FIX] Fixed doubling distortion
  [FIX] Fix multiply_I repeat multiply of buffer
  [IMPROVEMENT] Improved noise canceller performance

Release date: 12/22/2022
Version: 1.0.12
All SDKs:
  [NEW] Added extra feature flags to license
SpatialVoice SDK:
  [CHANGE] Modified event manager interface to make it more C friendly
  [CHANGE] Added more meaningful error messages
  [IMPROVEMENT] Improved check on validity of layout file

Release date: 11/2/2022
Version: 1.0.11
All SDKs:
  [NEW] Added new ML-based noise cancellation algorithm
  [NEW] License generation/usage now has feature flags
  [IMPROVEMENT] Remove 2 model layers for speed optimization
  [IMPROVEMENT] Rearrange processing in noise canceller for execution speedup
  [IMPROVEMENT] Improved performance on convolutions
  [IMPROVEMENT] Rearranged desktop app code for better reusability
  [FIX] Fix SEGFAULT on M1
  [FIX] Fix VDSP sin_cos size error
  [FIX] Fix memory leak in feature extractor
  [FIX] Fix error on feature extractor destructor

Release date: 3/13/2022
All SDKs:
  [NEW] M1 compatibility
  [IMPROVEMENT] Small speedup w/ fused multiply-add
SpatialVoice SDK:
  Fix seg fault when set and get name at the same time

Release date: 12/21/2021
Version: 1.0.9
All SDKs:
  [FIX] Fixed bug causing unpredictable volume dips when both AGC and Auto EQ were enabled
  [IMPROVEMENT] CPU usage when only Auto EQ is activated is significantly reduced

Release date: 11/30/2021
Version: 1.0.8
All SDKs:
  [IMPROVEMENT] Adjusted the AGC so that is has less compression artifacts and amplifies noise less often in a less intense way

Release date: 10/26/2021
Version: 1.0.7
All SDKs:
  [FIX] Fixed a license bug that could identify valid license as invalid
SpatialVoice SDK:
  [IMPROVEMENT] No longer are there clicks and pops when a source is moving during 3D Mixing

Release date: 10/1/2021
Version: 1.0.6
All SDKs:
  [IMPROVEMENT] Improved CPU performance for ANC, AGC, and AEQ
SpatialVoice SDK:
  [FIX] Fixed thread safety issued when creating and destroying multiple imm_handle objects at the same time

Release date: 9/8/2021
Version: 1.0.4
All SDKs:
  [IMPROVEMENT] Auto EQ: Significantly improved bass response, improved equalized voice sound, reduced harshness in higher pitched voices, loudness is now matched whether effect is enabled or disabled
  [IMPROVEMENT] AGC: Now stops sharp transients that would sound harsh, and a much smoother sound without gain jumps
  [FIX] Improved file permissions around reading license file

Release date: 8/16/2021
Version: 1.0.3
SpatialVoice SDK:
  [NEW] You can now initialize the Immersitech Library with the following output sampling rates: 8 kHz, 16 kHz, 24 kHz, 32 kHz, and 48 kHz
  [IMPROVEMENT] When you call output but there is no input audio, the Immersitech library will now zero the given output buffer

Release date: 7/26/2021
Version: 1.0.2
All SDKs:
  [FIX] Fixed bug around AGC and Limiter which in some rare situations could cause library to output silence until completely reset

Release date: 7/23/2021
Version: 1.0.1
SpatialVoice SDK:
  [FIX] Fixed bug where the Websocket server did not publish events to listeners
  [FIX] Fixed bug where set seat and set room layout would not actually change the audible output
  [FIX] Fixed bug where the Websocket get room layout sometimes had the wrong error code returned
  [CHANGE] Websocket event callbacks now include participant id
  [CHANGE] Various logging clarity improvements
  [NEW] Added set participant name event
  [IMPROVEMENT] Improved treatment of stereo input audio
  [IMPROVEMENT] All input and output channel configurations now output equal loudness

Release date: 7/21/2021
Version: 1.0.0
[NEW] 1.0.0 Release

Release date: 4/15/2021
Version: 0.13.0

[IMPROVEMENT] Thread Safety improvements
[NEW] Ai based noise cancellation
[IMPROVEMENT] 3D mixer major speedup
[IMPROVEMENT] 3D mixer phase and loudness alignment
[NEW] Error Reporting System
[NEW] Auto EQ
[IMPROVEMENT] Improved Immersitech API

Release date: 9/3/2020
Version: 0.12.0

[IMPROVEMENT] Improved Immersitech API

Release date: 8/21/2020
Version: 0.11.0

[NEW] Whisper mode
[NEW] New Bacch API and library
[IMPROVEMENT] Improved Immersitech API
[NEW] Support for 960 and 1024 buffer sizes
[BUGFIX] Fixed library volume drop / clipping issues
[IMPROVEMENT] Substantially improved test platform
[IMPROVEMENT] Optimizations

Release date: 5/6/2020
Version: 0.10.0

[BUGFIX] All fixes such that speaker processing is once again functioning and enabled
[IMPROVEMENT] Significant API changes to make it much simpler, safer, and easier for developers to use
[IMPROVEMENT] Very substantial optimizations across the code in journey to make it as small and fast as possible
[BUGFIX] Various minor bug fixes

Release date: 4/20/2020
Version: 0.9.0

[IMPROVEMENT] Complete rework of the 3d mixer to significantly improve efficiency
[NEW] License manager module, including projects to generate and check licenses for ease of Immersitech use
[IMPROVEMENT] Complete thread safety overhaul. Version is very stable compared to v0.08.000
[BUGFIX] Many minor bug fixes, CPU optimizations, and RAM optimizations, including the library now passes Valgrind test sets with no errors (memory usage, memory leakage, thread safety)

Release date: 3/2/2020
Version: 0.8.0

[IMPROVEMENT] AGC refinements
[IMPROVEMENT] Resampler improvement
[BUGFIX] 3D Mixer bugfix
[IMPROVEMENT] CPU/Memory improvement
[BUGFIX] Distance > 300 fix

Release date: 1/31/2020
Version: 0.7.0

[IMPROVEMENT] Moved HRTF data to shared object.

Release date: 1/29/2020
Version: 0.6.0

[IMPROVEMENT] Replaced Participant API with Conference API

Release date: 12/28/2019
Version: 0.5.0

[IMPROVEMENT] Elevation

Release date: 11/15/2019
Version: 0.4.0

[IMPROVEMENT] Get Info Functions
[IMPROVEMENT] Dynamic Range Control Modules
[IMPROVEMENT] Noise Suppression Modules
[IMPROVEMENT] Resampler

Release date: 9/23/2019
Version: 0.3.0

[NEW] Linux Build
[NEW] Mac build
[NEW] Google Test Project and Unit Tests
[IMPROVEMENT] Circular Buffers for SBACCH
[IMPROVEMENT] SBACCH center channel extraction

Release date: 8/24/2019
Version: 0.2.0

[NEW] New 3D mixing engine
[IMPROVEMENT] Intel IPP
[NEW] Custom Center Channel Extraction
[NEW] Automatic Gain Control
[NEW] SBACCH cross talk cancellation

Release date: 5/31/2019
Version: 0.1.0

[NEW] Initial Library Skeleton with Legacy Bitcauldron 3D mixer and cross talk cancellation


