Skip to content

Releases: FNA-XNA/FAudio

19.12

01 Dec 16:13
Compare
Choose a tag to compare

Fixes:

  • Typo fix in submix processing routine
  • Fix older Visual Studios not copying FAudio-CS.dll.config to output folders

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

19.11

01 Nov 14:24
Compare
Choose a tag to compare

New Features:

  • FAudio is now a part of GitHub Sponsors!
  • Add FAUDIO_FORMAT_WMAUDIO_LOSSLESS constant
  • Add .NET Standard 2.0 project file for FAudio#

Fixes:

  • FAudio-CS.dll.config is now app.config
  • ADPCMWaveFormats are now checked more aggressively in CreateSourceVoice
  • Uninitialized memory fix for xaudio2_8 DLL wrapper, fixes crash on exit in Cube World

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

19.10

01 Oct 09:56
Compare
Choose a tag to compare

Fixes:

  • Clean up and optimize FAudioFX Reverb ever so slightly
  • Remove some newlines that SDL_Log wasn't using anyway

19.09

01 Sep 12:57
Compare
Choose a tag to compare

New Features:

  • Add FAUDIO_1024_QUANTUM
  • Add FAUDIO_FORCE_DEFAULT_DEVICEID environment variable
    • Useful for mimicking a DirectSound/WASAPI endpoint GUID

Fixes:

  • For SetOutput functions, default output voice for a single send is the send, not master
  • Don't clamp samples in mix/amplify functions, potentially improving performance
  • Add a retry loop for device creation on iOS, fixes issues with app backgrounding
  • Fix memory leak for mastering voices with a staging buffer for effects
  • U8->F32 NEON fixes from SDL

19.08

01 Aug 14:00
Compare
Choose a tag to compare

New Features:

  • Add FAudio_GetProcessingQuantum

Fixes:

  • CMake:
    • When SDL2_INCLUDE_DIRS/SDL2_LIBRARIES are specified, don't call find_package(SDL2)
    • Improve dependency installation for COM wrapper
  • For device formats with unknown channel layouts, dwChannelMask should be 0
  • Fix CreateFX ordinal number for XAudio 2.8+ wrapper DLLs

19.07

01 Jul 15:59
Compare
Choose a tag to compare

New Features:

  • Added support for 32-bit integer PCM

Fixes:

  • Lots of minor code cleanup and warning fixes
  • Fix U8->F32 format conversion for NEON devices
  • Add additional padding to submix input cache, fixes crashes for upsampling submixes

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