OpenAL Soft v1.22.2-8a3ed3f6
Pre-release
Pre-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)