openal-soft

OpenAL Soft is a software implementation of the OpenAL 3D audio API.

OTHER License

Downloads
46
Stars
2K
Committers
84

Bot releases are visible (Hide)

openal-soft - [2024-08-04] makemhr-a3eb863 Latest Release

Published by github-actions[bot] 3 months ago

Commits

  • a3eb863: Properly read and blend non-SOFA HRIRs (Chris Robinson)
openal-soft - [2024-05-16] makemhr-d24fc10

Published by github-actions[bot] 5 months ago

Commits

  • 4f32de7: Pass small trivially-copyable types by value (Chris Robinson)
  • 82ccc4f: Use QStringLiteral to avoid extraneous QString copies (Chris Robinson)
  • e8daa5b: Don't use Qt keywords (Chris Robinson)
  • 6b4bbcc: Handle AL effect properties with a variant (Chris Robinson)
  • d24fc10: Use algorithms in place of some loops (Chris Robinson)
openal-soft - [2024-03-26] makemhr-7dcb770

Published by github-actions[bot] 7 months ago

Commits

  • 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)
openal-soft - [2024-03-23] makemhr-3430d04

Published by github-actions[bot] 7 months ago

Commits

  • d6520c4: Fix PFFFT compilation for PowerPC (#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)
openal-soft - [2024-03-02] makemhr-379d9cf

Published by github-actions[bot] 8 months ago

Commits

  • 9c6516e: Move the reverb's cubic filter to a shared header (Chris Robinson)
  • 5c5da9e: Use the gaussian filter table for the chorus effect (Chris Robinson)
  • 6c67efb: Use std::generate instead of for loops for resampling (Chris Robinson)
  • 7b8d206: Use the cubic filter bit-depth for the chorus depth/delay scale (Chris Robinson)
  • 8e672fc: Clean up some includes (Chris Robinson)
  • d81b453: Use a variant to control the modulator effect generator (Chris Robinson)
  • e39956c: Avoid calculating an extra bsinc phase index (Chris Robinson)
  • ed75f54: Add a slightly more efficient cubic resampler (Chris Robinson)
  • d8adcdb: Don't assume a span is static sized (Chris Robinson)
  • 1c16aa8: Replace a few more for/while loops with std::generator (Chris Robinson)
  • 3423dd4: Promote a variable to size_t for the multiply, not after (Chris Robinson)
  • b68623b: Add a couple missing includes (Chris Robinson)
  • e1350fc: Initialize a variable when declaring it (Chris Robinson)
  • 1639fc2: Give better names to the wrapper function parameters (Chris Robinson)
  • 3adc30f: Make AL[C]_EXT_direct_context public (Chris Robinson)
  • 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 (#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)
openal-soft - [2024-02-14] makemhr-e6c2df1

Published by github-actions[bot] 8 months ago

Commits

  • 22d1e10: Constify a span's type that's only read (Chris Robinson)
  • fee1580: Pass a span to the data stream databuf (Chris Robinson)
  • 97a5128: Invert the phase of reflected signals in reverb (Chris Robinson)
  • 7f282a9: Make some parameter names consistent (Chris Robinson)
  • e11ea97: Clean up some includes (Chris Robinson)
  • 606a970: Don't do geometric reflections for the late reverb (Chris Robinson)
  • 50c906f: Clear the sorted array for the default reverb auxslot (Chris Robinson)
  • 0584aec: Make the context error state thread-local (Chris Robinson)
  • 00bb2ce: Fix macOS support for tss (Chris Robinson)
  • 85d5a60: Call the correct delete function (Chris Robinson)
  • 52f97ea: Update some includes (Chris Robinson)
  • ba12551: Avoid a few uses of &array[idx] (Chris Robinson)
  • e6c2df1: Use a 4-point Gaussian filter for cubic resampling (Chris Robinson)
openal-soft - [2024-02-07] makemhr-05c94a6

Published by github-actions[bot] 8 months ago

Commits

  • 5acaf37: Make sure the winrt::hstring gets used as a wstring (Chris Robinson)
  • 82b3238: Add a missing include for macOS (Chris Robinson)
  • 358fee3: One more fix for Apple (Chris Robinson)
  • c388a7f: Check the string_view length before reading it (Chris Robinson)
  • b8b207a: Reset the offset for each line in Allpass4::process (Chris Robinson)
  • ef44737: Silence some clang-tidy warnings (Chris Robinson)
  • 79937fb: Replace another loop with any_of (Chris Robinson)
  • e07cda3: Separate a lambda definition from calling it (Chris Robinson)
  • 6857ed4: Recognize the IEC61937 enum in newer Oboe versions (Chris Robinson)
  • 6b2b937: Better handle exceptions when loading mhr files (Chris Robinson)
  • f0aa6ee: Use string_view a bit more (Chris Robinson)
  • 1b6f5fb: Properly sort the loaded HRTFs (Chris Robinson)
  • cda0a51: Check the sample rate limit for loading HRTF (Chris Robinson)
  • b938f1d: Use a single buffer for the reverb delay input (Chris Robinson)
  • 526bb94: Use the correct length for the reveb mixing matrix multiply (Chris Robinson)
  • 70970cf: Remove some custom mix/max/clamp functions (Chris Robinson)
  • dae7098: Avoid extraneous angular conversions (Chris Robinson)
  • 469d8bc: Separate integer division from floating point conversion (Chris Robinson)
  • 9be3721: Remove custom minz/maxz functions (Chris Robinson)
  • 2c9e9fd: Avoid hardcoding some sublist counts (Chris Robinson)
  • 739bda1: Clarify ambiguity between size_t and DWORD (Chris Robinson)
  • 75c3283: Use wstrings for retriving the exe path on Windows (Chris Robinson)
  • 243883c: Make al::span a bit more conformant (Chris Robinson)
  • e5d413d: Use a unique_ptr to manager PFFFT_Setup objects (Chris Robinson)
  • 5796d0c: Replace an assertion macro with an inline function (Chris Robinson)
  • de80449: Clean up some variable initialization (Chris Robinson)
  • 3b05262: Remove a couple unnecessary macros (Chris Robinson)
  • 594908d: Fix up some includes (Chris Robinson)
  • 317817b: Remove al::ifstream wrapper (Chris Robinson)
  • 05c94a6: Silence unused parameter warnings (Chris Robinson)
openal-soft - [2024-01-30] makemhr-166e76a

Published by github-actions[bot] 9 months ago

Commits

  • 04c22fd: Don't use an optional for the process binary path/name (Chris Robinson)
  • e39af04: Use string_view for SearchDataFiles (Chris Robinson)
  • 9e85b5e: Inline a couple global variables (Chris Robinson)
  • e76f440: Remove some unneeded try/catch blocks (Chris Robinson)
  • d7cafac: Simplify path concatenation with std::filesystem::path (Chris Robinson)
  • 700b4dc: Add and use a function to get string_view lengths as an int (Chris Robinson)
  • 05ed286: Replace a couple macros with inline functions (Chris Robinson)
  • 3c47188: Remove some unneeded comparison operators (Chris Robinson)
  • 853e460: Fix some uses of noexcept (Chris Robinson)
  • 20c25a2: Improve the const- and static-ness of member functions (Chris Robinson)
  • 8e2d9bc: Replace some loops with any_of/all_of (Chris Robinson)
  • 9b39788: Remove some unneeded elses (Chris Robinson)
  • 5c7edd4: Use string_view instead of temporary strings (Chris Robinson)
  • 166e76a: Use std::filesystem to construct config file paths (Chris Robinson)
openal-soft - [2024-01-25] makemhr-9ce037a

Published by github-actions[bot] 9 months ago

Commits

  • 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)
  • 4910078: Add missing quotation marks in file CIAIR.def (#958) (Boris I. Bendovsky) #958
  • ff7422d: Avoid a union for similar arrays (Chris Robinson)
  • a6e370d: Avoid some indexed loops (Chris Robinson)
  • d951a9e: Declare some variables where they're used (Chris Robinson)
  • 06cd042: Encapsulate some file ID handling (Chris Robinson)
  • 7a551dd: Handle a few more clang-tidy warnings (Chris Robinson)
  • 6d8e620: Properly name some lock_guards (Chris Robinson)
  • 2c49ee1: Silence some more clang-tidy warnings (Chris Robinson)
  • 7d57927: Calculate the reverb modulation delays as fixed-point (Chris Robinson)
  • 9c83a2e: Add some comments to clarify matrix layouts (Chris Robinson)
  • 6fd5bab: Apply the initial reverb decay only to the gain (Chris Robinson)
  • a7fa088: Make sure libwinpthread is static linked (Chris Robinson)
  • 937a887: Use an atomic_unique_ptr for the active effect slot array (Chris Robinson)
  • 96e7157: Replace some macros with constexpr variables (Chris Robinson)
  • 2757bde: Replace some macros with lambdas (Chris Robinson)
  • fa25101: Avoid comparing bool to 0 (Chris Robinson)
  • 6ce391e: Silence a clang-tidy warning about a suspicious sizeof (Chris Robinson)
  • 92b9a40: Make some functions constexpr (Chris Robinson)
  • f2833a7: Give names to some "nameless" variables (Chris Robinson)
  • 17c99e4: Avoid shadowing a variable name (Chris Robinson)
  • 5c8cc4f: Use spans for alGen* and alDelete* functions (Chris Robinson)
  • 3c61463: Give more proper names to "unnamed" variables (Chris Robinson)
  • f338a81: Use string_views more in the PipeWire backend (Chris Robinson)
  • 785f794: Avoid more C arrays (Chris Robinson)
  • dbb98c6: Update and clarify a comment for event ordering (Chris Robinson)
  • 94eb579: Slightly simplify the case compare function (Chris Robinson)
  • 8c3f111: Avoid some C string manipulation (Chris Robinson)
  • b9f25aa: fix typos (#964) (midzer) #964
  • cb24fe6: Initialize variables with appropriate values (Chris Robinson)
  • 937cd32: Avoid some inline asm for SSE targets (Chris Robinson)
  • eb3ca21: Clean up some uses of templated types (Chris Robinson)
  • 2a4601d: Default init a struct member (Chris Robinson)
  • 59059bd: Use SHGetKnownFolderPath to get paths on Windows (Chris Robinson)
  • ace4c6d: Avoid using 'using' for specific operators (Chris Robinson)
  • 7703f2a: Use __builtin_assoc_barrier when available for fast_roundf (Chris Robinson)
  • 069985e: Avoid implicit array-to-pointer decay (Chris Robinson)
  • 9ce037a: Move duplicate code to a reusable function (Chris Robinson)
openal-soft - [2023-12-31] makemhr-c018240

Published by github-actions[bot] 10 months ago

Commits

  • 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)
openal-soft - 1.23.1 Release

Published by kcat 10 months ago

Originally released April 11, 2023

openal-soft - 1.22.2 Release

Published by kcat 10 months ago

Originally released June 27, 2022.

openal-soft - [2023-12-26] makemhr-1fddc04

Published by github-actions[bot] 10 months ago

Commits

  • 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)
openal-soft - [2023-12-14] makemhr-760ada9

Published by github-actions[bot] 10 months ago

Commits

  • 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)
openal-soft - [2023-10-26] makemhr-b6aa73b

Published by github-actions[bot] 12 months ago

Commits

  • e6e6a1c: Fix some typos (#872) (Dirk Stolle) #872
  • 05f9ce8: Return noErr from DeviceListenerProc (#875) (captainurist) #875
  • b48f47b: Better order some functions in the export list (Chris Robinson)
  • 3efdc1e: Use a separate function to convert AL_EVENT_TYPE_ enums (Chris Robinson)
  • ead05bc: Use a type alias for ALC event bit masks (Chris Robinson)
  • a9d8940: Add missing include (Chris Robinson)
  • e90ea54: Make C callback functions noexcept (Chris Robinson)
  • b9de83c: Use a lambda to forward a C callback (Chris Robinson)
  • 4925439: Don't hold the property lock when setting the event callback (Chris Robinson)
  • 8b3a9b5: Catch exceptions from constructing ALCcontexts (Chris Robinson)
  • 34d07fd: disable unavailable functionality on xbox (#887) (Max Bachmann) #887
  • d8f34d6: Declare functions closer to where they're needed (Chris Robinson)
  • 4227cb8: Use target_link_options to add linker flags (Chris Robinson)
  • 8c5e9fc: Fix if-comparison (#890) (Johan Mattsson) #890
  • 4a9e8f6: Update the specified minimum CMake version required (Chris Robinson)
  • 7f2caf8: Move some direct context function declarations to the extension (Chris Robinson)
  • 199a75f: Don't use pipewire user data storage for native proxy objects (Chris Robinson)
  • 05d80f9: More properly print string_views (Chris Robinson)
  • 9296af5: Use a string_view for the backend open method (Chris Robinson)
  • 09eff76: Add AL_EXT_debug functions to set/get object names (Chris Robinson)
  • 5ae60a5: Track the current/active format for pipewire nodes (Chris Robinson)
  • 188a637: Add missing includes (Chris Robinson)
  • 3b7e3a1: Make AL(C)_EXT_debug public (Chris Robinson)
  • 2b05b61: Don't null check the context in the direct EAX functions (Chris Robinson)
  • 7b709a5: Use an array of bytes instead of ints for small values (Chris Robinson)
  • 9921b13: Remove an unnecessary source file (Chris Robinson)
  • bfb7994: Make ALC_SOFT_system_events public (Chris Robinson)
  • bb841f0: Use a string instead of a c_str for a string_view (Chris Robinson)
  • de06eb7: Fix conversion and maybe-unused warnings with my_fopen (Chris Robinson)
  • eaad1b3: Clear errno prior to the call that may set it (Chris Robinson)
  • 84c1633: Fix ALC_CONTEXT_FLAGS_EXT value (Chris Robinson)
  • 4b924e6: Allow querying AL_EFFECTSLOT_EFFECT (Chris Robinson)
  • ca3bc1b: Use a bit_cast instead of a union for type-punning (Chris Robinson)
  • f1a6734: Use string_view in a couple more places (Chris Robinson)
  • ee62638: Simplify building a string message (Chris Robinson)
  • 8a94d28: Replace another C string with string_view (Chris Robinson)
  • 4c133c0: Slightly improve some all-pass filter coefficients (Chris Robinson)
  • 5ae0413: Fix waveforms generated by altonegen (Chris Robinson)
  • 098acde: Avoid some large stack buffers (Chris Robinson)
  • e987e51: Use a more accurate ring modulator waveform generator (Chris Robinson)
  • 7910f1a: Don't set VISIBILITY_PRESETs without visibility attributes (Chris Robinson)
  • d2abe6c: Mention surround714 in alsoftrc.sample (Chris Robinson)
  • c53ee24: Combine separate loops into one (Chris Robinson)
  • d2d6365: Handle a null string in DeviceHelper::OnDefaultDeviceChanged (Chris Robinson)
  • 7d895a9: Avoid putting strings in fixed arrays of char arrays (Chris Robinson)
  • 8aaf9f4: Use a variant instead of a union+flag (Chris Robinson)
  • 73cad63: Don't use a custom config for the pipewire event loop (Chris Robinson)
  • 9d695bd: Fix CMake deprecation warning in OpenAL config. (#909) (Nick) #909
  • 1351a2a: Precalculate some square factors (Chris Robinson)
  • a1841b4: Include the early and late reverb gain for the decay fade timer (Chris Robinson)
  • d1c6814: Optimize FFT calculations for lengths of 1024 or less (Chris Robinson)
  • 9a1352a: Rename a couple internal cmake target names (Chris Robinson)
  • 97830c3: Improve the FFT bit reversal computation (Chris Robinson)
  • a893455: Combine multiple divisions into one (Chris Robinson)
  • 43fac7e: Approximate sin for the reverb modulator LFO (Chris Robinson)
  • 6722ad1: Make some global and static member variables inline (Chris Robinson)
  • a7fc952: Add a alcGetProcAddress2 function (Chris Robinson)
  • 2ea092d: Use a span instead of an auto&& to array (Chris Robinson)
  • f098f25: Store channel positions as vectors instead of angles (Chris Robinson)
  • 10f2acd: Use duration_cast to convert nanoseconds to seconds (Chris Robinson)
  • 2e293ee: Don't inline some big functions (Chris Robinson)
  • c4ce0ec: Rename noinline to NOINLINE (Chris Robinson)
  • 01597b4: Fix source span size (Chris Robinson)
  • b20e1ef: Replace some more unnecessary angles with vectors (Chris Robinson)
  • 0eeb3c2: Preliminary implementation of WASAPI spatial audio playback (Chris Robinson)
  • 3d5bd75: Fix MSVC compilation (Chris Robinson)
  • dda61d7: Don't assume an enum's underlying type (Chris Robinson)
  • de9d6d7: Again try to fix handling an enum type (Chris Robinson)
  • 36de349: Don't assume the size of AudioObjectType (Chris Robinson)
  • bf30af1: Add a SampleConverter method to convert planar buffer lines (Chris Robinson)
  • 1b8c639: Try to get the device period for spatial audio streams (Chris Robinson)
  • migrate C++/CX to C++/WinRT (#916) #916 (Deal)
  • bc5b584: Shift the appropriate type (Chris Robinson)
  • c53ed17: Avoid casting an integer literal (Chris Robinson)
  • 43d6ee5: Update AppVeyor to use VS 2019 (Chris Robinson)
  • 2e24d1e: Fix cppwinrt exception type capture (#918) (Deal) #918
  • 6474615: Support resampling with WASAPI spatial audio output (Chris Robinson)
  • acc618a: Match the output sample rate if not requesting one (Chris Robinson)
  • 4fb1c23: Honor the wasapi allow-resampler option with spatial sound output (Chris Robinson)
  • f4eb928: Compile with c++20 support (#920) (Deal) #920
  • d74dd7b: Make cppwinrt version configurable (#919) (Deal) #919
  • 4f596d1: Use std::array instead of a C-style array (Chris Robinson)
  • 3ab2ca2: Constify some pointers to indicate they won't change (Chris Robinson)
  • 43a57e0: Set the appropriate padding size (Chris Robinson)
  • 67fb29e: Don't inline a couple more template functions (Chris Robinson)
  • fbe9d42: Ensure the WASAPI resample buffer is cleared when mixing starts (Chris Robinson)
  • 014fb03: Add a wrapper for COM initialization (Chris Robinson)
  • cd09bd9: Get the default WASAPI device on UWP (Chris Robinson)
  • 32b89db: Declare a missing variable (Chris Robinson)
  • 340a22b: Improve ambisonic rotator coefficient accuracy (Chris Robinson)
  • 23cc00e: Clear the 0 and half-frequency bins for the phase shift filter (Chris Robinson)
  • 28ebc90: Avoid inline assembly for getting/setting SSE state (Chris Robinson)
  • 6a70a30: Include a copy of PFFFT (Chris Robinson)
  • f1bf7a4: Use PFFFT for the convolution effect (Chris Robinson)
  • 3ccde15: Fix x86-64 MSVC check (Chris Robinson)
  • 1614fcc: Improve NEON shuffling (Chris Robinson)
  • 393790d: Add a generic GCC vector extension fallback for pffft (Chris Robinson)
  • 5ed78a9: Update and clarify some comments (Chris Robinson)
  • d59338e: Avoid some type-punning and clean up pffft a bit (Chris Robinson)
  • afd3c4a: Mark some functions as maybe_unused (Chris Robinson)
  • 63b8c6b: Clean up some more type-punning in pffft (Chris Robinson)
  • e805ab9: Remove more type-punning from pffft (Chris Robinson)
  • 9cbf4d9: Avoid std::aligned_storage, it's deprecated in newer C++ (Chris Robinson)
  • 60ed9ec: Cleanup PFFFT (Chris Robinson)
  • 6a9c727: Use a bool instead of an int for 0/1 (Chris Robinson)
  • 2d1c0e1: Combine some VADD(VMUL(... to VMADD(... (Chris Robinson)
  • 71afec1: Use an anonymous namespace instead of static functions (Chris Robinson)
  • 4ef4254: Use size_t and uint for non-negative values and indices (Chris Robinson)
  • 9274190: Fix array lookup index (Chris Robinson)
  • ce25165: Fix conversion warnings (Chris Robinson)
  • 5149cb8: Make and use a separate zconvolve method without scaling (Chris Robinson)
  • 5d48351: Attenuate the convolution filter instead of the filter result (Chris Robinson)
  • dbc0909: Remove an unnecessary deque with a custom allocator (Chris Robinson)
  • a081984: Don't use al::vector where not needed (Chris Robinson)
  • 8dad679: Add convolution effect properties to rotate ambisonic responses (Chris Robinson)
  • d1acb00: Add an orientation property for convolution reverb (Chris Robinson)
  • 5b86b80: Rename the convolution reverb effect to just convolution (Chris Robinson)
  • c7ce776: Add missing include (Chris Robinson)
  • d3d2357: Read the correct half-frequency bin (Chris Robinson)
  • d157cf4: Use a split filter for the FIR-based UHJ encoders (Chris Robinson)
  • 59b3197: Don't use an iterator where a pointer is expected (Chris Robinson)
  • 5a72f30: Avoid an extra copy to calculate the convolution FFT (Chris Robinson)
  • 5619de5: Ensure some variables are the same (Chris Robinson)
  • bfee94d: Use a span for a known array length instead of a raw pointer (Chris Robinson)
  • 4c356cb: Use the same stereo angles in convolution as normal mixing (Chris Robinson)
  • af4f92c: Avoid some unique and wrapper types (Chris Robinson)
  • facad22: Properly align a buffer given to PFFFT (Chris Robinson)
  • 9f6ab01: Remove an unnecessary c_str() call (Chris Robinson)
  • c5af969: Constify some parameters (Chris Robinson)
  • 50fce82: Avoid some macros that use inputs multiple times (Chris Robinson)
  • a82c537: Replace some function-like macros with real functions (Chris Robinson)
  • ddba302: Fix WFX channel matching in uhjencoder (Chris Robinson)
  • 29bf9a5: Mark some output buffer pointers as RESTRICT (Chris Robinson)
  • 5b3d6e6: Combine some more VADD(VMUL(... into VMADD(... (Chris Robinson)
  • 34ac44d: Remove an unnecessary getter (Chris Robinson)
  • 63ad141: Remove the output delay on the UHJ and SuperStereo IIR decoders (Chris Robinson)
  • b3e83d8: Use a more appropriate type trait to remove a pointer (Chris Robinson)
  • f15749e: Don't log failed config option lookups (Chris Robinson)
  • 956af25: Don't keep setting and reloading a struct member in a loop (Chris Robinson)
  • 72836ed: Remove an outdated comment (Chris Robinson)
  • b864543: Use a dynamically resizing spa_pod_builder (Chris Robinson)
  • 09b0d60: Update the downmix tables (Chris Robinson)
  • 1976913: Use a byte for the channel index (Chris Robinson)
  • 6435744: Don't inline a destructor (Chris Robinson)
  • a90d8a6: Print the HRTF used in openal-info (Chris Robinson)
  • 62e0d91: Use PFFFT for the pitch shifter (Chris Robinson)
  • 5f81366: Don't make a float version of complex_fft (Chris Robinson)
  • b6aa73b: Slightly simplify calculating the minimum phase output (Chris Robinson)
openal-soft - [2023-07-04] makemhr-3e1c6e4

Published by github-actions[bot] over 1 year ago

Commits

  • 09b153b: Don't bit_cast an array to a pointer (Chris Robinson)
  • bfe766c: Use some more standard functions (Chris Robinson)
  • 6be3044: Clean up some temporary variable names (Chris Robinson)
  • 7c7b80e: Combine multiple functions into reusable templates (Chris Robinson)
  • 92046ee: Use more appropriate types for some enums (Chris Robinson)
  • 3af9931: Improve accuracy for the source offset and length queries (Chris Robinson)
  • 2d0774d: Only check isfinite for floating point values (Chris Robinson)
  • a33770f: Include the message in the ERR log that's too long (Chris Robinson)
  • 5a7f164: Rename a function to clarify what it does (Chris Robinson)
  • 947f87a: Mark some global constexpr variables inline (Chris Robinson)
  • 755a6e1: Make a function constexpr (Chris Robinson)
  • e42681c: Store extension strings individually (Chris Robinson)
  • d4cef19: Use an inline function instead of a macro (Chris Robinson)
  • e1e375e: Send a debug message when disconnecting (Chris Robinson)
  • d2b000c: Use a variant for AsyncEvent (Chris Robinson)
  • e590afe: Mark some functions noexcept when possible (Chris Robinson)
  • 263f708: Avoid counting buffers multiple times in EAXSetBufferMode (Chris Robinson)
  • 3547e41: Special-case setting a single buffer's mode (Chris Robinson)
  • 32d37d5: Clean up some unnecessary includes and types (Chris Robinson)
  • ed0b4d7: Remove some old compatibility code (Chris Robinson)
  • 72f0241: Clean up some more includes (Chris Robinson)
  • e7ea579: Avoid using al::vector unnecessarily (Chris Robinson)
  • 54ce34b: Declare "direct" context functions for a future extension (Chris Robinson)
  • 6a00766: Implement direct functions for context state (Chris Robinson)
  • 1b2e5ba: Implement direct functions for extension queries and EAX (Chris Robinson)
  • f7ab418: Implement direct functions for buffers (Chris Robinson)
  • 2157c27: Implement direct functions for sources (Chris Robinson)
  • 9d60823: Add more direct functions to the function table (Chris Robinson)
  • 6b9b875: Implement direct functions for the listener and events (Chris Robinson)
  • a6884f6: Implement direct functions for the debug API (Chris Robinson)
  • 5ab9ce5: Implement direct functions for EFX (Chris Robinson)
  • 5d89ea3: Don't check for a null context in direct functions (Chris Robinson)
  • b80502e: Add extension strings for the in-progress direct API (Chris Robinson)
  • de1d0e5: Fix linkage definitions (Chris Robinson)
  • c5c211b: Remove an unnecessary check (Chris Robinson)
  • 586b725: Update the readme to include a few known language bindings (Chris Robinson)
  • eca8648: Make the API functions noexcept (Chris Robinson)
  • b5da848: Make the router API functions noexcept (Chris Robinson)
  • 85c8269: Use the macros to declare the indirect context thunks (Chris Robinson)
  • 7f72f83: Use a string_view for handling debug messages (Chris Robinson)
  • 55fb5c9: Use a variant to call the proper filter handler function (Chris Robinson)
  • 4bfbdbf: Properly forward from alGetFilterivDirect (Chris Robinson)
  • 49de677: Add a compat option to change the error value with no context (Chris Robinson)
  • da56dd0: Increment an offset only when it's used (Chris Robinson)
  • f3e9d06: Be a bit more safe with type mangling (Chris Robinson)
  • 8db38cf: Use a variant to hold EAX effect properties (Chris Robinson)
  • c7109d8: Add missing include (Chris Robinson)
  • 68908ee: Improve oboe backend (#848) (Deal(一线灵)) #848
  • 4a75de9: Avoid duplicate NULL checks (Chris Robinson)
  • 453677b: Don't throw when failing to stop Oboe playback (Chris Robinson)
  • 17b1b31: Update and clarify a comment (Chris Robinson)
  • 6cd3d24: Use [[maybe_unused]] instead of std::ignore (Chris Robinson)
  • 118c729: Define __STDC_FORMAT_MACROS on systems that need it (Chris Robinson)
  • do not use libdispatch where it is not present (#851) #851 (Sergey Fedorov)
  • 2e75909: Don't throw when failing to stop Oboe capture (Chris Robinson)
  • 517bb94: Add a callback to report system device changes (Chris Robinson)
  • e677d42: Move the function and enum list to a separate file (Chris Robinson)
  • cd27f85: Fix alc::Event declaration (Chris Robinson)
  • 3caadcf: Improve wasapi backend UWP support (#853) (Deal(一线灵)) #853
  • 23f90b8: Don't register per-device default change handlers (Chris Robinson)
  • 1a583b0: Initialize the WASAPI device helper earlier (Chris Robinson)
  • b93c425: Report device change events from PipeWire (Chris Robinson)
  • 456e1e8: Include IOAudioTypes.h only when needed (Chris Robinson)
  • 71e6ab9: Add ios ci (#854) (Deal(一线灵)) #854
  • 5f88fe5: Report device change events from CoreAudio (#856) (Deal(一线灵))
  • b5323af: Add a comment explaining the DeviceAdded logic for PipeWire (Chris Robinson)
  • f8d8a1a: Add a context to PulseMainloop (Chris Robinson)
  • 360fdcb: Handle device added/removed events with PulseAudio (Chris Robinson)
  • d684c76: Fix a type conversion warning (Chris Robinson)
  • edc20c8: Specify the device type for the event callback (Chris Robinson)
  • a91ac01: Fix ios crash at sem_init fail with errno=78(function not implemented) (#855) (Deal(一线灵)) #855
  • 650a146: Define FORCE_ALIGN in config.h (Chris Robinson)
  • c200eb7: Move althrd_setname to its own source (Chris Robinson)
  • 2b7ab0b: Rename threads.cpp/h to alsem.cpp/h (Chris Robinson)
  • 6752d55: Use cinttypes instead of inttypes.h in C++ (Chris Robinson)
  • 75cbbd0: Remove an unused lambda (Chris Robinson)
  • e2ce517: Don't initialize in alcGetProcAddress or alcGetEnumValue (Chris Robinson)
  • d769041: Start the WASAPI COM thread when initializing the backend (Chris Robinson)
  • cb7d5bc: Fix comment typo (Chris Robinson)
  • e7dafb6: Fix UWP builds (Chris Robinson)
  • 4c99062: Try again to fix UWP builds (Chris Robinson)
  • 045a4ff: Use the correct IID for the interface we use (Chris Robinson)
  • 241a97e: Clean up some unnecessary includes (Chris Robinson)
  • 0b8dea4: Use inline variables to avoid separate definitions (Chris Robinson)
  • 589602c: Better protect the WASAPI device list with a mutex (Chris Robinson)
  • de01990: Handle device added/removed events with WASAPI (Chris Robinson)
  • 399853f: Fix return value for UWP builds (Chris Robinson)
  • 5c143f8: Avoid explicit definitions of some IIDs (Chris Robinson)
  • 79bdc1c: Directly inline a couple functions (Chris Robinson)
  • 642baeb: Remove a seemingly unnecessary C++/CLI wrapper (Chris Robinson)
  • 3d99004: Get the correct audio client interface with UWP (Chris Robinson)
  • 2d86d8b: Add gtest integration (#860) (hsdk123) #860
  • c89027c: Always use Windows' GUID definition on Windows (Chris Robinson)
  • a49b612: Fix disabling debug events (Chris Robinson)
  • ec8064d: Trace the surround decoder being used (Chris Robinson)
  • a318126: Use inline variables instead of functions with static variables (Chris Robinson)
  • 2da9d16: Set the correct dev format when autodetecting 7.1.4 in WASAPI (Chris Robinson)
  • e714c8f: [UWP] Fix crash when probe capture device fail (#868) (Deal(一线灵)) #868
  • 0cad3f7: Specify a callback using a lambda (Chris Robinson)
  • 548f7ad: Don't pass the file handle to al_print (Chris Robinson)
  • 65d0196: Add a function to set a callback for log messages (Chris Robinson)
  • 3db472f: Add mention of OpenTK for C# bindings (Chris Robinson)
  • c12ada6: Don't use an import target for OpenSL (Chris Robinson)
  • 830a8d7: Fix a comment typo (Chris Robinson)
  • 3e1c6e4: Update GitHub Actions CI (#873) (Dirk Stolle) #873