Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Move some headers out of the Include subdirectory | Chris Robinson | 2019-07-28 | 1 | -100/+0 |
| | |||||
* | Rename alMain.h to alcmain.h | Chris Robinson | 2019-07-28 | 1 | -1/+1 |
| | | | | And move it and alu.h to Alc/. | ||||
* | Use std::array for most mixing buffer arrays | Chris Robinson | 2019-05-28 | 1 | -1/+1 |
| | |||||
* | Rename and move ALeffectProps | Chris Robinson | 2019-03-22 | 1 | -4/+3 |
| | |||||
* | Use MixParams for the wet buffers | Chris Robinson | 2019-03-22 | 1 | -2/+4 |
| | |||||
* | Use the effect state factory to set the default effect props | Chris Robinson | 2019-03-22 | 1 | -48/+1 |
| | |||||
* | Implement getDefaultProps for effect state factories | Chris Robinson | 2019-03-22 | 1 | -1/+1 |
| | |||||
* | Use a separate EffectStateFactory for standard reverb | Chris Robinson | 2019-03-22 | 1 | -0/+1 |
| | |||||
* | Add a new EffectStateFactory method to get the default properties | Chris Robinson | 2019-03-22 | 1 | -0/+3 |
| | |||||
* | Remove the unused FOAOut EffectTarget | Chris Robinson | 2019-02-22 | 1 | -1/+0 |
| | |||||
* | Get rid of the MAX_EFFECT_CHANNELS macro | Chris Robinson | 2019-02-21 | 1 | -3/+0 |
| | |||||
* | Pass the number of input channels to EffectState::process | Chris Robinson | 2019-02-21 | 1 | -1/+1 |
| | |||||
* | Store effect slots in groups of 64 | Chris Robinson | 2019-02-20 | 1 | -1/+1 |
| | | | | | Now that their wet buffers are allocated dynamically, the ALeffectslot object itself is rather small. | ||||
* | Allocate the effect slot wet buffer dynamically | Chris Robinson | 2019-02-20 | 1 | -10/+7 |
| | |||||
* | Use relaxed memory ordering for initializing atomic_flags | Chris Robinson | 2019-02-04 | 1 | -1/+1 |
| | |||||
* | Fix compiling problems on VS2019 with vc142 toolset | Minmin Gong | 2019-02-04 | 1 | -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 slots | Chris Robinson | 2019-01-11 | 1 | -1/+3 |
| | |||||
* | Use a vector for ALeffectslotArray | Chris Robinson | 2019-01-09 | 1 | -4/+1 |
| | |||||
* | Remove extraneous typedef, struct, and enum keywords | Chris Robinson | 2018-12-24 | 1 | -1/+1 |
| | |||||
* | Propagate an effectslot target property | Chris Robinson | 2018-12-24 | 1 | -0/+2 |
| | |||||
* | Provide effect target parameters through a common struct | Chris Robinson | 2018-12-24 | 1 | -1/+6 |
| | |||||
* | Dynamically sort the effect slots when mixing | Chris Robinson | 2018-12-22 | 1 | -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 parameter | Chris Robinson | 2018-12-22 | 1 | -1/+1 |
| | |||||
* | Avoid using the ATOMIC() macro | Chris Robinson | 2018-11-26 | 1 | -2/+2 |
| | |||||
* | Avoid a separate function to clean up effect slots | Chris Robinson | 2018-11-25 | 1 | -1/+0 |
| | |||||
* | Use atomic_flags and atomic<bools>s where appropriate | Chris Robinson | 2018-11-20 | 1 | -1/+1 |
| | |||||
* | Avoid another case of a variable named the same as a type | Chris Robinson | 2018-11-19 | 1 | -1/+1 |
| | |||||
* | Use proper inheritence for the effect state objects | Chris Robinson | 2018-11-19 | 1 | -44/+15 |
| | |||||
* | Use proper inheritence for EffectStateFactory | Chris Robinson | 2018-11-19 | 1 | -22/+3 |
| | |||||
* | Use constructors/destructors for ALeffectslot | Chris Robinson | 2018-11-18 | 1 | -24/+28 |
| | |||||
* | Add and use new/delete operators to ALeffectslot | Chris Robinson | 2018-11-18 | 1 | -2/+5 |
| | |||||
* | Remove unused headers and checks | Chris Robinson | 2018-11-17 | 1 | -1/+0 |
| | |||||
* | Avoid using ATOMIC_FLAG | Chris Robinson | 2018-11-13 | 1 | -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 RESTRICT | Chris Robinson | 2018-10-29 | 1 | -2/+2 |
| | |||||
* | Remove another duplicate function | Chris Robinson | 2018-09-19 | 1 | -2/+2 |
| | |||||
* | EFX: Autowah implementation | Raulshc | 2018-07-25 | 1 | -0/+1 |
| | | | Add autowah effect using biquad peaking filter and envelope follower | ||||
* | EFX: Frequency Shifter implementation | Raulshc | 2018-05-20 | 1 | -0/+1 |
| | | | Add frequency shifter effect using discrete Hilbert transform. Only mono signal processing by now (LEFT_DIRECTION). | ||||
* | EFX:Pitch Shifter implementation | Raulshc | 2018-03-18 | 1 | -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 DecayLFRatio | Chris Robinson | 2018-03-11 | 1 | -0/+1 |
| | |||||
* | Fix struct forward declaration typo | Chris Robinson | 2018-03-08 | 1 | -1/+1 |
| | |||||
* | Fix a comment regarding the effect slot channel scaling | Chris Robinson | 2018-02-28 | 1 | -3/+3 |
| | |||||
* | Avoid AL prefix on internal effect state factory types | Chris Robinson | 2018-02-28 | 1 | -20/+21 |
| | | | | Also avoid using the generic V/V0 macros for them | ||||
* | Use a fixed array for the effect state factory list | Chris Robinson | 2018-01-28 | 1 | -3/+0 |
| | |||||
* | Use a vector to store the effect slot pointers | Chris Robinson | 2018-01-27 | 1 | -14/+0 |
| | | | | And make the ID a simple index into it (1-base, to avoid ID 0). | ||||
* | Avoid unnecessarily using type aliases | Chris Robinson | 2018-01-14 | 1 | -0/+5 |
| | |||||
* | Re-update effect slots when context properties change | Chris Robinson | 2017-09-27 | 1 | -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 method | Chris Robinson | 2017-09-21 | 1 | -2/+2 |
| | |||||
* | Fix source sends' initial HF absorption and decay calculation | Chris Robinson | 2017-05-27 | 1 | -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 path | Chris Robinson | 2017-05-19 | 1 | -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 ALsizei | Chris Robinson | 2017-05-02 | 1 | -2/+2 |
| |