aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/ALu.c
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Remove the effect slot parameter from the effect process methodChris Robinson2011-09-121-1/+1
|
* Remove the union from the effect parameter typesChris Robinson2011-09-111-3/+3
|
* Make some listener properties volatileChris Robinson2011-09-111-5/+11
|
* Mark some source properties volatileChris Robinson2011-09-111-16/+22
|
* Set the device-connected flag to false first when handling a disconnectChris Robinson2011-09-101-2/+2
|
* Fix multichannel wet gainhf calculationChris Robinson2011-09-021-1/+1
|
* Store the filter gains directly in the source instead of duplicate filter ↵Chris Robinson2011-08-311-34/+10
| | | | objects
* Use a separate array for the auxiliary slots in the mixerChris Robinson2011-08-301-15/+15
|
* Use a generic int type to handle enum swapsChris Robinson2011-08-291-3/+3
|
* Make specific functions to lock/unlock UIntMap accessChris Robinson2011-08-291-2/+2
|
* Manually lock the map while iterating through its contentsChris Robinson2011-08-291-0/+2
|
* Use atomic exchanges when checking for updates to objects' internal parametersChris Robinson2011-08-291-14/+6
|
* Use a list of contexts in the device instead of an arrayChris Robinson2011-08-281-18/+19
|
* Prevent source and effect slot updates from occuring while updates are deferredChris Robinson2011-08-221-5/+9
|
* Don't scale the wet send by the number of channelsChris Robinson2011-08-191-2/+1
| | | | | Each channel should be treated as a distinct audio source, so multiple channels should act as multiple sources.
* Coalesce some mixer sample convertersChris Robinson2011-08-171-18/+6
|
* Avoid reading some more source parameters multiple times when updatingChris Robinson2011-08-171-12/+19
|
* Rename minF/maxF/clampF to minf/maxf/clampf for consistencyChris Robinson2011-08-161-10/+10
|
* Use mini/maxi/clampi and minu/maxu/clampu to replace min/max callsChris Robinson2011-08-161-3/+3
|
* Use inline minF/maxF/clampF functions instead of the __min/__max macrosChris Robinson2011-08-161-21/+10
|
* Fix wet path conehf calculationChris Robinson2011-08-131-1/+1
|
* Avoid a temporary throw-away buffer for mixing null outputChris Robinson2011-08-121-16/+19
|
* Use specialized click removal loops for mono and stereo outputChris Robinson2011-07-301-7/+37
|
* Apply the click removal offset first, before decreasing itChris Robinson2011-07-171-2/+2
|
* Invert the device channel mapChris Robinson2011-07-171-82/+54
|
* Fade between HRTF coefficients, to reduce noise from sudden changesChris Robinson2011-07-161-13/+48
|
* Pass the effect slot to the effect update methodChris Robinson2011-07-161-1/+1
|
* Allow effect slots to be updated asynchronouslyChris Robinson2011-07-161-0/+6
| | | | | | Updates when the slot changes effect type is still sychronous, however, to ensure a proper state for the Process method call. Fixing this would essentially require all effects to work from the same state.
* Fix default room air absorptionChris Robinson2011-07-111-2/+2
|
* Use a flag to signifiy that all sources need updatingChris Robinson2011-07-111-2/+7
|
* Use a Lock/UnlockDevice function instead of locking a NULL contextChris Robinson2011-07-061-4/+4
|
* Don't modify the source's WetGain[HF]Auto because of a slot's stateChris Robinson2011-07-061-4/+0
|
* Store and use the send slot in the source paramsChris Robinson2011-07-051-0/+5
|