aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/alu.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Always reset all voices on disconnectChris Robinson2019-03-161-28/+1
|
* Pass the voice state as a parameter instead of reloading itChris Robinson2019-03-111-4/+4
|
* Rename ALvoice fields for consistencyChris Robinson2019-03-101-110/+106
|
* Don't directly use a buffer for updating source parametersChris Robinson2019-03-101-25/+13
|
* Avoid excessive transformations of the source positionChris Robinson2019-03-101-44/+60
|
* Add a Stopping state for voicesChris Robinson2019-03-091-12/+7
| | | | | | This currently doesn't do much, except have the mixer progress it to Stopped. It's valid to have without a source or buffers, and in the future will allow fading out when a source is paused or stopped.
* Clear the voice's buffer when detaching from sourceChris Robinson2019-03-091-0/+4
|
* Convert the device frequency to float just onceChris Robinson2019-02-241-9/+7
|
* Make sure the voice's direct buffer is always setChris Robinson2019-02-241-7/+5
|
* Remove the FOAOut mixing buffer and associated post-processesChris Robinson2019-02-221-15/+0
|
* Remove the unused FOAOut EffectTargetChris Robinson2019-02-221-2/+2
|
* Mix B-Format sources directly to the dry bufferChris Robinson2019-02-211-19/+15
| | | | Now the only thing that utilizes FOAOut is reverb output.
* Pass the number of input channels to EffectState::processChris Robinson2019-02-211-1/+1
|
* Allocate the effect slot wet buffer dynamicallyChris Robinson2019-02-201-19/+18
|
* Rename MAX_AMBI_COEFFS and MAX_AMBI2D_COEFFSChris Robinson2019-02-191-6/+6
|
* Reduce some indentingChris Robinson2019-02-191-27/+25
|
* Avoid a temp buffer for the distance compensation delayChris Robinson2019-02-171-23/+12
|
* Simply setting a couple indicesChris Robinson2019-02-041-2/+2
|
* Pass the distance to GetHrtfCoeffsChris Robinson2019-01-281-10/+9
|
* Fix applied scalars for B-Format source mixingChris Robinson2019-01-261-8/+8
|
* 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
|