pyFDN.series_allpass#

pyFDN.series_allpass(g)[source]#

Create Schroeder’s series allpass FDN (SISO).

Iterative series connection of feedforward/back allpass filters (same as seriesAllpass.m). Each stage appends one delay line via seriesFDNinAllpass. From Schroeder & Logan (1961). “Colorless” artificial reverberation. IRE Trans. Audio AU-9, 209–214. See “Allpass Feedback Delay Networks”, Schlecht.

Parameters:

g (array-like, shape (N,)) – Per-section gains (e.g. in (0, 1)).

Return type:

tuple[ndarray, ndarray, ndarray, ndarray]

Returns:

  • A (ndarray (N, N)) – Feedback matrix.

  • B (ndarray (N, 1)) – Input gain (column vector).

  • C (ndarray (1, N)) – Output gain (row vector).

  • D (ndarray (1, 1)) – Direct gain (scalar).