aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32/Include/alAuxEffectSlot.h
Commit message (Collapse)AuthorAgeFilesLines
* Mix to multichannel for effectsChris Robinson2016-01-281-2/+17
| | | | | | This mixes to a 4-channel first-order ambisonics buffer. With ACN ordering and N3D scaling, this makes it easy to remain compatible with effects that only care about mono input since channel 0 is an unattenuated mono signal.
* Pass a pointer to the input samples array for effect processingChris Robinson2016-01-271-2/+2
|
* Separate calculating ambisonic coefficients from the panning gainsChris Robinson2016-01-251-2/+2
|
* Pas the output device channel count to ALeffectState::processChris Robinson2014-11-071-2/+2
|
* Use generic atomics in more placesChris Robinson2014-07-221-1/+1
|
* Add a GCC-specific STATIC_UPCAST macro that checks the object typeChris Robinson2014-04-191-1/+1
| | | | | The check is compile time, and is functionally identical to the old/alternate version.
* Use C11 alignas when availableChris Robinson2014-04-191-1/+3
|
* Remove the click removal buffers for auxiliary effect slotsChris Robinson2014-03-231-3/+0
|
* Use a void* for the effect state Delete method paramChris Robinson2014-03-211-2/+3
|
* Move ALfloatBUFFERSIZE to a common locationChris Robinson2013-11-271-4/+0
|
* Move some inline methods to their appropriate headersChris Robinson2013-11-041-0/+4
|
* Use a helper macro for making vtable thunksChris Robinson2013-10-291-15/+13
|
* Fix effect slot struct declarations so KDevelop doesn't barf on themChris Robinson2013-10-071-16/+15
|
* Implement the Compressor effectChris Robinson2013-10-031-0/+1
|
* Implement the Autowah effect.Chris Robinson2013-10-031-0/+1
|
* Fix up the naming convention of effect methodsChris Robinson2013-05-291-12/+15
|
* Cleanup the ALeffectStateFactory_create methodsChris Robinson2013-05-271-5/+3
| | | | | Get rid of the ALeffectStateFactory_create macro, and use the VCALL_NOARGS helper (requires adding the 'this' factory parameter).
* Use generic VCALL[_NOARGS] macros instead of type-specific wrappersChris Robinson2013-05-271-5/+0
|
* Use an ALeffectProps union to store the effect propertiesChris Robinson2013-05-251-1/+2
|
* Use a Delete method for deletable objectsChris Robinson2013-05-251-10/+5
|
* Move the AL_EFFECT_NULL state into a separate fileChris Robinson2013-05-231-0/+1
|
* Use restrict instead of RESTRICTChris Robinson2013-05-221-2/+2
|
* Rename the effect state's Destroy method to DestructChris Robinson2013-05-211-5/+5
|
* Use factories to create and destroy effect statesChris Robinson2013-05-211-16/+49
|
* Remove some unused codeChris Robinson2013-05-211-5/+2
|
* Auto-generate wrappers to upcast objects before calling user methodsChris Robinson2013-05-211-8/+17
|
* Use macros to help define vtables for effect statesChris Robinson2013-05-211-12/+33
|
* Implement distortion and equalizer effectsChris Robinson2013-05-181-0/+2
| | | | Code provided by Mike Gorchak
* Add Chorus and Flanger effectsChris Robinson2013-03-131-0/+2
| | | | Code provided by Mike Gorchak
* Add the RESTRICT keyword to a function pointer definition's parametersChris Robinson2012-10-251-1/+1
|
* Explicitly give the wet buffer 1 channelChris Robinson2012-09-161-1/+1
|
* Implement an SSE MixSend methodChris Robinson2012-09-161-1/+1
|
* Fix up some more header includesChris Robinson2012-09-141-10/+8
|
* Use a non-interleaved DryBufferChris Robinson2012-09-111-1/+1
|
* Don't use all caps for enum value namesChris Robinson2012-06-281-1/+1
|
* Remove an unused fieldChris Robinson2012-04-191-2/+0
|
* Use a consistent name for the self-id fieldChris Robinson2012-04-191-2/+2
|
* Pass the device to InitializeEffect and return the error enum from itChris Robinson2012-03-131-1/+1
|
* Pass a device to the effect update functionsChris Robinson2012-03-131-1/+1
|
* Avoid duplicating some initialization codeChris Robinson2012-01-201-2/+2
|
* Add a global option to apply a reverb effect on source send 0Chris Robinson2012-01-191-0/+1
| | | | | | A special slot on the device is created and processed, so it can be shared across all contexts on the device. Sources that don't have a slot set on send 0 will use this special slot instead.
* Rename the ALEffect_ macros to ALeffectState_ to reflect what they work onChris Robinson2011-09-121-4/+4
|
* Remove the effect slot parameter from the effect process methodChris Robinson2011-09-121-5/+5
|
* Avoid holding the context lock when setting auxiliary slot propertiesChris Robinson2011-09-111-3/+3
|
* Combine the reverb effectsChris Robinson2011-09-011-2/+1
| | | | | | | Updating and processing still differs depending on whether standard or EAX reverb is used or not. The only functional difference should be that the allocated buffer (and subsequent offsets) take into account the modulation and echo times.
* Combine the dedicated (dialog/LFE) effectsChris Robinson2011-09-011-2/+1
|
* Use the reference counting functions for the buffer and auxiliary slot refsChris Robinson2011-08-291-1/+1
|
* Use an enum instead of an boolean for some flagsChris Robinson2011-08-291-1/+1
| | | | | They still only hold AL_TRUE or AL_FALSE, but some systems can't properly handle atomic swaps of 1-byte types.
* Pass the effect slot to the effect update methodChris Robinson2011-07-161-1/+1
|
* Allow effect slots to be updated asynchronouslyChris Robinson2011-07-161-0/+1
| | | | | | Updates when the slot changes effect type is still sychronous, however, to ensure a proper state for the Process method call. Fixing this would essentially require all effects to work from the same state.