Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use a span for a known array length instead of a raw pointer | Chris Robinson | 2023-10-15 | 1 | -2/+2 |
| | |||||
* | Store channel positions as vectors instead of angles | Chris Robinson | 2023-09-14 | 1 | -2/+2 |
| | | | | To avoid extraneous conversions between angles and vectors | ||||
* | Add and use mixers that process one input and output channel | Chris Robinson | 2023-01-05 | 1 | -0/+8 |
| | |||||
* | Add a simple wrapper to call the mixer function | Chris Robinson | 2023-01-04 | 1 | -2/+8 |
| | |||||
* | Simplify handling effect output for spatial effects | Chris Robinson | 2023-01-04 | 1 | -18/+0 |
| | | | | | | | | | | | | Effects are given a 3D ambisonic buffer of the same order as the device, for processing surround sound. Effects that pass input channels to matching output channels as it processes them don't need to mix each input channel to all output channels. At most, an input channel may mix to a different output channel, if the target buffer uses a different channel layout, and need a gain adjustment, if it uses a different scaling. With a 2D output buffer, a number of channels can be skipped altogether. | ||||
* | Inline and precompute some CalcDirectionCoeffs calls | Chris Robinson | 2022-08-18 | 1 | -0/+12 |
| | |||||
* | Use proper array sizes for more gains | Chris Robinson | 2022-08-15 | 1 | -1/+1 |
| | |||||
* | Move some functions to core | Chris Robinson | 2021-04-25 | 1 | -0/+101 |
And clean up more includes |