Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | 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. | |||||
* | Swap the order of some checks to simplify voice setup | Chris Robinson | 2023-01-01 | 1 | -35/+25 | |
| | ||||||
* | Avoid some explicit casts and references | Chris Robinson | 2023-01-01 | 5 | -19/+20 | |
| | ||||||
* | Display the device sample rate in openal-info | Chris Robinson | 2022-12-31 | 1 | -1/+7 | |
| | ||||||
* | Simplify constructing the process path and executable name | Chris Robinson | 2022-12-30 | 1 | -7/+5 | |
| | ||||||
* | Use a simple spinlock to protect the current global context | Chris Robinson | 2022-12-30 | 3 | -7/+26 | |
| | | | | | This will be much for efficient than a recursive mutex, given the amount of contention will be very low. | |||||
* | Update some header comments | Chris Robinson | 2022-12-30 | 2 | -106/+127 | |
| | ||||||
* | Add macros to prevent declaring API functions | Chris Robinson | 2022-12-30 | 3 | -40/+22 | |
| | | | | | Primarily for when a project wants to define its own wrappers with dynamic loading. | |||||
* | Avoid a manual loop to find a buffer queue entry | Chris Robinson | 2022-12-24 | 1 | -6/+3 | |
| | ||||||
* | Constify some parameters | Chris Robinson | 2022-12-24 | 1 | -16/+16 | |
| | ||||||
* | Avoid using a macro to set a context error and return | Chris Robinson | 2022-12-24 | 7 | -90/+89 | |
| | ||||||
* | Avoid some macros for checking property sizes and values | Chris Robinson | 2022-12-24 | 1 | -169/+228 | |
| | ||||||
* | Avoid duplicate code to update the reverb delay lines | Chris Robinson | 2022-12-22 | 1 | -14/+7 | |
| | ||||||
* | Include the reverb delay times in the fade sample count | Chris Robinson | 2022-12-20 | 1 | -24/+15 | |
| | ||||||
* | Make sure to update the input filters with partial updates | Chris Robinson | 2022-12-20 | 1 | -1/+11 | |
| | ||||||
* | Clean up some reverb mixing loops | Chris Robinson | 2022-12-19 | 1 | -21/+18 | |
| | ||||||
* | Turn a static member function into a lambda where it's used | Chris Robinson | 2022-12-19 | 1 | -31/+29 | |
| | | | | And clean up some parameters | |||||
* | Remove a redundant comment | Chris Robinson | 2022-12-18 | 1 | -4/+1 | |
| |