Java Music Specification Language

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
 


(C) 1997 - 2004 Nick Didkovsky (didkovn@mail.rockefeller.edu) and Phil Burk, All Rights Reserved
JMSL is based upon HMSL (C) Phil Burk, Larry Polansky and David Rosenboom.