#[cfg(feature = "f32")]
pub mod f32;
#[cfg(feature = "f64")]
pub mod f64;
#[derive(Default, Debug, Clone, Copy, PartialEq, Eq)]
pub enum FadeCurve {
#[default]
EqualPower3dB = 0,
EqualPower6dB,
SquareRoot,
Linear,
}
impl From<u32> for FadeCurve {
fn from(value: u32) -> Self {
match value {
0 => Self::EqualPower3dB,
1 => Self::EqualPower6dB,
2 => Self::SquareRoot,
_ => Self::Linear,
}
}
}
impl From<usize> for FadeCurve {
fn from(value: usize) -> Self {
match value {
0 => Self::EqualPower3dB,
1 => Self::EqualPower6dB,
2 => Self::SquareRoot,
_ => Self::Linear,
}
}
}