Vivox Unity SDK 16.6.0
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 16.6.0
Release overview
- Change
This release focuses on improving voice quality while optimizing resource usage across all supported platforms.
- 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
- Improvement
Updated license and third-party notices
- Fix
Fixed a bug where adjusting timeScale could prevent events from firing.
- 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
- Change
Noise suppression now applied to capture audio by default
- Change
Extended Acoustic Echo Cancellation (AEC) and Automatic Gain Control (AGC) support to Nintendo Switch™, PlayStation®, Xbox, visionOS, and UWP
- Change
New AEC implementation prevents microphone dropouts in the presence of echo on mobile platforms
- Improvement
AGC enabled by default with improved microphone capture loudness
- Change
Optimized voice codec for reduced packet loss and jitter
Performance Optimizations
- Improvement
Existing AEC/AGC platforms:
- Improvement
11 MB reduction in memory usage during active sessions
- Improvement
Improved CPU efficiency in Release configuration
- Improvement
New AEC/AGC platforms:
- Improvement
44% increase in audio thread CPU usage
- Improvement
6 MB additional memory usage during sessions
- Improvement
Memory allocator improvements reducing heap memory requests
Platform-Specific Changes
- Feature
Android: Added 16KB page size support for native libraries
- Android
- Change
Android: Proguard rules now included in AAR libraries
- Android
- Removal
iOS: Removed support for ARMV7 architecture
- iOS
- Removal
iOS: Removed bitcode
- iOS
- Improvement
Android/iOS: Improved platform AEC control independent of DVPS
- Android
- iOS
Implementation Considerations
- Change
Consider adjusting application volume presets due to new AGC behavior
New interface
- Change
`IVivoxGlobalAudioSettings` provides centralized control of the new audio processing APIs, accessible through `VivoxService.Instance.VivoxGlobalAudioSettings` .
Noise suppression controls
- Change
`bool NoiseSuppressionEnabled { get; set; }`
Echo cancellation settings
- Change
`bool PlatformAcousticEchoCancellationEnabled { get; set; }`
- Change
`bool VivoxAcousticEchoCancellationEnabled { get; set; }`
Audio processing features
- Change
`bool AutomaticGainControlEnabled { get; set; }`
- Change
`bool DynamicVoiceProcessingSwitchingEnabled { get; set; }`
- Change
`bool VolumeBasedDuplicationSuppressionEnabled { get; set; }`
- Change
`bool PositionalChannelVolumeProtectionEnabled { get; set; }`
Clipping protection
- Change
`bool AudioClippingProtectorEnabled { get; set; }`
- Change
`AudioClippingProtectorParameters ClippingProtectorParameters { get; set; }`
Known issues
No known issues reported.