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: