Version 6.3.0

This brings a large number of fixes and small improvements, driven by user feedback.

Android AEC Plugin Fix

The most significant fix is in regards to the Audio effect Dissonance Echo Cancellation could not be found error often encountered by developers for Android applications using Acoustic Echo Cancellation (AEC). We have received feedback from Unity about a potential fix for this problem - if you have encountered it in the past please see this issue for details on how to fix it.

Ongoing Support for Outdated Unity Versions

At GDC 2018 Unity introduced a new plan for release streams; The TECH stream and the Long Term Support (LTS) Stream. The TECH stream consists of three cutting edge releases a year, the LTS stream consists of the final TECH version each year and is supported for two years after that. Support for TECH versions is very short - as soon as the next TECH version goes live the previous TECH version is no longer supported. We've decided to update our version support to be more similar to how Unity operates.

We will support:

  • All LTS versions currently supported by Unity.
  • All TECH versions after the latest LTS version (note that this is slightly more than Unity supports).

This means that Dissonance 6.3.0 will be the final version of Dissonance submitted to the asset store for Unity 5.6, Unity 2017.1, Unity 2017.2 and Unity 2017.3.

Integrations

SALSA Lip Sync
Upgrade Available!
Realtime automatic lip synchronisation for Dissonance speaking using SALSA.
Forge Remastered
Use the Forge Remastered Networking system to host a Dissonance voice chat session.
Photon Unity Networking
Use PUN to host a Dissonance voice chat session.
Photon Unity Networking 2
Use PUN2 to host a Dissonance voice chat session.
UNet (HLAPI)
Use the Unity (UNet) High Level API Networking system to host a Dissonance voice chat session.
UNet (LLAPI)
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
Use the Photon Bolt Networking system to host a Dissonance voice chat session.
Steamworks.NET P2P
Use Steamworks.NET to host a peer to peer voice chat session.
Dark Rift 2
Use Dark Rift 2 to host a voice chat session.
Dark Rift 2 (Server Source)
Source code for the DR2 server plugins (precompiled plugins included in basic DR2 download).
PureP2P WebRTC
Peer to Peer voice what using WebRTC Network

New Features

  • VoiceBroadcastTrigger searches up all ancestor gameObjects for IDissonancePlayer components, instead of just the current gameObject.
  • Added support for using the HlapiPlayerTracker with server authority.
  • Added a warning to the VoiceBroadcastTrigger inspector that the trigger is disabled if using Self broadcast mode and the associated IDissonancePlayer is not yet tracking.
  • Added an IsMuted property to VoiceBroadcastTrigger.
  • Added SubcribeToRecordedAudio and UnsubscribeFromRecordedAudio methods to DissonanceComms. These supply preprocessed voice audio to subscribers.
  • Added Tiny option for frame size. This is for low latency voice on LAN ONLY, it is not suitable for internet use.
  • Made some methods in BasicMicCapture virtual to enable custom mic device setup/teardown. (#131).
  • Rebuilt Dark Rift 2 server plugins with Dark Rift 2 2.3.1

Bug Fixes

  • Added a Global VoiceBroadcastTrigger that can be toggled on in demo scenes, this makes the demo scenes usable when deployed to a phone.
  • Fixed AEC not loading on UWP platforms (e.g. hololens). (#135).
  • Fixed HlapiCommsNetwork inspector sometimes not updating values and consequently displaying misleading values. (#134).
  • Fixed Tokens sometimes not being removed.
  • Clarified UI around room configuration. (#128).
  • Fixed Android Audio effect Dissonance Echo Cancellation could not be found. Error. See #110 for details.

Known Issues

No known issues or regressions in this release :D