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 release notes

Vivox Core SDK 5.28.0

Official notes

Release overview

  1. 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. Feature

    Added

  2. Change

    Ability to synchronize custom metadata between participants in sessions, a.k.a. "session presence custom metadata".

  3. Change

    New noise reduction algorithm, RNNoise, for removing keystrokes, mouse clicks and other environmental transient noises.

  4. Change

    Jitter compensation API.

  5. Change

    Enumeration of audio devices on Linux.

    • Linux
  6. Feature

    Namespace and Body fields added to session and user-to-user message events.

  7. Change

    New audio callbacks that separate local audio processing from voice session audio processing.

  8. Change

    Support for Linux arm64.

    • Linux
  9. Change

    Support for Nintendo SDK 22.2.0.

  10. Change

    Changed

  11. Change

    Local loopback audio has noise reduction applied in the same way that voice session audio does.

  12. Fix

    Fixed

  13. Fix

    Various minor bug fixes.

Public API Changes

  1. Change

    New request: `vx_req_session_set_presence_custom_metadata` .

  2. Change

    New event: `vx_evt_participant_presence_custom_metadata_updated` .

  3. Change

    Event changes: `vx_evt_session_archive_message` and `vx_evt_account_archive_message` now contain `application_stanza_namespace` and `application_stanza_body` .

  4. 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.

  5. 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` .

  6. 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.

  7. Change

    New jitter compensation API: `vx_set_jitter_compensation_periods` and `vx_get_jitter_compensation_periods` .

  8. 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.

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.

Vivox Core SDK: Vivox Core SDK 5.28.0 - Unity Releases