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,