And this one is essentially a wavetable oscillator which lets users redraw the wavetable and sum different waves (and there's a piano-roll I started but isn't shown in the UI):
http://sourceforge.net/projects/originalsynth/
Forget about the CS degree. This will teach you how incredibly slow a coder you really are and let you upgrade to Starcraft like apm. Additional version can be made in almost unlimited variation.
This one has a lot of interesting classes and a general unit generator synthesis pipeline: http://sourceforge.net/projects/applpi/
And this one is essentially a wavetable oscillator which lets users redraw the wavetable and sum different waves (and there's a piano-roll I started but isn't shown in the UI): http://sourceforge.net/projects/originalsynth/