Skip to content

Releases: timeester3648/MultiEngine-OpenAL

[2025-11-12] utils-r10334@2c5773c

Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Nov 23:50

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)
  • 6f03b4...
Read more

OpenAL Soft v1.22.2-8a3ed3f6

Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Nov 00:40

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)
  • 6f03b4...
Read more

[2024-08-03] makemhr-f67c3ea

Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Aug 14:51

Commits

  • edfd2d5: Replace an array with a switch (Chris Robinson)
  • 1b50e79: Store the filter table directly in the cubic filter object (Chris Robinson)
  • 5381eba: Make better use of cache lines for the ringbuffer indices (Chris Robinson)
  • b57fde3: Allow using the total capacity of the RingBuffer (Chris Robinson)
  • 3f09148: Properly use std::hardware_destructive_interference_size (Chris Robinson)
  • d4e5dbf: Fix a bug that playback via portaudio does not work at all (kcat#975) (tyan0) #975
  • 4594ea3: Rename some variables for clarity (Chris Robinson)
  • 119be32: Check that writeAdvance and readAdvance don't over/underflow (Chris Robinson)
  • 6b2df6a: Calculate the ending mix counter value earlier (Chris Robinson)
  • 5be62e2: Pass a span to ApplyDistanceComp (Chris Robinson)
  • 6eae94c: Check if a file exists instead of relying on an exception (Chris Robinson)
  • 1dd3dc4: Explicitly use load and store for atomics (Chris Robinson)
  • 764ffa2: Fix cubic_tables.h includes (Chris Robinson)
  • 67f1220: Collapse some nested ifs (Chris Robinson)
  • cf9957b: Check when resampling to do a simple copy (Chris Robinson)
  • bb4956f: Use a proper type for the resampler padding length (Chris Robinson)
  • 83c66ae: Add voice properties to do left-right panning (Chris Robinson)
  • 7668c35: Make mSampleData an array of floats instead of an array of arrays (Chris Robinson)
  • bb74cce: Reduce the depth of some branches (Chris Robinson)
  • e0f7ed6: Use the correct return type for subspan (Chris Robinson)
  • cb26649: Use spans for preparing samples from buffers (Chris Robinson)
  • 216ad8d: Fix some clang-tidy complaints (Chris Robinson)
  • 379d9cf: Use spans for PPhaseResampler::process (Chris Robinson)
  • d6520c4: Fix PFFFT compilation for PowerPC (kcat#955) (Darryl Pogue) #955
  • 3da6ad5: Move storage format definitions to a separate file (Chris Robinson)
  • 3e19942: Fix up some includes (Chris Robinson)
  • 2907118: Add the _SOFT suffix to the I32 UHJ formats (Chris Robinson)
  • 25aa7b3: Add an in-progress extension for panning sources (Chris Robinson)
  • 976ba8e: Give names to unnamed structs (Chris Robinson)
  • 313318e: Iterate over the async events directly (Chris Robinson)
  • 7821288: Use an iterator to iterate over the channel orders (Chris Robinson)
  • 1330785: Rename some 'pan's to 'gain's for clarity (Chris Robinson)
  • 13e4418: Fix buffer load size for negative buffer offsets (Chris Robinson)
  • 07cd865: Use spans more for voice processing (Chris Robinson)
  • 33781dd: Use spans instead of raw pointers for the filters' output (Chris Robinson)
  • e0be6e5: Remove const from a return type (Chris Robinson)
  • 4a6a081: Avoid some more raw pointers (Chris Robinson)
  • ded3f69: Use a span for the distance compensation buffer (Chris Robinson)
  • 1845789: Use span's iterators for FlexArray (Chris Robinson)
  • bed0fc8: Simplify generating IDs (Chris Robinson)
  • baa75fa: Fix ringbuffer overflow check (Chris Robinson)
  • e5108cf: Use a subspan instead of pointer manipulation (Chris Robinson)
  • 0b8d7d7: Recognize the system device name for PipeWire and PulseAudio (Chris Robinson)
  • 9018fe3: Avoid some pointer arithmetic (Chris Robinson)
  • 59cafb9: Avoid using preexisting enum values (Chris Robinson)
  • 8402823: Make sure a needed header is included (Chris Robinson)
  • 95d07ac: Mark a function maybe_unused that's only used in asserts (Chris Robinson)
  • 7c3f3da: Move some function definitions to a more appropriate source (Chris Robinson)
  • f197e34: Use exceptions to handle buffer errors (Chris Robinson)
  • cb0f00a: Use exceptions for effect slot errors (Chris Robinson)
  • ee8de61: Handle AL errors more consistently (Chris Robinson)
  • 43913b1: Use more consistent parameter names (Chris Robinson)
  • eab5c63: Avoid some pointer arithmetic (Chris Robinson)
  • d84601f: Avoid some more direct pointer manipulation (Chris Robinson)
  • 24a37b9: Make another global variable inline (Chris Robinson)
  • e906f40: Don't pass an iterator where a pointer is expected (Chris Robinson)
  • 28f7b53: Workaround libc++ defining __cpp_lib_hardware_interference_size (Chris Robinson)
  • c118daf: Add a pointer wrapper for al::span's iterators (Chris Robinson)
  • 44f691e: Mark some conditionally-used parameters as maybe_unused (Chris Robinson)
  • 7b67108: Avoid some more direct pointer manipulation (Chris Robinson)
  • e513019: Make a span's contents const (Chris Robinson)
  • a920150: Avoid pointers for calculating B-Format upsampler matrix (Chris Robinson)
  • bc7cb17: Clean up some more raw pointer arithmetic (Chris Robinson)
  • ff1183f: Use spans a bit more in place of pointers (Chris Robinson)
  • 4a74b22: Recognize _M_ARM64 in PFFFT for MSVC NEON support (Chris Robinson)
  • a8ead85: Avoid raw pointers in uhjdecoder/uhjencoder (Chris Robinson)
  • 692d7cb: Don't over-allocate the active effect slot array (Chris Robinson)
  • 535972d: Protect effect slot state changes with the effect slot lock (Chris Robinson)
  • 47c1158: Avoid pointer arithmetic in sofa-info and makemhr (Chris Robinson)
  • 3430d04: Remove unused getopt (Chris Robinson)
  • bcf4d6b: Use a more appropriate type for an array offset (Chris Robinson)
  • ed33eb1: Fix uhjencoder's fallback channel IDs (Chris Robinson)
  • f7c5237: Avoid pointer arithmetic with near-field filter mixing (Chris Robinson)
  • 3e117dc: Avoid pointer arithmetic with HRTF storage (Chris Robinson)
  • 68b135a: Simplify calculating the 90-degree phase shift FIR filter (Chris Robinson)
  • a0e9da2: Remove an unused initializer (Chris Robinson)
  • 94a6230: Don't try to sort an empty list (Chris Robinson)
  • 7af672e: Change a couple string literals to string_view literals (Chris Robinson)
  • 937b9e7: Fix value truncation warning (Chris Robinson)
  • 756b50b: Suppress warnings about using hardware_interference_size (Chris Robinson)
  • d60a9f9: Return a vector of strings for enumeration from the backends (Chris Robinson)
  • 10a8756: Make an operator bool explicit (Chris Robinson)
  • 7dcb770: Avoid repeating the return type (Chris Robinson)
  • 3d4f537: Support mono input files in uhjencoder (Chris Robinson)
  • d000c0b: Use the proper size for the spans in uhjencoder (Chris Robinson)
  • 5979f18: Process 4 samples at a time in PhaseShifterT::process (Chris Robinson)
  • 5b6e0df: Do 4 samples at a time in PhaseShifterT::process for NEON (Chris Robinson)
  • 0552559: Add an aldirect example for the Direct extension (Chris Robinson)
  • 5bc09d3: Minor clean up of some std::generate calls (Chris Robinson)
  • e95c370: Assert for out-of-bounds subspans instead of throwing (Chris Robinson)
  • e2d4f88: Remove some unnecessary RESTRICT uses (Chris Robinson)
  • 361ed79: Pass spans to the mixer functions instead of pointers (Chris Robinson)
  • 739670e: Pass spans to the HRTF mixer functions instead of pointers (Chris Robinson)
  • ee54760: Inline a couple more globals (Chris Robinson)
  • 51fd195: Remove a couple inferred template parameters (Chris Robinson)
  • 55af572: Round up the HRIR length for the SIMD HRTF filter (Chris Robinson)
  • f1606c4: Use spans in place of some pointer and iterator manipulation (Chris Robinson)
  • 7f0a625: Be a bit safer and less explicit with spans (Chris Robinson)
  • d74ffef: Avoid more raw pointer manipulation in uhjfilter (Chris Robinson)
  • f09d9ae: Fix implicit signedness conversion warnings on 32-bit (Chris Robinson)
  • 54ccfd1: Pass spans to the resamplers instead of pointers to arrays (Chris Robinson)
  • 3ad68aa: Rename the cubic resampler to gaussian (Chris Robinson)
  • fdd1643: (Re-)add a cubic spline resampler (Chris Robinson)
  • 2538d6e: Allow specify other channel counts for PortAudio playback (Chris Robinson)
  • 4f1cc80: Add enumeration to the PortAudio backend (Chris Robinson)
  • 9ecf3d0: Update AppVeyor to VS 2022 (Chris Robinson)
  • 6fc04e9: Remove extra '; almalloc.h (kcat#986) (Trung Lê) #986
  • 111397c: Avoid calling std::max in alignas (Chris Robinson)
  • 4dce817: Clean up some temporary span definitions (Chris Robinson)
  • 49da29d: Remove unnecessary NOLINT comments (Chris Robinson)
  • 89ef242: Simplify sorting new elements (Chris Robinson)
  • da17048: Replace a set of ifs with a switch (Chris Robinson)
  • 7f94f6f: Simplify PortAudio device enumeration (Chris Robinson)
  • 9fcc3af: Clean up some asserts and add an alassert (Chris Robinson)
  • 83719b6: Clarify a log message (Chris Robinson)
  • 7dcfe0f: Disable SndIO by default on non-BSD systems (Chris Robinson)
  • ad5519b: Rename FindSoundIO.cmake to FindSndIO.cmake (Chris Robinson)
  • 1f85c86: Rename SoundIO to SndIO (Chris Robinson)
  • 09cf896: Add missing include (Chris Robinson)
  • 617de33: Fix an implicit array-to-pointer decay (Chris Robinson)
  • eb76953: Use spans more in the reverb effect (Chris Robinson)
  • 16d7413: Reduce the number of mutable variables in the reverb all-passes (Chris Robinson)
  • 37f9dbc: Remove an undesireable cast (Chris Robinson)
  • 9647432: Replace a loop with a couple algorithms (Chris Robinson)
  • 48c1bdd: Fixed compilation as a subdirectory with MinGW (kcat#991) (Dominik) #991
  • 82682fa: Avoid interlaced mixing for the non-RT JACK mixing (Chris Robinson)
  • cec43b6: Use a span to register JACK ports (Chris Robinson)
  • db3420f: Ensure the context is connected when probing PulseAudio devices (Chris Robinson)
  • 47aff89: Use std::transform in the mixers instead of loops (Chris Robinson)
  • 660668b: Replace a couple loops with algorithms (Chris Robinson)
  • a44a3f8: Fix reverb main delay fading (Chris Robinson)
  • b4c081d: Convert a few more loops to algorithms (Chris Robinson)
  • c05fc02: Handle a public private enum value in the ALSA backend (Chris Robinson)
  • 7e6074c: Avoid fixed-length paths in the router (Chris Robinson)
  • 394e133: Check ALROUTER_ACCEPT/REJECT for dlls to accept/reject (Chris Robinson)
  • d2ab4fa: Declare variables closer to where they're used (Chris Robinson)
  • eaf824f: Use std::unordered_map for the handle->index map (Chris Robinson)
  • ef33e89...
Read more