All Classes and Interfaces

Class
Description
 
An Atom represents a single entity of a Voice+Layer+Instrument+Note and is useful especially when using the Realtime Player, so all of the information about a specific note is conveyed at the same time.
Parses Instrument, Voice, and Layer tokens.
Provides implementors with an opportunity to know when MidiEvents have been parsed by the MidiParser, and lets implementors deal with MidiEvents that the MidiParser does not handle.
Catches bar lines
 
 
 
This allows chaining of ParserListeners that enable each listener in the chain to alter the events it passes to the other parsers it knows about.
 
 
 
This interface must be implemented by the parser responsible for Staccato strings
 
 
 
 
 
 
This ParserListener simply logs, or prints to System.out, anything it hears from a parser.
 
This class wraps an element with the track and layer in which the element appears.
 
 
 
 
Returns a List containing all of the instruments used in the given pattern.
Provides Pattern and MIDI analysis of the following elements: General descriptors, Pitch descriptors, Duration descriptors, Silence descriptors (rests), Interval descriptors (half-steps), Inter Onset Interval (IOI), Harmonic Descriptors (Non-diatonics), Rhythm Descriptors (Syncopations), Normality Descriptors.
 
 
 
 
 
 
Turns to uppercase all tokens that are not lyrics, markers, or functions
 
Parses Instrument, Voice, and Layer tokens.
 
This interface must be implemented by the parser responsible for Staccato strings.
 
This class listens to events from the MusicString parser.
 
This is player that can be "managed" - e.g., started, stopped, paused, resumed, seeked, and finished.
 
The MicrotonePreprocess lets a user express a microtone using 'm' followed by the frequency - e.g., m440.
 
 
 
 
 
 
This class represents a MidiParser that is also a MIDI Receiver (javax.sound.midi.Receiver).
 
Represents a device that can receive music that is sent to it.
Represents a device that will send music.
Represents a device that will send music.
Parses a MusicXML file, and fires events for ParserListener interfaces when tokens are interpreted.
This class is used to build a MusicXML file) given a MIDI Sequence, Music String, etc.
 
 
 
This interface must be implemented by the parser responsible for Staccato strings
 
 
Changes spaces in parentheses to underscores, since the Staccato string is split on parentheses
 
 
 
 
 
 
Indicates that the implementing class can return a Pattern through the getPattern method
 
This is a player that is optimized for defining and playing music in a program.
 
A Preprocessor takes a token from the Staccato string, does some computation on the string, and returns the String results of the computation so it may be included back into the Staccato string.
 
 
The callbacks in RealtimeMidiParserListener are only called when a user sends a Pattern to the RealtimePlayer.
This player sends messages directly to the MIDI Synthesizer, rather than creating a sequence with the MIDI Sequencer.
This utility takes replacement strings with dollar signs, like "$0q $1h $2w", and replaces each $ index with a value from the array of candidates.
 
 
 
A scale is a sequence of notes.
 
This class provides operations done on a Sequencer for any method of play.
Parses both Instrument and Layer tokens.
 
 
 
 
 
 
Certain functionality of Patterns depend on being able to know what each token parses as.
 
This makes it easy to extend the parser.
 
 
 
 
 
 
Parses both Instrument and Layer tokens.
 
 
 
 
 
This class is useful for any applications that plan on keeping track of musical events by beat time.
Replaces the given note with multiple 32nd notes of the given note and the note one interval higher.
Turns to uppercase all tokens that are not lyrics, markers, or functions
Consumes whitespace between tokens in the music string