Function cqt

Source
pub fn cqt(
    signal: &AudioData,
    hop_length: Option<usize>,
    fmin: Option<f32>,
    n_bins: Option<usize>,
) -> Result<Array2<Complex<f32>>, AudioError>
Expand description

Computes the Constant-Q Transform (CQT) of a signal.

§Arguments

  • y - Input signal as a slice of f32
  • sr - Optional sample rate in Hz (defaults to 44100)
  • hop_length - Optional hop length in samples (defaults to 512)
  • fmin - Optional minimum frequency in Hz (defaults to 32.70, C1)
  • n_bins - Optional number of frequency bins (defaults to 84)

§Returns

Returns a Result containing an Array2<Complex<f32>> representing the CQT spectrogram, or an AudioError if computation fails.

§Errors

  • AudioError::InsufficientData - If signal length is less than hop_length.
  • AudioError::InvalidInput - If fmin is not positive.
  • AudioError::ComputationFailed - If STFT computation fails.

§Examples

let signal = vec![1.0; 1024];
let cqt_result = cqt(&signal, None, None, None, None).unwrap();