Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Move the ALcomplex and FFT functions to a separate file | Chris Robinson | 2018-05-15 | 1 | -99/+8 |
| | |||||
* | Avoid using unsigned values for signed | Chris Robinson | 2018-05-15 | 1 | -1/+1 |
| | |||||
* | Add a faster double-to-int converter for x87 builds | Chris Robinson | 2018-05-14 | 1 | -1/+25 |
| | |||||
* | Don't assume the FPU is round-to-zero in the pitch shifter | Chris Robinson | 2018-05-04 | 1 | -21/+3 |
| | |||||
* | Add a specific function for truncating float-to-int conversions | Chris Robinson | 2018-05-03 | 4 | -21/+20 |
| | |||||
* | Use a fixed-point scale for the pitch shifter frequency index | Chris Robinson | 2018-05-03 | 1 | -5/+10 |
| | |||||
* | Use doubles for the pitch shifter's FFTs and processing | Chris Robinson | 2018-04-24 | 1 | -43/+68 |
| | |||||
* | Rename BiquadState to BiquadFilter | Chris Robinson | 2018-04-04 | 5 | -45/+44 |
| | |||||
* | Apply biquad and T60 filters using transposed direct form II | Chris Robinson | 2018-04-03 | 2 | -28/+17 |
| | |||||
* | Fix Hanning -> Hann window name | Chris Robinson | 2018-03-24 | 1 | -11/+11 |
| | |||||
* | Fix a couple comments about coordinate handedness | Chris Robinson | 2018-03-24 | 1 | -3/+3 |
| | |||||
* | EFX: Align some arrays used in intrinsics (#180) | Raulshc | 2018-03-24 | 2 | -2/+2 |
| | |||||
* | Rename ALfilterState/Type to BiquadState/Type | Chris Robinson | 2018-03-23 | 5 | -43/+43 |
| | |||||
* | Some formatting cleanup | Chris Robinson | 2018-03-22 | 1 | -67/+68 |
| | |||||
* | Don't use an ALsizei for a potentially negative value | Chris Robinson | 2018-03-22 | 1 | -2/+3 |
| | |||||
* | Define the Hanning window globally once for the pitch shifter | Chris Robinson | 2018-03-22 | 1 | -11/+20 |
| | |||||
* | Fix a delta phase offset calculation in the pitch shifter | Chris Robinson | 2018-03-22 | 1 | -1/+1 |
| | | | | tmp can be negative, and &1 is not the same as %2 in that case. | ||||
* | Hold some immediate values on the stack | Chris Robinson | 2018-03-22 | 1 | -11/+13 |
| | |||||
* | Avoid some memset calls in the pitch shifter process loop | Chris Robinson | 2018-03-22 | 1 | -4/+11 |
| | |||||
* | Use appropriately-sized buffers for the pitch shifter | Chris Robinson | 2018-03-22 | 1 | -24/+25 |
| | |||||
* | Move the filter implementation to a separate directory | Chris Robinson | 2018-03-22 | 8 | -8/+8 |
| | |||||
* | Move mixer sources into a sub-directory | Chris Robinson | 2018-03-22 | 1 | -1/+0 |
| | |||||
* | Use the global MixSamples for the pitch shifter output | Chris Robinson | 2018-03-22 | 1 | -14/+10 |
| | |||||
* | Change a parameter type to float since that's what it's used as | Chris Robinson | 2018-03-22 | 1 | -3/+3 |
| | |||||
* | Slightly restructure the pitch-shifter process loop | Chris Robinson | 2018-03-22 | 1 | -115/+110 |
| | |||||
* | Fix typo (Substraction -> Subtraction) and rename related function | Chris Robinson | 2018-03-21 | 1 | -3/+3 |
| | |||||
* | Don't auto-attenuate the pitch shifter output | Chris Robinson | 2018-03-21 | 1 | -3/+4 |
| | |||||
* | Don't use mutable fields for constant values | Chris Robinson | 2018-03-21 | 1 | -39/+42 |
| | |||||
* | Avoid placing a 2K sample buffer on the stack | Chris Robinson | 2018-03-21 | 1 | -4/+6 |
| | |||||
* | Clean up some code formatting in the pitch shifter source | Chris Robinson | 2018-03-21 | 1 | -494/+478 |
| | | | | | Clean up excessive newlines and extra-long comments, move static inline definitions to their declarations. | ||||
* | Merge pull request #177 from Raulshc/Pitch-shifter | kcat | 2018-03-21 | 1 | -0/+494 |
|\ | | | | | EFX:Pitch shifter | ||||
| * | EFX:Own size for pitch shifter buffers | Raulshc | 2018-03-19 | 1 | -17/+18 |
| | | |||||
| * | EFX:Pitch Shifter implementation | Raulshc | 2018-03-18 | 1 | -0/+493 |
| | | | | | | Add pitch shifter effect using standard phase vocoder, based on work of Stephan Bernsee. Only mono signal processing by now. | ||||
* | | 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 |
| | |||||
* | Only calculate the modulation samples once for all 4 channels | Chris Robinson | 2018-03-08 | 1 | -19/+25 |
| | |||||
* | Simplify modulator effect index updating | Chris Robinson | 2018-03-08 | 1 | -3/+2 |
| | |||||
* | Avoid AL prefix on internal effect state factory types | Chris Robinson | 2018-02-28 | 9 | -81/+81 |
| | | | | Also avoid using the generic V/V0 macros for them | ||||
* | Remove the unnecessary ComputeAmbientGains | Chris Robinson | 2018-02-18 | 1 | -1/+4 |
| | |||||
* | 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 | 9 | -170/+176 |
| | |||||
* | Provide messages for the remaining AL errors | Chris Robinson | 2018-01-24 | 9 | -261/+188 |
| | |||||
* | Use a global RowMixerFunc | Chris Robinson | 2018-01-16 | 1 | -10/+0 |
| | |||||
* | Do more samples at once with the distortion effect | Chris Robinson | 2018-01-16 | 1 | -25/+21 |
| |