Releases: mdsitton/SngFileFormat
Major release, resolves many cricital bugs
This release resolve many critical issues, such as improper parsing of boolean ini values resulting in some ini data from the source not being included in the sng file.
Drastically decreases memory usage when encoding to opus
Update to .net 8 runtime
Update many dependencies to help resolve some audio bugs.
Fix edge cases with finding valid midi/chart files depending on file name case.
Fix the parser not detecting invalid sng files in some edge cases.
@TheNathannator's fixes for improved ini value validation
v0.2.0 - Audio encoder fixes
This releases fixes a ton of issues with the opus audio encoding pipeline.
Also big thanks to @TechPizzaDev for helping to resolve lots of audio decoding issues in his vorbis and mp3 decoding libraries that the tool is using. This release contains many fixes for both badly formed audio files to reduce crashing and also fixes for decoder bugs in general. And also thanks to @Geomitron for finding a lot of these bugs!
As well as proper audio format detection so that the tool is sending the audio to the proper library to get decoded, previously it only checked file extension but this was not good enough as lots of audio files are named improperly overall.
Additionally this release changes how audio data is sent over to the opusenc process using float samples wrapped in a wav file header to fix some issues with clipping in some MP3 files causing extremely clipped audio.
And finally with this new release, the tool will also detect and fix any incorrect file extensions for audio files when not encoding the audio opus. So this should help ensure that we keep file extensions consistent with the actual audio files for the future.
The next release will likely focus on reducing memory usage of the tool overall, as for i've seen this become a bottleneck when encoding a large library.
v0.1.0 - Initial Release
This is the initial public release of the SngCli tool currently only publishing builds for linux and windows 64-bit the tool can use significantly more memory than a 32-bit windows install can manage so i've opted to not include a 32-bit build. Additionally mac is not yet included because you need the opusenc executable to run this tool and i haven't found a recent version of it for mac. Get in touch if you need a mac version.
WARNING: Currently there is an issue with some audio files not decoding properly if the format is valid but has an improper file extension so some songs may be skipped in this case when doing opus encoding. So please keep this in mind if you will be encoding your full library to opus. There can also be some other common audio decoding errors that will cause songs to be skipped currently