[go: nahoru, domu]

Skip to content

Releases: FNA-XNA/FAudio

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:

20.01

01 Jan 16:13
Compare
Choose a tag to compare

New Features:

  • Add a new showriffheader util, for printing human-readable RIFF data

Fixes:

  • Fix a buffer overflow in testxwma

Thanks to our GitHub Sponsors, including...

Super Sponsors:

Sponsors:

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: