Skip to content

Releases: FNA-XNA/FAudio

26.10

Choose a tag to compare

@flibitijibibo flibitijibibo released this 01 Oct 13:04

New Features:

  • FACT: Added initial support for XACT 3.0 wave event variations, tested against Supreme Commander: Forged Alliance

Fixes:

  • F3DAudio: A handful of float-related accuracy fixes:
    • Replaced some magic numbers with FLT_EPSILON
    • Handled some edge cases for calculating DopplerFactor
  • Fixed resample taps exceeding the total resample count, fixes crashes for small buffer updates
  • Fixed a possible race condition when destroying voices with custom sends
  • Fixed a possible divide-by-zero when calling OnVoiceProcessingPassStart for a WMA-based voice
  • FACT: Relaxed requirements for WaveBank content being loaded as streaming data
  • Fixed static struct alignment for Apple's linker

Thanks to our GitHub Sponsors, including...

Super Duper Sponsors:

Super Sponsors:

Sponsors:

26.09

Choose a tag to compare

@flibitijibibo flibitijibibo released this 01 Sep 12:47

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

Choose a tag to compare

@flibitijibibo flibitijibibo released this 01 Aug 15:28

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

Choose a tag to compare

@flibitijibibo flibitijibibo released this 01 Jul 14:40

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

Choose a tag to compare

@flibitijibibo flibitijibibo released this 01 Jun 14:29

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

Choose a tag to compare

@flibitijibibo flibitijibibo released this 01 May 15:38

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

Choose a tag to compare

@flibitijibibo flibitijibibo released this 01 Apr 12:52

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

Choose a tag to compare

@flibitijibibo flibitijibibo released this 01 Mar 14:34

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

Choose a tag to compare

@flibitijibibo flibitijibibo released this 01 Feb 16:18

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

Choose a tag to compare

@flibitijibibo flibitijibibo released this 01 Jan 09: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: