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.