diff options
Diffstat (limited to 'klangfarbrs/src')
-rw-r--r-- | klangfarbrs/src/lib.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/klangfarbrs/src/lib.rs b/klangfarbrs/src/lib.rs index 059d59f..8fb773d 100644 --- a/klangfarbrs/src/lib.rs +++ b/klangfarbrs/src/lib.rs @@ -39,6 +39,7 @@ fn generate_sample(osc: &Osc) -> f32 { Waveform::Sine => { (TAU * phase).sin() }, + Waveform::Square => { if phase < 0.5 { -1.0 @@ -46,6 +47,7 @@ fn generate_sample(osc: &Osc) -> f32 { 1.0 } }, + Waveform::Triangle => { if phase < 0.5 { 4.0 * phase - 1.0 @@ -53,6 +55,7 @@ fn generate_sample(osc: &Osc) -> f32 { 4.0 * (1.0 - phase) - 1.0 } }, + Waveform::Sawtooth => { 2.0 * phase - 1.0 } |