aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/ALu.c
Commit message (Collapse)AuthorAgeFilesLines
* Avoid converting positions to metersChris Robinson2012-03-181-13/+12
|
* Base the initial reverb decay on the source's dry path attenuationChris Robinson2012-03-181-5/+7
|
* Use the actual distance from the ref distance for air absorption and initial ↵Chris Robinson2012-03-141-21/+19
| | | | reverb decay
* Pass a device to the effect update functionsChris Robinson2012-03-131-2/+2
|
* Channel angle is already in radians, not degreesChris Robinson2012-03-121-1/+1
|
* With DirectChannels enabled, don't try to mix channels that have no matching ↵Chris Robinson2012-03-121-1/+11
| | | | output
* Properly make the source velocity relative to the listener velocityChris Robinson2012-03-091-13/+15
|
* Clamp the upper and lower bound of the doppler velocity scale more like the ↵Chris Robinson2012-03-091-2/+3
| | | | original
* The listener velocity is specified in world coordinates, tooChris Robinson2012-03-081-0/+2
|
* Refactor the doppler shift calculationsChris Robinson2012-03-081-24/+11
|
* Invert a nested loopChris Robinson2012-03-031-3/+6
|
* Handle BS2B cross-feed right after click removalChris Robinson2012-03-031-40/+12
|
* Override the resampler as needed right after calculating the step valueChris Robinson2012-02-201-8/+8
|
* Remove unused variablesChris Robinson2012-02-171-2/+0
|
* Silence an MSVC warningChris Robinson2012-02-171-1/+1
|
* Support signed and unsigned 32-bit int outputChris Robinson2012-02-141-6/+32
|
* Use more proper enum names for the resamplerChris Robinson2012-02-121-4/+4
|
* Rename SpeakerGain to ChannelGainChris Robinson2012-02-101-8/+8
|
* Match the 7.1 channel angles with the speakersChris Robinson2012-02-091-4/+4
|
* Pre-scale the channel anglesChris Robinson2012-02-091-33/+44
|
* Rename non_virtual_channels to direct_channelsChris Robinson2012-02-091-5/+5
|
* Use sizeof(ALfloat) when finding the max stepping valueChris Robinson2012-01-261-4/+4
| | | | | The mixer always reads from floats, so the size of the storage type is unimportant.
* Don't process a default device slot if it doesn't existChris Robinson2012-01-251-12/+15
|
* Set the source's slot send parameter to NULL if it's the AL_EFFECT_NULL typeChris Robinson2012-01-231-0/+3
|
* Add a global option to apply a reverb effect on source send 0Chris Robinson2012-01-191-1/+25
| | | | | | 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 struct to associate channel enums and their anglesChris Robinson2011-12-201-50/+51
|
* Calculate the listener matrix when a new orientation is specifiedChris Robinson2011-10-301-57/+14
| | | | | This is so the matrix isn't derived each time a source is updated, and it will make supporting user-defined matrices easier.
* Don't translate the listener velocityChris Robinson2011-10-301-2/+5
|
* Don't transform/translate vectors with an invalid listener orientationChris Robinson2011-10-301-22/+26
|
* Use the local Device variableChris Robinson2011-10-111-5/+5
|
* Use the local variable instead of re-reading the source propertyChris Robinson2011-10-111-1/+1
|
* Check for the HRTF object instead of a flagChris Robinson2011-10-061-4/+4
|
* Remove some unneeded templates and parametersChris Robinson2011-10-041-17/+12
|
* Rename LOWPASSFREQCUTOFF to LOWPASSFREQREFChris Robinson2011-09-301-2/+2
|
* Apply the initial wet send reverb decay before clamping the gainsChris Robinson2011-09-301-18/+18
|
* Multiply by the reciprocal value instead of dividingChris Robinson2011-09-291-4/+4
|
* Use inline functions to set/restore the FPU mode for mixer updatesChris Robinson2011-09-291-14/+2
|
* Use inline assembly for fast float-to-int conversionsChris Robinson2011-09-291-3/+3
|
* Look for and use atan2f, log10f, and floorfChris Robinson2011-09-241-1/+1
|
* Use float types for the resamplers instead of doubleChris Robinson2011-09-231-2/+2
|
* Change a double type to a floatChris Robinson2011-09-231-1/+1
|
* Check for asinf and use itChris Robinson2011-09-231-1/+1
|
* Move ConeScale and ZScale to ALu.c and alu.h, and make them floatsChris Robinson2011-09-231-0/+7
|
* Use macros for float-typed PI values, to avoid manual casts everywhereChris Robinson2011-09-221-8/+8
|
* Use cosf and sinf when availableChris Robinson2011-09-221-7/+7
| | | | Also clear away a few more MSVC precision warnings
* Silence some MSVC precision warningsChris Robinson2011-09-221-2/+2
|
* Store the HRTF tables used in the deviceChris Robinson2011-09-181-4/+6
|
* Rename the ALEffect_ macros to ALeffectState_ to reflect what they work onChris Robinson2011-09-121-3/+3
|
* Use the active source list when stopping sources on disconnectChris Robinson2011-09-121-11/+11
|
* Minor cleanup for applying click-removal to wet buffersChris Robinson2011-09-121-7/+4
|