Module silence

Module silence 

Source
Expand description

Silence detection and trimming utilities

Detects silent regions in audio and trims leading/trailing silence.

Algorithm:

  1. Frame audio into chunks
  2. Compute RMS energy per frame
  3. Mark frames below threshold as silent
  4. Merge consecutive silent frames (< 500ms)
  5. Trim leading/trailing silence

§Example

use stratum_dsp::preprocessing::silence::{detect_and_trim, SilenceDetector};

let samples = vec![0.0f32; 44100 * 5]; // 5 seconds
let detector = SilenceDetector::default();
let (trimmed, silence_map) = detect_and_trim(&samples, 44100, detector)?;

Structs§

SilenceDetector
Silence detection configuration
SilenceRegion
Silence region information

Functions§

detect_and_trim
Detect and trim silence from audio