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

Learn Java

To get the most out of JSyn, you need to know how to program in Java. Java is now the most popular programming language and is an excellent language to learn. Luckily there are lots of resources available.

Development Software

Eclipse for Windows, Mac OS X or Linux

Eclipse is a free Integrated Development Environment (IDE) from IBM. It has powerful refactoring tools which help you quickly make code improvements that would otherwise be very tedious. It is now the IDE of choice for modern Java programming.

Java Development Kit (JDK)

To program in Java you will need a Java compiler. You can use the free Java Development Kit (JDK) from Oracle. I recommend always using the latest version of Java. JSyn will work with Java versions as early as 1.5.

Java Tutorials

There are many great tutorials for learning Java step by step.

Other Resources