pyFDN.delay_module#

pyFDN.delay_module(lengths_seconds, nfft, *, fs, device=None, dtype=None, isint=True, alias_decay_db=0, requires_grad=False)[source]#

Build a FLAMO parallelDelay module from delay lengths in seconds.

Values are assigned directly (no sample conversion); buffer size is derived from fs.

Parameters:
  • lengths_seconds (ndarray) – 1D array of delay lengths in seconds, one per channel.

  • nfft (int) – FFT size for the FLAMO module.

  • fs (float) – Sampling rate in Hz (used for buffer size max_len = max(lengths_seconds) * fs).

  • device (torch device or None) – Device for the module; default is cuda if available else cpu.

  • dtype (torch.dtype or None) – Optional dtype for module parameters (e.g., torch.float64). If None, uses float32 to preserve previous behavior.

  • isint (bool) – Whether delays are integer-sample (True) or fractional.

  • alias_decay_db (float) – FLAMO alias decay in dB.

  • requires_grad (bool) – Whether the delay parameters are trainable.

Returns:

FLAMO parallelDelay module with lengths assigned (in seconds).

Return type:

flamo.processor.dsp.parallelDelay