1
2
3
4
5
6
7
8
9
10
11
/// Get RMS level for a buffer
pub fn rms_level(input: &[f32]) -> f32 {
    if input.is_empty() {
        return 0.0;
    }
    let mut s = 0.0;
    for i in input {
        s += i.abs();
    }
    s / (input.len() as f32)
}