Skip to content

Releases: FNA-XNA/FAudio

21.01

01 Jan 16:31
Compare
Choose a tag to compare

Fixes:

  • Enforce SDL 2.0.9 or newer as a build requirement
  • Micro-optimize byte swapping for XACT file parsing

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

20.12

01 Dec 16:15
Compare
Choose a tag to compare

New Features:

  • Added an x64 configuration to visualc
  • CMake project now generates a pkgconfig file

Fixes:

  • CMake:
    • Fix compatibility with CMake 2.8.12
    • GStreamer builds now explicitly check for >=1.9.2
  • Initialize the subformat for GetDeviceFormat, fixes a ton of Ubisoft games
  • Don't assert when FAudio_Initialize Flags includes FAUDIO_DEBUG_ENGINE

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

20.11

01 Nov 14:42
Compare
Choose a tag to compare

Added a comment for an issue still in development. 20.11 is functionally identical to 20.10.

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

20.10

01 Oct 14:54
Compare
Choose a tag to compare

New Features:

  • XACT:
    • Add support for WAVESTOP notifications
    • Add support for engines without settings files (or empty settings files)

Fixes:

  • Add power-of-two quantum fallback paths for *BSD and Emscripten
  • Return a unique error code for audio engines with a bad platform ID
  • Fix a deadlock in Wolfenstein: The Old Blood related to callbacks
  • Fix a crash for streaming WaveBanks when calling Destroy
  • stb_vorbis: Handle malloc(0) calls

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

20.09

01 Sep 15:11
Compare
Choose a tag to compare

New Features:

  • Update to stb_vorbis 1.20
  • Add support for SoundBanks without Cue name tables
    • Fixes XACT parsing for Saints Row 2

Fixes:

  • Minor performance improvements for mixing
    • Dramatic performance improvement for generic mixing on SSE2 CPUs
  • Keep processing the effect chain when mixing source voices until the chain generates a silent buffer.
  • Return error codes for invalid SetOutputMatrix parameters, fixes undefined behavior for Fable III
  • Protect internal decode/resample caches when allocating new source voices, fixes Banished crashes
  • When a new WMA buffer is read, reset decoded buffer indexes
  • General compiler cleanup, particularly for VS2010 and GCC -Werror

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

20.08

01 Aug 15:40
Compare
Choose a tag to compare

New Features:

  • Add support for XAudio2.9-compatible reverb
    • New structure: FAudioFXReverbParameters9
    • New constants:
      • FAUDIOFX_REVERB_MIN_7POINT1_SIDE_DELAY
      • FAUDIOFX_REVERB_MIN_7POINT1_REAR_DELAY
      • FAUDIOFX_REVERB_MAX_7POINT1_SIDE_DELAY
      • FAUDIOFX_REVERB_MAX_7POINT1_REAR_DELAY
      • FAUDIOFX_REVERB_DEFAULT_7POINT1_SIDE_DELAY
      • FAUDIOFX_REVERB_DEFAULT_7POINT1_REAR_DELAY
    • New functions:
      • FAudioCreateReverb9
      • FAudioCreateReverb9WithCustomAllocatorEXT
      • ReverbConvertI3DL2ToNative9

Modified Features:

  • The FFmpeg backend for WMA decoding has been replaced with GStreamer. Distributors are encouraged to configure their FAudio builds with -DGSTREAMER=ON even if a WMA plugin is not available by default; end users can provide their own plugins if needed.

Fixes:

  • Ensure that, for WMA, loops can only be for the whole buffer
  • Reverb: DecayTime is now always >= MIN_DECAY_TIME, fixes audio in Dragon Quest Builders 2
  • XACT: Use a temporary buffer for matrix coefficients when uSrcChannelCount != Wave channel count

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

20.07

01 Jul 15:31
Compare
Choose a tag to compare

Fixes:

  • CMake: Don't require a C++ compiler unless C++ modules are enabled
  • Add a workaround for SDL's PulseAudio quantum size being too small

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

20.06

01 Jun 14:08
Compare
Choose a tag to compare

Fixes:

  • Make sure the OnBufferEnd events from FlushSourceBuffers are called from the mixer thread
  • FAudio#: UTF8 marshaling no longer allocates managed memory, dramatically improving performance

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

20.05

01 May 14:12
Compare
Choose a tag to compare

New Features:

  • Utils:
    • Update to dear imgui 1.76
    • Update to dr_wav 0.12.2

Fixes:

  • include: Match how the Windows SDK checks for already-defined speaker combinations
  • FACT: Fix writing to a null Cue handle when calling FACTSoundBank_Play with a null bank

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

20.04

01 Apr 14:55
Compare
Choose a tag to compare

New Features:

  • Added support for XACT content version 45

Fixes:

  • FAudio now enforces a 10ms update interval at all times, unless FAUDIO_1024_QUANTUM is specified (which, unintuitively, enforces a 20ms interval, not a 1024-sample interval)
  • Fix assigning output voices to a voice with an effect chain but no outputs
  • macOS build now targets 10.9 and properly sets RPATH on output binary

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors: