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!
Playmaker
Upgrade Available!
Forge Remastered
Upgrade Available!
Forge
Upgrade Available!
Photon Unity Networking
Upgrade Available!
UNet (HLAPI)
Upgrade Available!
UNet (LLAPI)
Upgrade Available!
Photon Bolt
Upgrade Available!
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)