Wholesome
Software

SunWave Broadcasting System

Changes log and news


V1.0.0 - 10/2013 started development
+ Architecture and tons of features (among with unique one) is planned and described extensively
+ Implemented basic, sceletal parts of system
V1.0.1 - 06/2014
+ Implemented automatic gain adjustment on media files
+ Improved all internal DSP processing to 32bit
+ Introduction of Win32 console to control entire system from standalone workstation

V1.0.2 - 08/2014
+ Added support for WAVE raw files 8,16,24,32 float bits
+ Added support of FLAC encoded files
+ Added support for VORBIS encoded files

V1.0.3 - 09/2014
+ Improved file readers (read-ahead buffering)
+ Introduced playlist templates support
+ Win32 console: introduced initial playlist template editor

V1.0.4 - 10/2014
+ Win32 console: implemented media drag n drop in various parts
+ Win32 console: security rights editor
+ Broadcaster: implemented something like automatic 'garbage collector' of unused turntables
+ Playlistgenerator: implemented various types of jingle and advertisements hot insertion

V1.0.5 - 11/2014
+ Introduced support of transcoding all supported media from storage for fast preview (low quality stream)
+ Largely improved resampling quality

V1.0.6 - 12/2014
+ Improved size of transferred data for waveform graphical view
+ Logging improvements

V1.0.7 - 01/2015
+ Win32 console: implemented coloring of timetable items schedule
+ broadcaster: improved failover resilency in timetable
+ Introduced Win32 livecaster to support basic streaming to server

V1.0.8 - 02/2015
+ broadcaster: cache playlist item needed properties when loading it
+ Win32 console: added working navigation to playlist with keyboard hotkeys

V1.0.9 - 03/2015
+ broadcaster: implemented soft-limiter DSP
+ Implemented media pitch change DSP

V1.0.10 - 05/2015
+ Win32 console: introduced playlist editor
+ broadcaster: added refreshing playlsit while looping it

V1.0.11 - 06/2015
+ Win32 console: playlist scrolling and zooming
+ Review all logging and now all important information goes to database and can be viewed through API in console
+ broadcaster: new feature - disable duplicated media in playlist

V1.0.12 - 09/2015
+ Implemented ability to grab various statistics from Icecast-compatible servers
+ Win32 console: added duration measuring via mouse in playlists

V1.0.13 - 10/2015
+ Introducing silence detection and autoskipping DSP
+ Extend simple linear fade types to five

V1.0.14 - 12/2015
+ Changed DSP pitching algo
+ Win32 console: polished playlist items visualization
+ SWAPI: new sessions management mechanics
+ Optimizations in media files decoder
+ Introduced quota management in media store
+ Introduced dedicated media store uploader and validation service distinct from other parts

V1.0.15 - 02/2016
+ Major SWAPI rework allows more streamline enhancements and features and brings strict security
+ Waveform calculations rework
+ playlistmanager: major rework of internal pipeline
+ broadcaster: implemented new types of ad/jingles injector - mixbeth and mixedge

V1.0.16 - 04/2016
+ broadcaster: added new FX type delay
+ broadcaster: introduced single point parallel output encoding to streaming formats results in highter quality
+ broadcaster: introduced vorbis encoding support in output
+ broadcaster: introduced MPEG-4 AAC encoding support in output on private builds
+ broadcaster: quantization algo improvements

V1.0.17 - 06/2016
+ Win32 console: introduced basic statistics visualizations GFX

V1.0.18 - 07/2016
+ broadcaster: introduced live-streaming source client support
+ broadcaster: added pitch ramping DSP FX

V1.0.19 - 12/2016
+ Introduced media store elements hashing and checking to validate its health
+ SWAPI: allow to return realtime statistics from currently doing jobs
+ broadcaster: added opus encoding support in output stream

V1.0.20 - 01/2017
+ Introduced Android mobile live streaming source client application
+ SWAPI: switched auth token storage
+ broadcaster: finally switched from icecast source client livestreaming to dedicated internal one
+ broadcaster: supports OPUS codec in live-streaming clients requests
+ Win32 livecaster: polished VU-meter
+ Win32 livecaster: rework of internal audio processing ressulting in lower latency

V1.0.21 - 02/2017
+ broadcaster: Introduced various special processing modes for live-streaming clients automation
+ Implemented metadata extractors for MP4,FLAC,VORBIS file formats

V1.0.22 - 04/2017
+ broadcaster: significant lowered system latency in audio processing pipeline
+ Win32 livecaster: introduced PCM RAW audio flow transfer to accomplish studio-grade use
+ broadcaster: introduced zero-latency PCM RAW output streaming to Linux compatible soundcards

V1.0.23 - 08/2017
+ Improved controlling live-streaming source client via playlist

V1.0.24 - 11/2017
+ Win32 console: playlist renderer improvements

V1.0.25 - 10/2018
+ Replaced system logo
+ Completely rework documentation

V1.0.26 - 02/2019
+ Win32 console: major improvements in audio output. Lowered playback latency
+ Win32 console: playlist renderer another improvements
+ Introduced beats detection in media files. This helps system to aligns media files that have rhytmic sections
+ Introduced support for WEB browser-iniated uploads of media files

V1.0.27 - 12/2019
+ broadcaster: major quantization improvements

V1.0.28 - 02/2020
+ broadcaster: introduced playlist reload from currently played position in it
+ Improvements in media store quota management
+ Introduced new option for playlist template generation: block with specific number of items
+ Improved DB error resilency in various modules
+ broadcaster: volume maximizer DSP

V1.0.29 - 04/2020
+ Major and significant improvements in playlist generation
+ Started multilanguage internationalization in Win32 console

V1.0.30 - 06/2020
+ broadcaster: introduced live-stream receiving dynamic buffering to get rid of issues on poor networks

V1.0.31 - 07/2020
+ Updated documentation, added English language instructions

V1.0.32 - 08/2020
+ broadcaster: introduced WebM container support to output
+ Introduced WebSockets protocol into live-stream source receiver. This allows near-zero latency modern browser streaming
+ Introduced initial WebUI console. Currently allows to seamless stream microphone signal in realtime to server

V1.0.33 - 11/2020
+ Added various performance counters while receiving realtime streams from clients. Helps identify network issues
+ Added MP3 decoding format to WebSocket protocol live-streaming
+ broadcaster: allow on-the-fly output streams configuration changes without restart need

V1.0.34 - 03/2021
+ Introduced JSON-input format support in SWAPI
+ WebUI console: added accounts, groups, sessions, media store management
+ WebUI console: improved livecaster page

V1.0.35 - 04/2021
+ WebUI console: added waveform displaying, audit journal viewer, schedule manager, output configuration

V1.0.36 - 05/2021
+ WebUI console: added templates manager and statistics viewer

V1.0.37 - 08/2021
+ Introduced playlist quick auto-scenario for live-streaming events
+ Significant improvements in playlist generation logic

V1.0.38 - 12/2021
+ Win32 livecaster: lowered latency. allows supporting near-zero buffers

V1.0.39 - 01/2022
+ Introduced FLAC-codec support in live-stream receiver
+ Win32 console: added FLAC-codec use
+ broadcaster: improved how precise playlists are changed on the air
+ Introduced automatic police stream dump recording of output streams
+ Added ability to change playlist turntables volume near realtime from admin consoles
+ Win32 console: added working with live-event scenarios. This helps Deejays not overlap sound event

V1.0.40 - 04/2022
+ WebUI console: added playlist basic viewer

V1.0.41 - 06/2022
+ Various modules small bugfixes and improvements

V1.0.45 - 06/2023
+ WebUI console: reworked livecaster module adding audio realtime VU-meters
+ WebUI console: minor cosmetic fixes and improvements
+ WebUI console: show uload statistics and usability upgrade
+ Introduced auto-tagging per folder feature

V1.0.46 - 08/2023
+ Introduced global exclusion of media from auto playlists via user-specified intervals
+ Improved randomizations of generated playlists

V1.0.47 - 09/2023
+ Added atlest subblock constrain type for variable time injection point
+ Use secure HTTP connections from now on
+ Introduced famous Xiph Icecast server emulation for incoming realtime audio streams (OGG container and MP3 only)
+ Various fixes to main-heart broadcaster module

V1.0.48 - 11/2023
+ Added OGG-contained OPUS media files support in system
+ Fixes for metadata tags extractors for various media types
+ broadcaster: recorded stream dumps now produced in OGG-OPUS format and is completely distinct from output streaming servers
+ broadcaster: OPUS-output module supports on-the-fly changing of bitrate (without reconnect)
+ broadcaster: added auto-attach feature to sytem mediastore recorded stream dumps. This brings massive improvement in management
+ Added ability to set manually network lags buffer for livestream receiving per-group
+ WebUI console: major rewrite schedule manager UI
+ WebUI console: added listing and selection of exposed by web-browser media input devices for stream from
+ WebUI console: impoved look and feel of VU-meter
+ Added WEBM and OGG (OPUS codec) input stream format to livestream receiver. Was required to support MediaRecorder Web API from server-side

V1.0.49 - 12/2023
+ Added WEBM PCM raw format support exposed by limited number of web-browsers to livestreams receiver
+ Added AAC ADTS streams support to livestreams receiver
+ Added MP4 fragmented streams support to livestreams receiver (from now on Apple's Safari browser native audio is supported)
+ WebUI console: major rework livecaster, allowed (in supported web-browsers) to use MediaRecorder API eliminating WebAssembly need
+ broadcaster: improved precision of playlist start event