aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/effects/reverb.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Add a method to apply an HF scale without band-splittingChris Robinson2019-03-101-16/+7
|
* Combine the reverb output mixes into a single callChris Robinson2019-02-251-28/+38
|
* Make sure the reverb fading completesChris Robinson2019-02-251-1/+1
| | | | | The processing loop doesn't depend on being aligned anymore, so it won't get stuck when only less than 4 samples can be done in a non-final update.
* Rework reverb A/B-Format conversion mixingChris Robinson2019-02-241-99/+77
| | | | | This should help improve performance using the optimized mixers, and fewer passes on the transforms, though at the cost of more memory.
* Change some functions to proper methodsChris Robinson2019-02-231-171/+171
|
* Avoid multiple int-to-float conversionsChris Robinson2019-02-231-12/+17
|
* Remove the FOAOut mixing buffer and associated post-processesChris Robinson2019-02-221-1/+1
|
* Apply ambisonic upsampling on reverb output as neededChris Robinson2019-02-221-37/+110
| | | | | | | | | | This isn't the greatest thing since it splits the A-to-B-Format transform from the panning transform. The A-to-B and HF scale mixes are also not as optimal as they could be, since they can't use the main mixer functions (wrong buffer line length). It does, however, get rid of the final use of the FOAOut buffer, so the upsampling post-process is no longer needed.
* Ensure reverb fading doesn't end with less than 4 samplesChris Robinson2019-02-221-1/+1
|
* Avoid some unnecessary local variablesChris Robinson2019-02-221-13/+12
|
* Combine reverb transform matrices one column at a timeChris Robinson2019-02-211-18/+23
|
* Make sure the B2A matrix has enough values for the input countChris Robinson2019-02-211-6/+6
|
* Remove some now-unnecessary ReverbState fieldsChris Robinson2019-02-211-26/+1
|
* Pass the number of input channels to EffectState::processChris Robinson2019-02-211-23/+15
|
* Partially handle non-periphonic reverb inputChris Robinson2019-02-191-3/+26
|
* Use the right macro for the number of reverb panning gainsChris Robinson2019-02-191-2/+2
|
* Remove redundant void argument list in function defFilip Gawin2019-01-091-1/+1
|
* Use c++ headersFilip Gawin2019-01-091-3/+3
|
* Avoid using old style castsFilip Gawin2019-01-081-3/+3
| | | | | | To think about: examples/alffplay.cpp:600 OpenAL32/Include/alMain.h:295
* Replace macros with constexpr inline functionsChris Robinson2019-01-061-6/+6
|
* Avoid unnecessary extra buffers for filter chainsChris Robinson2019-01-011-4/+3
|
* Rename a couple filter files for consistencyChris Robinson2018-12-251-1/+1
|
* Provide effect target parameters through a common structChris Robinson2018-12-241-25/+12
|
* Mix effect slot output to the effect target if it's setChris Robinson2018-12-231-16/+23
|
* Cleanup definitions and declarations in reverb.cppChris Robinson2018-12-221-253/+221
|
* Constify a parameterChris Robinson2018-12-221-2/+2
|
* Avoid some explicit loop countsChris Robinson2018-12-151-35/+23
|
* Use proper classes for Vector and Matrix typesChris Robinson2018-12-121-44/+38
|
* Avoid several uses of memsetChris Robinson2018-12-081-3/+3
|
* Use class methods for the biquad filterChris Robinson2018-12-041-18/+18
|
* Use default initialization for the reverb effect stateChris Robinson2018-11-191-120/+31
|
* Use proper inheritence for the effect state objectsChris Robinson2018-11-191-166/+150
|
* Fix the reverb buffer size calculationChris Robinson2018-11-191-1/+2
|
* Use std::isfinite instead of isfiniteChris Robinson2018-11-191-2/+3
|
* Use a regular vector for the reverb sample bufferChris Robinson2018-11-191-36/+20
|
* Rename reverb struct membersChris Robinson2018-11-191-224/+224
|
* Clean up the biquad filter a bitChris Robinson2018-11-191-4/+4
|
* Use proper inheritence for EffectStateFactoryChris Robinson2018-11-191-14/+4
|
* Store the listener directly in the contextChris Robinson2018-11-171-2/+2
|
* Move the vector and matrix declarations to a separate headerChris Robinson2018-11-171-0/+1
|
* Move the ALCcontext definition to its own headerChris Robinson2018-11-171-0/+1
|
* Convert the reverb effect to C++Chris Robinson2018-11-161-0/+2094