* Fix a possible deadlock in voice callbacks when the
application has aggressive mutex locking
* Minor fixes for implicit conversion warnings on MSVC
* Wine/Win32:
* Fix a crash when GetDefaultAudioEndpoint fails
* Exit cleanly when opened audio devices disconnect
* Properly list all audio devices, rather than just the default
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/FAudio?expand=0&rev=62
- update to 23.10:
* Minor static analysis fix for F3DAudio
* FACT now supports all publicly known WaveBank format versions
* Fix a regression where requesting a specific mastering voice format
* Update to SDL 2.24. This has been made a hard requirement, as it
* Included the matrix coefficient test program in matrix_defaults.inl,
* FXReverb: Fix a spec violation in Process() that could corrupt reverb output
All non-Wine users will (and should) continue to use
All other users should already be on patent/royalty-free
Wine users should migrate to 6.20 and newer, and everyone else should move to
* FACT: Fix a crash from an uninitialized pointer when a WaveBank does not have a name
* platform_sdl2: When querying the default device, ignore audio devices with way too many
- 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; (forwarded request 1118661 from dirkmueller)
OBS-URL: https://build.opensuse.org/request/show/1118830
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/FAudio?expand=0&rev=28
- update to 23.10:
* Minor static analysis fix for F3DAudio
* FACT now supports all publicly known WaveBank format versions
* Fix a regression where requesting a specific mastering voice format
* Update to SDL 2.24. This has been made a hard requirement, as it
* Included the matrix coefficient test program in matrix_defaults.inl,
* FXReverb: Fix a spec violation in Process() that could corrupt reverb output
All non-Wine users will (and should) continue to use
All other users should already be on patent/royalty-free
Wine users should migrate to 6.20 and newer, and everyone else should move to
* FACT: Fix a crash from an uninitialized pointer when a WaveBank does not have a name
* platform_sdl2: When querying the default device, ignore audio devices with way too many
- 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;
OBS-URL: https://build.opensuse.org/request/show/1118661
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/FAudio?expand=0&rev=50
- update to 23.07:
* FACT: When parsing SoundBanks, explicitly update the read
offset for each data region
* XNA_Song: Fix possible truncation of total seconds when
opening QOA files
* Xbox GDK support is now considered Ready to Ship
* UWP support is now deprecated and will be removed in FAudio
24.01
* XNA_Song now supports QOA input files
* FACT: Add support for `WAVEBANKSTREAMING_INVALIDCONTENT`
notifications
* Added FilterWetDryMixEXT extension
OBS-URL: https://build.opensuse.org/request/show/1099949
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/FAudio?expand=0&rev=27
- update to 23.07:
* FACT: When parsing SoundBanks, explicitly update the read
offset for each data region
* XNA_Song: Fix possible truncation of total seconds when
opening QOA files
* Xbox GDK support is now considered Ready to Ship
* UWP support is now deprecated and will be removed in FAudio
24.01
* XNA_Song now supports QOA input files
* FACT: Add support for `WAVEBANKSTREAMING_INVALIDCONTENT`
notifications
* Added FilterWetDryMixEXT extension
OBS-URL: https://build.opensuse.org/request/show/1099927
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/FAudio?expand=0&rev=48
- Update to 22.10:
* Added a quick comment to the SDL backend.
- Update to 22.09.01:
* Fix a regression where requesting a specific mastering voice format
would return a format overwritten by device defaults
- Update to 22.09:
* Update to SDL 2.24. This has been made a hard requirement, as it
fixes/adds way too much to ignore:
2.1 and 4.1 audio is now supported
* On Windows, we now prioritize DirectSound over WASAPI
* The PulseAudio samples hack has been removed
* The non-power-of-two samples hack for Emscripten/OSS has also been removed
* GetDeviceDetails(0) now uses SDL_GetDefaultAudioInfo, obsoleting our hack (forwarded request 1030904 from ukbeast89)
OBS-URL: https://build.opensuse.org/request/show/1030912
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/FAudio?expand=0&rev=23
- Update to 22.10:
* Added a quick comment to the SDL backend.
- Update to 22.09.01:
* Fix a regression where requesting a specific mastering voice format
would return a format overwritten by device defaults
- Update to 22.09:
* Update to SDL 2.24. This has been made a hard requirement, as it
fixes/adds way too much to ignore:
2.1 and 4.1 audio is now supported
* On Windows, we now prioritize DirectSound over WASAPI
* The PulseAudio samples hack has been removed
* The non-power-of-two samples hack for Emscripten/OSS has also been removed
* GetDeviceDetails(0) now uses SDL_GetDefaultAudioInfo, obsoleting our hack
OBS-URL: https://build.opensuse.org/request/show/1030904
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/FAudio?expand=0&rev=40
- Update to 22.08:
* FACT: Add support for WAVEBANKPREPARED notifications
* Included the matrix coefficient test program in matrix_defaults.inl,
for developers that need to replicate it
* FXReverb: Fix a spec violation in Process() that could corrupt reverb output
when enabled/disabled with precise timing
* FACT: Fill all fields for WAVESTOP notifications, avoiding uninitialized memory issues (forwarded request 994144 from ukbeast89)
OBS-URL: https://build.opensuse.org/request/show/994145
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/FAudio?expand=0&rev=22
- Update to 22.08:
* FACT: Add support for WAVEBANKPREPARED notifications
* Included the matrix coefficient test program in matrix_defaults.inl,
for developers that need to replicate it
* FXReverb: Fix a spec violation in Process() that could corrupt reverb output
when enabled/disabled with precise timing
* FACT: Fill all fields for WAVESTOP notifications, avoiding uninitialized memory issues
OBS-URL: https://build.opensuse.org/request/show/994144
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/FAudio?expand=0&rev=38
- update to 22.02:
* The Wine/Win32 backend is now considered stable.
All Wine users should upgrade to 7.0 or newer
All non-Wine users will (and should) continue to use
the SDL backend.
* GStreamer support has been removed.
Wine/Win32 will continue to use MediaFoundation.
All other users should already be on patent/royalty-free
codecs.
* utils: Minor cleanup of uicommon.
* csharp: Expose an IntPtr overload for
stb_vorbis_get_samples_float_interleaved. (forwarded request 955067 from ukbeast89)
OBS-URL: https://build.opensuse.org/request/show/955172
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/FAudio?expand=0&rev=20
- update to 22.02:
* The Wine/Win32 backend is now considered stable.
All Wine users should upgrade to 7.0 or newer
All non-Wine users will (and should) continue to use
the SDL backend.
* GStreamer support has been removed.
Wine/Win32 will continue to use MediaFoundation.
All other users should already be on patent/royalty-free
codecs.
* utils: Minor cleanup of uicommon.
* csharp: Expose an IntPtr overload for
stb_vorbis_get_samples_float_interleaved.
OBS-URL: https://build.opensuse.org/request/show/955067
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/FAudio?expand=0&rev=35
- update to 21.11:
* GStreamer support is now deprecated.
Wine users should migrate to 6.20 and newer, and everyone else should move to
codecs that are not patent-encumbered.
GStreamer support will be fully removed in the first release after Wine 7.0.
* Removed the C++ wrapper. Use the headers/PE binaries found in Wine 6.20 and newer.
* Minor fixes and cleanups found by Coverity
* Dont assert on WMA buffer and FAUDIO_FORMAT_EXTENSIBLE type
* FACT: Send FACTNOTIFICATIONTYPE_CUESTOP Notification on Cue Stop
* Continued work on the experimental Wine/Win32 platform backend (forwarded request 934439 from ukbeast89)
OBS-URL: https://build.opensuse.org/request/show/934538
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/FAudio?expand=0&rev=17
- update to 21.11:
* GStreamer support is now deprecated.
Wine users should migrate to 6.20 and newer, and everyone else should move to
codecs that are not patent-encumbered.
GStreamer support will be fully removed in the first release after Wine 7.0.
* Removed the C++ wrapper. Use the headers/PE binaries found in Wine 6.20 and newer.
* Minor fixes and cleanups found by Coverity
* Dont assert on WMA buffer and FAUDIO_FORMAT_EXTENSIBLE type
* FACT: Send FACTNOTIFICATIONTYPE_CUESTOP Notification on Cue Stop
* Continued work on the experimental Wine/Win32 platform backend
OBS-URL: https://build.opensuse.org/request/show/934439
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/FAudio?expand=0&rev=32
- update to 21.09:
* FACT: Fix a crash from an uninitialized pointer when a WaveBank does not have a name
table.
* platform_sdl2: When querying the default device, ignore audio devices with way too many
channels.
* platform_win32: Minor Win32 buildfixes
- update to 21.07:
* Fix incorrect value for MF_MT_AUDIO_AVG_BYTES_PER_SECOND.
- update to 21.05:
* CMake: Add 'Requires' for GStreamer to the pkgconfig file
* Updated source to github.
- update to 21.04:
* Added support for SDL_GetAudioDeviceSpec, coming in a future SDL release
* FACT: Implemented accurate Fast/Slow/SinCos RPC curve types
* Added support for XMA2 audio, for Xbox 360 data
* Voice filters/effects should be processed even when SendCount is 0
* FACT: Fix parsing/calculation of filter Q factors
* FACT: Enforce STOPPING flag for fade-outs or RPC releases
* FACT: Various fixes for parsing big-endian SoundBanks
- update to 21.03.5:
* Fixes a regression that caused SoundBanks to no longer parse correctly
- update to 21.03:
* Implemented FACT_FLAG_MANAGEDATA
* Implemented the CUEPLAY and CUESTOP notification types
* Added support for XACT 3.0 content
* Added support for WaveBanks with endian-swapped PCM data
- update to 21.02:
* XACT: All notification types with the PERSIST flag are now recorded
- update to 21.01:
Enforce SDL 2.0.9 or newer as a build requirement
Micro-optimize byte swapping for XACT file parsing
- update to 20.12:
Added an x64 configuration to visualc
CMake project now generates a pkgconfig file
Fix compatibility with CMake 2.8.12
GStreamer builds now explicitly check for >=1.9.2
Initialize the subformat for GetDeviceFormat, fixes a ton of Ubisoft games
Don't assert when FAudio_Initialize Flags includes FAUDIO_DEBUG_ENGINE
- update to 20.10:
Add support for WAVESTOP notifications
Add support for engines without settings files (or empty settings files)
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
- 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.
added -DGSTREAMER=ON flag for gstreamer backend.
- update to 20.09:
IGLDevice has been replaced with FNA3D, the new graphics library for FNA!
Direct3D 11 is now supported and is the default for Windows/Xbox
Vulkan is now available as an experimental backend
Metal is now the default for Apple platforms
ModernGL and ThreadedGL have been removed
THREADED_GL and DISABLE_THREADING have been removed
MojoShader is now statically linked directly into FNA3D
SDL2_image has been replaced with FNA3D_Image, which is built into FNA3D
Add experimental support for WebAssembly via Emscripten and mono-wasm
Update to FAudio 20.09
- Rebase faudio-older-sdl2.patch to fix build error in Leap.
- Update to version 20.05:
* No changelog available
- Update to 20.03. No changelog
- Update faudio-older-sdl2.patch.
- Avoid name repetition in summaries.
- Update RPM groups.
- Ensure directories are owned.
- initial import of the FAudio library used by Wine
- Verson 19.03
- We build only the lib/FAudio part of this package.
- faudio-older-sdl2.patch: build against a bit older SDL2 on Leap 42.3. (forwarded request 919562 from ukbeast89)
OBS-URL: https://build.opensuse.org/request/show/919669
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/FAudio?expand=0&rev=15
- update to 21.09:
* FACT: Fix a crash from an uninitialized pointer when a WaveBank does not have a name
table.
* platform_sdl2: When querying the default device, ignore audio devices with way too many
channels.
* platform_win32: Minor Win32 buildfixes
- update to 21.07:
* Fix incorrect value for MF_MT_AUDIO_AVG_BYTES_PER_SECOND.
- update to 21.05:
* CMake: Add 'Requires' for GStreamer to the pkgconfig file
* Updated source to github.
- update to 21.04:
* Added support for SDL_GetAudioDeviceSpec, coming in a future SDL release
* FACT: Implemented accurate Fast/Slow/SinCos RPC curve types
* Added support for XMA2 audio, for Xbox 360 data
* Voice filters/effects should be processed even when SendCount is 0
* FACT: Fix parsing/calculation of filter Q factors
* FACT: Enforce STOPPING flag for fade-outs or RPC releases
* FACT: Various fixes for parsing big-endian SoundBanks
- update to 21.03.5:
* Fixes a regression that caused SoundBanks to no longer parse correctly
- update to 21.03:
* Implemented FACT_FLAG_MANAGEDATA
* Implemented the CUEPLAY and CUESTOP notification types
* Added support for XACT 3.0 content
* Added support for WaveBanks with endian-swapped PCM data
- update to 21.02:
* XACT: All notification types with the PERSIST flag are now recorded
- update to 21.01:
Enforce SDL 2.0.9 or newer as a build requirement
Micro-optimize byte swapping for XACT file parsing
- update to 20.12:
Added an x64 configuration to visualc
CMake project now generates a pkgconfig file
Fix compatibility with CMake 2.8.12
GStreamer builds now explicitly check for >=1.9.2
Initialize the subformat for GetDeviceFormat, fixes a ton of Ubisoft games
Don't assert when FAudio_Initialize Flags includes FAUDIO_DEBUG_ENGINE
- update to 20.10:
Add support for WAVESTOP notifications
Add support for engines without settings files (or empty settings files)
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
- 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.
added -DGSTREAMER=ON flag for gstreamer backend.
- update to 20.09:
IGLDevice has been replaced with FNA3D, the new graphics library for FNA!
Direct3D 11 is now supported and is the default for Windows/Xbox
Vulkan is now available as an experimental backend
Metal is now the default for Apple platforms
ModernGL and ThreadedGL have been removed
THREADED_GL and DISABLE_THREADING have been removed
MojoShader is now statically linked directly into FNA3D
SDL2_image has been replaced with FNA3D_Image, which is built into FNA3D
Add experimental support for WebAssembly via Emscripten and mono-wasm
Update to FAudio 20.09
- Rebase faudio-older-sdl2.patch to fix build error in Leap.
- Update to version 20.05:
* No changelog available
- Update to 20.03. No changelog
- Update faudio-older-sdl2.patch.
- Avoid name repetition in summaries.
- Update RPM groups.
- Ensure directories are owned.
- initial import of the FAudio library used by Wine
- Verson 19.03
- We build only the lib/FAudio part of this package.
- faudio-older-sdl2.patch: build against a bit older SDL2 on Leap 42.3.
OBS-URL: https://build.opensuse.org/request/show/919562
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/FAudio?expand=0&rev=30
- update to 21.04:
* Added support for SDL_GetAudioDeviceSpec, coming in a future SDL release
* FACT: Implemented accurate Fast/Slow/SinCos RPC curve types
* Added support for XMA2 audio, for Xbox 360 data
* Voice filters/effects should be processed even when SendCount is 0
* FACT: Fix parsing/calculation of filter Q factors
* FACT: Enforce STOPPING flag for fade-outs or RPC releases
* FACT: Various fixes for parsing big-endian SoundBanks (forwarded request 883069 from ukbeast89)
OBS-URL: https://build.opensuse.org/request/show/883070
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/FAudio?expand=0&rev=12
- update to 21.04:
* Added support for SDL_GetAudioDeviceSpec, coming in a future SDL release
* FACT: Implemented accurate Fast/Slow/SinCos RPC curve types
* Added support for XMA2 audio, for Xbox 360 data
* Voice filters/effects should be processed even when SendCount is 0
* FACT: Fix parsing/calculation of filter Q factors
* FACT: Enforce STOPPING flag for fade-outs or RPC releases
* FACT: Various fixes for parsing big-endian SoundBanks
OBS-URL: https://build.opensuse.org/request/show/883069
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/FAudio?expand=0&rev=25