aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Add macros to stop exceptions from leaving API functionsChris Robinson2019-04-093-6/+74
| | | | | | | | Effectively makes the functions act as noexcept, since there's no meaningful reason to propogate exceptions from "C" functions. Currently only applied to ALC functions, but can incrementally be applied to AL functions too. In the future, this could also handle ALC and AL errors with unique exception types (functions that utilize this behavior would need to ensure proper cleanup).
* Make sure the all-pass filter is cleared before useChris Robinson2019-04-041-3/+7
|
* Fix MSVC error about parenthesized explicit type conversionChris Robinson2019-04-031-2/+2
|
* Avoid directly using CalcAmbiCoeffsChris Robinson2019-04-022-51/+48
|
* Change RealMixParams::ChannelName to better reflect its useChris Robinson2019-04-025-91/+86
|
* Spread out the ALC extensions like the AL extensionsChris Robinson2019-04-011-6/+17
|
* Avoid multiple using statements for the same thingsChris Robinson2019-04-011-9/+3
|
* Copy the voice's ambisonic upsampler state when reallocatingChris Robinson2019-04-013-2/+10
|
* Use the existing function to get the ambisonic channel countChris Robinson2019-03-311-3/+1
|
* Don't bother with a separate reset method for BFormatDecChris Robinson2019-03-313-28/+15
|
* Fix use of reverse_copyChris Robinson2019-03-311-1/+1
|
* Use phase correction for the front stablizerChris Robinson2019-03-313-10/+68
|
* Remove a couple unused member variablesChris Robinson2019-03-305-7/+0
|
* Don't stop the backend if it's not runningChris Robinson2019-03-301-1/+1
|
* Use a temporary buffer for HRTF filter accumulationChris Robinson2019-03-2910-217/+170
| | | | | Similar to the history buffer, to avoid using the state buffer as a ring buffer.
* Use a function reference for a template parameterChris Robinson2019-03-281-25/+27
|
* Avoid using the HRTF history buffer as a ring bufferChris Robinson2019-03-283-35/+37
| | | | | | The HRTF mixers now get a full input buffer with the history prepended, so the delay offsets just need to account for the start point and read forward for each sample.
* Simplify applying the field magnitude factorChris Robinson2019-03-271-2/+2
|
* Set the EARLY_REQUESTS flag for PulseAudio when possibleChris Robinson2019-03-261-5/+16
|
* Avoid recreating temporary buffers all the timeChris Robinson2019-03-261-68/+85
|
* Fix a return type for accumulationChris Robinson2019-03-261-1/+1
|
* Require IR dimensions from a SOFA fileChris Robinson2019-03-261-2/+2
|
* Avoid some explicit loopsChris Robinson2019-03-261-39/+30
|
* Add a missing include for varargsChris Robinson2019-03-261-0/+1
|
* Remove another unnecessary distance checkChris Robinson2019-03-261-12/+9
|
* Remove a couple unnecessary duration_castsChris Robinson2019-03-262-11/+9
|
* Move an enum to a more appropriate headerChris Robinson2019-03-262-6/+5
|
* Don't mention which rendering methods aren't usedChris Robinson2019-03-251-4/+1
|
* Scale floats directly to 32-bit integer valuesChris Robinson2019-03-252-7/+7
| | | | | Rather than scaling to a 25-bit integer and shifting for the extra 7 bits. This should improve precision for values closer to 0.
* Support loading SOFA files directly with makemhrChris Robinson2019-03-254-4/+662
| | | | | | | This extracts the definition info it can from the SOFA, and uses the same logic as sofa-info to automatically detect an appropriate layout. There is a bit of code duplication from loaddef.cpp and sofa-info.cpp, though there are slight modifications.
* Detect SOFA files for makemhr inputChris Robinson2019-03-253-12/+38
|
* Use only a single function to load the HrirDataTChris Robinson2019-03-253-41/+55
|
* Add a command-line option to force mono input with makemhrChris Robinson2019-03-244-8/+26
|
* Cleanup some unnecessary parametersChris Robinson2019-03-244-49/+29
|
* Move makemhr's .def loading code to a separate sourceChris Robinson2019-03-247-2078/+2157
|
* Change references of makehrtf to makemhrChris Robinson2019-03-246-14/+14
|
* Rename makehrtf to makemhr and move it to a subdirectoryChris Robinson2019-03-246-7/+12
|
* Use false instead of 0 for a booleanChris Robinson2019-03-241-2/+2
|
* Mark the device and context deletes as unlikelyChris Robinson2019-03-241-2/+2
|
* Remove a couple redundant distance checksChris Robinson2019-03-231-12/+4
|
* Don't redundantly set the voice's direct output bufferChris Robinson2019-03-231-4/+0
|
* Rename and move ALeffectPropsChris Robinson2019-03-2218-306/+302
|
* Use MixParams for the wet buffersChris Robinson2019-03-228-58/+47
|
* Fix a comment typoChris Robinson2019-03-221-1/+1
|
* Slightly improve casting in the modulator effectChris Robinson2019-03-221-3/+4
|
* Pass ALeffectProps directly to the get/setParam* methodsChris Robinson2019-03-2215-226/+211
|
* Use the effect state factory to set the default effect propsChris Robinson2019-03-2218-923/+738
|
* Implement getDefaultProps for effect state factoriesChris Robinson2019-03-2215-24/+270
|
* Use a separate EffectStateFactory for standard reverbChris Robinson2019-03-223-1/+5
|
* Add a new EffectStateFactory method to get the default propertiesChris Robinson2019-03-222-0/+7
|