Repository navigation
[2024-04-22] makemhr-48c1bdd
Pre-release
Pre-release
·
138 commits
to master
since this release
Commits
- 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 (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