Releases: kcat/openal-soft
Releases Β· kcat/openal-soft
OpenAL Soft v1.24.3-19b2bd9c
Commits
- 7051cc2: Move the simplified type names/UDLs to a separate header (Chris Robinson)
- b35c66b: Remove an unnecessary call to c_str (Chris Robinson)
- 94b8ede: Use raw string literals to avoid excessive escapes (Chris Robinson)
- e25be0b: Remove an out of date comment (Chris Robinson)
- 19b2bd9: Remove an template deduction guide (Chris Robinson)
[2025-10-10] utils-r10222@7e86aa2
Commits
- 8e7b635: Record dynamic dependencies in .note.dlopen ELF section (#1189) (Fabian Greffrath) #1189
- 3d074b1: Remove unnecessary if(false) (Chris Robinson)
- 696ae1b: Make a member function const (Chris Robinson)
- 8b1610f: Declare some variables closer to where they're used (Chris Robinson)
- 31324b7: Cleanup the WASAPI backend a bit (Chris Robinson)
- a33fb4d: Clean up the winmm backend (Chris Robinson)
- 18d75c1: Cleanup the dsound backend (Chris Robinson)
- 267712f: Constify dynload (Chris Robinson)
- 8c88b29: Avoid some generic variable names (Chris Robinson)
- 7e86aa2: Avoid C arrays in dlopennote.h (Chris Robinson)
OpenAL Soft v1.24.3
A point release largely addressing build problems related to fmtlib integration, along with dynamic WASAPI device enumeration fixes and resampler improvements.
- 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.
Full Changelog: 1.24.2...1.24.3
OpenAL Soft v1.24.2
A point release to address some build compatibility problems, missing features, and bug fixes.
- 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.
Full Changelog: 1.24.1...1.24.2
OpenAL Soft v1.24.1
A point release to address a runtime error and some build problems.
- 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.
Full Changelog: 1.24.0...1.24.1
OpenAL Soft v1.24.0
A long overdue release. This release's highlights include:
- 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.
Full Changelog: 1.23.1...1.24.0
1.23.1 Release
Originally released April 11, 2023
1.22.2 Release
Originally released June 27, 2022.