summaryrefslogtreecommitdiff
path: root/klangfarbrs/src/utils.rs
blob: 9f99e2378b887a49a0f67af6240debf662027b36 (plain)
1
2
3
4
5
6
7
8
9
10
use super::{ Amplitude, Millisecond, SamplesPerSecond };

pub fn slope(start: Amplitude, end: Amplitude, duration: Millisecond) -> f32 {
    return (end - start) / duration as f32 ;
}

pub fn ms_to_samples(ms: Millisecond, sample_rate: SamplesPerSecond) -> u32 {
    let multiplier = sample_rate as u32 / 1000;
    multiplier * ms
}