aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32/alEffect.c
Commit message (Collapse)AuthorAgeFilesLines
* Convert alEffect.c and alFilter.c to C++Chris Robinson2018-11-161-815/+0
|
* Move extern inline declarations to their own C sourceChris Robinson2018-11-141-4/+0
|
* Simplify some statementsFilip Gawin2018-10-291-2/+2
|
* EFX: Autowah implementationRaulshc2018-07-251-0/+8
| | | Add autowah effect using biquad peaking filter and envelope follower
* Fix a couple property variable namesChris Robinson2018-05-221-3/+3
|
* EFX: Frequency Shifter implementationRaulshc2018-05-201-0/+7
| | | Add frequency shifter effect using discrete Hilbert transform. Only mono signal processing by now (LEFT_DIRECTION).
* EFX:Pitch Shifter implementationRaulshc2018-03-181-0/+6
| | | Add pitch shifter effect using standard phase vocoder, based on work of Stephan Bernsee. Only mono signal processing by now.
* Use function-like macros to call filter and effect vtable methodsChris Robinson2018-03-081-19/+19
|
* Remove the unused thunk codeChris Robinson2018-02-021-1/+0
|
* Don't bother with a return value that's never usedChris Robinson2018-01-271-4/+3
|
* Move some inline functions into a header instead of copying themChris Robinson2018-01-271-7/+4
| | | | | Unfortunately does not include the Lookup* functions, which need the full type declaration to offset the pointer.
* Fix error reporting for resource generationChris Robinson2018-01-271-4/+4
|
* Store effects in an array of listsChris Robinson2018-01-271-61/+134
|
* Construct error messages using parameterized valuesChris Robinson2018-01-251-14/+14
|
* Provide messages for the remaining AL errorsChris Robinson2018-01-241-5/+5
|
* Call the event callback when an error is generatedChris Robinson2018-01-241-9/+9
| | | | | Most errors don't yet provide correct object IDs or text messages for the AL error.
* Remove SET_VTABLE1Chris Robinson2018-01-111-11/+11
|
* Clean up the EffectList members and make the list size knownChris Robinson2018-01-111-16/+15
|
* Move the EffectList array to alEffect.c/hChris Robinson2018-01-111-0/+15
|
* Combine the chorus and flanger processing functionsChris Robinson2018-01-091-6/+6
| | | | | | | Given that they're nearly identical, it should be relatively simple to use the same effect state to process either of them, similar to the reverbs. The big differences seem to be the delay range (much shorter with flanger) and the defaults.
* Workaround some systems having an ECHO macroChris Robinson2016-10-301-2/+2
|
* Use al_calloc/al_free in more placesChris Robinson2016-08-031-5/+5
|
* Remove broken autowah effect codeChris Robinson2016-07-261-7/+0
| | | | | It's been disabled forever, and I have no idea how to make it work properly. Better to just redo it when making something that works.
* Use separate arrays for UIntMap keys and valuesChris Robinson2016-07-041-2/+2
|
* Hold the effect and filter maps while handling effects and filtersChris Robinson2016-05-121-2/+25
|
* Always update all reverb propertiesChris Robinson2015-10-281-0/+14
| | | | | | The EAX-only effect properties will be set to compatible defaults when standard reverb is set, and the EAX-only effects will be skipped during sample processing.
* 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 C99 inline in more placesChris Robinson2013-11-041-0/+2
|
* Use C99 inline semanticsChris Robinson2013-11-041-0/+1
|
* Rename VCALL and VCALL0 to V and V0Chris Robinson2013-11-021-8/+8
|
* Modify how VCALL is handledChris Robinson2013-10-281-8/+8
| | | | | | | | | | | 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).
* Use SET_VTABLE1 to set the ALeffect vtablesChris Robinson2013-10-081-12/+12
|
* Remove the last of the al_try codeChris Robinson2013-10-071-56/+53
|
* Implement the Compressor effectChris Robinson2013-10-031-0/+4
|
* Implement the Autowah effect.Chris Robinson2013-10-031-0/+7
|
* Fix up the naming convention of effect methodsChris Robinson2013-05-291-8/+8
|
* Use generic VCALL[_NOARGS] macros instead of type-specific wrappersChris Robinson2013-05-271-8/+8
|
* Use an ALeffectProps union to store the effect propertiesChris Robinson2013-05-251-103/+103
|
* Use vtables for setting effect propertiesChris Robinson2013-05-241-80/+10
|
* Implement distortion and equalizer effectsChris Robinson2013-05-181-2/+37
| | | | Code provided by Mike Gorchak
* Simplify al_try codeChris Robinson2013-03-241-5/+2
|
* Reorder some switch casesChris Robinson2013-03-241-34/+32
|
* Avoid an unnecessary size variableChris Robinson2013-03-191-6/+5
|
* Add Chorus and Flanger effectsChris Robinson2013-03-131-0/+34
| | | | Code provided by Mike Gorchak
* Move the effect-specific get/set methods to where the effect is implementedChris Robinson2013-03-131-834/+0
|
* Add missing includeChris Robinson2012-10-071-0/+1
|
* Partially convert alEffect.c and alFilter.c to the new error handlingChris Robinson2012-04-251-34/+26
|
* Fix up alEffect.c and alFilter.c a bitChris Robinson2012-04-241-27/+39
|
* Remove hungarian notation from some function parametersChris Robinson2012-04-191-20/+20
|
* Use a consistent name for the self-id fieldChris Robinson2012-04-191-6/+6
|