aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/mixer.c
Commit message (Expand)AuthorAgeFilesLines
* Rename VOICE_IS_HRTF to VOICE_HAS_HRTFChris Robinson2017-05-021-1/+1
* Rename 'moving' flag to 'fading'Chris Robinson2017-05-021-2/+2
* Fade HRTF coefficients over 64 samples at mostChris Robinson2017-04-281-40/+69
* Skip mixing the fade out step when starting silentChris Robinson2017-04-251-12/+19
* Store the resampler as part of the sourceChris Robinson2017-04-211-3/+1
* Make the default resampler a variableChris Robinson2017-04-201-8/+9
* Try NEON mixers before SSEChris Robinson2017-04-201-9/+8
* Make the buffer list next pointer atomicChris Robinson2017-04-191-3/+5
* Store the source queue head in the voice to signify loopingChris Robinson2017-04-181-12/+9
* Add a sample converterChris Robinson2017-04-101-10/+1
* Handle the source offset fraction as an ALsizeiChris Robinson2017-04-081-2/+2
* Pre-compute the sinc4 resampler coefficient tableChris Robinson2017-04-081-92/+0
* Remove another reference to the sinc8 resamplerChris Robinson2017-04-071-1/+1
* Convert integer samples to float using a power-of-2 divisorChris Robinson2017-03-311-2/+2
* Fix HRTF interpolated gain calculationChris Robinson2017-03-261-2/+2
* Use a loop to apply NFC filtersChris Robinson2017-03-251-30/+15
* Make DataPosInt an ALsizeiChris Robinson2017-03-201-15/+16
* Use proper bools for boolean statesChris Robinson2017-03-201-12/+11
* Check usability of MixHrtf_Neon before MixHrtf_SSEChris Robinson2017-03-141-4/+4
* Store the HRIR coeff pointer and delays directly in MixHrtfParamsChris Robinson2017-03-121-4/+10
* Rework HRTF coefficient fadingChris Robinson2017-03-111-35/+52
* Make the voice's 'moving' state a bitflagChris Robinson2017-03-111-2/+2
* Dynamically allocate the device's HRTF stateChris Robinson2017-03-101-1/+1
* Implement NFC filters for Ambisonic renderingChris Robinson2017-03-101-5/+50
* Store the channel count and sample size in the voiceChris Robinson2017-03-071-2/+2
* Don't modify the source state in the mixerChris Robinson2017-03-071-1/+0
* Move the current buffer queue entry and play position to the voiceChris Robinson2017-02-271-7/+7
* Ensure a non-playing or -paused source does not use a mixing voiceChris Robinson2017-02-251-1/+2
* Dynamically allocate the ALsource Send[] arrayChris Robinson2017-02-211-1/+1
* Remove the sinc8 resampler optionChris Robinson2017-02-191-45/+14
* Reorganize ALvoice membersChris Robinson2017-02-151-7/+8
* Make the source state atomicChris Robinson2017-02-131-1/+1
* Put BsincState in a generic unionChris Robinson2017-02-131-1/+1
* Add NEON-enhanced resamplersChris Robinson2017-02-121-0/+16
* Replace some ALvoid with voidChris Robinson2017-01-181-1/+1
* Use ALsizei in more placesChris Robinson2017-01-181-33/+33
* Pass the left and right buffers to the hrtf mixers directlyChris Robinson2017-01-171-4/+6
* Use ALsizei and ALint for sizes and offsets with resamplers and filtersChris Robinson2017-01-161-1/+1
* Use ALsizei for sizes and offsets with the mixerChris Robinson2017-01-161-3/+3
* Use separate macros for atomics that don't take a memory orderChris Robinson2016-12-201-2/+2
* Update some atomic memory orderingChris Robinson2016-11-211-2/+2
* Remove an unnecessary intermediate variableChris Robinson2016-11-021-7/+5
* Add some more 'restrict' keywordsChris Robinson2016-10-061-1/+1
* Pass current and target gains directly for mixingChris Robinson2016-10-051-86/+16
* Make some pointer-to-array parameters constChris Robinson2016-10-041-0/+13
* Make the SelectMixer function sharableChris Robinson2016-09-061-9/+9
* Combine related members into a structChris Robinson2016-08-241-1/+1
* Don't store the looping state in the voiceChris Robinson2016-07-311-1/+1
* Fix use of a loop varChris Robinson2016-07-251-9/+11
* Move the input channel array out of the DirectParams and SendParamsChris Robinson2016-07-131-20/+18