summaryrefslogtreecommitdiffstats
path: root/Alc/alcReverb.c
Commit message (Collapse)AuthorAgeFilesLines
* Use wrappers for float-typed math functionsChris Robinson2012-06-291-22/+22
|
* Don't use all caps for enum value namesChris Robinson2012-06-281-10/+10
|
* Add a method to calculate gains given a sound point and its half-width, and ↵Chris Robinson2012-04-281-32/+10
| | | | | | | | | use it for reverb The half-width ranges from 0 to pi, and essentially specifies the coverage area around the listener. At 0, it's an infinitely small point sound and behaves like a usual panning sound. At pi/2 it covers half the area, and at pi it covers the whole area.
* 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-4/+3
|
* Rename SpeakerGain to ChannelGainChris Robinson2012-02-101-5/+5
|
* Use loops to write reverb outputChris Robinson2011-11-021-37/+7
|
* Make a floating-point constant a float typeChris Robinson2011-10-021-1/+1
|
* Improve index calculation for reverb modulation updatesChris Robinson2011-10-011-10/+5
|
* Add some formatting spaces to the reverb state structChris Robinson2011-10-011-0/+24
|
* Rename LOWPASSFREQCUTOFF to LOWPASSFREQREFChris Robinson2011-09-301-1/+1
|
* Use fast float-to-int conversions for some mixer-related codeChris Robinson2011-09-291-14/+14
|
* Look for and use atan2f, log10f, and floorfChris Robinson2011-09-241-1/+1
|
* Use aluAtan instead of atanChris Robinson2011-09-241-1/+1
|
* Use macros for float-typed PI values, to avoid manual casts everywhereChris Robinson2011-09-221-2/+2
|
* Use cosf and sinf when availableChris Robinson2011-09-221-4/+4
| | | | Also clear away a few more MSVC precision warnings
* Remove the effect slot parameter from the effect process methodChris Robinson2011-09-121-4/+2
|
* Avoid accessing EAX-only reverb properties for non-EAX updatesChris Robinson2011-09-111-1/+2
|
* Remove the union from the effect parameter typesChris Robinson2011-09-111-24/+24
|
* Trace the reverb buffer sizeChris Robinson2011-09-021-0/+1
|
* Combine the reverb effectsChris Robinson2011-09-011-600/+525
| | | | | | | 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.
* Rename minF/maxF/clampF to minf/maxf/clampf for consistencyChris Robinson2011-08-161-2/+2
|
* Use inline minF/maxF/clampF functions instead of the __min/__max macrosChris Robinson2011-08-161-8/+5
|
* Add an option to emulate EAX reverb using standard reverbChris Robinson2011-07-201-1/+4
|
* Add a config option to boost reverb outputChris Robinson2011-07-201-1/+9
|
* Scale reverb output based on the number of channelsChris Robinson2011-07-201-2/+7
| | | | | A scale of sqrt(2/numchannels) is used so the perceived volume matches as if it was stereo output, which seems to match other implementations.
* Simplify some reverb update calculationsChris Robinson2011-07-171-2/+2
|
* Apply the slot gain during the effect update methodChris Robinson2011-07-161-28/+32
|
* Pass the effect slot to the effect update methodChris Robinson2011-07-161-41/+48
|
* Get rid of a couple typedefsChris Robinson2011-07-021-3/+3
|
* Use a multi-dimensional array for the panning LUTChris Robinson2011-05-211-2/+2
|
* Store the separate effect parameters in a unionChris Robinson2011-05-201-37/+39
|
* Use lerp() in a couple more placesChris Robinson2011-05-181-2/+2
|
* Don't inline CalcLimitedHfRatioChris Robinson2011-02-071-1/+1
|
* Rename OUTPUTCHANNELS to something more descriptiveChris Robinson2010-12-011-11/+11
|
* 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
|