aboutsummaryrefslogtreecommitdiffstats
path: root/alc/mixer/defs.h
Commit message (Collapse)AuthorAgeFilesLines
* Use structs for the mixer and resampler tagsChris Robinson2020-04-031-24/+6
|
* Avoid using ALfloat in the mixer functionsChris Robinson2020-04-031-1/+1
|
* Simplify post-mix HRTF gain storageChris Robinson2020-01-051-2/+2
|
* Avoid holding HRTF accumulation samples per-sourceChris Robinson2019-11-031-6/+4
| | | | | | It notably simplifies things to mix HRTF sources into an accumulation buffer together, which the Dry buffer's Ambisonic-to-HRTF decode is then added to, before being mixed to the Real output.
* Clean up some ALfloat -> floatChris Robinson2019-10-021-2/+2
|
* Move ALvoice from alu.h to a separate headerChris Robinson2019-10-021-4/+12
|
* Implement a "fast" bsinc pathChris Robinson2019-09-261-1/+2
| | | | | | | | | | 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.
* Pass IrSize to the HRTF mixers as unsignedChris Robinson2019-09-131-2/+2
|
* Make the resampler increment unsignedChris Robinson2019-09-131-4/+5
|
* Store the voice fraction offset as unsignedChris Robinson2019-08-311-1/+1
|
* Use size_t for the mixers' fade counter and outposChris Robinson2019-08-201-4/+5
|
* Use size_t for HrtfMixer functions' buffer sizeChris Robinson2019-08-201-3/+3
|
* Pass a span to the Resample functionChris Robinson2019-08-201-1/+1
|
* Pass a span for the Mix function's inputChris Robinson2019-08-201-3/+2
|
* Rename the Mix function input for clarityChris Robinson2019-08-201-1/+3
|
* Pass the MixRow buffer size as a spanChris Robinson2019-08-201-1/+2
|
* Allow using a variable channel stride for MixRowSamplesChris Robinson2019-08-191-1/+1
|
* Don't require MixRow's output to be a FloatBufferLineChris Robinson2019-08-181-1/+1
|
* Use enums for the resampler and mixer template tagsChris Robinson2019-07-311-29/+27
|
* Rename Alc to alcChris Robinson2019-07-281-0/+59