aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32/Include/alAuxEffectSlot.h
Commit message (Collapse)AuthorAgeFilesLines
* Move some headers out of the Include subdirectoryChris Robinson2019-07-281-100/+0
|
* Rename alMain.h to alcmain.hChris Robinson2019-07-281-1/+1
| | | | And move it and alu.h to Alc/.
* Use std::array for most mixing buffer arraysChris Robinson2019-05-281-1/+1
|
* Rename and move ALeffectPropsChris Robinson2019-03-221-4/+3
|
* Use MixParams for the wet buffersChris Robinson2019-03-221-2/+4
|
* Use the effect state factory to set the default effect propsChris Robinson2019-03-221-48/+1
|
* Implement getDefaultProps for effect state factoriesChris Robinson2019-03-221-1/+1
|
* Use a separate EffectStateFactory for standard reverbChris Robinson2019-03-221-0/+1
|
* Add a new EffectStateFactory method to get the default propertiesChris Robinson2019-03-221-0/+3
|
* Remove the unused FOAOut EffectTargetChris Robinson2019-02-221-1/+0
|
* Get rid of the MAX_EFFECT_CHANNELS macroChris Robinson2019-02-211-3/+0
|
* Pass the number of input channels to EffectState::processChris Robinson2019-02-211-1/+1
|
* Store effect slots in groups of 64Chris Robinson2019-02-201-1/+1
| | | | | Now that their wet buffers are allocated dynamically, the ALeffectslot object itself is rather small.
* Allocate the effect slot wet buffer dynamicallyChris Robinson2019-02-201-10/+7
|
* Use relaxed memory ordering for initializing atomic_flagsChris Robinson2019-02-041-1/+1
|
* Fix compiling problems on VS2019 with vc142 toolsetMinmin Gong2019-02-041-2/+2
| | | | Msvc142 in VS2019 preview 2 doesn't allow std::atomic_flag to be initialized by a bool. Call test_and_set in the constructors instead.
* Use a flexible array for the active effect slotsChris Robinson2019-01-111-1/+3
|
* Use a vector for ALeffectslotArrayChris Robinson2019-01-091-4/+1
|
* Remove extraneous typedef, struct, and enum keywordsChris Robinson2018-12-241-1/+1
|
* Propagate an effectslot target propertyChris Robinson2018-12-241-0/+2
|
* Provide effect target parameters through a common structChris Robinson2018-12-241-1/+6
|
* Dynamically sort the effect slots when mixingChris Robinson2018-12-221-0/+1
| | | | | | | | | 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.
* Constify a parameterChris Robinson2018-12-221-1/+1
|
* Avoid using the ATOMIC() macroChris Robinson2018-11-261-2/+2
|
* Avoid a separate function to clean up effect slotsChris Robinson2018-11-251-1/+0
|
* Use atomic_flags and atomic<bools>s where appropriateChris Robinson2018-11-201-1/+1
|
* Avoid another case of a variable named the same as a typeChris Robinson2018-11-191-1/+1
|
* Use proper inheritence for the effect state objectsChris Robinson2018-11-191-44/+15
|
* Use proper inheritence for EffectStateFactoryChris Robinson2018-11-191-22/+3
|
* Use constructors/destructors for ALeffectslotChris Robinson2018-11-181-24/+28
|
* Add and use new/delete operators to ALeffectslotChris Robinson2018-11-181-2/+5
|
* Remove unused headers and checksChris Robinson2018-11-171-1/+0
|
* Avoid using ATOMIC_FLAGChris Robinson2018-11-131-1/+1
| | | | | Although it cant potentially be better than a regular atomic, it presents compatibility issues when non-C11 atomics are mixed with C++
* Replace restrict with RESTRICTChris Robinson2018-10-291-2/+2
|
* Remove another duplicate functionChris Robinson2018-09-191-2/+2
|
* EFX: Autowah implementationRaulshc2018-07-251-0/+1
| | | Add autowah effect using biquad peaking filter and envelope follower
* EFX: Frequency Shifter implementationRaulshc2018-05-201-0/+1
| | | Add frequency shifter effect using discrete Hilbert transform. Only mono signal processing by now (LEFT_DIRECTION).
* EFX:Pitch Shifter implementationRaulshc2018-03-181-0/+1
| | | Add pitch shifter effect using standard phase vocoder, based on work of Stephan Bernsee. Only mono signal processing by now.
* Apply a distance decay on the source send for the reverb's DecayLFRatioChris Robinson2018-03-111-0/+1
|
* Fix struct forward declaration typoChris Robinson2018-03-081-1/+1
|
* Fix a comment regarding the effect slot channel scalingChris Robinson2018-02-281-3/+3
|
* Avoid AL prefix on internal effect state factory typesChris Robinson2018-02-281-20/+21
| | | | Also avoid using the generic V/V0 macros for them
* Use a fixed array for the effect state factory listChris Robinson2018-01-281-3/+0
|
* Use a vector to store the effect slot pointersChris Robinson2018-01-271-14/+0
| | | | And make the ID a simple index into it (1-base, to avoid ID 0).
* Avoid unnecessarily using type aliasesChris Robinson2018-01-141-0/+5
|
* Re-update effect slots when context properties changeChris Robinson2017-09-271-3/+5
| | | | | Also keep all free property update structs together in the context instead of per-object.
* Pass the context to the auxiliary effect update methodChris Robinson2017-09-211-2/+2
|
* Fix source sends' initial HF absorption and decay calculationChris Robinson2017-05-271-1/+1
| | | | | | | | The HF absorption is applied given the source distance, as relative to the source's immediate environment, with additional absorption being applied given the room/reverb environment. This does double up the amount of absorption compared to the dry path, but it can be assumed the initial reflections travel a longer distance.
* Apply more proper air absorption to the wet pathChris Robinson2017-05-191-0/+2
| | | | | | | | This properly accounts for the room rolloff factor for normal air absorption (which makes it none by default, like distance attenuation), and uses the reverb's decay time, decay hf ratio, decay hf limit, and room air absorption properties to calculate an initial hf decay with the WetGainAuto flag. This mirrors the behavior of the initial distance decay.
* Change some ALuint parameters to ALsizeiChris Robinson2017-05-021-2/+2
|