Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use structs for the mixer and resampler tags | Chris Robinson | 2020-04-03 | 1 | -24/+6 |
| | |||||
* | Avoid using ALfloat in the mixer functions | Chris Robinson | 2020-04-03 | 1 | -1/+1 |
| | |||||
* | Simplify post-mix HRTF gain storage | Chris Robinson | 2020-01-05 | 1 | -2/+2 |
| | |||||
* | Avoid holding HRTF accumulation samples per-source | Chris Robinson | 2019-11-03 | 1 | -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 -> float | Chris Robinson | 2019-10-02 | 1 | -2/+2 |
| | |||||
* | Move ALvoice from alu.h to a separate header | Chris Robinson | 2019-10-02 | 1 | -4/+12 |
| | |||||
* | Implement a "fast" bsinc path | Chris Robinson | 2019-09-26 | 1 | -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 unsigned | Chris Robinson | 2019-09-13 | 1 | -2/+2 |
| | |||||
* | Make the resampler increment unsigned | Chris Robinson | 2019-09-13 | 1 | -4/+5 |
| | |||||
* | Store the voice fraction offset as unsigned | Chris Robinson | 2019-08-31 | 1 | -1/+1 |
| | |||||
* | Use size_t for the mixers' fade counter and outpos | Chris Robinson | 2019-08-20 | 1 | -4/+5 |
| | |||||
* | Use size_t for HrtfMixer functions' buffer size | Chris Robinson | 2019-08-20 | 1 | -3/+3 |
| | |||||
* | Pass a span to the Resample function | Chris Robinson | 2019-08-20 | 1 | -1/+1 |
| | |||||
* | Pass a span for the Mix function's input | Chris Robinson | 2019-08-20 | 1 | -3/+2 |
| | |||||
* | Rename the Mix function input for clarity | Chris Robinson | 2019-08-20 | 1 | -1/+3 |
| | |||||
* | Pass the MixRow buffer size as a span | Chris Robinson | 2019-08-20 | 1 | -1/+2 |
| | |||||
* | Allow using a variable channel stride for MixRowSamples | Chris Robinson | 2019-08-19 | 1 | -1/+1 |
| | |||||
* | Don't require MixRow's output to be a FloatBufferLine | Chris Robinson | 2019-08-18 | 1 | -1/+1 |
| | |||||
* | Use enums for the resampler and mixer template tags | Chris Robinson | 2019-07-31 | 1 | -29/+27 |
| | |||||
* | Rename Alc to alc | Chris Robinson | 2019-07-28 | 1 | -0/+59 |