JMSL is a Java API for music composition, interactive performance, and intelligent instrument design.
With JMSL, the composer/programmer can create stand-alone musical applications or deploy applets on the web.
JMSL supports JSyn, MidiShare, MidiPort, and JavaSound.
Download (and get 30 day trial license)
Get latest version (if you already have a license)
INSTALLATION, TESTING, DEVELOPERS' NOTES, FAQ
Read the installation and testing page .
If you are upgrading from a previous version of JMSL, check the Code Breakers Page to minimize your migration efforts.
SOURCE CODE EXAMPLES
These are located in "html/examples_with_source" folder of your JMSL distribution and are very instructive.
Start with simple examples
Examples that use JMSL + JSyn
Various tests used in development
JMSL Demo Applets demonstrate some of JMSL's design features. They demonstrate hierarchies, scheduling, shape data and its interpretation, all of which are central to JMSL. Some make their activity known through text output or flashing colors instead of audio, so you can see these with any Java-enabled browser. Others make sound using JSyn (you will need the JSyn plug-in for these).
Guide to using JMSL with Max/MSP
JMSL MAILING LIST
We don't currently have a mailing list, but you can check the complete JMSL Mailing List Archives
JMSL papers presented at ICMC
JSyn: Java Synthesizer. Real-time audio API for Java by Phil Burk. Heavily supported by JMSL.
Article about HMSL reprinted from EAR Magazine
Discussion about computer music/HMSL
Article describing HMSL piece based on Prisoner's Dilemma game