Android Synthesizer

My second take on Android SDK with NetBeans as a development platform.
A completely uncompleted sound synthesizer.
So far you can generate sinusoidal, triangular, sawtooth and square waveforms and mix them together.
You can play the sounds using little touch keyboard and switch across couple of octaves.
I think I should have used Java's piped streams to interconnect the components of the synth, so you can go ahead and improve it.
The nice part about the synthesis part is that I optimized it by basically generating one period of subaudible frequency
every time the waveform is altered and then just selecting every n-th sample, depending on frequency.
Saves a lot of CPU cycles.

Click here to download