Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add a specific function for truncating float-to-int conversions | Chris Robinson | 2018-05-03 | 1 | -10/+10 |
| | |||||
* | Rename BiquadState to BiquadFilter | Chris Robinson | 2018-04-04 | 1 | -12/+12 |
| | |||||
* | Apply biquad and T60 filters using transposed direct form II | Chris Robinson | 2018-04-03 | 1 | -14/+9 |
| | |||||
* | Fix a couple comments about coordinate handedness | Chris Robinson | 2018-03-24 | 1 | -3/+3 |
| | |||||
* | Rename ALfilterState/Type to BiquadState/Type | Chris Robinson | 2018-03-23 | 1 | -12/+12 |
| | |||||
* | Move the filter implementation to a separate directory | Chris Robinson | 2018-03-22 | 1 | -2/+1 |
| | |||||
* | Move mixer sources into a sub-directory | Chris Robinson | 2018-03-22 | 1 | -1/+0 |
| | |||||
* | Fix the reverb panning behavior to better fit the spec | Chris Robinson | 2018-03-19 | 1 | -83/+38 |
| | | | | | | Previously it would attenuate the response from direction opposite to the vector, whereas the property descriptions say it should simply move all reflections toward the given direction. | ||||
* | Use a macro template to define similar functions | Chris Robinson | 2018-03-15 | 1 | -78/+48 |
| | |||||
* | Remove an extraneous + | Chris Robinson | 2018-03-14 | 1 | -1/+1 |
| | |||||
* | Move a loop into a function | Chris Robinson | 2018-03-13 | 1 | -5/+7 |
| | |||||
* | Avoid AL prefix on internal effect state factory types | Chris Robinson | 2018-02-28 | 1 | -8/+8 |
| | | | | Also avoid using the generic V/V0 macros for them | ||||
* | Combine the vector reverse and partial scatter where they're together | Chris Robinson | 2018-02-18 | 1 | -21/+20 |
| | |||||
* | Remove unused reverb modulation code | Chris Robinson | 2018-02-10 | 1 | -107/+2 |
| | | | | | | Still unsure how to handle reverb modulation without some kind of reference output, so remove the related functions to not waste CPU time. It'll remain in the Git history should it ever need to be resurrected. | ||||
* | Attempt to improve the reverb panning vectors | Chris Robinson | 2018-02-08 | 1 | -20/+42 |
| | | | | | This should now retain the original orientation of the soundfield and merely focus on the panning vector direction, as intended. | ||||
* | Alter tha curve of the density-related delay scale | Chris Robinson | 2018-02-08 | 1 | -22/+33 |
| | | | | | | | | | | | | | | | | | | | The delay scale is roughly linear with respect to room size, however the density is not linear with room size. The density is calculated by taking the room size cubed, then normalized by some factor. Unnormalizing the density and taking the cube root restores the original room size to use as a delay scale. The patch also alters the delay and all-pass line lengths to be based on a 1 meter room size, so the the room size recovered from the density acts as a direct multiple for the desired target length. Note that the room scale range is unchanged (5m to 50m), so the minimum and maximum delays are the same. It should also be noted that 50m may not be the correct room size for a density value of 1. A density value of 1 corresponds to an environment size of roughly 2.52m when converted from EAX (DENSITY_SCALE should be 16 rather than 125000), but sizes that low result in undesirable resonance in the feedback, indicating other changes are necessary for that to work. | ||||
* | Revert "Don't fade the all-pass delay changes" | Chris Robinson | 2018-02-04 | 1 | -28/+48 |
| | | | | This reverts commit 799dfb732b4f49198d72649e86955ea82f45f229. | ||||
* | Construct error messages using parameterized values | Chris Robinson | 2018-01-25 | 1 | -44/+48 |
| | |||||
* | Provide messages for the remaining AL errors | Chris Robinson | 2018-01-24 | 1 | -62/+50 |
| | |||||
* | Use a global RowMixerFunc | Chris Robinson | 2018-01-16 | 1 | -10/+0 |
| | |||||
* | Don't fade the all-pass delay changes | Chris Robinson | 2018-01-15 | 1 | -48/+28 |
| | |||||
* | Fix a comment regarding the T60 filter coefficients | Chris Robinson | 2018-01-15 | 1 | -3/+2 |
| | |||||
* | Simplify preparing the T60 filters | Chris Robinson | 2018-01-15 | 1 | -50/+11 |
| | |||||
* | Use separate input and outputs for the T60 and allpass processing | Chris Robinson | 2018-01-15 | 1 | -21/+22 |
| | |||||
* | Use a proper type for the T60 decay filter | Chris Robinson | 2018-01-15 | 1 | -25/+22 |
| | |||||
* | Separate some anonymous structs into defined structs | Chris Robinson | 2018-01-14 | 1 | -107/+109 |
| | |||||
* | Remove a redundant lower value clamp | Chris Robinson | 2018-01-14 | 1 | -4/+2 |
| | |||||
* | Don't check the modulation depth for changes multiple times | Chris Robinson | 2018-01-14 | 1 | -7/+8 |
| | |||||
* | Use separate arrays for the T60 filter states | Chris Robinson | 2018-01-14 | 1 | -9/+10 |
| | |||||
* | Use a macro for the number of reverb lines | Chris Robinson | 2018-01-14 | 1 | -82/+86 |
| | |||||
* | Only pass the needed parameters to LateT60Filter | Chris Robinson | 2018-01-14 | 1 | -28/+21 |
| | |||||
* | Pre-apply the T60 filter midgain to the HF filter coeffs | Chris Robinson | 2018-01-13 | 1 | -38/+30 |
| | |||||
* | Replace some freq_mult variable names with f0norm | Chris Robinson | 2018-01-13 | 1 | -6/+6 |
| | | | | | | The latter is a bit more descriptive as f0 is often used to denote the reference frequency of a filter, so f0norm indicates the normalized reference frequency (ref_freq / sample_rate). | ||||
* | Avoid using macros to access anonymous structures | Chris Robinson | 2018-01-11 | 1 | -2/+4 |
| | |||||
* | Remove standard reverb specific processing functions | Chris Robinson | 2018-01-07 | 1 | -114/+35 |
| | |||||
* | Move the UNEXPECTED macro to the main header and rename it | Chris Robinson | 2018-01-07 | 1 | -6/+1 |
| | |||||
* | Use separate outputs for the vector reverse and scatter functions | Chris Robinson | 2018-01-04 | 1 | -29/+23 |
| | |||||
* | Avoid the modulated output tap for late reverb | Chris Robinson | 2018-01-04 | 1 | -28/+14 |
| | | | | | | And fix the output filtering. The modulation code is still there since it's (probably) technically correct, but the interaction with the feedback loop and filtering on the output caused improper behavior which needs to be sorted out. | ||||
* | Don't offset the reverb modulation sinus | Chris Robinson | 2018-01-02 | 1 | -1/+1 |
| | |||||
* | Use a float literal for float math | Chris Robinson | 2018-01-02 | 1 | -2/+2 |
| | |||||
* | Fix up a comment | Chris Robinson | 2017-12-24 | 1 | -7/+5 |
| | |||||
* | Don't make a pass-through macro for FadedDelayLineOut | Chris Robinson | 2017-12-24 | 1 | -8/+7 |
| | |||||
* | Use linear interpolation for reverb modulation | Chris Robinson | 2017-12-24 | 1 | -76/+130 |
| | | | | | | The core LateReverb_* functions are explicitly written out now, since the tapping and blending done by the Faded version is a bit more complex and it's not so easy to ensure proper optimizing on the Unfaded version. | ||||
* | Fade between depths in the reverb modulator | Chris Robinson | 2017-12-24 | 1 | -48/+26 |
| | |||||
* | Use a separate unmodulated feedback tap for reverb | Chris Robinson | 2017-12-24 | 1 | -18/+20 |
| | |||||
* | Clarify some reverb values | Chris Robinson | 2017-12-23 | 1 | -7/+6 |
| | |||||
* | Reorder some global variables | Chris Robinson | 2017-12-23 | 1 | -188/+188 |
| | |||||
* | Cleanup reverb modulation scaling | Chris Robinson | 2017-12-23 | 1 | -14/+17 |
| | |||||
* | Make MixSamples non-static global | Chris Robinson | 2017-12-17 | 1 | -2/+0 |
| | |||||
* | Add an option to ignore the app's speed of sound for reverb decay | Chris Robinson | 2017-09-22 | 1 | -2/+2 |
| |