Function istft

Source
pub fn istft(
    stft_matrix: &Array2<Complex<f32>>,
    hop_length: Option<usize>,
    win_length: Option<usize>,
    length: Option<usize>,
) -> Vec<f32>
Expand description

Computes the inverse Short-Time Fourier Transform (iSTFT) to reconstruct a signal.

§Arguments

  • stft_matrix - STFT spectrogram as an Array2<Complex<f32>>
  • hop_length - Optional hop length in samples (defaults to n_fft/4, minimum 1)
  • win_length - Optional window length in samples (defaults to n_fft)
  • length - Optional output signal length in samples (defaults to maximum possible length)

§Returns

Returns a Vec<f32> containing the reconstructed time-domain signal.

§Examples

use ndarray::arr2;
let stft_data = arr2(&[[Complex::new(1.0, 0.0)], [Complex::new(0.5, 0.0)]]);
let signal = istft(&stft_data, None, None, None);