aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32/alAuxEffectSlot.c
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Remove hungarian notation from some function parametersChris Robinson2012-04-191-21/+20
|
* Use a consistent name for the self-id fieldChris Robinson2012-04-191-7/+7
|
* Pass the device to InitializeEffect and return the error enum from itChris Robinson2012-03-131-14/+18
|
* Pass a device to the effect update functionsChris Robinson2012-03-131-3/+3
|
* Restore the FPU mode in an error pathChris Robinson2012-03-121-0/+1
|
* Remove unused variablesChris Robinson2012-02-171-2/+0
|
* Avoid duplicating some initialization codeChris Robinson2012-01-201-14/+24
|
* Add a global option to apply a reverb effect on source send 0Chris Robinson2012-01-191-2/+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.
* Use a proper typedef for handling atomic pointer swapsChris Robinson2012-01-011-1/+1
|
* Set the mixer FPU mode when setting a new effect on an effect slotChris Robinson2011-09-291-0/+5
|
* Centralize the Lookup and Remove macrosChris Robinson2011-09-241-16/+12
|
* Constify some parametersChris Robinson2011-09-221-3/+3
|
* Rename the ALEffect_ macros to ALeffectState_ to reflect what they work onChris Robinson2011-09-121-7/+7
|
* Remove the effect slot parameter from the effect process methodChris Robinson2011-09-121-2/+1
|
* Fix a possible race condition when setting an effect on a slotChris Robinson2011-09-111-2/+2
|
* Avoid holding the context lock when setting auxiliary slot propertiesChris Robinson2011-09-111-37/+41
|
* Combine the reverb effectsChris Robinson2011-09-011-12/+12
| | | | | | | 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.
* Don't recreate the effect when switching between the dedicated effect typesChris Robinson2011-09-011-24/+48
|