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 off32sr- 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 thanhop_length.AudioError::InvalidInput- Iffminis 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();