INTRODUCTION
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.
JMSL Overview.
AVAILABILITY
Download (and get 30 day trial license)
Get latest version (if you already have a license)
Purchase
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.
Developers' notes
FAQ
TUTORIAL
JMSL Tutorial
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
Other examples
Various tests used in development
DEMOS
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).
API DOCS
JMSL Package
MAX/MSP
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
Related Links
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
Deconstructing
Schubert
Discussion
about computer music/HMSL
Article
describing HMSL piece based on Prisoner's Dilemma game
Computer-generated
composition