Redesign of the SoundTrackConfiguration and FtSoundTrackConfiguration XML formats for greater efficiency. Key features:
Add a new SoundTrackGroup for C2 / ModuleGroup for FT that has the Title, Author, and SwapSquareChans options and contains SoundTrack/Module objects. Each group is intended to represent a game, and allows common title and author text, as well as channel swap to not be duplicated across all tracks. The semantics of author/SwapSquareChans will be that more general values are overridden by more specific ones. However, for title the title of tracks will extend the group title, representing e.g. the track title and game title, respectively.
Switch to using deflate + base64 encoding for data. Combined, should reduce the size of the files by about 75%.
Change name of "TrackData" to "Data" for FT Modules, as "TrackData" was a holdover from C2 and not really accurate for modules
Post-tournament task for me.
EDIT: The design has changed significantly and the above is no longer descriptive of the new JSON-based format. See the PR.
Redesign of the SoundTrackConfiguration and FtSoundTrackConfiguration XML formats for greater efficiency. Key features:
Post-tournament task for me.
EDIT: The design has changed significantly and the above is no longer descriptive of the new JSON-based format. See the PR.