Audio Examples made using JSyn - a Java Synthesizer API
The JSyn Applets are run using CheerpJ, which takes a few seconds to load.
WaveMaker
How it works:
This applet creates a waveform by adding together sine waves that are multiples of the fundamental frequency.
Move the faders to control the level of each harmonic.