Version 0.0.2

This is the second round of testing for Dissonance. The big change in this version is the addition of channel priority - allowing higher priority channels to automatically mute lower priority channels.

Since this is a testing release it's likely that you will encounter bugs, awkward to use APIs and missing features. Please direct your feedback to us either on the discussion forum, the issue tracker or by email.

Integrations

No integrations are available for this version of Dissonance

New Features

  • Improved teardown and setup of encoding pipeline
  • Improved clipping of audio signal (using soft clipping, so even excessively loud signals do not sound too bad)
  • Added playback priority (only the highest priority speaker are heard, all other speakers are muted)
  • Improved channel API:
    • Exposed properties for channel configuration such as position and priority
    • Checking for misuse for channel structs (user-after-disposal)

Bug Fixes

  • Fixed a null reference exception caused by creating a channel before the network is fully set up
  • Added additional null checks to the playback pipeline to prevent exceptions being thrown if properties are read before it is fully initialised

Known Issues

  • Lacking platform support for:
    • iOS
    • macOS
    • Android