aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32/Include/alu.h
Commit message (Collapse)AuthorAgeFilesLines
* Add noexcept to a bunch of inline functionsChris Robinson2018-11-221-23/+23
|
* Avoid naming a struct member the same as an enum typeChris Robinson2018-11-181-1/+1
|
* Move the vector and matrix declarations to a separate headerChris Robinson2018-11-171-39/+0
|
* Move the ALCcontext definition to its own headerChris Robinson2018-11-171-2/+2
|
* Remove unused headers and checksChris Robinson2018-11-171-1/+0
|
* Convert ALu.c to C++Chris Robinson2018-11-161-3/+3
| | | | Required changes to bsincgen to generate C++-friendly structures.
* Add a RESTRICT macro to help with C++ compatibilityChris Robinson2018-10-291-12/+12
|
* Remove another duplicate functionChris Robinson2018-09-191-17/+5
|
* Combine nearly-duplicate structuresChris Robinson2018-09-191-2/+2
|
* Remove a couple duplicate functionsChris Robinson2018-09-191-7/+5
|
* Handle the bsinc C resampler like the othersChris Robinson2018-09-171-1/+1
|
* Check for and use copysignfChris Robinson2018-08-291-1/+1
|
* Use a separate method to warp the azimuth for plain stereo outputChris Robinson2018-08-291-6/+10
|
* Add a function to calculate coefficients from X, Y, Z componentsChris Robinson2018-05-171-10/+30
|
* Rename BiquadState to BiquadFilterChris Robinson2018-04-041-4/+4
|
* Rename ALfilterState/Type to BiquadState/TypeChris Robinson2018-03-231-4/+4
|
* Move NFC filters to the filter directoryChris Robinson2018-03-221-1/+1
|
* Move the filter implementation to a separate directoryChris Robinson2018-03-221-2/+1
|
* Remove the unnecessary ComputeAmbientGainsChris Robinson2018-02-181-15/+0
|
* Combine multiple functions called sequentiallyChris Robinson2018-02-111-1/+1
|
* Use a function pointer for applying the dry mix post-processChris Robinson2018-02-101-0/+2
|
* Provide more descriptive messages to disconnection eventsChris Robinson2018-02-031-1/+1
|
* Add a disconnected event typeChris Robinson2018-02-031-1/+1
|
* Send buffer completed events when enabledChris Robinson2018-02-011-1/+1
|
* Use a voice flag to indicate it being staticChris Robinson2018-01-161-5/+5
|
* Use a global RowMixerFuncChris Robinson2018-01-161-1/+1
|
* Add min/max/clamp functions for size_tChris Robinson2018-01-161-0/+7
|
* Avoid using macros to access anonymous structuresChris Robinson2018-01-111-25/+30
|
* Don't return whether the bsinc filter cuts or notChris Robinson2018-01-101-1/+1
|
* Use one macro to handle both resample padding sizesChris Robinson2018-01-091-6/+5
|
* Use a separate function to get the cubic valueChris Robinson2018-01-071-0/+9
|
* Remove the sinc4 tableChris Robinson2018-01-071-5/+0
|
* Replace the sinc4 resampler with cubicChris Robinson2018-01-071-4/+0
| | | | | | | Turns out the C version of the cubic resampler is just slightly faster than even the SSE3 version of the FIR4 resampler. This is likely due to not using a 64KB random-access lookup table along with unaligned loads, both offseting the gains from SSE.
* Make MixSamples non-static globalChris Robinson2017-12-171-1/+2
|
* Re-update effect slots when context properties changeChris Robinson2017-09-271-1/+0
| | | | | Also keep all free property update structs together in the context instead of per-object.
* Update the context state properties separatelyChris Robinson2017-09-271-0/+2
| | | | | | | | | | | | | The context state properties are less likely to change compared to the listener state, and future changes may prefer more infrequent updates to the context state. Note that this puts the MetersPerUnit in as a context state, even though it's handled through the listener functions. Considering the infrequency that it's updated at (generally set just once for the context's lifetime), it makes more sense to put it there than with the more frequently updated listener properties. The aforementioned future changes would also prefer MetersPerUnit to not be updated unnecessarily.
* Add an option to ignore the app's speed of sound for reverb decayChris Robinson2017-09-221-0/+1
|
* Add a higher quality bsinc resampler using 24 sample pointsChris Robinson2017-08-271-5/+10
| | | | | | | This improves the transition width, allowing more of the higher frequencies remain audible. It would be preferrable to have an upper limit of 32 points instead of 48, to reduce the overall table size and the CPU cost for down- sampling.
* Rename the bsinc resampler to bsinc12Chris Robinson2017-08-251-2/+2
|
* Pass the filter entry to apply to resample_fir4Chris Robinson2017-08-181-3/+2
|
* Store the sinc4 table in the filter stateChris Robinson2017-08-161-7/+11
| | | | Also rename the resampler functions to remove the unnecessary '32' token.
* Simplify bsinc filter storage in the filter stateChris Robinson2017-08-161-6/+5
| | | | | | | Rather than storing individual pointers to filter, scale delta, phase delta, and scale phase delta entries, per phase index, the new table layout makes it trivial to access the per-phase filter and delta entries given the base offset and coefficient count.
* Keep bsinc info together in a structChris Robinson2017-08-151-2/+1
|
* Avoid re-selecting the direct HRTF mix functionChris Robinson2017-08-071-0/+2
|
* Apply the output buffer offset before writing to itChris Robinson2017-07-151-1/+1
|
* Use the bsinc resampler for the converterChris Robinson2017-06-251-0/+2
|
* Add a new compressor/limiterChris Robinson2017-05-271-22/+0
| | | | | | This is just for the output limiter right now, but in the future can be used for the compressor EFX effect. The parameters are also hardcoded, but can be made configurable after 1.18.
* Add an option to dither 8- and 16-bit outputChris Robinson2017-05-231-0/+3
|
* Reduce the amount of variables that hold the same valueChris Robinson2017-05-211-2/+2
|
* Use a macro to specify the decay target gainChris Robinson2017-05-211-0/+3
|