Releases: absoluteAquarian/MonoSound
Releases · absoluteAquarian/MonoSound
v1.8.0.1
v1.8 - Filter API Overhaul and Fast Fourier Transform Graphing
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
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
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
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
- Replaced all usage of
File.OpenRead()
withTitleContainer.OpenStream()
, since the former prevented MonoSound from loading on Android projects
v1.6.1
- Fixed an issue where filters on a streamed sound would have noise
API Overhaul - v1.6.0.2
- 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
- Made the
MonoSound.Audio.FormatWav
class public - WAVE data with metadata can now be loaded by MonoSound
v1.5.1.0
- Added support for loading
SoundEffect
instances from XACT wavebank streams (overload was missing)