STFT#

class src.stft.StftManager.StftManager(dataset_tensor: Tensor, dataset_dir: str, dataset_type: str, data_load: str, tensor_coefficients_dir: str, tensor_transform_info_dir: str, stft_reconstruct_dir: str)#

Bases: object

Class that implements the STFT manager.

compute_stft(verbose: bool = True)#

Method that handles STFT computation.

Parameters:

verbose (bool) -- Boolean that indicates weather to print specific output.

save_coefficients(coefficients: Tensor, nb_saved_tensor_coefficients: int, verbose: bool = False)#

Method that saves STFT data.

Parameters:
  • coefficients (torch.Tensor) -- STFT data tensor.

  • nb_saved_tensor_coefficients (int) -- Number of saved data files.

  • verbose (bool) -- Boolean that indicates weather to print specific output.

save_transform_info(verbose: bool = False)#

Method that saves Transforms metadata.

Parameters:

verbose (bool) -- Boolean that indicates weather to print specific output.

update_transform_info(coefficients: Tensor, max_qv: float = 0.99)#

Method that handles Transforms metadata computation.

Parameters:
  • coefficients (torch.Tensor) -- STFT data tensor.

  • max_qv (float) -- A scalar parameter in [0, 1].

class src.stft.StftManager.Stft(n_fft: int, win_length: int, hop_length: int, power: float | None, normalized: bool, center: bool, batch_size: int, stft_reconstruct_dir: str)#

Bases: object

Class that implements the STFT computation.

property mini_batch#
property mini_batch_dir#
stft_fn(batch_index: int, verbose: bool = False)#

STFT computation method.