Skip to content

Releases: absoluteAquarian/MonoSound

v1.8.0.1

15 Jan 01:55
Compare
Choose a tag to compare
  • Fixed an oversight where audio streams could not properly parse certain .wav files due to unexpected metadata

v1.8 - Filter API Overhaul and Fast Fourier Transform Graphing

09 Dec 22:44
Compare
Choose a tag to compare

This update includes a wide variety of bug fixes, changes and overall improvements to the library.

Short summary:

  • Updated the library to use .NET 8.0 instead of .NET Core 3.1
  • Completely reworked the filter API. Filters now use filter instances generated from the singleton instance that is registered via FilterLoader
  • Filter parameters can now be automatically changed over time using the SoLoudFader<T> API
  • Added functionality for generating Fast Fourier Transform (FFT) graphs from a StreamPackage

The full changelog can be found here.

v1.7.1.1

31 Dec 03:18
Compare
Choose a tag to compare

Fixes:

  • Added an exception handler to audio stream loading to prevent the worker thread from stopping if an exception is thrown
  • Fixed an oversight where MonoSoundLibrary.DeInit() would softlock

v1.7.1 - Threaded Audio Streaming

30 Dec 02:53
Compare
Choose a tag to compare

Audio streaming is now handled on a worker thread instead of the main thread, which should help mitigate audio "popping" at low FPS.
Bug fixes and new APIs are also included in this update.

You can find the full changelog here: https://gist.github.com/absoluteAquarian/a7ec89e679f44f31f9e170f780359e47

v1.7 - Streaming API Overhaul

31 Oct 04:12
Compare
Choose a tag to compare

The streaming API and its backend logic have been greatly improved, and many other changes are also present.

You can find the full changelog here: https://gist.github.com/absoluteAquarian/d032646bfe4fb79de4801de3913d57c5

v1.6.2

18 Jan 17:21
Compare
Choose a tag to compare
  • Replaced all usage of File.OpenRead() with TitleContainer.OpenStream(), since the former prevented MonoSound from loading on Android projects

v1.6.1

14 Nov 18:45
Compare
Choose a tag to compare
  • Fixed an issue where filters on a streamed sound would have noise

API Overhaul - v1.6.0.2

14 Nov 18:24
Compare
Choose a tag to compare
  • Modified the API to be more user-friendly and sensible
  • Made the following classes public: StreamPackage, WavStream, XnbStream, Mp3Stream, OggStream, WavebankStream
  • Fixed an issue that causes sound streaming to not work as intended
  • Added an API for reading sound files in custom formats via MonoSoundLibrary.RegisterFormat()
  • Improved the logic responsible for caching loaded wavebanks
  • Fixed some bugs in the streaming logic which caused looping XWB sounds to sometimes fail
  • Added logic to allow streamed sounds to have effects applied to them dynamically
  • Added a control for specifying the length of the buffers read for streamed sounds. Defaults to 0.1 seconds.
  • Added proper safeguards to Filter object freeing in order to prevent some nasty CLR crashes
  • Added a safeguard for MP3Sharp audio loading

v1.5.2.0

27 May 23:01
Compare
Choose a tag to compare
  • Made the MonoSound.Audio.FormatWav class public
  • WAVE data with metadata can now be loaded by MonoSound

v1.5.1.0

19 Feb 03:38
Compare
Choose a tag to compare
  • Added support for loading SoundEffect instances from XACT wavebank streams (overload was missing)