Releases: Thealexbarney/VGAudio
Releases · Thealexbarney/VGAudio
v2.2.1
v2.2.0
- Add ATRAC9 decoder
- Add AT9 reader
v2.1.0
- Added CRI HCA encoder
- Improved HCA key detection
- Added more ADX and HCA keys
- Properly align IDSP loop points to a block boundary
CLI:
- Add a batch conversion mode
- Allow setting the endianness in Nintendo Ware stream files
v2.0.0
- Added CRI HCA decoder
- Added BFWAV, BCWAV, and BRWAV readers
- Added BFSTP and BCSTP readers
- CLI: Allow setting loop alignment for Nintendo GC-ADPCM
- Added partial documentation on the HCA format
- Fix an overflow bug in the GC-ADPCM encoder that would very rarely cause bad audio
Library details:
- Added a generic parser for RIFF files
- Added a semi-generic IMDCT class
- Add classes for reading structures in some NintendoWare file formats
- Rename "Bxstm" namespace to "NintendoWare"
- Fixed build issue caused by preloaded HP bloatware
- Target .NET Core 2.0 and use the .NET Core 2.0 SDK
v2.0.0-beta3
- Add ADX support.
- Add ADX encryption cracker
- CLI: Add progress bar for displaying encoding progress
- Add VGAudio Tools project
- Add 010 Editor ADX binary template
- Add 010 Editor Nintendo DSP binary template
- Supports reading and writing:
- ADX header v3
- ADX header v4
- ADX encoding type 2 (Fixed coefficients)
- ADX encoding type 3 (Linear scale)
- ADX encoding type 4 (Exponential scale)
- ADX encryption type 8
- ADX encryption type 9
Library:
- Enforce putting each audio format and container in its own namespace.
- Add EncodingParameters base class used to pass parameters to encoders
- Fix small alignment bugs with MDSP and WAVE files
Update 2017-06-28:
Update VGAudioTools and VGAudioCli to commit daf64ad
This fixes an issue with ADX encryption cracking not working as intended.
v2.0.0-beta2
- Read and write support for HPS files found in Super Smash Bros. Melee and Kirby Airride.
- Read and write support for 16-bit and 8-bit PCM audio in BRSTM, BCSTM and BFSTM files.
- Read and write support for BCSTM and BFSTM files with arbitrary endianness.
- Read and write support for LWAV files. (WAVE files containing a "smpl" chunk with loop points).
- CLI: Allow specifying audio codec.
- Make GC DSP-ADPCM encoding fully accurate to the newest official implementation.
- Make audio format classes immutable.
- Add tests for audio formats.
- Add 010 Editor binary templates for BRSTM, BCSTM, BFSTM, and HPS formats.
- Create long-running tests for reading and rebuilding existing audio containers.
v2.0.0-beta1
- Revamp API that makes it easier to work with multiple audio formats.
- Refactor the entire library, and rewrite most of the audio format handling code.
- Various performance improvements.
- Create more functional CLI that can convert between different formats.
- Read REGN chunk in BFSTM and BCSTM files.
- CLI: Allow combining or splitting channels from audio files.
- CLI: Allow setting and removing loop points.
- CLI: Add option for displaying file metadata.
- UWP: Update .NET Native compiler. Results in ~30% or more speedup for ADPCM encoding.
- Move to .NET Core tooling 1.0 and Visual Studio 2017.
- Remove builds for all target frameworks except .NET 4.5 and .NET Standard 1.1.
- Move build script from PSake to Cake.
v1.1.1
- Add builds for .NET 4.5, 4.0, 3.5, and 2.0.
- Add build for .NET Standard 1.0.
- Add tests project.
- Trim padding off audio data when reading a file.
- Don't fail when reading a BCSTM or BRSTM with REGN or PDAT sections. Instead, ignore them.
- Add build scripts.
- Workaround tooling issues with Visual Studio.
- Add equals method to PcmStream and AdpcmStream classes.
v1.1.0
- BCSTM reading and writing support.
- BFSTM reading and writing support.
- IDSP reading and writing support.
- GENH reading support. (GCN DSP-ADPCM codec only)
- Multi-channel DSP reading and writing support.
- Moved some library namespaces around.
- Add option to read files from a byte array.
v1.0.0
- Read and write WAVE_FORMAT_EXTENSIBLE.
- Write WAVE files.
- BRSTM: Read and write shortened ADPC tables found in some games' BRSTM files.
- Large performance and memory improvements when reading and building files.
- DSP: Add configuration options.
- BRSTM: Add configuration options to do with structure of BRSTM.
- Align start loop point to a multiple of a specified number.
- Add functions to get only metadata from BRSTM and DSP files.
- UWP: Add configuration options for BRSTM files.
- Add XML documentation.