aboutsummaryrefslogtreecommitdiffstats
path: root/common/phase_shifter.h
Commit message (Collapse)AuthorAgeFilesLines
* Much more clang-tidy cleanupChris Robinson2023-12-101-5/+5
|
* Use a split filter for the FIR-based UHJ encodersChris Robinson2023-10-141-0/+4
| | | | | | | | This applies the all-pass filter in two steps, first as a relatively short time-domain FIR filter, then as a series of frequency domain convolutions (using complex multiplies). Time-domain convolution scales poorly, so larger convolutions benefit from being done in the frequency domain (though the first part is still done in the time domain, to avoid longer delays).
* Improve NEON shufflingChris Robinson2023-10-061-21/+3
|
* Clear the 0 and half-frequency bins for the phase shift filterChris Robinson2023-10-031-2/+5
| | | | | | This doesn't change the filter response, but is more correct since a real signal won't have an imaginary value on them (it can only have a magnitude with a phase of 0 or pi).
* Use deduction guides instead of helper functions for spansChris Robinson2023-05-051-2/+2
|
* Avoid manually specifying FFT template parametersChris Robinson2022-12-141-2/+2
|
* Use complex floats for convolution reverb FFTsChris Robinson2022-11-241-2/+2
|
* Avoid a duplicate all-pass function that accumulatesChris Robinson2022-10-221-100/+0
|
* Avoid duplicate definitions of the same wrapper functionsChris Robinson2022-01-041-74/+41
|
* Move the UHJ phase shifter to a common headerChris Robinson2021-03-281-0/+347