aboutsummaryrefslogtreecommitdiffstats
path: root/alc/effects
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Fix implicit conversions in the effectsChris Robinson2019-09-148-116/+107
|
* Use unsigned channel indicesChris Robinson2019-09-121-4/+6
|
* Remove a couple unnecessary variablesChris Robinson2019-08-271-7/+5
|
* Remove some unnecessary local spansChris Robinson2019-08-261-23/+18
|
* Use a span for effect state inputChris Robinson2019-08-2614-67/+72
|
* Fade reverb over the whole updateChris Robinson2019-08-241-106/+104
| | | | | | | Since the early and late panning gains fade over the course of the update, it should match the fading done by the feedback loops to avoid percussive "blasts" when transitioning to a long-decay low-gain environment from a short-decay high-gain environment.
* Make a couple functions into member functionsChris Robinson2019-08-231-72/+72
|
* Pass samplesToDo as size_t to effectsChris Robinson2019-08-2014-105/+104
|
* Use size_t for reverb offsets and masksChris Robinson2019-08-201-97/+92
|
* Simplify passing some span parametersChris Robinson2019-08-201-10/+6
|
* Try to fix span construction for MSVCChris Robinson2019-08-201-3/+3
|
* Use size_t for the NFC and biquad filters' sample countChris Robinson2019-08-201-1/+1
|