Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Avoid an unnecessary multiplier | Chris Robinson | 2020-11-09 | 1 | -15/+12 |
| | |||||
* | Fix pitch shifter bin count | Chris Robinson | 2020-11-09 | 1 | -1/+1 |
| | |||||
* | Simplify some pitch shifter scaling calculations | Chris Robinson | 2020-11-08 | 1 | -8/+7 |
| | |||||
* | Use a separate structure for the active effect slot properties | Chris Robinson | 2020-11-07 | 15 | -65/+109 |
| | |||||
* | Replace the mixer fraction macros with constexpr variables | Chris Robinson | 2020-10-21 | 3 | -14/+14 |
| | |||||
* | Replace some more macros with constexpr variables | Chris Robinson | 2020-10-21 | 3 | -6/+6 |
| | |||||
* | Support all buffer layouts for convolution | Chris Robinson | 2020-09-22 | 1 | -22/+99 |
| | |||||
* | Don't use direct channels with convolution | Chris Robinson | 2020-09-18 | 1 | -19/+5 |
| | | | | | It may come back as an effect property, but it's probably better to not try forcing it by default. | ||||
* | Allow higher-order B-Format buffers for convolution | Chris Robinson | 2020-09-18 | 1 | -6/+5 |
| | | | | | Only the first-order channels will be used, but higher-order buffers will be allowed. | ||||
* | Avoid extraneous buffers and buffer clears | Chris Robinson | 2020-09-17 | 1 | -9/+9 |
| | |||||
* | Use inline wrappers to clarify forward/inverse FFTs | Chris Robinson | 2020-09-13 | 2 | -5/+5 |
| | |||||
* | Don't assume iterators are pointers | Chris Robinson | 2020-09-09 | 1 | -2/+2 |
| | |||||
* | Apply the first convolution segment in the time domain | Chris Robinson | 2020-09-09 | 1 | -22/+86 |
| | | | | | | | This avoids an inherent delay from the effect, at the cost of higher CPU use. Having a customizable user-specified delay (with said user ensuring a properly trimmed impulse response) could help alleviate the cost since once the delay exceeds the segment size, the initial FIR filter could be skipped. | ||||
* | Don't leave the negative frequencies as 0 for inverse FFT | Chris Robinson | 2020-09-08 | 2 | -5/+10 |
| | |||||
* | Avoid an extraneous ConvolutionFilter sub-object | Chris Robinson | 2020-09-06 | 1 | -112/+90 |
| | |||||
* | Rework effect slot buffer setting | Chris Robinson | 2020-09-05 | 2 | -27/+14 |
| | | | | | | | | Rather than creating an effect-specific buffer that gets passed along as a property, the buffer is set the effect state when the effect state is created, the device is updated, or the buffer is changed. The buffer can only be set while the effect slot isn't playing, so it won't be changed or updated while the mixer is processing the effect state. | ||||
* | Avoid confusing */*...*/ syntax | Chris Robinson | 2020-09-05 | 1 | -3/+3 |
| | | | | MSVC warns about */ being outside of a comment. | ||||
* | Move more processing to the ConvolutionFilter struct | Chris Robinson | 2020-08-31 | 1 | -108/+127 |
| | |||||
* | Remove a couple unnecessary pointers | Chris Robinson | 2020-08-30 | 1 | -15/+8 |
| | |||||
* | Dynamically allocate the convolution channel mixing data | Chris Robinson | 2020-08-30 | 1 | -46/+46 |
| | |||||
* | Reorganize some convolution fields | Chris Robinson | 2020-08-30 | 1 | -21/+18 |
| | |||||
* | Calculate the correct number of convolution segments | Chris Robinson | 2020-08-28 | 1 | -1/+1 |
| | |||||
* | Limit convolution processing to the output ambisonic order | Chris Robinson | 2020-08-28 | 1 | -2/+3 |
| | |||||
* | Don't dereference a null convolution filter | Chris Robinson | 2020-08-28 | 1 | -5/+7 |
| | |||||
* | Support B-Format impulse responses for convolution | Chris Robinson | 2020-08-28 | 1 | -17/+107 |
| | |||||
* | Pass a BufferStorage to EffectState::createBuffer | Chris Robinson | 2020-08-28 | 2 | -22/+23 |
| | |||||
* | Rename buffer_formats to buffer_storage | Chris Robinson | 2020-08-27 | 1 | -1/+1 |
| | |||||
* | Handle 0-length convolution buffers | Chris Robinson | 2020-08-27 | 1 | -0/+3 |
| | |||||
* | De-duplicate LoadSampleArray and FmtTypeTraits | Chris Robinson | 2020-08-26 | 1 | -129/+8 |
| | |||||
* | Avoid copying the convolution filter history to shift it | Chris Robinson | 2020-08-25 | 1 | -10/+18 |
| | | | | | Instead, the current/head/newest segment is tracked, and decremented with each process to overwrite the oldest. | ||||
* | Initial implementation of the convolution effect | Chris Robinson | 2020-08-25 | 1 | -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 state | Chris Robinson | 2020-08-24 | 2 | -1/+157 |
| | |||||
* | Add a method for effects to create persistent buffer data | Chris Robinson | 2020-08-24 | 1 | -0/+13 |
| | |||||
* | Use dual-biquad processing for the equalizer effect | Chris Robinson | 2020-05-26 | 1 | -9/+7 |
| | |||||
* | Round the pitch shifter frequency bin targets | Chris Robinson | 2020-05-22 | 1 | -1/+1 |
| | |||||
* | Rename applyHfScale to processHfScale | Chris Robinson | 2020-05-19 | 1 | -2/+2 |
| | |||||
* | Revert "Fix the FFT half point for the shifter effects" | Chris Robinson | 2020-05-09 | 1 | -6/+6 |
| | | | | This reverts commit 12bb5a47cda0ef6ec1ced73ccf5d267a71f9e710. | ||||
* | Fix the FFT half point for the shifter effects | Chris Robinson | 2020-05-08 | 1 | -6/+6 |
| | |||||
* | Slightly improve the Hann windows | Chris Robinson | 2020-05-08 | 2 | -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 use | Chris Robinson | 2020-05-03 | 1 | -3/+2 |
| | |||||
* | Don't put the LFO on the stack | Chris Robinson | 2020-05-03 | 1 | -6/+6 |
| | |||||
* | Use a helper to set an identity ambisonic pan | Chris Robinson | 2020-05-03 | 5 | -25/+15 |
| | |||||
* | 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 |
| | |||||
* | Avoid an unnecessary out parameter | Chris Robinson | 2020-04-21 | 6 | -30/+24 |
| | |||||
* | 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 | 14 | -62/+34 |
| | |||||
* | 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 |
| |