aboutsummaryrefslogtreecommitdiffstats
path: root/core/uhjfilter.cpp
Commit message (Expand)AuthorAgeFilesLines
* Much more clang-tidy cleanupChris Robinson2023-12-101-7/+7
* Be less messy with PFFFTChris Robinson2023-12-091-15/+8
* Don't apply the UHJ all-pass's first segment in the time domainChris Robinson2023-10-281-53/+30
* Don't keep setting and reloading a struct member in a loopChris Robinson2023-10-201-2/+3
* Remove the output delay on the UHJ and SuperStereo IIR decodersChris Robinson2023-10-181-24/+37
* Remove an unnecessary getterChris Robinson2023-10-171-11/+3
* Properly align a buffer given to PFFFTChris Robinson2023-10-151-4/+5
* Ensure some variables are the sameChris Robinson2023-10-151-20/+25
* Don't use an iterator where a pointer is expectedChris Robinson2023-10-141-1/+1
* Use a split filter for the FIR-based UHJ encodersChris Robinson2023-10-141-6/+190
* Precalculate some square factorsChris Robinson2023-09-041-7/+2
* Slightly improve some all-pass filter coefficientsChris Robinson2023-08-281-6/+6
* Use macros for the likely/unlikely attributesChris Robinson2023-03-011-11/+11
* Simplify copying the all-pass filter stateChris Robinson2023-02-131-14/+6
* Pass a boolean for the decoder to update its stateChris Robinson2023-02-131-44/+50
* Don't require samplesToDo > forwardSamples for decodersChris Robinson2023-02-111-10/+10
* Avoid using a macro to wrap standard attributesChris Robinson2022-12-061-1/+1
* Use standard likely/unlikely attributes when availableChris Robinson2022-12-051-5/+5
* Rename some variables to more clearly indicate their meaningChris Robinson2022-10-281-14/+14
* Rework the UHJ IIR filters to avoid applying an IIR in reverseChris Robinson2022-10-271-122/+84
* Use the correct input for the IIR UHJ encoderChris Robinson2022-10-261-7/+29
* Fix up a commentChris Robinson2022-10-261-2/+2
* Add a comment about the filter delayChris Robinson2022-10-251-0/+3
* Fix some value orderingChris Robinson2022-10-251-2/+2
* Avoid a duplicate all-pass function that accumulatesChris Robinson2022-10-221-82/+90
* Rename some variables to be less ambiguousChris Robinson2022-10-211-10/+10
* Rename a couple functions to clarify their useChris Robinson2022-10-211-13/+13
* Add separate filter options for UHJ encoding and decodingChris Robinson2022-10-211-1/+2
* Add an IIR filter option for UHJ encoding/decodingChris Robinson2022-10-211-1/+272
* Add an option for higher quality UHJ filtersChris Robinson2022-08-081-0/+3
* Parameterize the UHJ filter lengthChris Robinson2022-08-071-4/+33
* Properly update the Super Stereo widthChris Robinson2022-07-071-0/+1
* Use virtual functions for the decoderChris Robinson2022-05-141-1/+1
* Use an array of pointers for the UHJ encoder inputChris Robinson2022-05-061-5/+5
* Avoid a divide-by-zero in UhjDecoder::decodeStereoChris Robinson2022-03-071-4/+4
* Pass a span of pointers to the UHJ/SuperStereo decoderChris Robinson2022-01-011-16/+16
* Remove unnecessary linesChris Robinson2021-12-101-3/+0
* Add a function for Super Stereo conversionsChris Robinson2021-12-091-0/+80
* Slight update to the UHJ coefficientsChris Robinson2021-11-281-12/+12
* Avoid passing spans unnecessarilyChris Robinson2021-11-251-4/+4
* Don't assume the UhjDecoder::decode offset is 16-byte alignedChris Robinson2021-11-251-6/+6
* Use a base for the UhjEncoder/Decoder common propertiesChris Robinson2021-11-251-10/+6
* Add a UHJ-specific coefficient scaling arrayChris Robinson2021-07-131-13/+7
* Don't reference non-static local variables in lambdasChris Robinson2021-04-111-2/+2
* Fix UHJ encoding/decoding factorsChris Robinson2021-04-111-16/+28
* Add RESTRICT to some pointersChris Robinson2021-04-041-11/+9
* Rename Uhj2Encoder to UhjEncoderChris Robinson2021-04-011-3/+3
* Avoid passing an array of pointersChris Robinson2021-04-011-24/+25
* Add support for 4-channel UHJChris Robinson2021-03-311-7/+11
* Decode UHJ buffers to B-Format for mixingChris Robinson2021-03-311-0/+67