pyFDN.gain_module#

pyFDN.gain_module(values, nfft, *, device=None, dtype=None, alias_decay_db=0, requires_grad=False)[source]#

Build a FLAMO Gain module from a numpy array.

Parameters:
  • values (ndarray) – Gain matrix, shape (n_output, n_input). Will be cast to float64.

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

  • 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.

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

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

Returns:

FLAMO Gain module with values assigned.

Return type:

flamo.processor.dsp.Gain