aboutsummaryrefslogtreecommitdiffstats
path: root/alc/mixer
Commit message (Collapse)AuthorAgeFilesLines
...
* Implement a "fast" bsinc pathChris Robinson2019-09-264-1/+118
| | | | | | | | | | This takes advantage of the fact than when increment <= 1 (when not down- sampling), the scale factor is always 0. As a result, the scale and scale-phase deltas never contribute to the filtered output. Removing those multiply+add operations cuts half of the work done by the inner loop. Sounds that do need to down-sample (when played with a high pitch, or is 48khz on 44.1khz output, for example), still go through the normal bsinc process.
* Make the bsinc l and m coefficients unsignedChris Robinson2019-09-173-17/+12
|
* Fix typoChris Robinson2019-09-161-3/+3
|
* Clean up some more shadowing warningsChris Robinson2019-09-163-13/+18
|
* Fix a few more GCC warningsChris Robinson2019-09-141-1/+1
|
* Fix some more implicit conversions noted by GCCChris Robinson2019-09-145-15/+18
|
* Pass IrSize to the HRTF mixers as unsignedChris Robinson2019-09-135-19/+19
|
* Make IrSize unsignedChris Robinson2019-09-131-1/+1
|
* Make the resampler increment unsignedChris Robinson2019-09-136-78/+74
|
* Fix a few more C-style castsChris Robinson2019-09-111-3/+3
|
* Only ASSUME values where a variable is usedChris Robinson2019-09-044-6/+3
|
* Only use one accumulation buffer for B-Format HRTF mixingChris Robinson2019-09-031-15/+11
| | | | | It's all getting added together anyway and all channels are continuous inputs, so this is fewer passes over various buffers.
* Store the voice fraction offset as unsignedChris Robinson2019-08-316-49/+43
|
* Fix a variable declarationChris Robinson2019-08-221-3/+2
|
* Avoid reading from pointers to __m128 valuesChris Robinson2019-08-212-40/+31
|
* Fix NEON store callChris Robinson2019-08-201-1/+1
|
* Use size_t for the mixers' fade counter and outposChris Robinson2019-08-205-20/+19
|
* Use size_t for HrtfMixer functions' buffer sizeChris Robinson2019-08-205-33/+31
|
* Fix MixRow definition for NEONChris Robinson2019-08-201-2/+2
|
* Pass a span to the Resample functionChris Robinson2019-08-206-55/+53
|
* Pass a span for the Mix function's inputChris Robinson2019-08-204-72/+62
|
* Rename the Mix function input for clarityChris Robinson2019-08-204-19/+21
|
* Pass the MixRow buffer size as a spanChris Robinson2019-08-204-38/+31
|
* Allow using a variable channel stride for MixRowSamplesChris Robinson2019-08-194-16/+19
|
* Don't require MixRow's output to be a FloatBufferLineChris Robinson2019-08-184-4/+4
|
* Modify LIKELY and UNLIKELY to not need extra parenthesisChris Robinson2019-08-042-6/+6
|
* Don't templatize HrirArrayChris Robinson2019-07-314-5/+5
|
* Fix a couple ASSUME statementsChris Robinson2019-07-312-2/+2
|
* Use enums for the resampler and mixer template tagsChris Robinson2019-07-311-29/+27
|
* Rename al/* sources to avoid camel-caseChris Robinson2019-07-292-4/+1
|
* Rename Alc to alcChris Robinson2019-07-288-0/+1143