input_l.signum(); input_l.signum(); input_l.signum(); (x.abs() (x.abs() (x.abs() (x.abs() (x.abs() (x.abs() input_r: input_r: input_r: input_r: input_r: input_r: #[derive(Clone, #[derive(Clone, #[derive(Clone, #[derive(Clone, Serialize}; Serialize}; Serialize}; Serialize}; Serialize}; PartialEq, PartialEq, PartialEq, PartialEq, PartialEq, (idrive)).sin().powf(2.0) (idrive)).sin().powf(2.0) input_l: input_l: input_l: input_l: input_l: input_l: serde::{Deserialize, serde::{Deserialize, serde::{Deserialize, std::f32::consts::PI; std::f32::consts::PI; std::f32::consts::PI; nih_plug::params::enums::Enum; nih_plug::params::enums::Enum; #[derive(Clone, #[derive(Clone, #[derive(Clone, #[derive(Clone, x.signum() x.signum() x.signum() x.signum() x.signum() amount; amount; amount; amount; amount; amount; amount; sat_type: sat_type: sat_type: sat_type: sat_type: SinPow, SinPow, SinPow, SinPow, SinPow, SinPow, SinPow, amount) amount) amount) amount) amount) amount) amount) amount) amount) amount) amount) amount) amount) amount) (idrive)).sin().powf(2.0) (idrive)).sin().powf(2.0) transfer(input_l); transfer(input_l); transfer(input_l); amount) amount) amount) amount) amount) amount) amount) SaturationType) SaturationType) SaturationType) SaturationType) new_type: new_type: new_type: new_type: new_type: transfer(input_l); transfer(input_l); transfer(input_l); output_l: output_l: output_l: output_l: output_l: input_r input_r input_r input_r input_r input_r input_r SinPow, SinPow, SinPow, SinPow, SinPow, SinPow, SinPow, transfer(input_l); transfer(input_l); transfer(input_l); input_r: input_r: input_r: input_r: input_r: input_r: SinPow, SinPow, SinPow, SinPow, SinPow, SinPow, SinPow, output_r) output_r) output_r) output_r) output_r) amount; amount; amount; amount; amount; amount; amount; SaturationType) SaturationType) SaturationType) SaturationType) Subtle, Subtle, Subtle, Subtle, Subtle, Subtle, Subtle, output_r output_r output_r output_r output_r output_r transfer(input_r); transfer(input_r); transfer(input_r); sat_type: sat_type: sat_type: sat_type: sat_type: output_l output_l output_l output_l output_l output_l output_l output_l output_l output_l output_l output_l nih_plug::params::enums::Enum; nih_plug::params::enums::Enum; output_l output_l output_l output_l output_l output_l SaturationType::Tape, SaturationType::Tape, SaturationType::Tape, transfer(input_l); transfer(input_l); transfer(input_l); Serialize}; Serialize}; Serialize}; Serialize}; Serialize}; input_r: input_r: input_r: input_r: input_r: input_r: process(&mut process(&mut process(&mut process(&mut Subtle, Subtle, Subtle, Subtle, Subtle, Subtle, Subtle, transfer(input_l); transfer(input_l); transfer(input_l); new_type; new_type; new_type; new_type; new_type; SinPow, SinPow, SinPow, SinPow, SinPow, SinPow, SinPow, self.sat_type self.sat_type self.sat_type self.sat_type self.sat_type self.sat_type self.sat_type self.sat_type input_l input_l input_l input_l input_l input_l input_l amount) amount) amount) amount) amount) amount) amount) serde::{Deserialize, serde::{Deserialize, serde::{Deserialize, output_l output_l output_l output_l output_l output_l amount) amount) amount) amount) amount) amount) amount) amount) amount) amount) amount) amount) amount) amount) transfer(input_r); transfer(input_r); transfer(input_r); serde::{Deserialize, serde::{Deserialize, serde::{Deserialize, output_r output_r output_r output_r output_r output_r SaturationType::Tape SaturationType::Tape SaturationType::Tape transfer(input_r); transfer(input_r); transfer(input_r); SinPow, SinPow, SinPow, SinPow, SinPow, SinPow, SinPow, SinPow, SinPow, SinPow, SinPow, SinPow, SinPow, SinPow,