JSyn - modular synthesis API for Java.
JMSL - Java Music Specification Language
PortAudio - cross platform audio I/O API for 'C'

Audio Examples made using JSyn - a Java Synthesizer API

See Oscillator Waveforms

How it works:

This examples generates many different waveforms and displays them using the oscilloscope.

Select a waveform using radio buttons below.

Waveforms include:

Note that the waveforms with the "BL" or "DPW" suffix are band-limited. Sweep the frequency up and down and compare their smooth sound with the non-band-limited versions. Band limiting eliminates high frequency partials above the Nyquist rate which cause aliasing.

Java not supported!