Version 5.0.0

This release brings two new features to Dissonance.

Steamworks P2P

We've release a brand new integration for Dissonance to run over Steamworks networking, sending voice data directly from peer to peer. If your game runs on steam, even if it uses a different network system for game data, this could potentially save you a lot of bandwidth usage fees! Check out the documentation for details on how to setup this integration.

Remote Channel API

If a remote client is speaking to you this new API gives you a list of which channels the client is speaking to you through. Call VoicePlayerState:GetSpeakingChannels to get a snapshot of the channels you are hearing them through. Check out the documentation for more details.

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
Upgrade Available!
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

  • Steamworks.NET P2P networking integration
  • Remote Channels API. Get a list of channels which you are hearing remote voices through
  • Improved LLAPI integration error messages

Bug Fixes

  • Fixed the transmission system sometimes getting stuck not sending voice packets even when channels are open. This could be triggered by very rapidly toggling speech on and off (which the voice detector can often do automatically).
  • Improved LLAPI handling of timeout errors. A timeout will cause a client to reset itself but will no longer cause the server to reset the entire session.

Known Issues

  • No Acoustic Echo Cancellation (Work in progress - Contact us if you're interested in testing this)