Releases: FNA-XNA/FAudio
Release list
26.09
Fixes:
- FACT: Fix Cue replacement search for per-Cue instance limits
- Wine/Win32: Create the WMA decoder without using COM
Thanks to our GitHub Sponsors, including...
Super Duper Sponsors:
Super Sponsors:
Sponsors:
26.08
New Features:
- Added a NEON implementation of the sample mixing routine for AArch64
Thanks to our GitHub Sponsors, including...
Super Duper Sponsors:
Super Sponsors:
Sponsors:
26.07
New Features:
- Reworked resampling to use a proper "taps" system, rather than my janky system from 2018
Fixes:
- Fixed possible crashes in the SIMD routines when resample requests are smaller than 16 bytes
- Fixed buffer offset handling for mono ADPCM blocks
- WMA: Don't fixup the bitrate when it's already valid
Thanks to our GitHub Sponsors, including...
Super Duper Sponsors:
Super Sponsors:
Sponsors:
26.06
Fixes:
- Fixed the MSADPCM decoder not respecting offset/count boundaries per-block
- Fixed some effects memory getting leaked when a voice's effect chain was freed
Thanks to our GitHub Sponsors, including...
Super Duper Sponsors:
Super Sponsors:
Sponsors:
26.05
New Features:
- Added WASM binaries to CI artifacts
Fixes:
- Fixed a memcpy size in FlushSourceBuffers
- FACT: Properly integrate file offset when streaming wave data, fixes menu music in Saints Row 2
- Fixed internal math for PlayLength/LoopLength/LoopCount for both aligned/unaligned buffers
- Numerous timing fixes for OnBufferStart, OnBufferEnd, and pCurrentBufferContext state
- Introduced a lock on the FAudio refcount value (this should be an atomic int, but for now...)
Thanks to our GitHub Sponsors, including...
Super Duper Sponsors:
Super Sponsors:
Sponsors:
26.04
New Features:
- Added support for FAudioBuffer ADPCM/WMA data with misaligned AudioBytes sizes
- This included some refactoring of internals which may also improve performance for ADPCM decoding in general
Fixes:
- Fix a bogus define for FAudio_strncmp when using the default SDL configuration
Thanks to our GitHub Sponsors, including...
Super Duper Sponsors:
Super Sponsors:
Sponsors:
26.03
Fixes:
- SetOutputVoices now fails gracefully when attempting to use sends with different input sample rates
Thanks to our GitHub Sponsors, including...
Super Duper Sponsors:
Super Sponsors:
Sponsors:
26.02
Fixes:
- FACT:
- Fix some crashes related to Waves that may not have a parent Cue
- Fix some crashes related to Cues hitting the max instance limit
- Fix a write-to-null when initiailizing the first WaveBank
- Fix notifications not being sent on Engine shutdown
- Validate the cue index in FACTSoundBank_Prepare
- utils:
- A bunch of fixes to the UI renderer
- Various FACTTool crash fixes
- visualc: Updated to target the SDL3 configuration
Thanks to our GitHub Sponsors, including...
Super Duper Sponsors:
Super Sponsors:
Sponsors:
26.01
Fixes:
- Another burst of cleanup for FACT:
- Lots of input validation for the entire set of user-facing API calls
- Rework strategy for WaveBank notifications
- Improved readability for our internal data types
- Improved FACTCue_GetProperties implementation
- Improved overall state tracking for Cue sounds
Thanks to our GitHub Sponsors, including...
Super Duper Sponsors:
Super Sponsors:
Sponsors:
25.12
Fixes:
- An ungodly amount of cleanup for FACT:
- Many magic numbers have been replaced with human-readable constants
- Replace tons of asserts with proper error return codes
- Initial work to revamp the notification subsystem
- CMake: Fix the pkg-config libdir and includedir
Thanks to our GitHub Sponsors, including...
Super Duper Sponsors:
Super Sponsors:
Sponsors: