random_bool random_bool random_bool random_bool random_bool WSAW_TABLE_1[index]; WSAW_TABLE_1[index]; WSAW_TABLE_1[index]; 0..TABLE_SIZE 0..TABLE_SIZE 0..TABLE_SIZE 0..TABLE_SIZE table[i] table[i] table[i] table[i] table[i] table[i] rng.gen_range(0..=2); rng.gen_range(0..=2); rng.gen_range(0..=2); PURPOSE. PURPOSE. PURPOSE. PURPOSE. PURPOSE. PURPOSE. scaled_phase.powi(2 scaled_phase.powi(2 scaled_phase.powi(2 8.0).floor() 8.0).floor() 8.0).floor() 8.0).floor() random_bool: random_bool: random_bool: random_bool: TRI_TABLE[index]; TRI_TABLE[index]; TRI_TABLE[index]; ASAW_TABLE_3[index]; ASAW_TABLE_3[index]; ASAW_TABLE_3[index]; random_bool random_bool random_bool random_bool random_bool (TABLE_SIZE (TABLE_SIZE (TABLE_SIZE (TABLE_SIZE (TABLE_SIZE version. version. version. version. version. version. #[derive(Clone)] #[derive(Clone)] #[derive(Clone)] consts::TAU; consts::TAU; consts::TAU; consts::TAU; get_ramp(phase: get_ramp(phase: get_ramp(phase: get_ramp(phase: Decaying, Decaying, Decaying, Decaying, Decaying, 0..TABLE_SIZE 0..TABLE_SIZE 0..TABLE_SIZE 0..TABLE_SIZE TABLE_SIZE] TABLE_SIZE] TABLE_SIZE] TABLE_SIZE] TABLE_SIZE] PURPOSE. PURPOSE. PURPOSE. PURPOSE. PURPOSE. PURPOSE. "analog "analog "analog "analog "analog "analog "analog get_rasaw(phase: get_rasaw(phase: get_rasaw(phase: #[derive(Enum, #[derive(Enum, #[derive(Enum, #[derive(Enum, (TABLE_SIZE (TABLE_SIZE (TABLE_SIZE (TABLE_SIZE (TABLE_SIZE min_output: min_output: min_output: min_output: min_output: phase.sin(); phase.sin(); phase.sin(); phase.sin(); (TABLE_SIZE (TABLE_SIZE (TABLE_SIZE (TABLE_SIZE (TABLE_SIZE scaled_phase.powi(2 scaled_phase.powi(2 scaled_phase.powi(2 scaled_phase scaled_phase scaled_phase scaled_phase rounding_amount)); rounding_amount)); rounding_amount)); SQUARE_TABLE: SQUARE_TABLE: SQUARE_TABLE: SQUARE_TABLE: "Analog" "Analog" "Analog" "Analog" "Analog" "Analog" 8.0).floor() 8.0).floor() 8.0).floor() 8.0).floor() (TABLE_SIZE (TABLE_SIZE (TABLE_SIZE (TABLE_SIZE (TABLE_SIZE TABLE_SIZE]; TABLE_SIZE]; TABLE_SIZE]; TABLE_SIZE]; ASAW_TABLE_2[index]; ASAW_TABLE_2[index]; ASAW_TABLE_2[index]; #[derive(Enum, #[derive(Enum, #[derive(Enum, #[derive(Enum, Releasing, Releasing, Releasing, Releasing, Releasing, get_wsaw(phase: get_wsaw(phase: get_wsaw(phase: get_wsaw(phase: SAW_TABLE: SAW_TABLE: SAW_TABLE: SAW_TABLE: SAW_TABLE: StdRng::seed_from_u64(22); StdRng::seed_from_u64(22); new(seed: new(seed: new(seed: new(seed: new(seed: get_ssaw(phase: get_ssaw(phase: get_ssaw(phase: get_ssaw(phase: Deserialize, Deserialize, Deserialize, Deserialize, min_output) min_output) min_output) min_output) min_output) TABLE_SIZE]; TABLE_SIZE]; TABLE_SIZE]; TABLE_SIZE]; get_saw(phase: get_saw(phase: get_saw(phase: get_saw(phase: consts::TAU; consts::TAU; consts::TAU; consts::TAU; TABLE_SIZE] TABLE_SIZE] TABLE_SIZE] TABLE_SIZE] TABLE_SIZE] (TABLE_SIZE (TABLE_SIZE (TABLE_SIZE (TABLE_SIZE (TABLE_SIZE Deserialize, Deserialize, Deserialize, Deserialize, min_output; min_output; min_output; min_output; min_output; TABLE_SIZE] TABLE_SIZE] TABLE_SIZE] TABLE_SIZE] TABLE_SIZE] scaled_phase scaled_phase scaled_phase scaled_phase nih_plug::params::enums::Enum; nih_plug::params::enums::Enum; Serialize)] Serialize)] Serialize)] Serialize)] Serialize)] TABLE_SIZE] TABLE_SIZE] TABLE_SIZE] TABLE_SIZE] TABLE_SIZE] scaled_phase.powi(2 scaled_phase.powi(2 scaled_phase.powi(2 min_output: min_output: min_output: min_output: min_output: rng.gen_range(-0.1..0.1); rng.gen_range(-0.1..0.1); rng.gen(); rng.gen(); rng.gen(); rng.gen(); rng.gen(); ##################################### ##################################### get_pulse(phase: get_pulse(phase: get_pulse(phase: get_pulse(phase: get_pulse(phase: get_pulse(phase: