Releases: FNA-XNA/FAudio
20.11
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
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
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
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
- New structure:
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
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
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
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
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:
- @danielcrenna
- @kg
- @TerryCavanagh
- Adam Spragg
Sponsors:
20.03
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
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: