Skip to content

Releases: FNA-XNA/FAudio

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:

20.03

01 Mar 15:52
Compare
Choose a tag to compare

New Features

  • Update to stb_vorbis 1.19
  • CMake: FAudio can now be compiled as a static library

Fixes:

  • Allow .NET 4.0 projects to reference FAudio-CS.Core

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

20.02

01 Feb 16:44
Compare
Choose a tag to compare

New Features:

  • Added a DUMP_VOICES build option. When enabled, FAudio dumps buffer data to individual files with RIFF/XWMA headers, usable with players like ffplay/testxwma
  • FACT_FLAG_NOTIFICATION_PERSIST is now supported
  • Added support for XACT content version 44

Fixes:

  • Removed various unnecessary null checks
  • FACT notifications now get the pvContext back
  • Playing a Cue now removes the FACT_STATE_PREPARED flag

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors: