aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/alu.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* 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
* Clean up some math stuffChris Robinson2018-12-221-32/+33
* Fix for C++11 compatibilityChris Robinson2018-12-221-4/+4
* 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
* Improve construction and destruction of ALvoicesChris Robinson2018-11-301-9/+9
* Don't bother making ALvoiceProps dynamically sizedChris Robinson2018-11-301-8/+6
* Store the source ID with the voice instead of the source pointerChris Robinson2018-11-291-11/+11
* Don't sever a paused source from its voice on disconnectChris Robinson2018-11-281-9/+10
* Small cleanup for ~ALCcontext_structChris Robinson2018-11-271-1/+1
* Make and use a semaphore classChris Robinson2018-11-271-3/+3
* Make the context VoiceCount atomicChris Robinson2018-11-231-3/+3
* Restructure and clean up alu.cpp a bitChris Robinson2018-11-231-151/+166
* Use standard types for the device clock timesChris Robinson2018-11-221-1/+1