Uses of Interface
com.softsynth.jmsl.Composable

Packages that use Composable
com.softsynth.jmsl   
com.softsynth.jmsl.midi   
com.softsynth.jmsl.score   
com.softsynth.jmsl.util   
com.softsynth.jmsl.view   
jmslexamples   
jmslexamples.jsyn   
jmsltestsuite   
jmsltutorial   
 

Uses of Composable in com.softsynth.jmsl
 

Classes in com.softsynth.jmsl that implement Composable
 class MusicJob
          Root executable object for JMSL.
 class MusicList
          MusicList
A MusicList's children are InstrumentPlayable's.
 class MusicShape
          MusicShape - a MusicJob with an abstract array of data elements.
 class ParallelCollection
          Parallel Collection for JMSL Collections can contain other Composable objects which allows a hierarchy to be created.
 class Player
          A Player has a sequence of MusicShapes and one Instrument to interpret MusicShape data.
 class QueueCollection
          A QueueCollection launches each of its Composable children in sequence.
 class SequentialCollection
          A sequential collection launches each of its Composable children in sequence.
 

Methods in com.softsynth.jmsl that return Composable
 Composable UniformRandomBehavior.choose(SequentialCollection col)
          Choose a child to launch with a uniformly distributed random selection.
 Composable Behavior.choose(SequentialCollection col)
          choose a child to launch
 Composable ParallelCollection.get(int i)
          synonym for getChild(), return the i'th Composable in this Composable
 Composable MusicJob.getChild(int n)
           
 Composable MusicJob.getParent()
           
 Composable Composable.getParent()
          Return composable that is playing this Composable.
 

Methods in com.softsynth.jmsl with parameters of type Composable
 void MusicJob.add(Composable child)
          Add child to end of vector containing children.
 boolean MusicJob.contains(Composable child)
           
 void MusicJob.insert(Composable child, int index)
          Just like Vector.insert, Inserts child at the specified index.
 java.lang.Thread MusicJob.launch(double startTime, Composable parent)
          Start executing musical function.
 java.lang.Thread Composable.launch(double time, Composable parent)
          Start executing musical function.
 double Playable.play(double time, Composable parent)
          Executing musical function.
 double MusicJob.play(double startTime, Composable parent)
          Call start(), N*repeat(), and stop()
 double MessagePrinter.play(double playTime, Composable thing)
          Print the message and return playtime
 double InstrumentPlayable.play(double playTime, Composable parent, Instrument ins)
          play() is called by MusicList.
 void MusicJob.remove(Composable child)
          Remove child from vector of children
 void ParallelCollection.set(Composable child, int i)
          replace the Composable at element i with new Composable
 void MusicJob.setParent(Composable parent)
           
 

Constructors in com.softsynth.jmsl with parameters of type Composable
ParallelCollection(Composable child1)
          Construct a parallel collection with specified child
ParallelCollection(Composable child1, Composable child2)
          Construct a parallel collection with specified children
ParallelCollection(Composable child1, Composable child2, Composable child3)
          Construct a parallel collection with specified children
ParallelCollection(Composable child1, Composable child2, Composable child3, Composable child4)
          Construct a parallel collection with specified children
QueueCollection(Composable child1)
          Conveniant constructor which automatically adds one Composable child to the queue hierarchy.
QueueCollection(Composable child1, Composable child2)
          Conveniant constructor which automatically adds two Composable children to the queue hierarchy.
QueueCollection(Composable child1, Composable child2, Composable child3)
          Conveniant constructor which automatically adds three Composable children to the queue hierarchy.
QueueCollection(Composable child1, Composable child2, Composable child3, Composable child4)
          Conveniant constructor which automatically adds four Composable children to the queue hierarchy.
SequentialCollection(Composable child1)
          Conveniant constructor which automatically adds one Composable child to the sequential hierarchy.
SequentialCollection(Composable child1, Composable child2)
          Conveniant constructor which automatically adds two Composable children to the sequential hierarchy.
SequentialCollection(Composable child1, Composable child2, Composable child3)
          Conveniant constructor which automatically adds three Composable children to the sequential hierarchy.
SequentialCollection(Composable child1, Composable child2, Composable child3, Composable child4)
          Conveniant constructor which automatically adds four Composable children to the sequential hierarchy.
 

Uses of Composable in com.softsynth.jmsl.midi
 

Classes in com.softsynth.jmsl.midi that implement Composable
 class MidiNoteRecorder
          MusicShape that logs Midi noteon's to a 3 dimensional MusicShape (timestamp, note, vel)
NoteOff's are logged at noteOn's with vel 0 See MidiParser
 

Uses of Composable in com.softsynth.jmsl.score
 

Classes in com.softsynth.jmsl.score that implement Composable
 class Measure
          Measure
A ParallelCollection of Staff
JMSL Notation Project
 class MeasureMetronome
           
 class ScoreCollection
          ScoreCollection contains the playable structure of a Score.
 class Staff
          Staff
A Staff is a ParallelCollection of up to any number of Tracks, which get drawn on the same staff, played by the same instrument.
 class Track
          Track
A Track is a MusicList of Note objects
JMSL Notation Project
 

Methods in com.softsynth.jmsl.score that return Composable
 Composable ScoreCollectionBehavior.choose(SequentialCollection col)
          Choose a child to launch depending on repeat bars, repeat counts, etc of measure
 

Methods in com.softsynth.jmsl.score with parameters of type Composable
 double ScoreControlPanel.play(double time, Composable parent)
          Result of collection finishing
 double MeasureNumberNotify.play(double playTime, Composable thing)
           
 double Note.play(double playTime, Composable parent, Instrument ins)
           
 

Uses of Composable in com.softsynth.jmsl.util
 

Methods in com.softsynth.jmsl.util with parameters of type Composable
 double TimePrinter.play(double playTime, Composable thing)
          Print the time and time since the last time this was called
 

Uses of Composable in com.softsynth.jmsl.view
 

Classes in com.softsynth.jmsl.view that implement Composable
 class ClockTicker
          MusicJob which acts like a simple hh:mm:ss timer
 

Uses of Composable in jmslexamples
 

Classes in jmslexamples that implement Composable
 class TextJob
          TextJob.java A MusicJob subclass that has a drawing canvas on which it can draw messages.
 

Methods in jmslexamples with parameters of type Composable
 double FlasherFunction.play(double playTime, Composable thing)
           
 

Uses of Composable in jmslexamples.jsyn
 

Classes in jmslexamples.jsyn that implement Composable
 class FMNoodler
          FMNoodler noodles around with the frequency and modulation parameters of an FM pair.
 class SeqGenDemo.SeqJob
           
 

Methods in jmslexamples.jsyn with parameters of type Composable
 double QueueCollectionDemo.play(double repeatTime, Composable thing)
          Called by QueueCollection after it plays each child.
 

Uses of Composable in jmsltestsuite
 

Classes in jmsltestsuite that implement Composable
 class DimensionNameSpaceEditorTest
           
 

Methods in jmsltestsuite with parameters of type Composable
 double TimePrintingPlayable.play(double startTime, Composable c)
           
 double TimePostingPlayable.play(double startTime, Composable c)
           
 double MidiRecorderTest.play(double stopTime, Composable thing)
          Called by shape when finished playing.
 

Constructors in jmsltestsuite with parameters of type Composable
MusicShapeEditorFrame(MusicShapeEditor editorPanel, Composable composable)
           
 

Uses of Composable in jmsltutorial
 

Classes in jmsltutorial that implement Composable
 class AudioClipJob
           
 class PrintingJob
           
 class SabbathBrideMusicShape
          Microtonally reasonably close transcription of Jody Diamond singing "Sabbath Bride"
 

Methods in jmsltutorial with parameters of type Composable
 double MessagePrintingPlayable.play(double playTime, Composable thing)