Skip to main content

record_player/
mixer.rs

1pub const DEFAULT_SHARP_CROSSFADER_WIDTH: f32 = 0.08;
2
3pub fn sharp_crossfader_gains(value: f32, width: f32) -> (f32, f32) {
4    let x = value.clamp(0.0, 1.0);
5    let width = width.clamp(0.0001, 1.0);
6    (
7        (x / width).clamp(0.0, 1.0),
8        ((1.0 - x) / width).clamp(0.0, 1.0),
9    )
10}