aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/mixer.c
Commit message (Expand)AuthorAgeFilesLines
* 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
* Store the voice output buffers separate from the paramsChris Robinson2016-07-111-14/+14
* Avoid function calls to get the HRTF sample rate and IR sizeChris Robinson2016-07-071-1/+1
* Make the source position calues atomicChris Robinson2016-05-191-7/+7
* Provide asynchronous property updates for sourcesChris Robinson2016-05-141-1/+1
* Use the real output's left and right channels with HRTFChris Robinson2016-03-111-1/+7
* Only calculate steps for the used coefficientsChris Robinson2016-02-141-1/+1
* Calculate HRTF stepping params right before mixingChris Robinson2016-02-141-4/+36
* Calculate channel gain stepping just before mixingChris Robinson2016-02-141-8/+91
* Mix to multichannel for effectsChris Robinson2016-01-281-1/+1
* Move the bsincTable to a separate fileChris Robinson2015-11-101-988/+0
* Update the bsinc tableChris Robinson2015-11-101-966/+967
* Cast a double->float return to silence MSVCChris Robinson2015-11-061-1/+1
* Implement a band-limited sinc resamplerChris Robinson2015-11-051-1/+997
* Change the Kaiser rippling limit to -60dBChris Robinson2015-11-041-2/+2
* Replace the Lanczos window with Kaiser for the sinc resamplerChris Robinson2015-11-041-17/+87
* Update filter histories even when they're not usedChris Robinson2015-10-241-0/+4
* Set XYZ channel gains for source sends to 0Chris Robinson2015-10-231-18/+0
* Use one send gain per buffer channelChris Robinson2015-10-231-1/+1
* Use a constant value for the post-position paddingChris Robinson2015-10-151-33/+20
* Store the source's previous samples with the voiceChris Robinson2015-10-151-92/+32
* Replace the sinc6 resampler with sinc8, and make SSE versionsChris Robinson2015-10-111-13/+23
* Move the FIR4 from SSE2 to SSE3Chris Robinson2015-10-111-3/+3
* Use doubles to calculate the Lanczos coefficientsChris Robinson2015-10-091-20/+20
* Combine two arraysChris Robinson2015-10-011-13/+11
* Move the resampler stuff to mixer.c where it's usedChris Robinson2015-10-011-0/+53
* Implement a 6-point sinc-lanczos filterChris Robinson2015-09-291-12/+26