My stab at an Arduino Synth

Are you just talking about basic waveforms: sine, triangle, saw, etc?

Partly. Basic waveforms could ofcause be generated with some math functions, but..xssqkrr.. need to scratch now, sorry, math allergy you know? ;D
You were gonna say that, weren't you?

I will maybe have to resort to that later, for now I will stick to the Array strategy.
But yes, also some preset classic waveforms.
I want all oscillators to be compatible with each other and make some modular options to choose from.

To do:

Moph_Waveform: have two "input" WaveArrays, like from the Draw_Waveform function and a selection from the preset arrays.
Read two arrays simultaniously, average both values, put out the avarage in the actual output wavetable.
Now find a way to do a "weighted morph" with a fader at analogIn, so we can have waveA with the fader to the left, waveB with the fader to the right, mixes in between.
Another option: interpolation: play byte [0] from waveA, byte [1] from waveB, byte [3] from waveA , etc, keep alternating till [31] and start over.

Shift_Phase: have waveA static for convenience, find a way to alter the loop startpoint of waveB, and have it wrap to byte [0] when byte [31] has been reached.
Combined with Moph_Waveform yields comb filter and PWM effects.

Then I'm done, except for the smoothing function. Combined this could be FAT.

I do hope it will not tax the arduino beyond it's capability. We still need some room to actually play the notes!