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

JSyn Performance Rack by Phil Burk

This Java Applet was written using JSyn, the audio synthesis API for Java, in 1997. You can find out how to add audio synthesis to your own applets at

This Applet uses three types of synthesis: ring modulation, filtered noise, and subtractive synthesis. The ever changing melody is generated by a simple algorithm:

note[n] = note[n-delay] + offset;

where delay and offset are randomly generated. The melody is atonal and N-tone equal tempered.

There are no instructions. Just click and drag on everything and hear what happens. It is impossible to make mistakes. Have fun!

(Something not obvious. Holding down the SHIFT key while dragging across the vertical faders generates random values.)