aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32/alAuxEffectSlot.c
Commit message (Collapse)AuthorAgeFilesLines
* Shorten VECTOR_ITER_ macros to VECTOR_Chris Robinson2016-04-151-3/+3
|
* Move the aligned malloc functions to the common libChris Robinson2016-03-291-0/+2
|
* Store the effect's output buffer in the effect stateChris Robinson2016-03-171-0/+2
|
* Mix to multichannel for effectsChris Robinson2016-01-281-0/+2
| | | | | | 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.
* Update COPYING to the latest ↵François Cami2014-08-181-2/+2
| | | | https://www.gnu.org/licenses/old-licenses/lgpl-2.0.txt to fix the FSF' address Fix the FSF' address in the source
* Use an ATOMIC_INIT macro instead of ATOMIC_LOAD_UNSAFEChris Robinson2014-08-031-1/+1
|
* Explicitly pass the address of atomics and parameters that can be modifiedChris Robinson2014-07-261-6/+6
|
* Use generic atomics in more placesChris Robinson2014-07-221-4/+4
|
* Add macros for generic atomic functionalityChris Robinson2014-07-221-2/+2
|
* Use VECTOR_FIND_IF instead of a manual loopChris Robinson2014-07-061-11/+7
|
* Don't require pre-declaring vector typesChris Robinson2014-07-061-6/+5
|
* Make RefCount a non-integer typeChris Robinson2014-05-141-2/+2
| | | | | It should only be accessed through the appropriate functions to ensure proper atomicity.
* Insert all new effect slots into the active effect slots at onceChris Robinson2014-04-101-26/+27
|
* Remove the click removal buffers for auxiliary effect slotsChris Robinson2014-03-231-2/+0
|
* Increase the vector reserve as needed when pushing in new itemsChris Robinson2014-03-211-1/+1
|
* Add a generic vector interface and use it for the active effect slotsChris Robinson2014-03-211-22/+12
|
* Use C99 inline in more placesChris Robinson2013-11-041-0/+3
|
* Rename VCALL and VCALL0 to V and V0Chris Robinson2013-11-021-4/+4
|
* Modify how VCALL is handledChris Robinson2013-10-281-4/+4
| | | | | | | | | | | Now instead of specifying the arguments as a third argument to the macro, like VCALL(object,function,(arg1, arg2)); they are specified separately after the macro, like VCALL(object,function)(arg1, arg2); Also, VCALL_NOARGS has been removed in favor of VCALL0, which behaves like above but expects an empty argument list (a separate macro is needed to work around preprocessor limitations).
* Remove al_try from alAuxEffectSlot.cChris Robinson2013-10-071-234/+209
|
* Implement the Compressor effectChris Robinson2013-10-031-0/+1
|
* Implement the Autowah effect.Chris Robinson2013-10-031-0/+1
|
* Limit the source step to 10Chris Robinson2013-07-021-1/+1
| | | | | | | | | This means the combination of the buffer frequency, source pitch, and doppler shift can't exceed 10x the device playback frequency. This is needed to keep the mixer from starving with a really high increment, causing small DstBufferSize values that require a lot of iterations.
* Fix up the naming convention of effect methodsChris Robinson2013-05-291-2/+2
|
* Use C99's inline instead of __inlineChris Robinson2013-05-281-1/+1
|
* Store pointers to the getFactory funcs in the mapChris Robinson2013-05-271-12/+15
|
* Cleanup the ALeffectStateFactory_create methodsChris Robinson2013-05-271-2/+2
| | | | | 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-2/+2
|
* Use an ALeffectProps union to store the effect propertiesChris Robinson2013-05-251-14/+18
|
* Move the AL_EFFECT_NULL state into a separate fileChris Robinson2013-05-231-96/+1
|
* Use restrict instead of RESTRICTChris Robinson2013-05-221-1/+1
|
* Rename DELETE to DELETE_OBJChris Robinson2013-05-211-5/+5
| | | | Because Windows.
* Add a DELETE macro to help destroy objectsChris Robinson2013-05-211-8/+5
|
* Rename the effect state's Destroy method to DestructChris Robinson2013-05-211-2/+2
|
* Use factories to create and destroy effect statesChris Robinson2013-05-211-36/+83
|
* Auto-generate wrappers to upcast objects before calling user methodsChris Robinson2013-05-211-4/+4
|
* Use macros to help define vtables for effect statesChris Robinson2013-05-211-23/+25
|
* Implement distortion and equalizer effectsChris Robinson2013-05-181-0/+4
| | | | Code provided by Mike Gorchak
* Simplify al_try codeChris Robinson2013-03-241-5/+5
|
* Avoid explicitly checking each effect to createChris Robinson2013-03-191-53/+40
|
* Add Chorus and Flanger effectsChris Robinson2013-03-131-0/+10
| | | | Code provided by Mike Gorchak
* Move the effect-specific get/set methods to where the effect is implementedChris Robinson2013-03-131-0/+18
|
* Add a couple missing RESTRICTsChris Robinson2012-10-251-1/+1
|
* Ensure effect slots are alignedChris Robinson2012-09-261-5/+5
|
* Explicitly give the wet buffer 1 channelChris Robinson2012-09-161-6/+6
|
* Use a struct to store the FPU modeChris Robinson2012-09-161-4/+4
|
* Use a non-interleaved DryBufferChris Robinson2012-09-111-1/+1
|
* Move the device lock into the backend function tableChris Robinson2012-08-181-5/+5
| | | | | For backend-specific implementations: this should hold the audio mixer loop for playback devices, and provide recursive mutex behavior.
* Don't use all caps for enum value namesChris Robinson2012-06-281-1/+1
|
* Change alAuxEffectSlot.c to the new error handlingChris Robinson2012-04-241-147/+127
|