Skip to content

Releases: kcat/openal-soft

[2025-02-20] utils-r9619@1982a70

22 Feb 02:32
Compare
Choose a tag to compare
Pre-release

Commits

  • 30eb6c3: Set static VC runtime flags before including fmt (Chris Robinson)
  • 7535824: Add an option to trace EAX property commits (Chris Robinson)
  • 7b0021e: Don't explicitly declare index 0 for initializing a variant (Chris Robinson)
  • 0eb748a: Check if NTDDI_VERSION needs to be defined (Chris Robinson)
  • e04712e: Don't check for SHGetKnownFolderPath when building for UWP (Chris Robinson)
  • 5afe651: Fix check for SHGetKnownFolderPath (Chris Robinson)
  • 6d7bf0d: Try to activate an IAudioClient3 when available (Chris Robinson)
  • 82c2c74: Make sure WASAPI device names are probed before opening devices (Chris Robinson)
  • 96aa9aa: Replace some loops with algorithms (Chris Robinson)
  • 3aa238b: Do a case-insenstive compare of GUID strings (Chris Robinson)
  • 017f5d4: Use MaxFrameCount for the WASAPI spatial audio period size (Chris Robinson)
  • eb2b8b8: Check if the header exists before reading from it (Chris Robinson)
  • 67b1a3a: Don't check for ffmpeg if ALSOFT_EXAMPLES is false (Chris Robinson)
  • c14554f: Check __wargv for null before accessing it (Chris Robinson)
  • db37cf5: Rework alffplay's SDL texture format handling (Chris Robinson)
  • 412c64f: Handle the color space data for known formats in alffplay (Chris Robinson)
  • 1982a70: Set colorspace details for unknown video formats in alffplay (Chris Robinson)

OpenAL Soft v1.24.2-1982a709

22 Feb 02:32
Compare
Choose a tag to compare
Pre-release

Commits

  • db37cf5: Rework alffplay's SDL texture format handling (Chris Robinson)
  • 412c64f: Handle the color space data for known formats in alffplay (Chris Robinson)
  • 1982a70: Set colorspace details for unknown video formats in alffplay (Chris Robinson)

OpenAL Soft v1.24.2

11 Jan 08:02
Compare
Choose a tag to compare

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

28 Nov 04:26
Compare
Choose a tag to compare

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

16 Nov 13:23
Compare
Choose a tag to compare

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

30 Dec 04:43
Compare
Choose a tag to compare

Originally released April 11, 2023

1.22.2 Release

30 Dec 04:41
Compare
Choose a tag to compare

Originally released June 27, 2022.