aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/effects
Commit message (Collapse)AuthorAgeFilesLines
* Use a span for the complex_fft/hilbert functionsChris Robinson2019-06-082-3/+3
|
* Use a span for the effect state's output targetChris Robinson2019-06-0512-28/+15
|
* Make some more channel counts unsignedChris Robinson2019-06-055-7/+7
|
* Make sure the T60 filter gains are properly clampedChris Robinson2019-05-311-6/+6
|
* Once more for MSVCChris Robinson2019-05-301-4/+8
|
* Avoid some MSVC workarounds that didn't seem to workChris Robinson2019-05-301-13/+9
|
* Try to work around some MSVC short-comingsChris Robinson2019-05-301-9/+13
|
* Try to fix "ambiguous" initializations with older compilersChris Robinson2019-05-291-3/+3
|
* Use span<FloatBufferLine> for EffectState::process outputChris Robinson2019-05-2913-74/+64
|
* Use span<FloatBufferLine> for MixSamplesChris Robinson2019-05-299-50/+42
|
* Use FloatBufferLine and span<> for MixRowSamplesChris Robinson2019-05-291-15/+5
|
* Use FloatBufferLine and span<> in the reverb effectChris Robinson2019-05-291-42/+50
|
* Use FloatBufferLine for the effect process methodChris Robinson2019-05-2913-52/+60
|
* Use std::array for most mixing buffer arraysChris Robinson2019-05-281-1/+1
|
* Ensure a couple calls are constexprChris Robinson2019-05-261-4/+6
|
* Avoid a few more NUM_LINES assumptionsChris Robinson2019-05-261-13/+12
|
* Move a couple functions into its related classChris Robinson2019-05-255-14/+12
|
* Avoid some uses of RESTRICTChris Robinson2019-05-251-18/+27
|
* Simplify the echo feedback loopChris Robinson2019-05-201-30/+26
|
* Don't use coverage spread for the echo spreadChris Robinson2019-05-201-17/+9
|
* Avoid unnecessary use of CalcAngleCoeffsChris Robinson2019-05-205-7/+7
|
* Use BUFFERSIZE for the reverb loop limitChris Robinson2019-05-031-11/+6
| | | | | | | At 44/48khz, the main delay line comes out to 20k to 22k samples, which gets rounded up to 32k as the next power of two. This leaves plenty of room for the full 1k BUFFERSIZE without having to increase the delay line beyond what it already is.
* Add some assumes and constsChris Robinson2019-05-031-16/+15
|
* Avoid a few more array length assumptionsChris Robinson2019-05-011-36/+35
|
* Avoid masking offsets in the inner reverb loopsChris Robinson2019-04-301-84/+158
|
* Combine some reverb processing loopsChris Robinson2019-04-281-29/+31
| | | | | | Specifically, the A2B and output mixing, as well as applying the band-pass with B2A mixing (the latter of which hiding a bug that was overwriting the early buffer storage).
* Rename and move ALeffectPropsChris Robinson2019-03-2213-190/+293
|
* Use MixParams for the wet buffersChris Robinson2019-03-224-6/+6
|
* Slightly improve casting in the modulator effectChris Robinson2019-03-221-3/+4
|
* Pass ALeffectProps directly to the get/setParam* methodsChris Robinson2019-03-2213-218/+184
|
* Use the effect state factory to set the default effect propsChris Robinson2019-03-2213-665/+689
|
* Implement getDefaultProps for effect state factoriesChris Robinson2019-03-2212-17/+267
|
* Use a separate EffectStateFactory for standard reverbChris Robinson2019-03-221-0/+3
|
* Use SSE intrinsics in a few more placesChris Robinson2019-03-181-2/+10
|
* Add a method to apply an HF scale without band-splittingChris Robinson2019-03-101-16/+7
|
* Combine the reverb output mixes into a single callChris Robinson2019-02-251-28/+38
|
* Make sure the reverb fading completesChris Robinson2019-02-251-1/+1
| | | | | The processing loop doesn't depend on being aligned anymore, so it won't get stuck when only less than 4 samples can be done in a non-final update.
* Rework reverb A/B-Format conversion mixingChris Robinson2019-02-241-99/+77
| | | | | This should help improve performance using the optimized mixers, and fewer passes on the transforms, though at the cost of more memory.
* Change some functions to proper methodsChris Robinson2019-02-231-171/+171
|
* Avoid multiple int-to-float conversionsChris Robinson2019-02-231-12/+17
|
* Remove the FOAOut mixing buffer and associated post-processesChris Robinson2019-02-221-1/+1
|
* Apply ambisonic upsampling on reverb output as neededChris Robinson2019-02-221-37/+110
| | | | | | | | | | This isn't the greatest thing since it splits the A-to-B-Format transform from the panning transform. The A-to-B and HF scale mixes are also not as optimal as they could be, since they can't use the main mixer functions (wrong buffer line length). It does, however, get rid of the final use of the FOAOut buffer, so the upsampling post-process is no longer needed.
* Ensure reverb fading doesn't end with less than 4 samplesChris Robinson2019-02-221-1/+1
|
* Avoid some unnecessary local variablesChris Robinson2019-02-221-13/+12
|
* Combine reverb transform matrices one column at a timeChris Robinson2019-02-211-18/+23
|
* Allow processing some effects in higher order ambisonicsChris Robinson2019-02-214-12/+12
| | | | | | Reverb notably is still only first-order (any higher order channels are dropped, and it writes to FOAOut). But others, like the equalizer, work on all available channels.
* Fix unused parameter warningChris Robinson2019-02-211-1/+1
|
* Get rid of the MAX_EFFECT_CHANNELS macroChris Robinson2019-02-214-40/+39
|
* Make sure the B2A matrix has enough values for the input countChris Robinson2019-02-211-6/+6
|
* Remove some now-unnecessary ReverbState fieldsChris Robinson2019-02-211-26/+1
|