Skip to content

Releases: FNA-XNA/FAudio

19.06.07

07 Jun 19:43
Compare
Choose a tag to compare

Fixes an early exit that prevented committed operation sets from getting queued for execution

19.06

01 Jun 13:34
Compare
Choose a tag to compare

New Features:

  • Operation Sets are now supported!
    • Added FAudio_CommitOperationSet
    • Deprecated FAudio_CommitChanges
  • Added F3DAudioInitialize8
  • Added documentation to FAPOFX.h

Fixes:

  • FACT:
    • Engines now increment/decrement the FAudio platform layer refcount
    • Fix crash on early ShutDown before engine initialization
    • Fix WaveBank streams that require sector-aligned reads
  • CMake: Don't override user-defined SDL2 variables
  • Various compiler warning fixes for Visual Studio Win32/UWP

19.05

01 May 14:12
Compare
Choose a tag to compare

New Features:

  • The FAudio headers now have documentation!
  • Added version API:
    • FAUDIO_ABI_VERSION
    • FAUDIO_MAJOR_VERSION
    • FAUDIO_MINOR_VERSION
    • FAUDIO_PATCH_VERSION
    • FAUDIO_COMPILED_VERSION
    • FAUDIOAPI uint32_t FAudioLinkedVersion();

Fixes:

  • FAudio_GetDeviceCount() now returns 0 when no audio devices are found
  • FAudio_GetDeviceDetails() now returns an error code when the device index is invalid
  • FAudio_CreateMasteringVoice() now returns an error code when the device index is invalid
  • Slightly increase the size of the decode cache padding, fixing buffer overwrites when upsampling
  • The source list mutex is now released by the audio thread during individual source processing
  • XNA_Song: Use the whole buffer length when decoding multichannel files
  • CMake: Fix build with SDL2_INCLUDE_DIRS being a list of directories
  • Fix a refcount leak in the COM wrapper

19.04

01 Apr 13:48
Compare
Choose a tag to compare

Fixes:

  • Clean up SSE2/NEON detection
  • Prevent a buffer overread for downsampling submixes
  • Uninitialized memory fix for voices that call SetOutputVoices
  • Allow requesting only one of two parameters from VolumeMeter
  • Fix looping for streaming WaveBanks with no LoopRegion values
  • Improved accuracy for F3DAUDIO_CALCULATE_REDIRECT_TO_LFE
  • Fix center speaker detection for F3DAUDIO_CALCULATE_ZEROCENTER
  • Various fixes for the C# project files
  • MinGW:
    • Improve documentation for building with FFmpeg support
    • Minor fixes to wine-setup_native

19.03

01 Mar 16:36
Compare
Choose a tag to compare

New Features:

  • FAudio now has proper versioning in its soname
  • Lowered CMake minimum requirement to 2.8.12
  • FACT: Full support for loop points in streaming WaveBanks

Fixes:

  • Various warning fixes in the headers for compilers new and old
  • Add some more validation checks for the various FilterParameters calls
  • Optimized source/submix processing to not copy data when resampling is skipped
  • SetOutputVoices now properly uses FAUDIO_SEND_USEFILTER for each output voice
  • Hacky fix for invalid source formats where SubFormat is IEEE_FLOAT but wBitsPerSample is 16
  • Submixes now use the same resampler as sources, potentially lowering quality but fixing an issue where submixes that resampled their input would increasingly lag behind the rest of the audio graph
  • FACT:
    • Fix infinite-looping Sounds with track variation but no effect variation
    • Fix end-of-stream behavior for streaming WaveBanks

19.02

01 Feb 18:39
Compare
Choose a tag to compare

New Features:

  • Added full support for mastering voice effect chains
  • Added optimized paths for 1->8 and 2->8 channel mixing

Fixes:

  • Build system no longer requires SDL2 CMake config files
    • If desired, set SDL2_LIBRARIES and SDL2_INCLUDE_DIRS manually
  • Fix submixes being silent when the update size doesn't align to the input channel count
  • Fix effect processing for sources that don't fill a whole update's worth of samples
  • Various MaxFrameCount/ValidFrameCount accuracy fixes
  • Various off-by-one fixes for resampling

19.01

01 Jan 15:55
Compare
Choose a tag to compare

First official release of FAudio!