aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Support IMA4 ADPCM as a mixing voice formatChris Robinson2023-02-1412-65/+215
|
* Simplify copying the all-pass filter stateChris Robinson2023-02-132-15/+7
|
* Pass a boolean for the decoder to update its stateChris Robinson2023-02-133-51/+57
|
* Explicitly cast a constexpr value to passify MSVCChris Robinson2023-02-121-3/+3
|
* Use to_address to pass a pointer-like iterator as a real pointerChris Robinson2023-02-121-4/+5
|
* The decoders don't need space for resamplingChris Robinson2023-02-122-16/+13
|
* Separate decoding and mixing from resamplingChris Robinson2023-02-125-295/+314
|
* Check a string for NULL before calling strtoullChris Robinson2023-02-111-8/+9
|
* Explicitly cast a size_t to doubleChris Robinson2023-02-111-1/+1
|
* Always write samples to the destination when resamplingChris Robinson2023-02-118-72/+53
|
* Check for the voice being beyond the loop end point earlierChris Robinson2023-02-111-5/+11
|
* Don't require samplesToDo > forwardSamples for decodersChris Robinson2023-02-112-13/+13
|
* Assume 'frac' is less than 1Chris Robinson2023-02-105-0/+15
|
* Use a span to hold the cubic table referenceChris Robinson2023-02-103-3/+4
|
* Rename some variables for consistencyChris Robinson2023-02-093-23/+24
|
* Properly mark the cubic coefficients and deltas as restrictChris Robinson2023-02-091-10/+9
|
* Allow finding index file when built as a submodule (#819)Aoife Fey2023-02-091-2/+13
|
* Check for the existence of the file that's depended onChris Robinson2023-02-081-1/+1
|
* Use better panning positions for the frequency shifter effectChris Robinson2023-02-081-2/+7
|
* Use better panning positions for the chorus effectChris Robinson2023-02-081-56/+61
| | | | Also avoid putting larger buffers on the stack.
* Make a table constexprChris Robinson2023-02-071-6/+5
|
* Rename the bsinc table variablesChris Robinson2023-02-074-7/+9
|
* Use an interpolated FIR filter for cubic resamplingChris Robinson2023-02-069-22/+227
| | | | | | Similar to how the bsinc filters work, but optimized for 4-point filtering. At least the SSE version is notably faster than calculating the coefficients in real time.
* Avoid using auto for lambda parametersChris Robinson2023-02-065-9/+9
|
* Improve performance calculating reverb panningChris Robinson2023-02-051-10/+11
|
* Use a cubic resampler for the reverb modulator offsetChris Robinson2023-02-051-17/+61
|
* Don't set an EAX version by default for sourcesChris Robinson2023-02-053-43/+10
| | | | | | | | | Presuming sources start in a neutral state for EAX effects, that is they're not affected by EAX by default, there's no need to set an active EAX state for one until the app sets an EAX property on it. Since the deferred and immediate properties are stored independently per-version, they can always be set to defaults, and simply not have a particular version committed as active until the app sets an EAX property, which will inherently set the active version.
* Release 1.23.0Chris Robinson2023-02-033-3/+55
|
* Make sure a variable is set before useChris Robinson2023-01-311-3/+3
|
* Try -Wno-c++20-extensions if -Wno-c++20-attribute-extensions failsChris Robinson2023-01-311-0/+5
|
* Don't try to use std::pointer_traits::to_addressChris Robinson2023-01-301-21/+2
|
* Try to fix has_to_addressChris Robinson2023-01-301-3/+7
|
* Distinguish a couple log messagesChris Robinson2023-01-301-3/+3
| | | | And downgrade an ERR to a WARN
* Don't pass an unnecessarily large alignment to allocator::rebindChris Robinson2023-01-301-2/+4
|
* Use std::pointer_traits::to_address when availableChris Robinson2023-01-291-1/+16
|
* Change the IS_VALID_CONTAINER macro to a constexpr boolChris Robinson2023-01-291-11/+11
|
* Avoid using to_address on an end iteratorChris Robinson2023-01-291-4/+3
|
* Capitalization and puctuationChris Robinson2023-01-291-2/+2
|
* Slight clarification for the readme instructionsChris Robinson2023-01-281-1/+1
|
* Add a comment to check into an out-of-range value laterChris Robinson2023-01-281-1/+5
|
* Clamp the biquad filter gain value to 0.00001Chris Robinson2023-01-281-1/+1
| | | | | To actually prevent a potential divide-by-zero when the gain and reference frequency are 0, instead of asserting.
* Update the readmeChris Robinson2023-01-281-7/+11
| | | | | | | | | | | Travis CI has been down for years, so replace the build badge with GitHub Actions' badge. Update the build instructions to note CMake GUIs as an alternative to the command line, and note various IDE's potentially supporting CMake projects directly. Finally, update the list of expected backends for Linux and Windows.
* Change the default resampler to cubicChris Robinson2023-01-273-3/+3
| | | | | This has notably better quality than linear, while still being faster than bsinc.
* Combine multiple similar functions into oneChris Robinson2023-01-261-124/+16
|
* Transpose the ambisonic rotation matrix and helper coefficientsChris Robinson2023-01-261-39/+32
|
* Transpose the ambisonic voice mixing matrixChris Robinson2023-01-252-34/+42
| | | | | To more efficiently prepare the panning coefficients. Also avoid making a stack copy of the matrix to reuse as the target.
* Use explicit arrays for the remix table target mixesChris Robinson2023-01-241-16/+53
| | | | Seems inline initializer lists become garbage when stored in a span.
* Use the object serial ID from PipeWire when availableChris Robinson2023-01-241-21/+47
| | | | | | | | | | | Using the node ID as a target is deprecated in newer versions of PipeWire. The serial ID is a monotonic 64-bit integer ID, incremeneted for every object created, so is guaranteed to always refer to the same target (until it wraps around, which I suppose isn't expected/allowed to happen), compared to the 32-bit node ID which I guess allows reuse. We could instead use the target node's name instead of the serial ID, but an integer is nicer to manage than a string.
* Increase the default mhr truncation size to 64Chris Robinson2023-01-231-1/+1
| | | | To match the default data set.
* Replace a couple more pointer+count with a spanChris Robinson2023-01-234-148/+124
|