Version 9.0.0
Dissonance 9.0.0
is a breaking change from Dissonance 8.3.1
. However these changes are very minor and should not effect most users.
- Introduced new
RoomName
struct to identify rooms.string
implicitly casts toRoomName
. Rooms.Join(string)
method changed toRooms.Join(RoomName)
.RoomChannel
struct no longer implementsIChannel<string>
, now implementsIChannel<RoomName>
.RoomChannels
class no longer implementsChannels<RoomChannel, string>
, now implementsChannels<RoomChannel, RoomName>
We have also introduced a new synchronisation system intended to handle terrible network conditions (packets delayed by hundreds of milliseconds). It detects if many packets in a row are lost/delayed and will temporarily pause playback to give the packets more time to arrive. Without this system audio could constantly stutter until the network recovered or even be completely muted if every packet arrived too late. With this system there should be one large stutter (approximately 500ms) when it resyncs.
New Features
- Introduced a new sync system which temporarily pauses playback when extreme packet loss is detected.
Bug Fixes
- Fixed
(Use System Default)
option disappearing when using certain microphone backends (e.g. FMOD) - Fixed the new "Grid Proximity Chat" system from triggering lots of false positive "hash collision" warnings.