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.