Skip to content

Releases: telegramdesktop/openal-soft

[2024-01-24] makemhr-0376c6a

24 Jan 13:12
Compare
Choose a tag to compare
Pre-release

Commits

  • 4b67a1f: Don't prematurely change ALCdevice::BufferSize (Chris Robinson)
  • 3b838bc: Avoid overriding main with SDL (Chris Robinson)
  • cbcb140: Avoid returning an array for constexpr tables (Chris Robinson)
  • 9bf67c7: Use complex floats for convolution reverb FFTs (Chris Robinson)
  • f176484: Use the existing common FFT functions in makemhr (Chris Robinson)
  • 77f8571: Add missing device_clock/source_latency enums for querying (Chris Robinson)
  • 5c7b842: Add more formats for displaying in examples (Chris Robinson)
  • 59f3424: Fix building with PipeWire 0.3.49 and earlier (Chris Robinson)
  • 73df39b: Use the correct variable for reading the WASAPI playback rate (Chris Robinson)
  • df6d61d: Use standard likely/unlikely attributes when available (Chris Robinson)
  • 4de5c7d: Avoid some uses of the LIKELY/UNLIKELY macros (Chris Robinson)
  • c55d6d8: Avoid LIKELY/UNLIKELY macros (Chris Robinson)
  • 25a6814: Don't warn for attributes being in a later standard (Chris Robinson)
  • 4d75706: Avoid using a macro to wrap standard attributes (Chris Robinson)
  • 3ff61b5: Avoid setting PipeWire stream properties with separate calls (Chris Robinson)
  • 4c2a96e: Limit voice update fading length to 64 samples (Chris Robinson)
  • b0be3bf: Rename a potentially confusing member function (Chris Robinson)
  • 7c3f201: Implement an al::unreachable wrapper/helper (Chris Robinson)
  • 42090e9: Avoid manually specifying FFT template parameters (Chris Robinson)
  • c40e1bc: Better handle span sources from iterators (Chris Robinson)
  • fcf4e60: Define a destructor as default instead of empty (Chris Robinson)
  • e1f3d5c: Include the router in the github actions archive (Chris Robinson)
  • 522a09c: Build with PipeWire in GitHub CI (Chris Robinson)
  • 2bd11ba: Fix paths for creating the archive (Chris Robinson)
  • 8b806c0: Avoid extraneous temporaries when filling vectors (Chris Robinson)
  • 84cfef8: Avoid inlining certain exception functions (Chris Robinson)
  • d281ffa: Use a bitset for the enabled event flags (Chris Robinson)
  • ab19694: Rework reverb fading to toggle between pipelines (Chris Robinson)
  • 25796a0: Clear the old reverb pipeline buffer when it's done (Chris Robinson)
  • ee3ba83: Avoid inlining LoadedHrtf's destructor (Chris Robinson)
  • b53fea6: Create debug Windows builds with GitHub CI (Chris Robinson)
  • 465ee8a: Include the build type in the CI job names (Chris Robinson)
  • 14d7809: Change the order of compiler checks in assume_aligned (Chris Robinson)
  • b4e281e: Revert "Change the order of compiler checks in assume_aligned" (Chris Robinson)
  • 6753601: Avoid unreachable() in assume_aligned (Chris Robinson)
  • a0d5cc0: Use a size_t for the reverb decay fade count (Chris Robinson)
  • 775d9ac: Remove a redundant comment (Chris Robinson)
  • bbc35ff: Turn a static member function into a lambda where it's used (Chris Robinson)
  • e87623c: Clean up some reverb mixing loops (Chris Robinson)
  • 860fa9c: Make sure to update the input filters with partial updates (Chris Robinson)
  • 465df3e: Include the reverb delay times in the fade sample count (Chris Robinson)
  • 17f725d: Avoid duplicate code to update the reverb delay lines (Chris Robinson)
  • f177f62: Avoid some macros for checking property sizes and values (Chris Robinson)
  • 4fe6eba: Avoid using a macro to set a context error and return (Chris Robinson)
  • 5340e32: Constify some parameters (Chris Robinson)
  • 38b1030: Avoid a manual loop to find a buffer queue entry (Chris Robinson)
  • 980665a: Add macros to prevent declaring API functions (Chris Robinson)
  • 98ba092: Update some header comments (Chris Robinson)
  • beaffdd: Use a simple spinlock to protect the current global context (Chris Robinson)
  • fa52cea: Simplify constructing the process path and executable name (Chris Robinson)
  • cba526e: Display the device sample rate in openal-info (Chris Robinson)
  • 073f970: Avoid some explicit casts and references (Chris Robinson)
  • b959aa9: Swap the order of some checks to simplify voice setup (Chris Robinson)
  • 2e98295: Handle UHJ better with convolution reverb (Chris Robinson)
  • 7cd9bf1: Fix a comment (Chris Robinson)
  • 52224f8: Multiply by the inverse instead of divide (Chris Robinson)
  • 8054ccd: Combine multiple al_printf definitions (Chris Robinson)
  • e38413a: Handle negative offset starts for callback buffers (Chris Robinson)
  • 078b50e: Simplify handling effect output for spatial effects (Chris Robinson)
  • 58a18ab: Add a simple wrapper to call the mixer function (Chris Robinson)
  • 23c8a35: Add and use mixers that process one input and output channel (Chris Robinson)
  • 6d613b3: Combine some duplicate code to mix each channel (Chris Robinson)
  • d61376e: Rename some lambda parameters to avoid shadowing warnings (Chris Robinson)
  • 3f8a3af: Disable MSVC warning C5051 (Chris Robinson)
  • ec30a30: Avoid using a reversed all-pass for the front stablizer (Chris Robinson)
  • 625e64c: Get device config options earlier in a device update (Chris Robinson)
  • 9a91682: Update some config comments (Chris Robinson)
  • 0ed70ec: Update alsoft-config (Chris Robinson)
  • 716f537: Better handle negative sample rate values (Chris Robinson)
  • 79ee6a8: Simplify void_t (Chris Robinson)
  • fb4300a: Add an option to mix on PipeWire's non-RT thread (Chris Robinson)
  • d2cb630: Update a comment (Chris Robinson)
  • d9c1ce8: Fix handling the ALC_HRTF_SOFT attribute (Chris Robinson)
  • 04fc167: Handle the stereo-encoding option for loopback devices too (Chris Robinson)
  • 89c09f6: Don't rely on mRateMatch while waiting for PipeWire timing info (Chris Robinson)
  • 6bd541d: Update alsoft-config with the new settings (Chris Robinson)
  • a82c29b: Rename some struct members (Chris Robinson)
  • 05d934c: Use a span instead of a count+pointer (Chris Robinson)
  • 155d27d: Remove the FFT'd resampler from makemhr (Chris Robinson)
  • a55c4b1: Fix RingBuffer crash in OpenSL backend (kcat#807) (IamSN0WBALL)
  • 976049f: Rename some members for clarity (Chris Robinson)
  • 97f2c28: Use cmake's visibility attributes (Chris Robinson)
  • 974d1b9: Avoid unnecessary uses of make_optional (Chris Robinson)
  • c67064b: Avoid single-use static class method wrappers (Chris Robinson)
  • 4bf9461: Avoid inlining the base_exception destructor (Chris Robinson)
  • 63921a9: Avoid a dead store (Chris Robinson)
  • f601638: Write proper samples when starting the PulseAudio stream (Chris Robinson)
  • 3e5ea76: Avoid using a non-0 span length over nullptr (Chris Robinson)
  • dd2f72c: Try to handle cmake custom targets better (Chris Robinson)
  • e11cae3: Ensure the mixer helpers are properly inlined (Chris Robinson)
  • cec6305: Don't use doubles for upsampling B-Format transforms (Chris Robinson)
  • 5ef7bed: Don't include the array definition with bin2h (Chris Robinson)
  • d9d4457: Don't explicitly try to spawn servers by default (Chris Robinson)
  • 0526ecd: clang-tidy cleanups (kcat#800) (Rosen Penev)
  • 88796d2: Fix closing parenthesis (Chris Robinson)
  • eef886b: Precalculate reused scale factors (Chris Robinson)
  • ec2bea8: Use an 8-bit type to hand the HrtfStore IR size (Chris Robinson)
  • 8e9833c: Check for nullptr before constructing a new object (Chris Robinson)
  • 3d00147: Change a couple macros to constexpr variables (Chris Robinson)
  • bb751eb: Fix debug logging on Windows non-release buuilds (Chris Robinson)
  • c5d42ce: Use a better frequency bin target for pitch shifting (Chris Robinson)
  • 4171f94: Make a variable for a reused value (Chris Robinson)
  • 3f2e621: Use a variable to handle a long value definition (Chris Robinson)
  • bbf4940: Use constexpr variables instead of macros (Chris Robinson)
  • a56b373: Limit pitch shifter pitch between 0.5 and 2. (Chris Robinson)
  • 28d1cd0: Slightly improve phase wrapping in the pitch shifter (Chris Robinson)
  • 23cbd18: Don't return a large-ish array on the stack (Chris Robinson)
  • 5069f04: Improve the output scaling of the pitch shifter (Chris Robinson)
  • d6e79c9: Minor code refactor for the frequency shifter effect (Chris Robinson)
  • f80470b: Increase the pitch shifter oversample factor to 8 (Chris Robinson)
  • c18bf15: Don't force an update if there is no aux slot being replaced (Chris Robinson)
  • 5ae38ef: Remove some unused members (Chris Robinson)
  • 952446e: Remove a redundant struct member (Chris Robinson)
  • 1ca27df: Use a span instead of pointer+count (Chris Robinson)
  • fa71a87: Use a vector of arrays for a multi-dimensional array (Chris Robinson)
  • f3b45f0: Replace a couple more pointer+count with a span (Chris Robinson)
  • 748f725: Increase the default mhr truncation size to 64 (Chris Robinson)
  • 0c75ab9: Use the object serial ID from PipeWire when available (Chris Robinson)
  • cc20bd0: Use explicit arrays for the remix table target mixes (Chris Robinson)
  • cca1301: Transpose the ambisonic voice mixing matrix (Chris Robinson)
  • 60e5b67: Transpose the ambisonic rotation matrix and helper coefficients (Chris Robinson)
  • 3f6e0e3: Combine multiple similar functions into one (Chris Robinson)
  • dc61e7c: Change the default resampler to cubic (Chris Robinson)
  • 02ec1e1: Update the readme (Chris Robinson)
  • 75276a4: Clamp the biquad filter gain value to 0.00001 (Chris Robinson)
  • 5d73cbe: Add a comment to check into an out-of-range value later (Chris Robinson)
  • 9aef941: Slight clarification for the readme instructions (Chris Robinson)
  • d4b5202: Capitalization and puctuation (Chris Robinson)
  • ca39bd7: Avoid using to_address on an end iterator (Chris Robinson)
  • ab142bd: Change the IS_VALID_CONTAINER macro to a constexpr bool (Chris Robinson)
  • c79b633: Use std::pointer_traits::to_address when available (Chris Robinson)
  • a719f0f: Don't pass an unnecessarily large alignment to allocator::rebind (Chris Robinson)
  • 0985abc: Distinguish a couple log messages (Chris Robinson)
  • c8ad642: Try to fix has_to_address (Chris Robinson)
  • a461d5f: Don't try to use std::pointer_traits::to_address (Chris Robinson)
  • 4021ccc: Try -Wno-c++20-extensions if -Wno-c++20-attribute-extensions fails (Chris Robinson)
  • 58c8f57: Make sure a variable is set before use (Chris Robinson)
  • 70c14cd: Re...
Read more