Releases: kcat/openal-soft
Releases · kcat/openal-soft
OpenAL Soft v1.24.1-2858d27d
[2024-12-30] utils-r9583@cfc9e61
Commits
- 2a03b0b: Don't autoselect the null backend (Chris Robinson)
- 481ea22: Avoid an unnecessary template parameter (Chris Robinson)
- 662ad92: Don't capture more lambda captures than needed (Chris Robinson)
- 7ef99b7: Use a switch to handle WASAPI thread actions (Chris Robinson)
- 6feffa1: Use a separate function to open the WASAPI device (Chris Robinson)
- d7ed41f: Update the AL device format when changing the WASAPI format (Chris Robinson)
- 8767fdd: Dynamically load OpenSL (Chris Robinson)
- e359dbf: Fix missing include and some definitions for dynamic OpenSL (Chris Robinson)
- 88c1f9d: Make HAVE_DYNLOAD a 0/1 define (Chris Robinson)
- f0e4abf: Reactivate the audio client for a buffer size init error (Chris Robinson)
- 42476b6: Don't limit the internal WASAPI update size (Chris Robinson)
- b22c3ac: Avoid calling GetCurrentPadding on exclusive mode streams (Chris Robinson)
- 6ef25c8: Remove some old unused declarations (Chris Robinson)
- fdeeea9: Don't assume a channel layout is available for CoreAudio (Chris Robinson)
- 530aee8: Update the device format earlier with CoreAudio (Chris Robinson)
- 788980d: Print the path directly in allafplay instead of a string copy (Chris Robinson)
- cfc9e61: Don't use rapture3d_oal.dll for the router's default device (Chris Robinson)
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.