aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/alcEcho.c
Commit message (Collapse)AuthorAgeFilesLines
* Move remaining effects to the effects subdirChris Robinson2013-05-231-324/+0
|
* Use restrict instead of RESTRICTChris Robinson2013-05-221-1/+1
|
* 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-3/+37
|
* Use a properly-defined history for the FILTER structChris Robinson2013-05-211-2/+1
|
* Auto-generate wrappers to upcast objects before calling user methodsChris Robinson2013-05-211-9/+4
|
* Use macros to help define vtables for effect statesChris Robinson2013-05-211-11/+8
|
* The effect state being destroyed can't be NULLChris Robinson2013-05-211-6/+5
|
* Rename some inheritance macrosChris Robinson2013-05-211-9/+9
|
* Process 64 samples at a time for some effectsChris Robinson2013-05-201-13/+35
| | | | | This should help with the non-interleaved samples of the output, and allow skipping channels that don't contribute to the output.
* Use some macros to help with deriving typesChris Robinson2013-05-201-11/+10
|
* Move the effect-specific get/set methods to where the effect is implementedChris Robinson2013-03-131-0/+95
|
* Mark some parameters as const and/or RESTRICTChris Robinson2012-10-141-1/+1
|
* Use a non-interleaved DryBufferChris Robinson2012-09-111-3/+3
|
* Use wrappers for float-typed math functionsChris Robinson2012-06-291-4/+4
|
* Don't use all caps for enum value namesChris Robinson2012-06-281-5/+5
|
* Use ComputeAngleGains for the echo and dedicated effectsChris Robinson2012-04-281-20/+4
|
* Flip the parameters to aluCart2LUTpos, so it behaves a bit more like atan2Chris Robinson2012-04-281-2/+2
|
* Pass a device to the effect update functionsChris Robinson2012-03-131-2/+1
|
* Rename SpeakerGain to ChannelGainChris Robinson2012-02-101-5/+5
|
* Use panning for echo instead of specifying discrete channelsChris Robinson2011-11-011-28/+38
|
* Rename LOWPASSFREQCUTOFF to LOWPASSFREQREFChris Robinson2011-09-301-1/+1
|
* Use fast float-to-int conversions for some mixer-related codeChris Robinson2011-09-291-4/+4
|
* Use macros for float-typed PI values, to avoid manual casts everywhereChris Robinson2011-09-221-1/+1
|
* Use cosf and sinf when availableChris Robinson2011-09-221-1/+1
| | | | Also clear away a few more MSVC precision warnings
* Remove the effect slot parameter from the effect process methodChris Robinson2011-09-121-2/+1
|
* Remove the union from the effect parameter typesChris Robinson2011-09-111-5/+5
|
* Apply the slot gain during the effect update methodChris Robinson2011-07-161-15/+14
|
* Pass the effect slot to the effect update methodChris Robinson2011-07-161-6/+6
|
* Get rid of a couple typedefsChris Robinson2011-07-021-1/+1
|
* Store the separate effect parameters in a unionChris Robinson2011-05-201-5/+5
|
* Remove some more duplicationChris Robinson2011-05-181-5/+2
|
* Rename OUTPUTCHANNELS to something more descriptiveChris Robinson2010-12-011-3/+3
|
* Output on available channels only, for the echo and modulator effectsChris Robinson2010-08-091-12/+15
|
* Scale output of effects to compensate for device down-mixingChris Robinson2010-05-121-1/+8
|
* Make some functions staticChris Robinson2010-04-081-4/+4
|
* Pass the context to alSetErrorChris Robinson2010-03-161-6/+0
|
* Make sure there's at least a one-sample delay for the echo's first tapChris Robinson2009-11-191-4/+4
|
* Move NextPowerOf2 to alMain.hChris Robinson2009-11-191-18/+0
|
* Make sure to set the new echo sample buffer and remove an unused macroChris Robinson2009-11-181-3/+1
|
* Clear the echo and delay lines even if the buffer doesn't change sizeChris Robinson2009-10-211-4/+3
|
* Remove the Frequency field from the contextChris Robinson2009-10-201-3/+4
|
* Add a method to update device-dependant effect parameters.Chris Robinson2009-10-201-28/+23
| | | | The effect state's update method will be called afterwards
* Be context-agnostic in the effect Create functionsChris Robinson2009-10-191-43/+59
| | | | | | | This allows the effect Update functions to handle the playback frequency being changed. By default the effects assume a maximum frequency of 192khz, however, it can go higher at the cost of the sample buffers being cleared and the risk of an abort() if reallocation fails
* Set an error if effect creation failsChris Robinson2009-05-311-0/+5
|
* Apply slot gain on slot output, not inputChris Robinson2009-05-291-2/+6
|
* Don't expose effect-specific structuresChris Robinson2009-05-291-46/+54
|
* Clear the filter history directlyChris Robinson2009-05-171-2/+2
|
* Make the filter functions global inline, and use it for echoChris Robinson2009-05-161-8/+1
|
* Set some common macros in alu.hChris Robinson2009-05-161-6/+1
|