Skip to content

OpenAL Soft v1.22.2-8a3ed3f6

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Nov 00:40
· 3 commits to master since this release

Commits

  • 01471e4: Use get_not_null in place of to_address (Chris Robinson)
  • 049ae2c: Use std::views::counted with a signed count type (Chris Robinson)
  • d5a43d9: Use a separate struct to implement AL contexts (Chris Robinson)
  • ff4c30a: Remove an unneeded member functions (Chris Robinson)
  • 15e36f7: Move a global variable to where it's used (Chris Robinson)
  • a894a97: Use a pair struct for handling the attribute list (Chris Robinson)
  • c211801: Allow querying AL_SOURCE_RADIUS as an integer (Chris Robinson)
  • 917206c: Slightly simplify querying some source properties (Chris Robinson)
  • 4628ae6: Simplify counting processed buffers (Chris Robinson)
  • 4e26986: Allow handling AL_GAIN and AL_METERS_PER_UNIT as integer (Chris Robinson)
  • 73809d6: Make and use a standard-like saturate_cast (Chris Robinson)
  • a986ba8: Make a couple functions noexcept (Chris Robinson)
  • 9ad3141: Use not_null instead of strict_not_null (Chris Robinson)
  • 7ed7378: Remove an unneeded function (Chris Robinson)
  • 2861e51: Don't use cmake_minimum_required in OpenALConfig.cmake (Chris Robinson)
  • f15e855: Use cmake_minimum_required to set the policy version (Chris Robinson)
  • 78497d1: Simplify saturate_cast by combining duplicate branches (Chris Robinson)
  • 98cda5c: Silence a GCC warning about ignored attributes (Chris Robinson)
  • 3d387ad: Fix add_sat for unsigned types without __builtin_add_overflow (Chris Robinson)
  • 2b53949: Use a single accumulate to average the speaker distances (Chris Robinson)
  • 2507384: Validate ambdec speaker distances (Chris Robinson)
  • 41ecf8e: Remove an unnecessary string size limit (Chris Robinson)
  • d1898bf: Use Create methods to create referenced devices and contexts (Chris Robinson)
  • 5f6c1ef: Use helper methods to delete Device and Context objects (Chris Robinson)
  • 9ffa786: Update the Super Stereo calculation (Chris Robinson)
  • 1312911: Revert "Update the Super Stereo calculation" (Chris Robinson)
  • 67f2dec: Move EAXSet/Get to a separate source (Chris Robinson)
  • 4d45040: Make some functions nodiscard (Chris Robinson)
  • 2ee6605: Make and start using an interpolated biquad filter (Chris Robinson)
  • fa3b5ca: Don't interpolate the filter when setting the same coefficients (Chris Robinson)
  • 0351148: Remove an outdated comment (Chris Robinson)
  • c9d9606: Add an option to render LAF files to an output file (Chris Robinson)
  • 772581f: Remove a constexpr that MSVC doesn't like (Chris Robinson)
  • ea32b9f: Fix some narrowing errors with 32-bit file offsets (Chris Robinson)
  • 288e464: Use an appropriate literal type for 64-bit integers (Chris Robinson)
  • e5bac95: Recognize ~0_u64 to mean an unbounded LAF length (Chris Robinson)
  • 27422d3: Add support for ambisonic rendering in allafplay (Chris Robinson)
  • 3a9f6fa: Allow outputing to FIFOs in allafplay (Chris Robinson)
  • 8f6f4d0: Support mono output with allafplay (Chris Robinson)
  • eeb1a74: Support - as a filename to read from stdin (Chris Robinson)
  • 792592e: Use a single boolean for the direct and send filters (Chris Robinson)
  • 0af0404: Fix CAF file output (Chris Robinson)
  • e2e50db: Fix angle handling in allafplay and remove outdated comments (Chris Robinson)
  • c0466eb: Add build options for STL hardening (Chris Robinson)
  • 20ce33f: Make a variable local to the file it's used in (Chris Robinson)
  • a1fb4d2: Avoid stdin, stdout, and stderr in C++ (Chris Robinson)
  • 885c65f: Avoid using FILE* handles (Chris Robinson)
  • 8822902: Disable the misc-use-internal-linkage check (Chris Robinson)
  • 68a1653: Use a separate method to print the opened device name (Chris Robinson)
  • ea84e1d: Fix the global destruction order in the PipeWire backend (Chris Robinson)
  • f09fa2c: Use std::ofstream for the wave writer backend (Chris Robinson)
  • 01d21d6: Use add_compile_options instead of setting CMAKE_CXX_FLAGS (Chris Robinson)
  • b0b90ee: Use an ofstream in uhjdecoder (Chris Robinson)
  • 47511de: Use bit_cast for converting integers to char arrays (Chris Robinson)
  • d5ab8bf: Remove some unnecessary parenthesis (Chris Robinson)
  • 3ada4c8: Remove some unused template parameter names (Chris Robinson)
  • aba63cc: Make a class method const (Chris Robinson)
  • 1e8eaa7: Make some parameters const (Chris Robinson)
  • 8edfc8b: Remove an unnecessary deleter struct (Chris Robinson)
  • 81ab232: Use streamoff for handling file offsets (Chris Robinson)
  • b81a57a: Simplify converting input to output filenames (Chris Robinson)
  • 3034705: Silence some clang-tidy warnings (Chris Robinson)
  • cf4a617: Fix a typo to properly use the Android arm64-v8a ABI CI (Chris Robinson)
  • d2c17ec: Implement C++20 modules as an optional component (Chris Robinson)
  • 4796895: Support modules with VS 17 2022 (Chris Robinson)
  • 23667e1: Fix MS STL check (Chris Robinson)
  • 50f14fe: Avoid specifying some default cmake properties (Chris Robinson)
  • 065b3b7: Remove using formatting macros from C++ sources (Chris Robinson)
  • 29ec339: Use the project version property (Chris Robinson)
  • e04589b: Reorder some backend checks (Chris Robinson)
  • b986a84: Remove some unneeded cmake variables (Chris Robinson)
  • 13de6a9: Remove a couple deleter structs (Chris Robinson)
  • 5775595: Make the base openal module import everything (Chris Robinson)
  • 2ef50e0: Add the unlicense to module files (Chris Robinson)
  • ec4f7f9: Update some comments (Chris Robinson)
  • afa93c6: Make openal.modules an object library instead of a static one (Chris Robinson)
  • d13ee55: Make and use fmt and gsl modules (Chris Robinson)
  • b2698b3: Optionally use modules in some other examples and utility apps (Chris Robinson)
  • 82b51e9: Remove the seemingly-unneeded filesystem wrapper (Chris Robinson)
  • 7eda2a0: Update fmtlib to 11.2.0 and remove the custom fmt module (Chris Robinson)
  • ca1b9c9: Use a non-cached variable instead of an option (Chris Robinson)
  • 9274923: Remove an unused file (Chris Robinson)
  • de44105: Reduce reliance on fmtlib (Chris Robinson)
  • b4bf079: Update a comment (Chris Robinson)
  • 7f41a22: Check unicode conversions for errors (Chris Robinson)
  • 8261eea: Revert "Remove the seemingly-unneeded filesystem wrapper" (Chris Robinson)
  • dcc995b: Use vprint to output logging (Chris Robinson)
  • edb4f90: Remove some more fmt::format calls (Chris Robinson)
  • 8888d8a: Update a comment about modules support (Chris Robinson)
  • dcdac77: Remove al::sizei for al::saturate_cast (Chris Robinson)
  • 5ec0ebc: Add missing include (Chris Robinson)
  • b0c0ddd: Add a missing size call (Chris Robinson)
  • 147b257: Use a shared_ptr for Oboe (Chris Robinson)
  • bc5e720: Use an ifstream to read in allafplay (Chris Robinson)
  • 101962f: Clean up allafplay a little (Chris Robinson)
  • 1b6fb64: Support ALC_SOFT_loopback in the router (Chris Robinson)
  • d6923c8: Protect the device/context maps from asynchronous modification (Chris Robinson)
  • 7c15ba3: Use modules for the router (Chris Robinson)
  • 05af3a2: Add missing macros when using modules (Chris Robinson)
  • b3cd32a: Add some missing includes/imports (Chris Robinson)
  • 850f6a6: Add some "unused" enum values to openal.al (Chris Robinson)
  • 1bed054: Add more missing includes (Chris Robinson)
  • 1048903: Fix the router module's log functions (Chris Robinson)
  • de0364f: Remove a redundant initializer (Chris Robinson)
  • 55af3b3: Avoid explicit use of deprecated enums (Chris Robinson)
  • 5b26212: Specify what to use in place of the deprecated enums (Chris Robinson)
  • df58008: Handle LAF chunks with 0 enabled tracks (Chris Robinson)
  • b8ae25d: Adjust some output text alignment (Chris Robinson)
  • 92a62f2: Use gsl::narrow for narrowing integer conversions (Chris Robinson)
  • d60ba5a: Simplify my_fopen since it's only needed in C (Chris Robinson)
  • b05e128: Make a separate main override for C++ over C (Chris Robinson)
  • 0d45d1d: Reenable some MSVC warnings (Chris Robinson)
  • aa20d9d: Print the exception if converting the command line throws (Chris Robinson)
  • e7b1f6d: Update the hrtf-mode description for ambi4 (Chris Robinson)
  • 4795872: Improve under/overflow handling in float2(u)int (Chris Robinson)
  • 43b9c61: Add comments for the float converter functions (Chris Robinson)
  • 4358d6b: Properly limit the remove_prefix offset (Chris Robinson)
  • cd9da6b: Fix outputing to stderr (Chris Robinson)
  • 0e5e98e: Fix malloc/free in fmtlib (Chris Robinson)
  • c886cba: Check the right install option for openal-info and makemhr (Chris Robinson)
  • f94d8e7: Rename surround3d71 to just 3d71 (Chris Robinson)
  • 5e249da: Check for a null sample rate from libmysofa (Chris Robinson)
  • Add OpenAL_VERSION result variable (kcat#1184) #1184 (Peter Kokot)
  • 40e9430: Use macros to check the size of size_t (Chris Robinson)
  • f723c51: Export gsl::finally from the GSL module (Chris Robinson)
  • 3fe5538: Rename the alsoft.gsl module to gsl (Chris Robinson)
  • 80b88b1: Improve ring buffer size check (Chris Robinson)
  • d213ea4: Make a derived class final (Chris Robinson)
  • ad2f791: Declare a variable with its value (Chris Robinson)
  • 0547459: Use explicit templates where the parameter type is needed (Chris Robinson)
  • 0bb039b: Make some class methods const or static (Chris Robinson)
  • 02e2cf4: Make some variables constexpr (Chris Robinson)
  • 50453b0: Simplify using a couple type traits (Chris Robinson)
  • ce687b3: Fix some clang-tidy warnings (Chris Robinson)
  • 3dcf664: Remove redundant template arguments that can be deduced (Chris Robinson)
  • c2198a6: Remove an unnecessary cast (Chris Robinson)
  • f09ab07: Remove redundant 'typename's (Chris Robinson)
  • cbe5ace: Remove a redundant const (Chris Robinson)
  • fb08aa3: Remove unused function declarations (Chris Robinson)
  • b732005: Add an XML registry (kcat#1183) (Dylan Perks) #1183
  • 46723c9: Remove some redundant namespace prefixes (Chris Robinson)
  • a27e775: Remove spaces from user-defined literal operators (Chris Robinson)
  • 6f03b41: Remove some unused functions (Chris Robinson)
  • e554314: Use ranges to clean a buffer (Chris Robinson)
  • 7f9bdf6: Use explicit template parameters in some lambdas (Chris Robinson)
  • ee49797: Mark some functions nodiscard (Chris Robinson)
  • cffecb9: Use a macro to avoid code duplication (Chris Robinson)
  • f086267: Make some exception classes 'final' (Chris Robinson)
  • 50b1a7d: Add and start to use simplified sized numeric types (Chris Robinson)
  • bfd4c41: Avoid typedefs in the openal.ext module (Chris Robinson)
  • 4b6aa03: Fix the ALC function-to-pointer comments (Chris Robinson)
  • 481af24: Fix passing an iterator to construct_at (Chris Robinson)
  • 41ca61f: Fix narrowing conversion when size_t is 32 bits (Chris Robinson)
  • 95925a8: Fix the read size type to ensure no implicit narrowing (Chris Robinson)
  • 591db64: Annotate some reserved macro names (Chris Robinson)
  • 069d110: Avoid reserved identifiers (Chris Robinson)
  • 5919848: Rename some member variables (Chris Robinson)
  • fc9a038: Constify some variables (Chris Robinson)
  • 5c3f8aa: Make a function nodiscard (Chris Robinson)
  • 888ac5b: Remove unnecessary explicit template argument (Chris Robinson)
  • fb89189: Remove unnecessary parenthesis (Chris Robinson)
  • 09a9dbb: Fix a parameter reference in a comment (Chris Robinson)
  • 2f73f20: Improve constification for Voice (Chris Robinson)
  • 68845c6: Remove an unused source file (Chris Robinson)
  • fbbc8ff: Replace a few logical nots with comparisons to 0 (Chris Robinson)
  • 9fb9264: Improve constness in alu.cpp (Chris Robinson)
  • 7d65fd1: Fix some warnings (Chris Robinson)
  • ace54c3: Improve const handling in the mixer (Chris Robinson)
  • 318d3ae: Clean up some type aliases for the HRTF mixer (Chris Robinson)
  • d85e5a9: Avoid some more type aliases (Chris Robinson)
  • 9e8f787: Remove unneeded deduction guides (Chris Robinson)
  • 2bd307b: Fix a truncation warning on 32-bit (Chris Robinson)
  • 54d98aa: Avoid template specialization abuse (Chris Robinson)
  • d416fdb: Add/remove some nodiscard uses (Chris Robinson)
  • 8e7b635: Record dynamic dependencies in .note.dlopen ELF section (kcat#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)
  • 0694607: Combine dbus_wrap with rtkit (Chris Robinson)
  • 44e38c5: Make a method const (Chris Robinson)
  • d298856: Fix a string parameter type (Chris Robinson)
  • 9c50193: Disable MSVC warning 4373 (Chris Robinson)
  • a51d6fa: Replace an any_of with find_if (Chris Robinson)
  • 41504b8: Use an explicit template to get a parameter type (Chris Robinson)
  • ef4501a: Cleanup router code (Chris Robinson)
  • bb700ea: Remove extraneous parenthesis (Chris Robinson)
  • f2a110c: Avoid macros for logging (Chris Robinson)
  • d6fe877: Don't special-case void return types for modules (Chris Robinson)
  • d8938c0: Remove an unnecessary const (Chris Robinson)
  • 8479d06: Fix some grammar in comments (Chris Robinson)
  • 574988a: Use 'this' explicitly to silence a warning (Chris Robinson)
  • dcb8bed: Update some types for device fields (Chris Robinson)
  • a488191: Update types for the config functions (Chris Robinson)
  • ccfe8fe: Update types in alnumeric (Chris Robinson)
  • 680ecb5: Improve constness of the filters (Chris Robinson)
  • 1338b4c: Simplify creating NFC filters (Chris Robinson)
  • 5841ffe: Use simplified types for contexts (Chris Robinson)
  • c7800c5: Ensure dual biquad filters interpolate correctly (Chris Robinson)
  • e206d76: Slightly simplify the NFC filter structure (Chris Robinson)
  • 9a51955: Add lifetimebound to a function that returns one of its spans (Chris Robinson)
  • 5e093de: Clean up and add nodiscard to ComPtr (Chris Robinson)
  • 4e5db52: Use raw string literals to avoid excessive escaping (Chris Robinson)
  • 9714a35: Deduce some template arguments (Chris Robinson)
  • 0cc6643: Enable -Warith-conversion (Chris Robinson)
  • a7d862a: Pass an optional as a const reference (Chris Robinson)
  • 800a4c8: Enable Oboe in Android CI builds (kcat#1192) (3DJ) #1192
  • 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)
  • 258e09e: Properly export alGetProcAddressDirect (Chris Robinson)
  • 4faeab6: Parameters and non-static local vars shouldn't start capitalized (Chris Robinson)
  • b9593ca: Remove unnecessary alu namespace naming (Chris Robinson)
  • 21f3de7: Rename some struct fields for consistency (Chris Robinson)
  • e1c43ca: Rename some more struct fields for consistency (Chris Robinson)
  • 30156ac: Remove an unnecessary comment (Chris Robinson)
  • b98f8be: Put ALbuffer in a namespace and rename it (Chris Robinson)
  • 4835bf7: Rename EffectSlot to EffectSlotBase (Chris Robinson)
  • 742c619: Rename ALeffectslot (Chris Robinson)
  • 2c468e8: Rename ALsource and its members for consistency (Chris Robinson)
  • be5161b: Rename ALlistener for consistency (Chris Robinson)
  • 2ec5857: Rename and cleanup ALfilter and ALeffect (Chris Robinson)
  • b898e38: Avoid using uint and size_t in the backends (Chris Robinson)
  • f29c6a0: Update the converter types (Chris Robinson)
  • 7b5a068: Update types used by reverb (Chris Robinson)
  • 576020a: Fix clearing the old reverb pipeline buffer (Chris Robinson)
  • 38f32a9: Fix compatibility with older PipeWire headers (Chris Robinson)
  • 2b47394: Update gitignore for a CLion-generated directory (Chris Robinson)
  • b2c69e6: Avoid directly using long with EAX (Chris Robinson)
  • 783c2e6: Avoid passing a span when only one element is needed (Chris Robinson)
  • 9d9b144: Avoid more L and UL integer suffixes (Chris Robinson)
  • 5b29abb: Fix a typo in a string message (Chris Robinson)
  • 519568e: Avoid std::format on older macOS targets (Chris Robinson)
  • 25547b4: Fix macOS version check on non-OSX Apple targets (Chris Robinson)
  • 77314a5: Add alignment aware operator new/delete for old macOS targets (Chris Robinson)
  • 09727fc: Specify -faligned-allocation for older macOS targets (Chris Robinson)
  • 1684a7e: Fix the macOS min version checks (Chris Robinson)
  • 7cd8dd8: Avoid printing file paths directly (Chris Robinson)
  • 9a9fb48: Wrap atomic wait/notify methods for macOS (Chris Robinson)
  • d05386b: Add a comment for the macOS futex-like functions (Chris Robinson)
  • 6551dde: Add a CI build for a macOS 10.9 deployment target (Chris Robinson)
  • ade218b: Fix support for older macOS without __ulock functions (Chris Robinson)
  • 8a3ed3f: Update (timeester3648)