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

WARNING - This tutorial describes the old original JSyn API. Please refer to the current docs for more up-to-date information.

JSyn Tutorial

Start of Tutorial

This tutorial teaches you how to add audio synthesis to your Java applications and Applets using JSyn. Before using this tutorial, you may wish to download and install the JSyn SDK. Then you can try out the techniques as you learn them. Note that additional documentation is also available online.

The  symbol indicates that the page includes an interactive JSyn program that you can hear.

Start here