pyFDN.FDNBuild#

class pyFDN.FDNBuild(A, B, C, D, delays, fs, post_delay=None, post_matrix=None, post_output=None)[source]#

Complete, renderable parameters of a vanilla FDN.

Every field is a plain NumPy value consumed by pyFDN.process_fdn() and pyFDN.build_to_impz(). A build does not remember how its numbers were designed; that optional information belongs to pyFDN.FDNPreset.

The three optional SOS banks correspond directly to pyFDN’s filter hooks:

  • post_delay has shape (sections, 6, N) and sets the decay inside the loop after the delays.

  • post_matrix has shape (sections, 6, N) and filters the feedback path after the feedback matrix.

  • post_output has shape (sections, 6, outputs) and filters the wet signal outside the recursion.

__init__(A, B, C, D, delays, fs, post_delay=None, post_matrix=None, post_output=None)#

Methods

__init__(A, B, C, D, delays, fs[, ...])

Attributes

A: ndarray#
B: ndarray#
C: ndarray#
D: ndarray#
delays: ndarray#
fs: float#
post_delay: ndarray | None = None#
post_matrix: ndarray | None = None#
post_output: ndarray | None = None#