summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorXANTRONIX Development2022-03-12 17:21:55 -0500
committerXANTRONIX Development2022-03-12 17:21:55 -0500
commit533ccaa23ca82bce45c6fd54580f2d2fdc0c34fa (patch)
tree7c8330f7f5567ea8c41bc4e1e5b068a62a8b7c01 /src
parent5f54f5f23964fdcb494627c1aa866c74eb9a03c4 (diff)
downloadxas-533ccaa23ca82bce45c6fd54580f2d2fdc0c34fa.tar.gz
xas-533ccaa23ca82bce45c6fd54580f2d2fdc0c34fa.tar.bz2
xas-533ccaa23ca82bce45c6fd54580f2d2fdc0c34fa.zip
Avoid divide-by-zero when frequency set to 0
Diffstat (limited to 'src')
-rw-r--r--src/synth.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/synth.c b/src/synth.c
index 9c974e5..41522a6 100644
--- a/src/synth.c
+++ b/src/synth.c
@@ -94,8 +94,14 @@ static ssize_t synth_fill(xas_synth *synth,
xas_audio_stream *stream) {
size_t i;
- for (i=0; i<count; i++) {
- samples[i] = synth->sample(synth);
+ if (synth->frequency > 0) {
+ for (i=0; i<count; i++) {
+ samples[i] = synth->sample(synth);
+ }
+ } else {
+ for (i=0; i<count; i++) {
+ samples[i] = 0;
+ }
}
return count;