lookas 1.10.0

Perception aligned terminal-based audio spectrum visualizer
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
#[inline]
#[must_use]
pub fn ema_tc(prev: f32, x: f32, tau_s: f32, dt_s: f32) -> f32 {
    let a = (-dt_s / tau_s).exp();
    a.mul_add(prev, (1.0 - a) * x)
}

#[inline]
#[must_use]
pub fn ema_precomputed(prev: f32, x: f32, alpha: f32) -> f32 {
    alpha.mul_add(prev, (1.0 - alpha) * x)
}