This library uses the Arduino Audio Tools library and implements a BaseConverter subclass that accepts convolution coefficients for left and right channel. There are two implementations:
- FIRConverter which applies the left and right coefficients to each channel separately
- FIRAddConverter which adds (or subtracts) left from right channel depending on the "direction"
The convolution algoritm is implemented using the dsps_fir_f32_ae32.S from the esp-dsp library
This implementation is quite efficient and allows (at least) up to 501 taps at a sampling frequency of 44.1kHz on a standard ESP32 running at 240MHz
For an example implementation see Radio and the simpler FIR
Note this library only works on the ESP32 platform