Version 3.0.1

This release brings two large new features as well as an assortment of small fixes and improvents driven by user feedback.

Updater Check

The most important change with this release is a new update checker which will notify you about new versions of Dissonance. This window will only show up once for each new version of Dissonance released. If you don't want to allow this it is easy to disable it by making sure Window > Dissonance > Check For Updates is unchecked.

Dynamic Quality Adjustment

If you've been having problems with voice on very bad network connections with a lot of packet loss or latency jitter this will help. We've added automatic adjustment of the quality of voice based on packet loss - as the connection gets worse the encoder will trade off less quality for more resilience to packet loss which will reduce audio stutters.

Update 2017-09-11: Critical Bug Discovered

We discovered a critical bug in Dissonance 3.0.1 just a few hours after it became available on the asset store. We've already fixed this and Dissonance 3.0.2 is now available on the asset store, please upgrade as soon as 3.0.2 possible.

Integrations

SALSA Lip Sync
Upgrade Available!
Realtime automatic lip synchronisation for Dissonance speaking using SALSA.
Playmaker
Upgrade Available!
Adds support for controlling channels (who is speaking to whom) using Playmaker.
Forge Remastered
Upgrade Available!
Use the Forge Remastered Networking system to host a Dissonance voice chat session.
Forge
Upgrade Available!
Use the Forge Networking (Classic) system to host a Dissonance voice chat session.
Photon Unity Networking
Upgrade Available!
Use the Photon Unity Networking system to host a Dissonance voice chat session.
UNet (HLAPI)
Upgrade Available!
Use the Unity (UNet) High Level API Networking system to host a Dissonance voice chat session.
UNet (LLAPI)
Upgrade Available!
Use the Unity (UNet) Low Level API Networking system. This hosts it's own LLAPI session and could potentially be used in conjunction with most other networking systems.
Photon Bolt
Upgrade Available!
Use the Photon Bolt Networking system to host a Dissonance voice chat session.

New Features

  • Added an update window which will pop up when a new version of Dissonance is available (this can easily be disabled)
  • Added dynamic quality adjustment based on packet loss - encoder will dynamically trade off quality for packet loss resilience (#47)
  • Upgraded to Opus 1.2.1, this will slightly improve the quality of high quality speech
  • Modified the encoder to more promptly close channels, this will slightly improve the last 250ms of speech
  • Added in a BasePath const which is used as the root of all direct filesystem access Dissonance does in the editor (#51)
  • Added more items to the Window > Dissonance menu
  • Added a warning (printed into the log) if Application.runInBackground is not set

Bug Fixes

  • Fixed the network system not properly removing clients when they left the session (this would cause the server to crash when the ~30th person joined the session.)
  • Fixed the OnStartedSpeaking event being invoked when a player had multiple channels open and closed one (but continued speaking)
  • Fixed noise suppressor level not being applied (it always used the High setting)
  • Fixed a rare case where the voice detector could stop receiving events when the capture pipeline was reset
  • Fixed a exception in the HLAPI integration when Dissonance tries to send a packet before the HLAPI is ready (#48)
  • Fixed audio desync on clients if the editor is paused while someone is speaking
  • Fixed audio desync when the editor stutters e.g. due to editor GUI interaction (#28)

Known Issues

  • UWP does not support ARM architecture (i.e. Windows Phone, Contact us if you're interested in this)
  • No Acoustic Echo Cancellation (Work in progress)
  • iOS does not support bitcode (Work in progress)