aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/alu.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Use template declarations for the HRTF mixersChris Robinson2019-01-231-5/+4
|
* Replace a couple more C math callsChris Robinson2019-01-141-2/+2
|
* Constify some parametersChris Robinson2019-01-121-5/+5
|
* Use a flexible array for DirectHrtfState and ALvoiceChris Robinson2019-01-121-1/+1
|
* Use a vector for ALeffectslotArrayChris Robinson2019-01-091-7/+8
|
* Avoid using old style castsFilip Gawin2019-01-081-9/+9
| | | | | | To think about: examples/alffplay.cpp:600 OpenAL32/Include/alMain.h:295
* Use nullptr in cpp filesFilip Gawin2019-01-071-2/+2
|
* Apply an all-pass on the existing output when upsampling ambisonicsChris Robinson2019-01-061-6/+6
|
* Replace macros with constexpr inline functionsChris Robinson2019-01-061-3/+5
|
* Simplify MixParams and AmbiUpsamplerChris Robinson2019-01-051-10/+8
| | | | Since the dry buffer is always an ambisonic target now
* Handle all input channels in MixDirectHrtfChris Robinson2018-12-311-4/+2
|
* Use an atomic bool on things that only take true or falseChris Robinson2018-12-301-1/+1
|
* Use a unique_ptr for the AsyncEvents ringbufferChris Robinson2018-12-271-6/+6
|
* Use std::array for appropriate source and listener propertiesChris Robinson2018-12-261-6/+4
|
* Avoid a lambda to find a not-null entry in an arrayChris Robinson2018-12-261-3/+4
|
* Clean up the ring buffer struct and use member functionsChris Robinson2018-12-261-6/+10
|
* Handle HRTF coefficients and values by reference where possibleChris Robinson2018-12-261-4/+1
|
* Improve UHJ2 encodingChris Robinson2018-12-261-4/+3
|
* Improve some post-process handlersChris Robinson2018-12-261-26/+26
|
* More aggressively try to decrement an effect's refcount in-placeChris Robinson2018-12-261-13/+17
|
* Avoid using a local for a temporaryChris Robinson2018-12-251-3/+3
|
* Add a couple more ASSUMEs for number of channels and sendsChris Robinson2018-12-251-0/+2
|
* Avoid making static local copies of constexpr valuesChris Robinson2018-12-251-7/+7
|
* Construct AsyncEvent objects directly in the ringbufferChris Robinson2018-12-251-16/+28
|
* Remove extraneous typedef, struct, and enum keywordsChris Robinson2018-12-241-15/+15
|
* Propagate an effectslot target propertyChris Robinson2018-12-241-0/+1
|
* Provide effect target parameters through a common structChris Robinson2018-12-241-2/+20
|
* Make the Compressor more class-likeChris Robinson2018-12-241-2/+2
|
* Apply the limiter before distance compensationChris Robinson2018-12-241-9/+10
|
* Assume alignment for some buffersChris Robinson2018-12-231-8/+9
|
* Add some more ASSUMEsChris Robinson2018-12-231-6/+13
|
* Dynamically sort the effect slots when mixingChris Robinson2018-12-221-2/+39
| | | | | | | | | This is to be able to support effects that output to other effects. When an effect outputs to another effect, the former needs to process first, so the former mixes to the latter's buffer before the latter is processed. This sorting needs to happen in the mixer because the effect slot's "Target" property changes asynchronously.
* Clean up some math stuffChris Robinson2018-12-221-32/+33
|
* Fix for C++11 compatibilityChris Robinson2018-12-221-4/+4
| | | | std::array::operator[] isn't constexpr until C++14.
* A bit of cleanup for CalcPanningAndFiltersChris Robinson2018-12-221-24/+30
|
* Rename a couple HRTF structsChris Robinson2018-12-221-4/+3
|
* Pass RealMixParams by reference instead of pointerChris Robinson2018-12-201-12/+12
|
* Use proper classes for Vector and Matrix typesChris Robinson2018-12-121-98/+64
|
* Cleanup alu.cpp someChris Robinson2018-12-121-301/+237
|
* Avoid static global initialization functionsChris Robinson2018-12-081-3/+34
|
* Use member functions for BFormatDec and AmbiUpsamplerChris Robinson2018-12-081-12/+8
|
* Use a constructor instead of a macro to initialize AsyncEventChris Robinson2018-12-061-3/+3
|
* Use class methods for BandSplitter and SplitterAllpass filtersChris Robinson2018-12-051-3/+3
|
* Use class methods for the NFC filtersChris Robinson2018-12-051-4/+4
|
* Use class methods for the biquad filterChris Robinson2018-12-041-16/+8
|
* Avoid a few more explicit loopsChris Robinson2018-12-041-19/+22
|
* Read atomic variables in the reverse order they're setChris Robinson2018-12-041-6/+5
|
* Handle source state changed events uniquely in the event loopChris Robinson2018-11-301-23/+4
| | | | | To avoid the need of constructing the string in the mixer thread, which is commonly formatted anyway.
* Improve construction and destruction of ALvoicesChris Robinson2018-11-301-9/+9
|
* Don't bother making ALvoiceProps dynamically sizedChris Robinson2018-11-301-8/+6
|