Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Use a variable to handle a long value definition | Chris Robinson | 2023-01-18 | 1 | -2/+3 | |
| | ||||||
* | Make a variable for a reused value | Chris Robinson | 2023-01-17 | 3 | -3/+4 | |
| | ||||||
* | Use a better frequency bin target for pitch shifting | Chris Robinson | 2023-01-17 | 2 | -23/+47 | |
| | | | | And slightly adjust the Hann window. | |||||
* | Fix debug logging on Windows non-release buuilds | Chris Robinson | 2023-01-16 | 2 | -6/+2 | |
| | | | | And skip logging for appropriate log levels on Windows release builds. | |||||
* | Change a couple macros to constexpr variables | Chris Robinson | 2023-01-16 | 11 | -39/+39 | |
| | ||||||
* | Check for nullptr before constructing a new object | Chris Robinson | 2023-01-15 | 1 | -5/+5 | |
| | ||||||
* | Use an 8-bit type to hand the HrtfStore IR size | Chris Robinson | 2023-01-15 | 1 | -7/+7 | |
| | | | | | Since the max IR size is 128, and HrtfStore only uses 8 bits for the IR size member. Silences a truncation warning given by GCC. | |||||
* | Precalculate reused scale factors | Chris Robinson | 2023-01-15 | 2 | -2/+2 | |
| | ||||||
* | Fix closing parenthesis | Chris Robinson | 2023-01-15 | 1 | -1/+1 | |
| | ||||||
* | clang-tidy cleanups (#800) | Rosen Penev | 2023-01-15 | 20 | -64/+64 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * clang-tidy: use bool literals Found with modernize-use-bool-literals Signed-off-by: Rosen Penev <[email protected]> * clang-tidy: replace std::bind with lambdas Found with modernize-avoid-bind Signed-off-by: Rosen Penev <[email protected]> * clang-tidy: use data() instead of pointer stuff Found with readability-container-data-pointe Signed-off-by: Rosen Penev <[email protected]> * clang-tidy: use empty() Found with readability-container-size-empty Signed-off-by: Rosen Penev <[email protected]> * clang-tidy: remove static in anon namespace Found with readability-static-definition-in-anonymous-namespace Signed-off-by: Rosen Penev <[email protected]> * clang-tidy: remove const return Found with readability-const-return-type Signed-off-by: Rosen Penev <[email protected]> Signed-off-by: Rosen Penev <[email protected]> | |||||
* | Don't explicitly try to spawn servers by default | Chris Robinson | 2023-01-14 | 3 | -3/+3 | |
| | ||||||
* | Don't include the array definition with bin2h | Chris Robinson | 2023-01-13 | 3 | -7/+8 | |
| | ||||||
* | Don't use doubles for upsampling B-Format transforms | Chris Robinson | 2023-01-13 | 1 | -3/+3 | |
| | ||||||
* | Ensure the mixer helpers are properly inlined | Chris Robinson | 2023-01-13 | 4 | -9/+10 | |
| | ||||||
* | Try to handle cmake custom targets better | Chris Robinson | 2023-01-13 | 1 | -2/+16 | |
| | ||||||
* | Avoid using a non-0 span length over nullptr | Chris Robinson | 2023-01-13 | 1 | -17/+32 | |
| | ||||||
* | Write proper samples when starting the PulseAudio stream | Chris Robinson | 2023-01-13 | 1 | -17/+3 | |
| | | | | | Instead of silence, to ensure the number of samples written to PulseAudio is the same as the number mixed/rendered. | |||||
* | Avoid a dead store | Chris Robinson | 2023-01-13 | 1 | -1/+0 | |
| | ||||||
* | Avoid inlining the base_exception destructor | Chris Robinson | 2023-01-13 | 2 | -1/+3 | |
| | ||||||
* | Avoid single-use static class method wrappers | Chris Robinson | 2023-01-13 | 1 | -81/+46 | |
| | ||||||
* | Avoid unnecessary uses of make_optional | Chris Robinson | 2023-01-13 | 14 | -90/+92 | |
| | ||||||
* | Use cmake's visibility attributes | Chris Robinson | 2023-01-12 | 1 | -17/+6 | |
| | ||||||
* | Rename some members for clarity | Chris Robinson | 2023-01-12 | 1 | -22/+22 | |
| | ||||||
* | Fix RingBuffer crash in OpenSL backend (#807) | IamSN0WBALL | 2023-01-12 | 1 | -1/+1 | |
| | | | Co-authored-by: IamSN0WBALL <[email protected]> | |||||
* | Remove the FFT'd resampler from makemhr | Chris Robinson | 2023-01-11 | 1 | -93/+0 | |
| | | | | | Both SOFA and non-SOFA inputs use the polyphase resampler as needed when loading the IRs. | |||||
* | Use a span instead of a count+pointer | Chris Robinson | 2023-01-11 | 3 | -13/+9 | |
| | ||||||
* | Rename some struct members | Chris Robinson | 2023-01-10 | 4 | -69/+72 | |
| | | | | And make a related function a member function | |||||
* | Update alsoft-config with the new settings | Chris Robinson | 2023-01-09 | 2 | -7/+38 | |
| | ||||||
* | Don't rely on mRateMatch while waiting for PipeWire timing info | Chris Robinson | 2023-01-09 | 1 | -5/+2 | |
| | ||||||
* | Handle the stereo-encoding option for loopback devices too | Chris Robinson | 2023-01-09 | 1 | -12/+12 | |
| | ||||||
* | Fix handling the ALC_HRTF_SOFT attribute | Chris Robinson | 2023-01-09 | 1 | -1/+20 | |
| | ||||||
* | Update a comment | Chris Robinson | 2023-01-08 | 1 | -1/+1 | |
| | ||||||
* | Add an option to mix on PipeWire's non-RT thread | Chris Robinson | 2023-01-08 | 2 | -14/+20 | |
| | ||||||
* | Simplify void_t | Chris Robinson | 2023-01-08 | 1 | -3/+1 | |
| | ||||||
* | Better handle negative sample rate values | Chris Robinson | 2023-01-08 | 1 | -5/+5 | |
| | ||||||
* | Update alsoft-config | Chris Robinson | 2023-01-08 | 2 | -72/+7 | |
| | ||||||
* | Update some config comments | Chris Robinson | 2023-01-08 | 2 | -24/+25 | |
| | ||||||
* | Get device config options earlier in a device update | Chris Robinson | 2023-01-07 | 1 | -310/+275 | |
| | ||||||
* | Avoid using a reversed all-pass for the front stablizer | Chris Robinson | 2023-01-06 | 6 | -77/+43 | |
| | | | | | | While a neat trick, it's been shown to be too volatile and add noise as the signal gets louder. It's better to just accept the phase shift and ensure everything stays aligned. | |||||
* | Disable MSVC warning C5051 | Chris Robinson | 2023-01-05 | 1 | -1/+1 | |
| | | | | | | | | | | "attribute 'attribute-name' requires at least 'standard-level'; ignored" This hides the fact that it's not optimizing [[likely]] and [[unlikely]], even though it could (GCC does, Clang gives a similar warning to MSVC, but is ambiguous about whether it's still doing the optimization). There's nothing I know to do to make MSVC do those optimizations it otherwise knows to do, so just hide the warnings instead of pessimizing the code. | |||||
* | Rename some lambda parameters to avoid shadowing warnings | Chris Robinson | 2023-01-05 | 5 | -15/+15 | |
| | ||||||
* | Combine some duplicate code to mix each channel | Chris Robinson | 2023-01-05 | 3 | -330/+186 | |
| | ||||||
* | Add and use mixers that process one input and output channel | Chris Robinson | 2023-01-05 | 11 | -8/+222 | |
| | ||||||
* | Add a simple wrapper to call the mixer function | Chris Robinson | 2023-01-04 | 3 | -5/+11 | |
| | ||||||
* | Simplify handling effect output for spatial effects | Chris Robinson | 2023-01-04 | 7 | -104/+173 | |
| | | | | | | | | | | | | Effects are given a 3D ambisonic buffer of the same order as the device, for processing surround sound. Effects that pass input channels to matching output channels as it processes them don't need to mix each input channel to all output channels. At most, an input channel may mix to a different output channel, if the target buffer uses a different channel layout, and need a gain adjustment, if it uses a different scaling. With a 2D output buffer, a number of channels can be skipped altogether. | |||||
* | Handle negative offset starts for callback buffers | Chris Robinson | 2023-01-04 | 1 | -9/+11 | |
| | ||||||
* | Combine multiple al_printf definitions | Chris Robinson | 2023-01-02 | 2 | -58/+49 | |
| | | | | And separate the log level prefix from the message. | |||||
* | Multiply by the inverse instead of divide | Chris Robinson | 2023-01-01 | 1 | -4/+4 | |
| | ||||||
* | Fix a comment | Chris Robinson | 2023-01-01 | 1 | -2/+1 | |
| | ||||||
* | Handle UHJ better with convolution reverb | Chris Robinson | 2023-01-01 | 2 | -44/+68 | |
| | | | | | | It's now decoded to B-Format while being FFT'd, and processed as B-Format. Again, not that UHJ should really ever be used for convolution, but it's a valid format someone may want to use despite the overhead from converting it. |