From 2dd9f758365d25f8185fe4a76c7fd240a7dce2d9 Mon Sep 17 00:00:00 2001 From: twobit Date: Mon, 6 Aug 2012 15:51:12 +0200 Subject: [PATCH] wrap freq lookup index --- firmware/synth.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/synth.c b/firmware/synth.c index d1a68c3..9e62124 100644 --- a/firmware/synth.c +++ b/firmware/synth.c @@ -227,7 +227,7 @@ uint16_t synth_mix(void) synth_channel_t* chan = &channels[i]; const synth_instrument_t* inst = &instruments[chan->inst_nr]; - chan->phase += freq_table[chan->note + wave_table[chan->pos][0]]; + chan->phase += freq_table[(uint8_t)(chan->note + wave_table[chan->pos][0])]; uint8_t amp; switch(wave_table[chan->pos][1]) {