Looking through the code, it appears there's a lot of highly repetitive code (like for synthesizing the waveform) which uses floating point numbers, for things that could probably work just as well for fixed point. Hopefully that should make it run faster and with less power consumption. Anyone have comments on this?