Java Music Specification
Language Demos
These introductory demos 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.
Others make sound using JSyn (you will need the JSyn plug-in for these).
While JMSL does support MIDI for local applications, these applets do not
demonstrate them, pending the development of a midi plug-in for browsers.
Composable Classes and Hierarchies
-
MusicJob Demo
-
MusicJob is the root executable class in JMSL. MusicJob does something
repeatedly over time.
-
Parallel Collection Demo
-
Two MusicJobs in a parallel collection, performing in synch.
-
Behavioral Collection Demo
-
Two MusicJobs in a sequential collection. The collection acts "behaviorally",
randomly choosing a MusicJob each repeat.
-
Shape Data and its Interpretation
-
MusicShape Demo
-
MusicShape is a core data structure in JMSL, which holds ordered abstract
numbers. Display a MusicShape in Shape Editor, play it with a printing
interpreter.
-
Instrument Demo
-
Perform MusicShape data as RGB color values.
-
MIDI Instrument Demo
-
Perform a self-transforming MusicShape with JavaSound MIDI.
JScore: JMSL's Music Notation Package
-
JScore Demo
-
Programmable music notation package for JMSL.
-
JScore Composition Loader Demo
-
Demonstrates loading a JScore composition from a server into a live editor.
-
JScore Composition Loader Demo
#2
-
Demonstrates loading a JScore composition from a server into a live editor.
This uses sample playing instruments.
-
JScore Composition Loader Demo#3
-
Demonstrates loading a JScore composition from a server into a live editor.
This demonstrates new Signal Processing Instruments (instruments on various staves being processing by
instruments on other staves).
-
JScore Import
Demo
-
Import and notate music from a text file. Provides a way to notate algorithmic
music created in other languages.
JMSL/JSyn Applications
-
MandelMusic
-
Play the iteration path of complex numbers on the Mandelbrot Set.
-
Algorithmic Animation
-
Actors move around and make sound
-
SeqGenDemo
Uses various SequenceGenerators to generate algorithmic melodies.
-
QueueDemo
-
Uses QueueCollection to perform shapes using a Chebyshev WaveShapingOscillator.
-
TuningNoodler1
-
Play melodies on FM instrument using dynamic tuning.
-
Speedy
-
Control the playback speed of a collection of MusicJobs who play JSyn instruments.
Miscellaneous Utilities Included in the JMSL Package
-
Grain Maker
-
Use JMSL to generate a CSound score file.
-
Event Distributions Demo
-
Distributes events using Logarithmic and Myhill distributions
-
Event Distributions Demo (JSyn)
-
Hear the Myhill distribution perform densities
-
Bessel Functions Demo
-
Graphs Bessel functions of integer order.
-
Scrollbar Demo
-
A more stable scrollbar.
JMSL Home
(C) 1997 Phil Burk and Nick Didkovsky, All Rights Reserved
JMSL is based upon HMSL (C) Phil Burk, Larry Polansky and David Rosenboom.