Releases: FNA-XNA/FAudio
Releases · FNA-XNA/FAudio
19.12
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
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 nowapp.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
Fixes:
- Clean up and optimize FAudioFX Reverb ever so slightly
- Remove some newlines that SDL_Log wasn't using anyway
19.09
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
New Features:
- Add FAudio_GetProcessingQuantum
Fixes:
- CMake:
- When
SDL2_INCLUDE_DIRS
/SDL2_LIBRARIES
are specified, don't callfind_package(SDL2)
- Improve dependency installation for COM wrapper
- When
- For device formats with unknown channel layouts, dwChannelMask should be 0
- Fix CreateFX ordinal number for XAudio 2.8+ wrapper DLLs
19.07
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
Fixes an early exit that prevented committed operation sets from getting queued for execution
19.06
New Features:
- Operation Sets are now supported!
- Added
FAudio_CommitOperationSet
- Deprecated
FAudio_CommitChanges
- Added
- 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
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 foundFAudio_GetDeviceDetails()
now returns an error code when the device index is invalidFAudio_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
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