summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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;