Delay Effects
Effects built with delay lines.
- class tiliqua.dsp.delay_effect.PingPongDelay(*args, src_loc_at=0, **kwargs)
2-channel stereo ping-pong delay.
Based on 2 equal-length delay lines, fed back into each other.
Delay lines are created external to this component, and may be SRAM-backed or PSRAM-backed depending on the application.
- class tiliqua.dsp.delay_effect.Diffuser(*args, src_loc_at=0, **kwargs)
4-channel shuffling feedback delay.
Based on 4 separate delay lines with separate delay lengths, where the feedback paths are shuffled into different channels by a matrix mixer.
Delay lines are created external to this component, and may be SRAM-backed or PSRAM-backed depending on the application.
- class tiliqua.dsp.delay_effect.Boxcar(*args, src_loc_at=0, **kwargs)
Simple Boxcar Average.
Average of previous N samples, implemented with an accumulator and delay line. The accumulator sums all incoming samples, and we subtract an N-sample-delayed version of the incoming signal. This is the same as taking the average over the last N samples, requiring no multiplies but instead requiring space for N samples.
Can be used in low- or high-pass mode.