pub mod audio;
pub mod main;
pub const PARAM_INPUT_GAIN: u32 = 0;
pub const PARAM_OUTPUT_GAIN: u32 = 1;
pub const PARAM_GATE_THRESH: u32 = 2;
pub const PARAM_BYPASS: u32 = 3;
pub const PARAM_ACTIVE_MODEL: u32 = 4;
pub const PARAM_ADAPTIVE_COMPUTE: u32 = 5;
pub const PARAM_SLIM_OVERRIDE: u32 = 6;
pub const PARAM_OVERSAMPLE: u32 = 7;
pub const PARAM_ACTIVATION: u32 = 8;
pub const BYPASS_OFF: u32 = 0;
pub const BYPASS_ON: u32 = 1;
#[inline]
pub fn bypass_u32_to_bool(val: u32) -> bool {
val != 0
}
#[inline]
pub fn bypass_bool_to_u32(b: bool) -> u32 {
if b { BYPASS_ON } else { BYPASS_OFF }
}
#[inline]
pub fn bypass_f32_to_bool(val: f32) -> bool {
val > 0.5
}
pub const ACTIVATION_FAST: u32 = 0;
pub const ACTIVATION_STANDARD: u32 = 1;
#[inline]
pub fn activation_u32_to_enum(val: u32) -> crate::math::activations::ActivationPrecision {
if val == ACTIVATION_FAST {
crate::math::activations::ActivationPrecision::Fast
} else {
crate::math::activations::ActivationPrecision::Standard
}
}
#[inline]
pub fn activation_enum_to_u32(mode: crate::math::activations::ActivationPrecision) -> u32 {
mode as u32
}