aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/mixer
Commit message (Collapse)AuthorAgeFilesLines
* Use span<FloatBufferLine> for MixSamplesChris Robinson2019-05-294-28/+31
|
* Use FloatBufferLine and span<> for MixRowSamplesChris Robinson2019-05-294-20/+17
|
* Pass a span to MixDirectHrtf instead of a pointer+sizeChris Robinson2019-05-295-23/+22
|
* Separate two HRTF passes into two loopsChris Robinson2019-05-291-16/+21
|
* Use FloatBufferLine with the HRTF mixer functionsChris Robinson2019-05-285-51/+52
|
* Avoid some uses of RESTRICTChris Robinson2019-05-251-8/+10
|
* Use a temporary buffer for HRTF filter accumulationChris Robinson2019-03-295-203/+122
| | | | | Similar to the history buffer, to avoid using the state buffer as a ring buffer.
* Use a function reference for a template parameterChris Robinson2019-03-281-25/+27
|
* Avoid using the HRTF history buffer as a ring bufferChris Robinson2019-03-281-32/+17
| | | | | | The HRTF mixers now get a full input buffer with the history prepended, so the delay offsets just need to account for the start point and read forward for each sample.
* Don't copy old coeffs in MixHrtfBlendBaseChris Robinson2019-03-101-2/+2
|
* Pass a reference to function for a template parameterChris Robinson2019-03-031-3/+3
|
* Use std::arrays for HRIR coeffs and valuesChris Robinson2019-02-074-17/+13
|
* Rename a headerChris Robinson2019-01-234-6/+6
| | | | To workaround an apparent MSVC error
* Add missing includesChris Robinson2019-01-231-0/+2
|
* Make hrtf_inc.cpp a proper headerChris Robinson2019-01-234-14/+9
|
* Use template declarations for the HRTF mixersChris Robinson2019-01-235-65/+97
|
* Use template declarations for the normal mixing functionsChris Robinson2019-01-234-30/+25
|
* Use a template declaration for the resampler functionsChris Robinson2019-01-236-77/+70
|
* Constify some parametersChris Robinson2019-01-124-90/+92
|
* Use c++ headersFilip Gawin2019-01-091-1/+1
|
* Avoid using old style castsFilip Gawin2019-01-082-11/+11
| | | | | | To think about: examples/alffplay.cpp:600 OpenAL32/Include/alMain.h:295
* Clean up some initializers and use of C methodsChris Robinson2019-01-065-140/+118
|
* Handle all input channels in MixDirectHrtfChris Robinson2018-12-312-31/+35
|
* Further improve HRTF methods to avoid masking in the inner loopsChris Robinson2018-12-313-96/+159
|
* Handle HRTF coefficients and values by reference where possibleChris Robinson2018-12-265-35/+37
|
* Avoid masking in ApplyCoeffs's inner loopChris Robinson2018-12-263-35/+62
| | | | | This unfortunately does not apply to NEON, which would need a bit more reworking of its method.
* Remove extraneous typedef, struct, and enum keywordsChris Robinson2018-12-241-14/+6
|
* Clean up some math stuffChris Robinson2018-12-223-3/+9
|
* Avoid another DECL_TEMPLATE macroChris Robinson2018-11-255-31/+58
|
* Remove unused headers and checksChris Robinson2018-11-171-1/+0
|
* Convert the mixers to C++Chris Robinson2018-11-177-3/+3
|
* Remove ASSUME_ALIGNEDChris Robinson2018-11-174-21/+16
| | | | | | It's become a liability with C++ since it returns void* instead of the input pointer type, and it doesn't seem to help optimizations anyway (auto- vectorization still produces unaligned loads and stores).
* Convert ALu.c to C++Chris Robinson2018-11-161-0/+8
| | | | Required changes to bsincgen to generate C++-friendly structures.
* Replace restrict with RESTRICTChris Robinson2018-10-297-70/+70
|
* Improve the gain stepping difference checkChris Robinson2018-09-223-12/+15
| | | | | Given the more stable stepping now in use, check that the total difference is enough for perceptible transition, instead of the step itself.
* Use ALsizei for the source resample positionChris Robinson2018-09-184-7/+4
|
* Handle the bsinc C resampler like the othersChris Robinson2018-09-173-47/+36
|
* Slightly restructure some loopsChris Robinson2018-09-033-39/+34
|
* Extract SIMD values right before using themChris Robinson2018-09-033-21/+21
|
* Use shuffle+cvt to extract SIMD values instead of storing to memoryChris Robinson2018-08-261-2/+5
|
* Simplify counting for the bsinc FIR loopChris Robinson2018-05-192-8/+16
|
* Simplify counting for SIMD MixRow functionsChris Robinson2018-05-152-16/+20
|
* Use a step counter for gain steppingChris Robinson2018-05-144-76/+100
| | | | | This should provide more stable stepping, preventing floating-point errors from accumulating on each step/sample.
* Add some more ASSUME statementsChris Robinson2018-04-213-0/+6
|
* Remove unnecessary undefsChris Robinson2018-04-193-3/+0
|
* Add some ASSUME statements that ensure mixing at least 1 sampleChris Robinson2018-04-186-0/+25
|
* Add an ASSUME macro that requires a true conditionChris Robinson2018-04-173-0/+6
|
* Move the filter implementation to a separate directoryChris Robinson2018-03-221-39/+0
|
* Rename mixer_inc.c to hrtf_inc.cChris Robinson2018-03-224-3/+3
|
* Move mixer sources into a sub-directoryChris Robinson2018-03-228-0/+1100