Version 6.0.2

This release includes several small fixes to the acoustic echo cancellation which was introduced in Dissonance 6.0.0.

Acoustic Echo Cancellation

After many months of experimentation it's finally here! Acoustic Echo Cancellation (AEC) watches the audio coming out of the speakers and then removes that audio when it is recorded by the microphone a few milliseconds later. This prevents unbearable feedback loops, hearing your own voice sent back to you and even suppresses game sound effects from being transmitted.

At the moment AEC is experimental. Quality on desktop computers has generally been excellent but it can vary with a large number of factors such as microphone quality, speaker quality, size of the room and even the amount of soft furnishing nearby! On mobile phones AEC is significantly less well tested because we only have access to a limited number of devices to test with and so it's crucial that we get feedback - if you use AEC please contact us and tell us what does and does not work.

Flexible Encoding Settings

In previous version of Dissonance all clients in a session used the same audio encoding settings. With flexible encoding settings this is no longer required - each client transmits it's settings when it joins the session allowing you to choose the best settings for each platform.

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
Use the Forge Remastered Networking system to host a Dissonance voice chat session.
Forge
Use the Forge Networking (Classic) system to host a Dissonance voice chat session.
Photon Unity Networking
Use the Photon Unity Networking system 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.

New Features

  • Improved log messages when the microphone input device is changed.

Bug Fixes

  • Fixed AEC running in the wrong platform mode (mobile AEC running on desktop and desktop AEC running on mobile).
  • Fixed AEC platform detection crashing when running under UWP with Unity 2017.1 or newer.
  • Fixed Playback Prefab field on DissonanceComms component crashing the inspector with an InvalidCastException when set.

Known Issues

  • Changing the microphone device does not work with Unity 2017.2 and higher. This is a Unity regression. (#74)