aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/alcReverb.c
Commit message (Collapse)AuthorAgeFilesLines
* Share the interpolation functions and use them in the reverb effectChris Robinson2010-11-261-14/+14
|
* Slightly improve channel gain calculationsChris Robinson2010-11-261-7/+6
|
* Fix early/late reverb panning, and only output reverb on available channelsChris Robinson2010-08-091-28/+48
|
* Scale output of effects to compensate for device down-mixingChris Robinson2010-05-121-2/+11
|
* Store the panning LUT in the deviceChris Robinson2010-04-081-1/+1
|
* use ALintptrEXT in alcReverb.cAlam Arias2010-03-181-2/+2
|
* Pass the context to alSetErrorChris Robinson2010-03-161-9/+0
|
* Use powf when availableChris Robinson2010-03-071-6/+6
|
* Use an inline function to calculate the low-pass filter coefficientChris Robinson2009-12-091-26/+5
|
* Fix typo for reverb creationChris Robinson2009-12-091-1/+1
|
* Make modulation index 0 map to offset 0Chris Robinson2009-11-231-1/+1
|
* The echo should not take energy-attenuated inputChris Robinson2009-11-221-13/+12
|
* Reorganize and improve the reverb effectChris Robinson2009-11-191-354/+895
| | | | | Code supplied by Christopher Fitzgerald. This update also implements the echo and modulation parameters.
* Move NextPowerOf2 to alMain.hChris Robinson2009-11-191-18/+0
|
* Move aluCart2LUTpos to alu.hChris Robinson2009-11-191-15/+0
|
* Clear the echo and delay lines even if the buffer doesn't change sizeChris Robinson2009-10-211-3/+3
|
* Remove the Frequency field from the contextChris Robinson2009-10-201-5/+6
|
* Add a method to update device-dependant effect parameters.Chris Robinson2009-10-201-57/+45
| | | | The effect state's update method will be called afterwards
* Be context-agnostic in the effect Create functionsChris Robinson2009-10-191-46/+105
| | | | | | | 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
|
* Use the generic FILTER object for the master effect filterChris Robinson2009-05-301-17/+14
| | | | Also fix a couple comments
* Fixup panning gain calculationsChris Robinson2009-05-301-4/+22
| | | | | Clamp the panning vector magnitude to 1, and use an energy-reduction method as the vector magnitude increases (to simulate reverb area occlusion)
* Apply slot gain on slot output, not inputChris Robinson2009-05-291-31/+33
|
* Slot gain changes should have an immediate effectChris Robinson2009-05-291-4/+2
|
* Don't expose effect-specific structuresChris Robinson2009-05-291-137/+145
|
* Add preliminary support for the EAX Reverb effectChris Robinson2009-05-291-94/+214
| | | | | Not all parameters are supported yet, though it is a little more fuctional than standard reverb
* Set some common macros in alu.hChris Robinson2009-05-161-18/+1
|
* Use the square of the values when calculating the density gainChris Robinson2009-03-211-2/+2
|
* Make sure M_PI is defined for reverbChris Robinson2009-03-151-0/+4
|
* Use a modified reverb model that obeys the reverb parameters betterChris Robinson2009-03-021-222/+323
|
* Fix a commentChris Robinson2008-11-201-3/+2
|
* Fix early reflection inputChris Robinson2008-11-191-6/+5
|
* Simplify in-sample low-pass filter coefficient calculationChris Robinson2008-11-181-6/+5
|
* Fix low-pass coefficient calculationChris Robinson2008-11-181-7/+10
|
* Don't calculate reverb HF limit if air absorption is 1Chris Robinson2008-11-181-3/+3
|
* Remove outdated comments and add copyright headerChris Robinson2008-11-171-9/+19
|
* Implement a new reverb effectChris Robinson2008-11-161-0/+549
Code created and graciously provided by Christopher Fitzgerald