Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Avoid dividing by a constant | Chris Robinson | 2022-05-24 | 1 | -4/+4 | |
| | ||||||
* | Rename lerp to avoid conflicts with C++20's std::lerp | Chris Robinson | 2022-04-06 | 1 | -4/+4 | |
| | ||||||
* | Rename Sqrt1_2 for consistency | Chris Robinson | 2022-02-01 | 1 | -5/+5 | |
| | ||||||
* | Get rid of MathDefs | Chris Robinson | 2022-01-27 | 1 | -9/+5 | |
| | ||||||
* | Start and use a standard-like numbers header | Chris Robinson | 2022-01-27 | 1 | -9/+8 | |
| | ||||||
* | Use a different output matrix for late reverb | Chris Robinson | 2022-01-11 | 1 | -14/+22 | |
| | | | | | | | | | | This is a slightly reoriented tetrahedron, with responses on the front-left and front-right, along with upper-back and lower-back. This is a alternative matrix suggested for converting the A-Format late reverb lines back to B-Format. Also alter the matrix scaling to be less destructive. x0.5 is just reducing the floating-point exponent by 1, whereas the previous values would be more likely to introduce rounding errors just from scaling. | |||||
* | Move the effects base and effectslot to core | Chris Robinson | 2021-12-17 | 1 | -1/+1 | |
| | ||||||
* | Update include headers | Chris Robinson | 2021-04-27 | 1 | -2/+2 | |
| | | | | Don't add alc/ to the include paths. | |||||
* | Update includes | Chris Robinson | 2021-04-27 | 1 | -2/+1 | |
| | ||||||
* | Move some functions to core | Chris Robinson | 2021-04-25 | 1 | -33/+50 | |
| | | | | And clean up more includes | |||||
* | Move GetHFOrderScales to a more appropriate place | Chris Robinson | 2021-04-24 | 1 | -2/+2 | |
| | ||||||
* | Create a base the ALCdevice and ALCcontext structs | Chris Robinson | 2021-04-24 | 1 | -5/+5 | |
| | | | | | A base that contains the API-agnostic data, with ALCdevice and ALCcontext being for AL-specific data. | |||||
* | Store buffer info in the queue entry | Chris Robinson | 2021-01-24 | 1 | -2/+2 | |
| | ||||||
* | Return an intrusive_ptr from EffectStateFactory::create | Chris Robinson | 2020-12-28 | 1 | -2/+4 | |
| | ||||||
* | Combine EffectState::deviceUpdate with setBuffer | Chris Robinson | 2020-12-26 | 1 | -2/+2 | |
| | ||||||
* | Add a crossover frequency field for the device | Chris Robinson | 2020-12-26 | 1 | -1/+1 | |
| | | | | | | Used when upsampling low-order ambisonic signals to higher order. Rather than a hardcoded 400hz, it ensures a consistent crossover point when an ambdec configuration is used. It can also allow for an alsoft config option. | |||||
* | Avoid AL types and enums in the effect processors | Chris Robinson | 2020-12-24 | 1 | -8/+8 | |
| | ||||||
* | Change some macros into constexpr variables | Chris Robinson | 2020-12-04 | 1 | -3/+3 | |
| | ||||||
* | Move the filters to core | Chris Robinson | 2020-12-04 | 1 | -4/+3 | |
| | ||||||
* | Change a couple macros into constexpr variables | Chris Robinson | 2020-11-28 | 1 | -2/+2 | |
| | ||||||
* | Move AL EffectProp handling to separate sources | Chris Robinson | 2020-11-25 | 1 | -543/+0 | |
| | ||||||
* | Use a separate structure for the active effect slot properties | Chris Robinson | 2020-11-07 | 1 | -4/+7 | |
| | ||||||
* | Replace some more macros with constexpr variables | Chris Robinson | 2020-10-21 | 1 | -4/+4 | |
| | ||||||
* | Rename applyHfScale to processHfScale | Chris Robinson | 2020-05-19 | 1 | -2/+2 | |
| | ||||||
* | Minor cleanup of reverb code | Chris Robinson | 2020-04-24 | 1 | -16/+17 | |
| | ||||||
* | Add a method to process two biquads at once | Chris Robinson | 2020-04-23 | 1 | -4/+1 | |
| | ||||||
* | Precalculate some values | Chris Robinson | 2020-04-16 | 1 | -11/+17 | |
| | | | | | MSVC isn't as willing to precompute sqrt and log10 results from known input values. | |||||
* | Simplify some reverb update code | Chris Robinson | 2020-04-16 | 1 | -49/+36 | |
| | ||||||
* | Remove another unnecessary return value | Chris Robinson | 2020-04-16 | 1 | -6/+4 | |
| | ||||||
* | Remove an always-true return value | Chris Robinson | 2020-04-16 | 1 | -8/+5 | |
| | ||||||
* | Get rid of the specialized MixRow_ methods | Chris Robinson | 2020-04-16 | 1 | -18/+41 | |
| | ||||||
* | Throw exceptions for errors in the effect getters/setters | Chris Robinson | 2020-04-10 | 1 | -378/+378 | |
| | ||||||
* | Clean up some more unnecessary uses of AL types | Chris Robinson | 2020-04-08 | 1 | -3/+3 | |
| | ||||||
* | Avoid ALfloat and ALint in the effects | Chris Robinson | 2020-04-08 | 1 | -160/+160 | |
| | ||||||
* | Combine the late reverb feedback and modulator delay lines | Chris Robinson | 2020-04-06 | 1 | -37/+24 | |
| | ||||||
* | Include the average modulation delay for the late reverb feedback | Chris Robinson | 2020-04-06 | 1 | -59/+63 | |
| | ||||||
* | Reimplement the modulation stage for reverb | Chris Robinson | 2020-04-05 | 1 | -37/+199 | |
| | | | | | This seems to be quite close recordings from real hardware, so it's probably good enough. | |||||
* | Use a standard bool instead of ALboolean | Chris Robinson | 2020-03-28 | 1 | -4/+4 | |
| | ||||||
* | Use a span for the band-splitter input | Chris Robinson | 2019-12-25 | 1 | -2/+2 | |
| | ||||||
* | Pass a span for the biquad filter input | Chris Robinson | 2019-12-25 | 1 | -8/+8 | |
| | ||||||
* | Use unique setters for biquad filter parameters | Chris Robinson | 2019-12-21 | 1 | -18/+9 | |
| | | | | One for whether a slope parameter is used, and one for bandwidth. | |||||
* | Avoid storing an integer in a pointer | Chris Robinson | 2019-09-21 | 1 | -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 functions | Chris Robinson | 2019-09-20 | 1 | -6/+8 | |
| | ||||||
* | Fix a few warnings from MSVC | Chris Robinson | 2019-09-14 | 1 | -2/+2 | |
| | ||||||
* | Fix implicit conversions in the effects | Chris Robinson | 2019-09-14 | 1 | -11/+11 | |
| | ||||||
* | Remove a couple unnecessary variables | Chris Robinson | 2019-08-27 | 1 | -7/+5 | |
| | ||||||
* | Remove some unnecessary local spans | Chris Robinson | 2019-08-26 | 1 | -23/+18 | |
| | ||||||
* | Use a span for effect state input | Chris Robinson | 2019-08-26 | 1 | -3/+4 | |
| | ||||||
* | Fade reverb over the whole update | Chris Robinson | 2019-08-24 | 1 | -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 functions | Chris Robinson | 2019-08-23 | 1 | -72/+72 | |
| |