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