aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/effects
Commit message (Collapse)AuthorAgeFilesLines
...
* Use a fixed-point scale for the pitch shifter frequency indexChris Robinson2018-05-031-5/+10
|
* Use doubles for the pitch shifter's FFTs and processingChris Robinson2018-04-241-43/+68
|
* Rename BiquadState to BiquadFilterChris Robinson2018-04-045-45/+44
|
* Apply biquad and T60 filters using transposed direct form IIChris Robinson2018-04-032-28/+17
|
* Fix Hanning -> Hann window nameChris Robinson2018-03-241-11/+11
|
* Fix a couple comments about coordinate handednessChris Robinson2018-03-241-3/+3
|
* EFX: Align some arrays used in intrinsics (#180)Raulshc2018-03-242-2/+2
|
* Rename ALfilterState/Type to BiquadState/TypeChris Robinson2018-03-235-43/+43
|
* Some formatting cleanupChris Robinson2018-03-221-67/+68
|
* Don't use an ALsizei for a potentially negative valueChris Robinson2018-03-221-2/+3
|
* Define the Hanning window globally once for the pitch shifterChris Robinson2018-03-221-11/+20
|
* Fix a delta phase offset calculation in the pitch shifterChris Robinson2018-03-221-1/+1
| | | | tmp can be negative, and &1 is not the same as %2 in that case.
* Hold some immediate values on the stackChris Robinson2018-03-221-11/+13
|
* Avoid some memset calls in the pitch shifter process loopChris Robinson2018-03-221-4/+11
|
* Use appropriately-sized buffers for the pitch shifterChris Robinson2018-03-221-24/+25
|
* Move the filter implementation to a separate directoryChris Robinson2018-03-228-8/+8
|
* Move mixer sources into a sub-directoryChris Robinson2018-03-221-1/+0
|
* Use the global MixSamples for the pitch shifter outputChris Robinson2018-03-221-14/+10
|
* Change a parameter type to float since that's what it's used asChris Robinson2018-03-221-3/+3
|
* Slightly restructure the pitch-shifter process loopChris Robinson2018-03-221-115/+110
|
* Fix typo (Substraction -> Subtraction) and rename related functionChris Robinson2018-03-211-3/+3
|
* Don't auto-attenuate the pitch shifter outputChris Robinson2018-03-211-3/+4
|
* Don't use mutable fields for constant valuesChris Robinson2018-03-211-39/+42
|
* Avoid placing a 2K sample buffer on the stackChris Robinson2018-03-211-4/+6
|
* Clean up some code formatting in the pitch shifter sourceChris Robinson2018-03-211-494/+478
| | | | | Clean up excessive newlines and extra-long comments, move static inline definitions to their declarations.
* Merge pull request #177 from Raulshc/Pitch-shifterkcat2018-03-211-0/+494
|\ | | | | EFX:Pitch shifter
| * EFX:Own size for pitch shifter buffersRaulshc2018-03-191-17/+18
| |
| * EFX:Pitch Shifter implementationRaulshc2018-03-181-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 specChris Robinson2018-03-191-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 functionsChris Robinson2018-03-151-78/+48
|
* Remove an extraneous +Chris Robinson2018-03-141-1/+1
|
* Move a loop into a functionChris Robinson2018-03-131-5/+7
|
* Only calculate the modulation samples once for all 4 channelsChris Robinson2018-03-081-19/+25
|
* Simplify modulator effect index updatingChris Robinson2018-03-081-3/+2
|
* Avoid AL prefix on internal effect state factory typesChris Robinson2018-02-289-81/+81
| | | | Also avoid using the generic V/V0 macros for them
* Remove the unnecessary ComputeAmbientGainsChris Robinson2018-02-181-1/+4
|
* Combine the vector reverse and partial scatter where they're togetherChris Robinson2018-02-181-21/+20
|
* Remove unused reverb modulation codeChris Robinson2018-02-101-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 vectorsChris Robinson2018-02-081-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 scaleChris Robinson2018-02-081-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 Robinson2018-02-041-28/+48
| | | | This reverts commit 799dfb732b4f49198d72649e86955ea82f45f229.
* Construct error messages using parameterized valuesChris Robinson2018-01-259-170/+176
|
* Provide messages for the remaining AL errorsChris Robinson2018-01-249-261/+188
|
* Use a global RowMixerFuncChris Robinson2018-01-161-10/+0
|
* Do more samples at once with the distortion effectChris Robinson2018-01-161-25/+21
|
* Don't fade the all-pass delay changesChris Robinson2018-01-151-48/+28
|
* Fix a comment regarding the T60 filter coefficientsChris Robinson2018-01-151-3/+2
|
* Simplify preparing the T60 filtersChris Robinson2018-01-151-50/+11
|
* Use separate input and outputs for the T60 and allpass processingChris Robinson2018-01-151-21/+22
|
* Use a proper type for the T60 decay filterChris Robinson2018-01-151-25/+22
|