Version 16.6.0 introduces comprehensive audio processing improvements with enhanced noise suppression, expanded platform support for audio processing features, and significant performance optimizations.

Version
16.6.0
Product
Vivox Unity SDK
Vivox Unity SDK release notes

Vivox Unity SDK 16.6.0

Official notes

Release overview

  1. Change

    This release focuses on improving voice quality while optimizing resource usage across all supported platforms.

  2. Change

    For further technical details on all the changes included in this release, refer to the `CHANGELOG.md` file within the SDK.

Key features and bugs addressed

  1. Improvement

    Updated license and third-party notices

  2. Fix

    Fixed a bug where adjusting timeScale could prevent events from firing.

  3. Fix

    Fixed an issue where creating an Android build with Player Settings > Android settings > Publishing Settings > Minify enabled would result in runtime errors.

    • Android

Audio Processing Improvements

  1. Change

    Noise suppression now applied to capture audio by default

  2. Change

    Extended Acoustic Echo Cancellation (AEC) and Automatic Gain Control (AGC) support to Nintendo Switch™, PlayStation®, Xbox, visionOS, and UWP

  3. Change

    New AEC implementation prevents microphone dropouts in the presence of echo on mobile platforms

  4. Improvement

    AGC enabled by default with improved microphone capture loudness

  5. Change

    Optimized voice codec for reduced packet loss and jitter

Performance Optimizations

  1. Improvement

    Existing AEC/AGC platforms:

  2. Improvement

    11 MB reduction in memory usage during active sessions

  3. Improvement

    Improved CPU efficiency in Release configuration

  4. Improvement

    New AEC/AGC platforms:

  5. Improvement

    44% increase in audio thread CPU usage

  6. Improvement

    6 MB additional memory usage during sessions

  7. Improvement

    Memory allocator improvements reducing heap memory requests

Platform-Specific Changes

  1. Feature

    Android: Added 16KB page size support for native libraries

    • Android
  2. Change

    Android: Proguard rules now included in AAR libraries

    • Android
  3. Removal

    iOS: Removed support for ARMV7 architecture

    • iOS
  4. Removal

    iOS: Removed bitcode

    • iOS
  5. Improvement

    Android/iOS: Improved platform AEC control independent of DVPS

    • Android
    • iOS

Implementation Considerations

  1. Change

    Consider adjusting application volume presets due to new AGC behavior

New interface

  1. Change

    `IVivoxGlobalAudioSettings` provides centralized control of the new audio processing APIs, accessible through `VivoxService.Instance.VivoxGlobalAudioSettings` .

Noise suppression controls

  1. Change

    `bool NoiseSuppressionEnabled { get; set; }`

Echo cancellation settings

  1. Change

    `bool PlatformAcousticEchoCancellationEnabled { get; set; }`

  2. Change

    `bool VivoxAcousticEchoCancellationEnabled { get; set; }`

Audio processing features

  1. Change

    `bool AutomaticGainControlEnabled { get; set; }`

  2. Change

    `bool DynamicVoiceProcessingSwitchingEnabled { get; set; }`

  3. Change

    `bool VolumeBasedDuplicationSuppressionEnabled { get; set; }`

  4. Change

    `bool PositionalChannelVolumeProtectionEnabled { get; set; }`

Clipping protection

  1. Change

    `bool AudioClippingProtectorEnabled { get; set; }`

  2. Change

    `AudioClippingProtectorParameters ClippingProtectorParameters { get; set; }`

Known issues

No known issues reported.

Pick your Unity version

Unity Releases compares releases against the version your project is on. Picking it now keeps Compare versions focused on what changes between where you are and where you might be going.