Releases: JogAmp/openal-soft
Releases · JogAmp/openal-soft
[2024-01-05] makemhr-b82cd2e
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)