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

Hearing Advance Timing

This Applet trys to play two parallel sequences of steady notes. One is twice as fast as the other. The fast one plays a four note sequence and the slow one plays a two note sequence.

 This Applet uses the Event Buffer and Absolute AdvanceScheduling to achieve accurate note timing.

To Do:

Here is the source code for this program.