Repository navigation
OpenAL Soft v-f6e6df25
Pre-release
Pre-release
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)