← Back

Module analysis

fn zero_crossing_rate(signal: &Signal) -> f64

Source: analysis.joule:13

fn crest_factor(signal: &Signal) -> f64

Compute crest factor (peak/RMS)

Source: analysis.joule:29

fn papr_db(signal: &Signal) -> f64

Compute peak-to-average power ratio (PAPR) in dB

Source: analysis.joule:39

fn find_peaks(signal: &Signal, min_height: Option<f64>, min_distance: usize) -> Vec<(usize, f64)>

Source: analysis.joule:50

fn short_time_energy(signal: &Signal, frame_size: usize, hop_size: usize) -> Vec<f64>

Source: analysis.joule:81

fn envelope_peak(signal: &Signal, attack: f64, release: f64) -> Signal

Source: analysis.joule:97

fn power_spectrum(signal: &Signal) -> Vec<f64>

Source: analysis.joule:120

fn welch(

Source: analysis.joule:132

fn spectrogram(

Source: analysis.joule:183

fn spectral_centroid(signal: &Signal) -> f64

Source: analysis.joule:230

fn spectral_bandwidth(signal: &Signal) -> f64

Source: analysis.joule:253

fn spectral_rolloff(signal: &Signal, percentile: f64) -> f64

Source: analysis.joule:277

fn spectral_flatness(signal: &Signal) -> f64

Source: analysis.joule:298

fn detect_pitch_autocorr(signal: &Signal, min_freq: f64, max_freq: f64) -> Option<f64>

Source: analysis.joule:327

fn detect_pitch_cepstrum(signal: &Signal, min_freq: f64, max_freq: f64) -> Option<f64>

Source: analysis.joule:369

fn estimate_snr(signal: &[f64], noise: &[f64]) -> f64

Estimate SNR from known signal and noise regions

Source: analysis.joule:412

fn estimate_snr_spectral(signal: &Signal, noise_percentile: f64) -> f64

Source: analysis.joule:425

fn thd(signal: &Signal, fundamental_freq: f64, num_harmonics: usize) -> f64

Source: analysis.joule:446

fn dbfs(signal: &Signal) -> f64

Compute dBFS (decibels full scale)

Source: analysis.joule:473

fn rms_db(signal: &Signal) -> f64

Compute RMS level in dB

Source: analysis.joule:483

fn lufs(signal: &Signal) -> f64

Source: analysis.joule:494

fn fft_inplace(data: &mut [(f64, f64)], inverse: bool)

Source: analysis.joule:520

fn test_zero_crossing_rate()

Source: analysis.joule:574

fn test_crest_factor()

Source: analysis.joule:581

fn test_spectral_centroid()

Source: analysis.joule:589

fn test_find_peaks()

Source: analysis.joule:597

fn test_dbfs()

Source: analysis.joule:608