update openal-soft to 1.24.3

keeping the alt 87514151c4 (diff-73a8dc1ce58605f6c5ea53548454c3bae516ec5132a29c9d7ff7edf9730c75be)
This commit is contained in:
AzaezelX 2025-09-03 11:09:27 -05:00
parent 12db0500e8
commit ba32094b7b
276 changed files with 49304 additions and 8712 deletions

View file

@ -1,3 +1,137 @@
openal-soft-1.24.3:
Fixed using as a static library when linked into another project that uses
fmtlib.
Fixed building with static VC runtimes.
Fixed building with Windows headers that default to older targets.
Fixed building on 32-bit targets that use 32-bit file offsets.
Fixed handling WASAPI enumerated device changes.
Fixed a crash with UWP builds when __wargv is null.
Fixed using AL_FORMAT_BFORMAT3D_I32.
Improved the bsinc resamplers' cutoff frequencies.
Slightly reduced the aliasing noise in the cubic spline resampler.
Added new bsinc48 and fast_bsinc48 resampler options.
Added support for 16KB page sizes on Android.
Added support for using NFC filters with UHJ output.
openal-soft-1.24.2:
Implemented the AL_SOFT_bformat_hoa extension.
Implemented default device change events for the PulseAudio backend.
Implemented an option for WASAPI exclusive mode playback.
Fixed reverb being too quiet for sounds from different directions.
Fixed compiling with certain versions of Clang.
Fixed compiling for some older macOS versions.
Fixed building alffplay on systems without pkg-config.
Improved output format detection for CoreAudio.
Changed the default resampler back to Cubic Spline.
Added an SDL3 playback backend. Disabled by default to avoid a runtime
dependency and for compatibility; a single process can't safely use SDL2
and SDL3 together on some OSs, so enable with care.
Converted examples from SDL2 to SDL3.
Integrated fmtlib into the main library and router for logging and string
formatting.
openal-soft-1.24.1:
Fixed compilation on PowerPC.
Fixed compilation on some targets that lack lock-free 64-bit atomics.
Fixed a crash when parsing certain option values.
Fixed applying noexcept in the public headers with MSVC.
Fixed building for UWP with vcpkg.
Improved compatibility when compiling as C++20 or later.
Integrated fmtlib for some examples and utilities.
openal-soft-1.24.0:
Updated library codebase to C++17.
Implemented the ALC_SOFT_system_events extension.
Implemented the AL_EXT_debug extension.
Implemented the AL_EXT_direct_context extension.
Implemented speaker configuration and headphones detection on CoreAudio.
Fixed a potential crash with some extension functions on 32-bit Windows.
Fixed a crash that can occur when stopping playback with the Oboe backend.
Fixed calculating the reverb room rolloff.
Fixed EAX occlusion, obstruction, and exclusion low-pass filter strength.
Fixed EAX distance factor calculations.
Fixed querying AL_EFFECTSLOT_EFFECT on auxiliary effect slots.
Fixed compilation on some macOS systems that lack libdispatch.
Fixed compilation as a subproject with MinGW.
Changed the context error state to be thread-local. This is technically out
of spec, but necessary to avoid race conditions with multi-threaded use.
Split the cubic resampler into 4-point spline and gaussian variants. The
latter prioritizing the suppression of aliasing distortion and harmonics,
the former not reducing high frequencies as much.
Improved timing precision of starting delayed sources.
Improved ring modulator quality.
Improved performance of convolution reverb.
Improved WASAPI device enumeration performance.
Added UWP support.
Added 'noexcept' to functions and function types when compiled as C++. As a
C API, OpenAL can't be expected to throw C++ exceptions, nor can it handle
them if they leave a callback.
Added an experimental config option for using WASAPI spatial audio output.
Added enumeration support to the PortAudio backend.
Added compatibility options to override the AL_VENDOR, AL_VERSION, and
AL_RENDERER strings.
Added an example to play LAF files.
Disabled real-time mixing by default for PipeWire playback.
Disabled the SndIO backend by default on non-BSD targets.
openal-soft-1.23.1:
Implemented the AL_SOFT_UHJ_ex extension.