pyFDN.absorption_geq#

pyFDN.absorption_geq(rt, delays, fs)[source]#

Design per-delay GEQ absorption filters matching target reverberation times.

Each delay line gets its own cascade of biquad sections whose combined attenuation per round trip matches the desired RT at each frequency band.

Parameters:
  • rt (ndarray) – Target reverberation time in seconds at 10 frequency bands, shape (10,) or broadcastable.

  • delays (ndarray) – Delay lengths in samples, shape (num_delays,).

  • fs (float) – Sampling frequency in Hz.

Return type:

ndarray

Returns:

Per-channel SOS bank of shape (num_bands, 6, num_delays) (the canonical SOS bank layout) where num_bands = 11 (flat + low-shelf + 8 bandpass + high-shelf). All sections are normalised so a[0] = 1.