Vivox Core SDK 5.28.0
The 5.28.0 release includes new features, introduces support for Linux arm64 and Nintendo SDK 22.2.0, and it contains various bug fixes and improvements.
- Version
- 5.28.0
- Product
- Vivox Core SDK
Vivox Core SDK 5.28.0
Release overview
- 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
- Feature
Added
- Change
Ability to synchronize custom metadata between participants in sessions, a.k.a. "session presence custom metadata".
- Change
New noise reduction algorithm, RNNoise, for removing keystrokes, mouse clicks and other environmental transient noises.
- Change
Jitter compensation API.
- Change
Enumeration of audio devices on Linux.
- Linux
- Feature
Namespace and Body fields added to session and user-to-user message events.
- Change
New audio callbacks that separate local audio processing from voice session audio processing.
- Change
Support for Linux arm64.
- Linux
- Change
Support for Nintendo SDK 22.2.0.
- Change
Changed
- Change
Local loopback audio has noise reduction applied in the same way that voice session audio does.
- Fix
Fixed
- Fix
Various minor bug fixes.
Public API Changes
- Change
New request: `vx_req_session_set_presence_custom_metadata` .
- Change
New event: `vx_evt_participant_presence_custom_metadata_updated` .
- Change
Event changes: `vx_evt_session_archive_message` and `vx_evt_account_archive_message` now contain `application_stanza_namespace` and `application_stanza_body` .
- Feature
Callback change: `pf_on_audio_unit_before_capture_audio_sent` callback signature has changed. `is_speaking` is now an `int *` in/out parameter (was `int` ), and a new `int *fade_speech_transition_ms` parameter has been added.
- Change
New noise reduction API: `vx_noise_reduction_rnnoise_set_enabled` , `vx_noise_reduction_rnnoise_get_enabled` , `vx_noise_reduction_rnnoise_set_strength` , `vx_noise_reduction_rnnoise_get_strength` , `vx_noise_reduction_webrtcns_set_enabled` , `vx_noise_reduction_webrtcns_get_enabled` , `vx_noise_reduction_webrtcns_set_level` , `vx_noise_reduction_webrtcns_get_level` .
- Deprecation
Deprecated: `vx_get_noise_suppression_enabled` , `vx_set_noise_suppression_enabled` , `vx_get_noise_suppression_level` , and `vx_set_noise_suppression_level` . Use the new `vx_noise_reduction_webrtcns_*` functions instead.
- Change
New jitter compensation API: `vx_set_jitter_compensation_periods` and `vx_get_jitter_compensation_periods` .
- Change
New audio callbacks: `pf_on_local_audio_unit_before_signal_processing` , `pf_on_local_audio_unit_after_signal_processing` , and `pf_on_local_audio_unit_before_render` .
Known Issues
No known issues reported.