Skip to content

OpenAL Soft v-f6e6df25

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 01 Sep 23:53

Commits

  • 10d962c: Add comments for the strong number's difference type (Chris Robinson)
  • 50c24c1: Add some math functions for strong number types (Chris Robinson)
  • a719fcc: Make f64 a strong number type (Chris Robinson)
  • 8c25ee8: Make f32 a strong number type (Chris Robinson)
  • 55d1c21: Make i32 and u32 strong number types (Chris Robinson)
  • 2665380: Avoid u32 for the macOS-compatible atomic flag (Chris Robinson)
  • b4a09b5: Support fp-to-integer in .saturate_as() (Chris Robinson)
  • 9a144be: Use strong numbers to generate bsinc tables (Chris Robinson)
  • e40a32b: Use copy_n instead of views::counted (Chris Robinson)
  • 6ea1723: Prefer formatting strong numbers as unsigned int when possible (Chris Robinson)
  • e78dcbb: Use strong numbers for BsincState (Chris Robinson)
  • c73f461: Use standard parameter names (Chris Robinson)
  • 4db8716: Allow implicit construction from weak numbers (Chris Robinson)
  • a619947: Remove an unneeded difference_type operation (Chris Robinson)
  • 1e7eae4: Limit filter reference frequency to 0.49 (Chris Robinson)
  • f06e70f: Avoid an unnecessary cast (Chris Robinson)
  • f120be6: Avoid 'using' for operator= (Chris Robinson)
  • 6621b93: Rename a template parameter for clarity (Chris Robinson)
  • 222a90b: Try to improve handling constants with strong numbers (Chris Robinson)
  • 30339ef: Rename can_narrow to might_narrow for clarity (Chris Robinson)
  • 50a777b: Implement 3D processing for the distortion effect (Chris Robinson)
  • dc0e3db: Implement 3D processing for the chorus/flanger effects (Chris Robinson)
  • 4578b74: Implement 3D processing for the pitch shifter effect (Chris Robinson)
  • cecc2ea: Implement 3D processing for the frequency shifter effect (Chris Robinson)
  • baa2048: Adding support for X714ChanMap to CoreAudio (kcat#1245) (Colin Cornaby) #1245
  • 06b8f74: Fix an outdated comment (Chris Robinson)
  • 8f0054f: Adjust the A-Format conversion for some effects processing (Chris Robinson)
  • eea2757: Apply the pitch shifter directly to B-Format (Chris Robinson)
  • c7ffa88: Fix an old incorrect comment (Chris Robinson)
  • 2e5cdf0: Fix double-processing of first sample in Multi2Mono channel converter (kcat#1246) (Christian Schelle) #1246
  • b2255be: Duplicate and recombine a couple loops to remove a temp buffer (Chris Robinson)
  • a4da1d6: Rename some template parameter names for clarity (Chris Robinson)
  • 94d9f3b: Move extension loading for examples to a shared function (Chris Robinson)
  • 0a3870f: Add a time stretch option (-tstretch) to alffplay (Chris Robinson)
  • 30eb04b: Avoid recreating the pitch shifter for every track in alffplay (Chris Robinson)
  • 32759d3: Make sure the effect slot is deleted when quitting (Chris Robinson)
  • a9cdd5f: Get the actual output size of swr_convert (Chris Robinson)
  • f2c3f05: Fix a potential crash with builds using older PipeWire headers (Chris Robinson)
  • 6af654c: Use a newer libmysofa release tag for CI builds (Chris Robinson)
  • c4e1984: Update zlib version used by libmysofa (Chris Robinson)
  • 4de16fc: Remove an outdated DLL from the CI artifacts (Chris Robinson)
  • d06a87d: Add a macro for specifying a function as nonblocking (Chris Robinson)
  • 19b81ab: Mark the filter functions as nonblocking (Chris Robinson)
  • 06bb49e: Remove an explicit static member function (Chris Robinson)
  • 9f5deac: Make isize a strong number type (Chris Robinson)
  • c1884b5: Use strong number types for decoding ADPCM (Chris Robinson)
  • a51260c: Fix a cast when compiling against PipeWire 0.3.50 headers (Chris Robinson)
  • 8780402: Add an ubuntu-22.04 build to CI (Chris Robinson)
  • 810c8b1: Remove constexpr from a function that can't be (Chris Robinson)
  • b48db84: Try to workaround a GCC 11 issue with string_view construction (Chris Robinson)
  • bb2f88e: Try to work around more older GCC issues (Chris Robinson)
  • 2b38916: Changes to support arm64ec on msvc. (kcat#1250) (aalekhm) #1250
  • 1c31c0f: Check for NEON first (Chris Robinson)
  • 00fed14: Use GCC 12 for the Ubuntu 22.04 CI build (Chris Robinson)
  • 53db0bf: Cast a value to what it's being accumulated into (Chris Robinson)
  • 8edf24b: Remove -Warith-conversion (Chris Robinson)
  • 6f39e42: Rename make_from to from (Chris Robinson)
  • bbe3466: Support ops between strong and compatible weak number types (Chris Robinson)
  • 21a1abc: Add a -tune option to alffplay (Chris Robinson)
  • 3eb2da7: Rename UInt and make it an alias (Chris Robinson)
  • 42b56d7: Avoid some explicit template parameters (Chris Robinson)
  • 2ac547c: Define the common type for strong numbers (Chris Robinson)
  • a22a0f1: Make bit_pack methods for 1, 4, and 8-byte types (Chris Robinson)
  • 2a425c0: Avoid an unnecessary size_t (Chris Robinson)
  • 7939abe: Remove excess requires clauses (Chris Robinson)
  • 29a96ab: Add common types for equally-sized fp and integer types (Chris Robinson)
  • 3dc03e2: Reduce the magnitude of the phase difference (Chris Robinson)
  • f0e7747: Simplify the phase delta calculation a bit (Chris Robinson)
  • 171360a: Fix some mismatched numeric range types (Chris Robinson)
  • 3bae338: Share the Hann window between effects that use it (Chris Robinson)
  • aa2ea6c: Make the Hann window object itself an array (Chris Robinson)
  • 4e8d62a: Separate phase_shifter.h from allpass_conv.hpp (Chris Robinson)
  • 95c6ccf: Rename phase_shifter.h to phase_shifter.hpp (Chris Robinson)
  • aad6889: Enable vector acceleration on OpenPOWER (powerpc64le) systems (kcat#1252) (Timothy Pearson) #1252
  • 7466303: Make a module for phase_shifter (Chris Robinson)
  • cc4ed9c: Make some functions constexpr (Chris Robinson)
  • 9b972a4: Remove an incorrect self-include (Chris Robinson)
  • 18197fa: Clean up some includes (Chris Robinson)
  • a68d0c7: Add a module for logging functions (Chris Robinson)
  • 2620c42: Fix fp->integer saturating casts (Chris Robinson)
  • b3e89a7: Avoid some uses of usize (Chris Robinson)
  • c13fa64: Move DecoderBase to a separate header (Chris Robinson)
  • db74ed0: Update the type of a couple arrays (Chris Robinson)
  • 20b7711: Add a Super Stereo decoder for TSME output (Chris Robinson)
  • 24fa1fe: Make aliases for specific struct templates (Chris Robinson)
  • 06803e9: Improve calculating the Blackman window (Chris Robinson)
  • 7ed9031: Don't include gsl in altypes.hpp (Chris Robinson)
  • d10a1ea: Check for types derived from isize for common_type (Chris Robinson)
  • e091b64: Adjust the Hann window scaling (Chris Robinson)
  • 1a1cbac: Calculate a half-size once as needed (Chris Robinson)
  • f12ba6c: Avoid some usize types (Chris Robinson)
  • 8c59075: Don't include unused headers with modules enabled (Chris Robinson)
  • 54cc96d: Use file sets in CMake for headers when supported (Chris Robinson)
  • fb5d9f4: Use a separate target for the router modules (Chris Robinson)
  • 2e8b5a4: Put generated headers in a file set with the correct base dir (Chris Robinson)
  • 8683495: Update some GitHub CI actions (Chris Robinson)
  • 87d0877: Rename some CMake targets for clarity (Chris Robinson)
  • 0b74bf5: Move router.cppm (Chris Robinson)
  • e7d2221: Mark a module function delcaration as a normal C++ function (Chris Robinson)
  • 9927d89: Make the generated HRTF header a proper header (Chris Robinson)
  • 1bfe68e: Correctly depend on HRTF data file targets (Chris Robinson)
  • 8a1212d: Avoid extraneous CMake variables (Chris Robinson)
  • c8d6e49: Use list(APPEND ...) to append items to lists in cmake (Chris Robinson)
  • 5b65cb1: Make and start using a bitset for scoped enum types (Chris Robinson)
  • a8e6b8d: Use scoped-enum-aware bitsets (Chris Robinson)
  • c3e1d04: Give the enum type itself to al::bitset (Chris Robinson)
  • 7a038f3: Avoid a template specialization (Chris Robinson)
  • 615c8c5: Pass the declaration attribute to the DECL_FUNC* macros (Chris Robinson)
  • b5d0fb0: Use a forwarding macro to define AL functions (Chris Robinson)
  • 5a7f551: Avoid using protected visibility (Chris Robinson)
  • 126aa77: Only make hidden symbol aliases for Linux (Chris Robinson)
  • 0e64488: Try to work around an MSVC issue with VA_ARGS (Chris Robinson)
  • 1d52120: Fix missing break statement for UWP (Chris Robinson)
  • f676c2b: Allow disabling dynamic loading of optional libs on Windows (kcat#1256) (Alexander) #1256
  • 1fed18e: Give the EAX extension functions C linkage (Chris Robinson)
  • ed87ca3: Simplify creating hidden symbol aliases (Chris Robinson)
  • 234c60d: Convert usize to a strong number type (Chris Robinson)
  • e9c479e: Workaround MSVC not converting an int to ConstantNum (Chris Robinson)
  • 4ee390c: Avoid convert_to for conversions that can't narrow (Chris Robinson)
  • 3ae4cff: Fix signed->unsigned strong integer saturating cast (Chris Robinson)
  • 3a34204: Move some alffplay main state to a separate struct (Chris Robinson)
  • c08bd77: Remove an unnecessary final action (Chris Robinson)
  • 4263f85: Make the strong number types themselves nodiscard (Chris Robinson)
  • e7934e5: Pass compressor params as a struct (Chris Robinson)
  • a2956d6: Use strong numbers in the main compressor (Chris Robinson)
  • 55ce30e: Include the value and type in narrowing exception messages (Chris Robinson)
  • a043756: Move formatting and exception code out of altypes.hpp (Chris Robinson)
  • 416b3f8: Add some missing includes (Chris Robinson)
  • c949d21: Fix a using declaration (Chris Robinson)
  • 390069d: Add another missing include (Chris Robinson)
  • 33e2286: Append a counter to PipeWire devices with duplicate names (Chris Robinson)
  • 5fbcf96: Use generate to initialize an array object's field (Chris Robinson)
  • e56f298: Make isize and usize aliases for other strong types (Chris Robinson)
  • 1b2a52d: Move a struct definition to where it's used (Chris Robinson)
  • a41fbba: Fix the source's default super stereo width value (Chris Robinson)
  • 595c3c8: Use an enum class for the source property enums (Chris Robinson)
  • fba0c5e: Avoid some uses of ConstantNum (Chris Robinson)
  • 3a204d6: Make countl_zero for strong numbers, and related free functions (Chris Robinson)
  • 420d2af: Remove some unnecessary casts (Chris Robinson)
  • 41dbf9f: Add a missing include (Chris Robinson)
  • b001872: Revert "Avoid some uses of ConstantNum" (Chris Robinson)
  • f51cc65: Revert "Make isize and usize aliases for other strong types" (Chris Robinson)
  • e97849e: Fix the library version without git (Chris Robinson)
  • 556800e: Rename "strong" numbers to "strict" numbers (Chris Robinson)
  • 5d6583c: Improve and invert narrowing type checks (Chris Robinson)
  • 45674c5: Remove extraeneous protected visibility check (Chris Robinson)
  • d960709: Avoid duplicating cmake target property declarations (Chris Robinson)
  • 41de54c: Handle duplicate device names with the SDL3 backend (Chris Robinson)
  • dda176c: Rename Sdl3Backend to Sdl3Playback (Chris Robinson)
  • 46d6421: Support capture with SDL3 (Chris Robinson)
  • ae40921: Handle duplicate device names with SDL3 properly (Chris Robinson)
  • 88ec823: Remove a duplicate function call (Chris Robinson)
  • 8b88533: Use structured bindings to handle context creation attributes (Chris Robinson)
  • 0887e58: Support device added/removed events with SDL3 (Chris Robinson)
  • 731c969: Mark mixer functions as non-blocking (Chris Robinson)
  • f011a02: Mark the resampler functions as non-blocking (Chris Robinson)
  • 82a6220: Check for -faligned-allocation before using it (Chris Robinson)
  • 4a6c395: Prioritize atomic wait functions when available (Chris Robinson)
  • 7dc9c04: Fix some static_asserts for older compilers (Chris Robinson)
  • eb84092: Move function declarations to more appropriate headers (Chris Robinson)
  • da62105: Make a module for alc/context.h (Chris Robinson)
  • 454c569: Add a missing include path for core modules (Chris Robinson)
  • 9eb80e2: Try to passify MSVC comparing intrusive_ptr with nullptr (Chris Robinson)
  • 5253e0b: Try again to fix nullptr comparisons (Chris Robinson)
  • 5b67dae: Add missing includes (Chris Robinson)
  • 88a5a1b: Try to workaround another MSVC issue (Chris Robinson)
  • d2813f1: Try to work around an MSVC linkage issue again (Chris Robinson)
  • b6875ae: Remove constexpr from a function that can't be (Chris Robinson)
  • de45b83: Fix inverted comparison check (Chris Robinson)
  • 993b8c8: Avoid using GUID (Chris Robinson)
  • b2c48f7: Release 1.25.2 (Chris Robinson)
  • b96a19c: Work around a Clang 19 issue with emplacing an optional (Chris Robinson)
  • 681d049: Don't set -Werror=function-effects by default (Chris Robinson)
  • 1a9e688: Ignore some erroneous function effect warnings (Chris Robinson)
  • fe0ffd6: Don't use -Wfunction-effects without libc++ (Chris Robinson)
  • 83ea723: Don't use the nonblocking attribute with MS STL (Chris Robinson)
  • f3ad971: Add missing include (kcat#1292) (Sam James) #1292
  • dc98bfb: Add a prefix for extension functions in the examples (Chris Robinson)
  • dd4e07d: Fix compatibility with fmt 12.2.0 (kcat#1297) (Weihang Ding) #1297
  • 9335813: Invert mute logic in alc/compressor.cpp (kcat#1301) (vq17) #1301
  • 2957d9b: Fix a couple error messages (Chris Robinson)
  • 7f9c6de: Use a dereference type to access smart pointer objects with ranges (Chris Robinson)
  • 9fae2df: Fix warning on implicit numeric conversions (kcat#1308) (BritishPiper) #1308
  • 2637349: Declare usize as a common type only for smaller unsigned integers (Chris Robinson)
  • fccc452: Use comparison functions to test ordering (Chris Robinson)
  • 1fd76ab: Allow scoped enum bitsets to use a Count enumeration (Chris Robinson)
  • 4efe614: Use a bitset for the CPU flags (Chris Robinson)
  • a465d13: Make IGNORE_FUNCTION_EFFECTS a function-like macro (Chris Robinson)
  • 0aba869: Update deprecated kAudioObjectPropertyElementMaster (Chris Robinson)
  • 5ea549c: Mark waitForMix as (potentially) blocking (Chris Robinson)
  • 72d9fa0: Remove an unused lambda (Chris Robinson)
  • a81b7e6: Avoid mixing different enum types (Chris Robinson)
  • e626a1a: Ensure some callables are predicates (Chris Robinson)
  • 9f28f73: Make the HRTF resource data array constexpr (Chris Robinson)
  • cc62438: Rename BSD-3Clause to give extra license files consistency (Chris Robinson)
  • cb3c3f3: Change the default HRTF dataset (Chris Robinson)
  • dfb8e9f: Specify the symbol type when getting it (Chris Robinson)
  • 39560f6: Simplify OAL_ELF_NOTE_INTERNAL2 (Chris Robinson)
  • 9531d76: Replace some .note.dlopen macros with consteval functions (Chris Robinson)
  • 5f73a7c: Don't use dlerror to detect failure (Chris Robinson)
  • 145cdcd: Remove an unnecessary requirement (Chris Robinson)
  • 39dccf3: Replace a create function with a constructor (Chris Robinson)
  • 41ba610: Fix clang tidy comments (Chris Robinson)
  • 4a4a501: Move a couple modules to more appropriate directories (Chris Robinson)
  • 3ac145c: Fix a CMake version check (Chris Robinson)
  • 0c32e2c: Fix file order (Chris Robinson)
  • 6e7274b: Use standard __has_cpp_attribute (Chris Robinson)
  • e9fdace: Avoid a temporary array when formatting the backend names (Chris Robinson)
  • f09ba3f: Break out some code into separate functions (Chris Robinson)
  • 65b635a: Fix callback buffer offsets with negative offset starts (Chris Robinson)
  • a5ec478: Fix an erroneous early return (Chris Robinson)
  • fdac368: Use string_view literal operators (Chris Robinson)
  • a1d7d53: Make PFFFT functions non-blocking (Chris Robinson)
  • c157b87: Make the UHJ and TSME functions non-blocking (Chris Robinson)
  • 39bd6b2: Avoid the subscript operator for bitset tests (Chris Robinson)
  • 8de9a7d: Avoid std::bitset for our scoped enum bitset (Chris Robinson)
  • a657681: Rename a struct member to better reflect what it is (Chris Robinson)
  • d769db1: Include the fixed delay from the TSME post process (Chris Robinson)
  • 7532541: Don't change member function visibiliy in override classes (Chris Robinson)
  • 56293ae: Avoid some extraneous structs (Chris Robinson)
  • 361f81c: Prefix static template specialization definitions for MSVC (Chris Robinson)
  • d8d416c: Fix more template function definitions (Chris Robinson)
  • 87eeda8: Update the GSL (Chris Robinson)
  • 75a0d1b: Add missing include (Chris Robinson)
  • 91317a4: Forward declare explicit template specializations (Chris Robinson)
  • 3c265ab: Remove the Exception struct from the EAX committer template (Chris Robinson)
  • 2bb52fd: Make some reference parameters LIFETIMEBOUND where appropriate (Chris Robinson)
  • acc5d86: Use enum classes for state properties (Chris Robinson)
  • 560c052: Mark HrtfStore::getCoeffs as non-blocking (Chris Robinson)
  • 0ded604: Mark a couple param update functions non-blocking (Chris Robinson)
  • fd28ae0: Mark effects and ProcessParamUpdates as non-blocking (Chris Robinson)
  • fa3690f: Mark some function pointer types as non-blocking (Chris Robinson)
  • 0b9d30a: Mark Voice::mix as non-blocking (Chris Robinson)
  • 53eb80e: Mark EffectState::process as nonblocking (Chris Robinson)
  • 3e5d699: Mark some more functions as non-blocking (Chris Robinson)
  • 2c4d02c: Mark some post process functions as non-blocking (Chris Robinson)
  • f7d215a: Mark DeviceBase::renderSamples as nonblocking (Chris Robinson)
  • 2dc741b: Mark some backend mixing functions non-blocking (Chris Robinson)
  • b2827f1: Clean up some json handling (Chris Robinson)
  • 8189050: Avoid an unnecessary string copy (Chris Robinson)
  • 3f94a50: Remove constexpr from a function that can't be (Chris Robinson)
  • 3d89faf: Clean up some clang-tidy warnings (Chris Robinson)
  • 8d0581d: Disable some clang-tidy warnings (Chris Robinson)
  • 5728270: Clean up some clang tidy warnings (Chris Robinson)
  • 08a3584: Use raw string literals to avoid excessive escaping (Chris Robinson)
  • d0bbc53: Avoid some reinterpret_casts (Chris Robinson)
  • f5b6cd8: Simplify comparing AL_GUIDs (Chris Robinson)
  • 99f3f1c: Add some missing includes (Chris Robinson)
  • b567e25: Merge branch 'master' into master (Vercidium)
  • f6e6df2: Include arm64 .dylib in github release (Mitch RTX)