aboutsummaryrefslogtreecommitdiffstats
path: root/alc/effects
Commit message (Collapse)AuthorAgeFilesLines
* Avoid copying the convolution filter history to shift itChris Robinson2020-08-251-10/+18
| | | | | Instead, the current/head/newest segment is tracked, and decremented with each process to overwrite the oldest.
* Initial implementation of the convolution effectChris Robinson2020-08-251-9/+400
| | | | | Currently limited to mono and stereo impulse responses, and stereo IRs try to use direct/real output rather than panning.
* Stub out a convolution effect stateChris Robinson2020-08-242-1/+157
|
* Add a method for effects to create persistent buffer dataChris Robinson2020-08-241-0/+13
|
* Use dual-biquad processing for the equalizer effectChris Robinson2020-05-261-9/+7
|
* Round the pitch shifter frequency bin targetsChris Robinson2020-05-221-1/+1
|
* Rename applyHfScale to processHfScaleChris Robinson2020-05-191-2/+2
|
* Revert "Fix the FFT half point for the shifter effects"Chris Robinson2020-05-091-6/+6
| | | | This reverts commit 12bb5a47cda0ef6ec1ced73ccf5d267a71f9e710.
* Fix the FFT half point for the shifter effectsChris Robinson2020-05-081-6/+6
|
* Slightly improve the Hann windowsChris Robinson2020-05-082-4/+4
| | | | | | There's no need to include the 0 terms on the ends since they'll never contribute a sample. So extend the width to have the 0 terms just outside the window where it wouldn't contribute anyway.
* Clear buffers right before useChris Robinson2020-05-031-3/+2
|
* Don't put the LFO on the stackChris Robinson2020-05-031-6/+6
|
* Use a helper to set an identity ambisonic panChris Robinson2020-05-035-25/+15
|
* Minor cleanup of reverb codeChris Robinson2020-04-241-16/+17
|
* Add a method to process two biquads at onceChris Robinson2020-04-231-4/+1
|
* Avoid an unnecessary out parameterChris Robinson2020-04-216-30/+24
|
* Precalculate some valuesChris Robinson2020-04-161-11/+17
| | | | | MSVC isn't as willing to precompute sqrt and log10 results from known input values.
* Simplify some reverb update codeChris Robinson2020-04-161-49/+36
|
* Remove another unnecessary return valueChris Robinson2020-04-1614-62/+34
|
* Remove an always-true return valueChris Robinson2020-04-161-8/+5
|
* Get rid of the specialized MixRow_ methodsChris Robinson2020-04-161-18/+41
|
* Avoid inlining some potentially costly callsChris Robinson2020-04-141-7/+1
|
* Throw exceptions for errors in the effect getters/settersChris Robinson2020-04-1014-1128/+1178
|
* Add an effect_exception for handling effect propertiesChris Robinson2020-04-101-0/+14
|
* Simplify generating chorus delays a bitChris Robinson2020-04-091-55/+67
|
* Clean up some more unnecessary uses of AL typesChris Robinson2020-04-081-3/+3
|
* Avoid ALfloat and ALint in the effectsChris Robinson2020-04-0813-399/+399
|
* Combine the late reverb feedback and modulator delay linesChris Robinson2020-04-061-37/+24
|
* Include the average modulation delay for the late reverb feedbackChris Robinson2020-04-061-59/+63
|
* Reimplement the modulation stage for reverbChris Robinson2020-04-051-37/+199
| | | | | This seems to be quite close recordings from real hardware, so it's probably good enough.
* Avoid AL[C]boolean for internal useChris Robinson2020-03-281-1/+1
|
* Use a standard bool instead of ALbooleanChris Robinson2020-03-2814-44/+44
|
* Avoid using more unnecessary type aliasesChris Robinson2020-03-281-76/+76
|
* More cleanup for the pitch shifterChris Robinson2020-03-221-102/+70
|
* Some type cleanupChris Robinson2020-03-222-42/+39
|
* Clean up the pitch and frequency shifter someChris Robinson2020-03-222-65/+56
|
* Fix the frequency shifter channel panningChris Robinson2020-03-221-2/+2
|
* Avoid some pre-C++14 workaroundsChris Robinson2020-03-222-8/+6
|
* Use a span for the band-splitter inputChris Robinson2019-12-251-2/+2
|
* Pass a span for the biquad filter inputChris Robinson2019-12-254-38/+38
|
* Use unique setters for biquad filter parametersChris Robinson2019-12-215-36/+21
| | | | One for whether a slope parameter is used, and one for bandwidth.
* EFX: Add explicit cast to a square functionRaulshc2019-11-091-1/+1
| | | | | MSVC 2015 and above returns the expression according to its datatype. In this case, returns 4294967295 instead of -1.
* Avoid direct function template and alias typesChris Robinson2019-10-032-36/+22
| | | | | | | It's somewhat ambiguous what they mean. Sometimes acting as a pointer, other times having weird behavior. Pointer-to-function types are explicitly defined as such, whereas uses of these tend to be as references (never null and not changeable).
* Make MAX_RESAMPLER_PADDING specify the total paddingChris Robinson2019-09-281-1/+1
|
* Avoid storing an integer in a pointerChris Robinson2019-09-211-3/+6
| | | | | | C++ does not guarantee that, given an int of sufficient size, converting int->ptr->int will result in the original value. A pointer may have more than one integer representation. Only ptr->int->ptr round trips are well-defined.
* Remove and simplify some functionsChris Robinson2019-09-201-6/+8
|
* Rename ALautowah* for consistencyChris Robinson2019-09-151-18/+18
|
* Fix a few warnings from MSVCChris Robinson2019-09-142-3/+3
|
* Avoid recalculations in the formant filter processChris Robinson2019-09-141-15/+22
|
* Fix some more implicit conversions noted by GCCChris Robinson2019-09-147-38/+47
|