summaryrefslogtreecommitdiff
path: root/klangfarbrs/src
diff options
context:
space:
mode:
Diffstat (limited to 'klangfarbrs/src')
-rw-r--r--klangfarbrs/src/lib.rs3
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
}