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. They are also in your distribution's "src" directory.
Start with simple examples and simple examples that use JSyn
Deeper examples that use JMSL + JSyn
Other examples
Various tests used in development
 

API DOCS
JMSL Package (Java autodocs)
 

MAX/MSP
Guide to using JMSL with Max/MSP
 

JMSL MAILING LIST
Join the JMSL mailing list hosted at Columbia University. Thanks to Douglas Repetto and Brad Garton!
Latest info, updates, and discussion there. Friendly, low traffic, highly recommended.
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.