Skip to content

Releases: JogAmp/openal-soft

[2024-01-05] makemhr-b82cd2e

05 Jan 14:37
Compare
Choose a tag to compare
Pre-release

Features

  • openal-info: Add values related to sources inside openal-info.c (#940) (MathiusD)

Commits

  • 30727ab: Rename the extension for 32-bit buffer formats (Chris Robinson)
  • 8d40ecc: Avoid extra multiplies (Chris Robinson)
  • ed0420f: Adjust the secondary early reflections (Chris Robinson)
  • e6bb912: fix printf format for MinGW (#942) (Rosen Penev)
  • 2c27d8b: Make the device clock members atomic (Chris Robinson)
  • 859319f: Replace a global function with a member function (Chris Robinson)
  • b6a68e8: Remove some unnecessary atomic wrappers (Chris Robinson)
  • e123e7b: Use RAII to handle writing under the mixer seqlock (Chris Robinson)
  • 305cbdf: Check for a valid alignment with callback buffers (Chris Robinson)
  • 4fb7577: Remove a dead store (Chris Robinson)
  • fcffb7d: Assert that a value is in the expected range (Chris Robinson)
  • 034327c: Clean up some variables for clang-tidy (Chris Robinson)
  • bab3a1c: Make sure the size is large enough for allocating a struct (Chris Robinson)
  • a7fdf19: Don't throw from the pipewire backend stop method (Chris Robinson)
  • 98e7cf3: Don't apply the reverb room rolloff with a 0 ref distance (Chris Robinson)
  • c679622: Add missing include for examples to have a UTF-8 main (Chris Robinson)
  • 5b5b948: Improve the room rolloff factor hanlding (Chris Robinson)
  • 8f661a2: Fix some clang-tidy warnings (Chris Robinson)
  • 4527b87: Try to work around a compiler issue with HexPrinter (Chris Robinson)
  • 040c172: Clean up some more clang-tidy warnings (Chris Robinson)
  • 112ad40: Use a fixed array for fixed-size clusters (Chris Robinson)
  • ae8bbc1: Remove some long dead code (Chris Robinson)
  • 8ba2208: Simplify handling the cluster sizes (Chris Robinson)
  • decc10d: More clang-tidy fixes (Chris Robinson)
  • 44fbc93: Be less messy with PFFFT (Chris Robinson)
  • 073d79c: More clang-tidy cleanup (Chris Robinson)
  • cf37d92: Refactor FlexArray (Chris Robinson)
  • bb3387b: Much more clang-tidy cleanup (Chris Robinson)
  • a28bf53: Fix a pointer cast (Chris Robinson)
  • ec40e4f: Finish cleanup for effects (Chris Robinson)
  • e79e5a9: Fix size check (Chris Robinson)
  • 60aa22f: Mostly finish cleanup for backends (Chris Robinson)
  • bdd5401: Remove void from empty parameter lists (Chris Robinson)
  • c7774aa: Track the device state for being properly configured (Chris Robinson)
  • b81a270: Properly check that the device was playing before restarting it (Chris Robinson)
  • 70b3776: Don't fail alcDevicePauseSOFT for disconnected devices (Chris Robinson)
  • 760ada9: Fix clang-tidy warnings from the examples and utilities (Chris Robinson)
  • ea56280: Add some noexcept for free functions (Chris Robinson)
  • 1381a95: Properly check if size_t is larger than uint32_t (Chris Robinson)
  • 41266e9: Remove unnecessary macro parameter lists (Chris Robinson)
  • f1c5b1a: Catch a potential exception to free memory (Chris Robinson)
  • bfd9323: Mark constructors noexcept as needed (Chris Robinson)
  • 4fb33be: Fix searching the channel type list (Chris Robinson)
  • bc83c87: Remove DEF_NEWDEL (Chris Robinson)
  • 708a90e: Fix some implicit conversions (Chris Robinson)
  • cce4c81: Fix and cleanup some more warnings (Chris Robinson)
  • bfb35ce: Set Oboe usage to Game (Chris Robinson)
  • 59c4660: Use -static-libstdc++ to static link libstdc++ (Chris Robinson)
  • aa6e04a: Ensure struct members are initialized (Chris Robinson)
  • 7152381: Update span to better check out-of-bounds subspan requests (Chris Robinson)
  • 959fac1: Use proper iterators for sorting effect slots where possible (Chris Robinson)
  • 10693d3: Avoid using a couple C limits macros (Chris Robinson)
  • e349b63: Use a variant instead of a union for InterpState (Chris Robinson)
  • 8fad6a3: Disable rt-mix by default for PipeWire (Chris Robinson)
  • 9ccddf8: Use proper structs for EffectProps (Chris Robinson)
  • 32dbdd9: [EAX] Fix error handling (#953) (Boris I. Bendovsky)
  • eb2c7e8: Use a bool for a 0/1 value (Chris Robinson)
  • ec2ffbf: Use string_views to help parse config files (Chris Robinson)
  • 863c48a: Use string_views for querying config parameters (Chris Robinson)
  • aeb5361: Remove an unnecessary std::max (Chris Robinson)
  • 2be6189: Use std::visit instead of manually checking the set type (Chris Robinson)
  • 8346f77: Replace a series of if statements with a switch (Chris Robinson)
  • a80efab: Avoid a function-like macro for calling to EAX effects (Chris Robinson)
  • c253a43: Avoid some template hackery for EAX effect type functions (Chris Robinson)
  • d7304c4: Pass the effect props directly to the eax committer functions (Chris Robinson)
  • 4720b2c: Fix implicit widening after multiplication (Chris Robinson)
  • cfb6bdf: Avoid assignments in if conditions (Chris Robinson)
  • 28744c0: Use a separate struct and union member for flanger properties (Chris Robinson)
  • 29a1001: Use separate structs for the dedicated dialog/lfe effects (Chris Robinson)
  • dae225e: Rework effect property handling (Chris Robinson)
  • ec914e8: Use standard methods for rounding (Chris Robinson)
  • 095d196: Avoid another assignment in an if statement (Chris Robinson)
  • 1fddc04: Clean up some gotos and non-optimal casts (Chris Robinson)
  • 205a738: Try to start being a bit more pointer-owner conscious (Chris Robinson)
  • 768781b: Improve ownership handing with PFFFT (Chris Robinson)
  • 10ecdff: Handle pointer ownership a bit better (Chris Robinson)
  • a6942c2: Clean up some potential allocation alignment mismatches (Chris Robinson)
  • cfab142: Move struct definitions to more appropriate headers (Chris Robinson)
  • 37171b7: Replace some macros (Chris Robinson)
  • e9c7a86: Don't apply the T60 filter on the initial late reverb input (Chris Robinson)
  • 82efb29: Clean up some ugly pointer manipulation in the limiter (Chris Robinson)
  • cde39d4: Use a vector for the winmm wave buffer storage (Chris Robinson)
  • ba4f633: Implement our own cache for MYSOFA_EASY objects (Chris Robinson)
  • 77a571e: Avoid placement new for the output limiter (Chris Robinson)
  • cc8dd1c: Avoid placement new for FlexArray (Chris Robinson)
  • 1dbb8a8: Avoid al_calloc/al_free for HrtfStore (Chris Robinson)
  • c018240: Ensure HrtfStore alignment is large enough (Chris Robinson)
  • e8f3c5a: Use the proper allocator for EffectSlotArray (Chris Robinson)
  • 2cdce88: Properly align the output limiter delay buffer (Chris Robinson)
  • 32de757: Avoid using al_calloc/al_free in the router (Chris Robinson)
  • 2f2edb3: Use standard operator new[] and delete[] for aligned allocations (Chris Robinson)
  • 45fca6a: Use an allocator to allocate uninitilized sublists (Chris Robinson)
  • a03bfe0: Remove an unnecessary member variable (Chris Robinson)
  • aa23d61: Make and use a (simple) atomic unique_ptr (Chris Robinson)
  • 936e654: Make the flexarray storage span const (Chris Robinson)
  • 70a8cf8: Use an atomic unique_ptr for the device's context array (Chris Robinson)
  • 69ac4a4: Use an atomic exchange to destruct the atomic unique_ptr (Chris Robinson)
  • 272bbc4: Properly handle the atomic unique_ptr type deleter (Chris Robinson)
  • 05d2c55: Avoid assigning to self (Chris Robinson)
  • b73af9a: Avoid some indexed loops (Chris Robinson)
  • 2dacf2d: Update a comment about FlexArray (Chris Robinson)
  • f860475: Allocate effect slot property updates in clusters (Chris Robinson)
  • ed98cbe: Allocate context property updates in clusters (Chris Robinson)
  • e900750: Add a missing return (Chris Robinson)
  • 18349e1: Avoid using bit_cast for pointer types (Chris Robinson)
  • 8c80f29: Avoid some const_casts (Chris Robinson)
  • 744bd1e: Avoid redundant definitions (Chris Robinson)
  • 6675317: Avoid a union for storing a temporary value (Chris Robinson)
  • b82cd2e: Don't scale the early reflection output (Chris Robinson)