pyFDN.pole_boundaries#

pyFDN.pole_boundaries(delays, absorption, feedback_matrix, fs, nfft=4096)[source]#

Find upper and lower pole boundaries for FDN loop. :type delays: Union[_Buffer, _SupportsArray[dtype[Any]], _NestedSequence[_SupportsArray[dtype[Any]]], complex, bytes, str, _NestedSequence[complex | bytes | str]] :param delays: 1D array of delays in samples (length N) :type absorption: Any :param absorption: object with .b and .a attributes, each shape (N, 1, len) :type feedback_matrix: ndarray :param feedback_matrix: 3D numpy array (N, N, len) :type fs: float :param fs: sampling frequency :type nfft: int :param nfft: number of frequency bins (default: 4096)

Returns:

lower bound of pole magnitude (shape: nfft) MaxCurve: upper bound of pole magnitude (shape: nfft) f: frequency points (Hz, shape: nfft)

Return type:

MinCurve