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